[Pkg-gnupg-commit] [gnupg2] 155/159: Imported Upstream version 2.1.11

Daniel Kahn Gillmor dkg at fifthhorseman.net
Wed Jan 27 13:24:07 UTC 2016


This is an automated email from the git hooks/post-receive script.

dkg pushed a commit to branch master
in repository gnupg2.

commit c75d9bfba55bbb093a0efa6fc04d93077b55e281
Merge: 24bfccb e9e5e83
Author: Daniel Kahn Gillmor <dkg at fifthhorseman.net>
Date:   Wed Jan 27 01:11:09 2016 -0500

    Imported Upstream version 2.1.11

 AUTHORS                          |   10 +-
 ChangeLog                        |  861 +++++++++
 Makefile.am                      |   17 +-
 Makefile.in                      |   17 +-
 NEWS                             |   55 +-
 README                           |    4 +-
 VERSION                          |    2 +-
 agent/agent.h                    |    8 +
 agent/call-pinentry.c            |   12 +
 agent/call-scd.c                 |   22 +-
 agent/command-ssh.c              |  174 +-
 agent/command.c                  |   32 +-
 agent/cvt-openpgp.c              |   10 +-
 agent/cvt-openpgp.h              |    1 +
 agent/gpg-agent.c                |  119 ++
 agent/pksign.c                   |   14 +-
 autogen.sh                       |    2 +-
 build-aux/getswdb.sh             |   20 +
 build-aux/speedo.mk              |   42 +-
 common/Makefile.am               |    5 +-
 common/Makefile.in               |  112 +-
 common/argparse.c                |    4 +-
 common/asshelp.c                 |   38 +
 common/asshelp.h                 |    4 +
 common/b64enc.c                  |    2 -
 common/call-gpg.c                |   41 +-
 common/call-gpg.h                |    9 +-
 common/common-defs.h             |   20 +-
 common/dotlock.c                 |  104 +-
 common/exectool.c                |  440 +++++
 common/exectool.h                |   56 +
 common/fwddecl.h                 |   39 +
 common/get-passphrase.c          |   13 +-
 common/gettime.h                 |   20 +-
 common/iobuf.c                   |   53 +-
 common/iobuf.h                   |    7 +-
 common/keyserver.h               |   20 +-
 common/membuf.c                  |   14 +
 common/membuf.h                  |    1 +
 common/mischelp.h                |   28 -
 common/status-codes.h            |   24 +-
 common/status.c                  |   20 +-
 common/status.h                  |   21 +-
 common/stringhelp.c              |   85 +
 common/stringhelp.h              |    3 +
 common/t-convert.c               |    8 +-
 common/t-iobuf.c                 |    5 +-
 common/t-mapstrings.c            |    7 +-
 common/t-stringhelp.c            |   98 +-
 common/t-support.h               |    4 +-
 common/t-timestuff.c             |   35 +-
 common/tlv.c                     |    1 -
 common/types.h                   |   10 -
 common/userids.c                 |    1 -
 common/utf8conv.c                |   65 +-
 common/utf8conv.h                |    2 +
 common/util.h                    |  131 +-
 common/yesno.c                   |   20 +-
 configure                        |  289 +--
 configure.ac                     |   20 +-
 dirmngr/Makefile.am              |    1 +
 dirmngr/Makefile.in              |   86 +-
 dirmngr/crlcache.c               |    7 +-
 dirmngr/dns-stuff.c              |    2 +
 dirmngr/http.c                   |   31 +-
 dirmngr/http.h                   |    3 +-
 dirmngr/ks-action.c              |   19 +-
 dirmngr/ks-engine-hkp.c          |   30 +-
 dirmngr/ks-engine-http.c         |    2 +-
 dirmngr/ks-engine.h              |    2 +-
 dirmngr/misc.c                   |   16 +-
 dirmngr/misc.h                   |    2 +-
 dirmngr/sks-keyservers.netCA.pem |   32 +
 dirmngr/t-dns-stuff.c            |    6 +-
 dirmngr/t-http.c                 |    2 +-
 doc/DETAILS                      |   12 +-
 doc/Makefile.am                  |    4 +-
 doc/Makefile.in                  |    4 +-
 doc/defsincdate                  |    2 +-
 doc/gnupg-card-architecture.eps  |    2 +-
 doc/gnupg-card-architecture.pdf  |  Bin 19753 -> 19753 bytes
 doc/gnupg.info                   |  367 ++--
 doc/gnupg.info-1                 |  110 +-
 doc/gnupg.info-2                 |  231 +--
 doc/gpg-agent.texi               |    7 +
 doc/gpg.texi                     |   98 +-
 doc/tools.texi                   |   73 -
 doc/whats-new-in-2.1.txt         |  119 +-
 g10/armor.c                      |    4 +-
 g10/call-agent.c                 |  136 +-
 g10/call-agent.h                 |    4 +-
 g10/call-dirmngr.c               |   49 +-
 g10/card-util.c                  |    1 -
 g10/cipher.c                     |    2 +-
 g10/compress-bz2.c               |    2 +-
 g10/compress.c                   |    2 +-
 g10/decrypt-data.c               |    4 +-
 g10/delkey.c                     |    5 +-
 g10/dirmngr-conf.skel            |    6 +-
 g10/encrypt.c                    |    5 +-
 g10/export.c                     |  455 ++++-
 g10/getkey.c                     |  705 +++++++-
 g10/gpg.c                        |  300 +---
 g10/gpgv.c                       |    7 +
 g10/import.c                     |   75 +-
 g10/keydb.c                      |  314 +++-
 g10/keydb.h                      |  541 +-----
 g10/keyedit.c                    |  170 +-
 g10/keygen.c                     |  592 ++----
 g10/keyid.c                      |   10 +-
 g10/keylist.c                    |   40 +-
 g10/keyring.c                    |  357 ++--
 g10/keyserver-internal.h         |    1 +
 g10/keyserver.c                  |   63 +-
 g10/main.h                       |   26 +-
 g10/mainproc.c                   |    4 +-
 g10/mdfilter.c                   |    2 +-
 g10/misc.c                       |   46 +
 g10/options.h                    |    7 -
 g10/options.skel                 |   81 +-
 g10/packet.h                     |    1 +
 g10/parse-packet.c               |    9 +-
 g10/pkclist.c                    |   82 +-
 g10/progress.c                   |    2 +-
 g10/revoke.c                     |   13 +-
 g10/server.c                     |    3 +-
 g10/sig-check.c                  |  641 ++++---
 g10/sign.c                       |   13 +-
 g10/skclist.c                    |    7 +
 g10/tdbio.c                      |   33 +-
 g10/test-stubs.c                 |    7 +
 g10/test.c                       |   11 +-
 g10/textfilter.c                 |    2 +-
 g10/tofu.c                       |  523 +++---
 g10/trustdb.c                    |   41 +-
 kbx/keybox-defs.h                |   12 +-
 kbx/keybox-dump.c                |   16 +-
 kbx/keybox-init.c                |   96 +-
 kbx/keybox-openpgp.c             |    1 -
 kbx/keybox-search.c              |   47 +-
 kbx/keybox-update.c              |  105 +-
 kbx/keybox-util.c                |  133 ++
 kbx/keybox.h                     |   20 +-
 po/POTFILES.in                   |    1 +
 po/ca.gmo                        |  Bin 48328 -> 46607 bytes
 po/ca.po                         | 3086 ++++++++++++++++++--------------
 po/cs.gmo                        |  Bin 217707 -> 219029 bytes
 po/cs.po                         | 3658 +++++++++++++++++++++-----------------
 po/da.gmo                        |  Bin 148508 -> 144609 bytes
 po/da.po                         | 3137 ++++++++++++++++++--------------
 po/de.gmo                        |  Bin 228439 -> 236965 bytes
 po/de.po                         | 3145 ++++++++++++++++++--------------
 po/el.gmo                        |  Bin 48492 -> 46733 bytes
 po/el.po                         | 3065 ++++++++++++++++++--------------
 po/en at boldquot.gmo               |  Bin 208596 -> 215384 bytes
 po/en at boldquot.po                | 2953 ++++++++++++++++--------------
 po/en at quot.gmo                   |  Bin 206268 -> 212992 bytes
 po/en at quot.po                    | 2951 ++++++++++++++++--------------
 po/eo.gmo                        |  Bin 31920 -> 30286 bytes
 po/eo.po                         | 3059 +++++++++++++++++--------------
 po/es.gmo                        |  Bin 147957 -> 144176 bytes
 po/es.po                         | 3139 ++++++++++++++++++--------------
 po/et.gmo                        |  Bin 45720 -> 44031 bytes
 po/et.po                         | 3052 +++++++++++++++++--------------
 po/fi.gmo                        |  Bin 48034 -> 46182 bytes
 po/fi.po                         | 3063 +++++++++++++++++--------------
 po/fr.gmo                        |  Bin 228252 -> 222985 bytes
 po/fr.po                         | 3138 ++++++++++++++++++--------------
 po/gl.gmo                        |  Bin 47537 -> 45753 bytes
 po/gl.po                         | 3064 +++++++++++++++++--------------
 po/gnupg2.pot                    | 2907 ++++++++++++++++--------------
 po/hu.gmo                        |  Bin 47434 -> 45696 bytes
 po/hu.po                         | 3058 +++++++++++++++++--------------
 po/id.gmo                        |  Bin 46149 -> 44358 bytes
 po/id.po                         | 3060 +++++++++++++++++--------------
 po/it.gmo                        |  Bin 47531 -> 45785 bytes
 po/it.po                         | 3062 +++++++++++++++++--------------
 po/ja.gmo                        |  Bin 233011 -> 230767 bytes
 po/ja.po                         | 3201 ++++++++++++++++++---------------
 po/nb.gmo                        |  Bin 65966 -> 63253 bytes
 po/nb.po                         | 3105 ++++++++++++++++++--------------
 po/pl.gmo                        |  Bin 151484 -> 147621 bytes
 po/pl.po                         | 3175 +++++++++++++++++++--------------
 po/pt.gmo                        |  Bin 40443 -> 38752 bytes
 po/pt.po                         | 3055 +++++++++++++++++--------------
 po/ro.gmo                        |  Bin 90216 -> 86833 bytes
 po/ro.po                         | 3101 ++++++++++++++++++--------------
 po/ru.gmo                        |  Bin 276687 -> 274140 bytes
 po/ru.po                         | 3270 +++++++++++++++++++---------------
 po/sk.gmo                        |  Bin 46983 -> 45261 bytes
 po/sk.po                         | 3060 +++++++++++++++++--------------
 po/sv.gmo                        |  Bin 148708 -> 144810 bytes
 po/sv.po                         | 3142 ++++++++++++++++++--------------
 po/tr.gmo                        |  Bin 146172 -> 142504 bytes
 po/tr.po                         | 3141 ++++++++++++++++++--------------
 po/uk.gmo                        |  Bin 290899 -> 284070 bytes
 po/uk.po                         | 3191 +++++++++++++++++++--------------
 po/zh_CN.gmo                     |  Bin 92014 -> 88609 bytes
 po/zh_CN.po                      | 3085 ++++++++++++++++++--------------
 po/zh_TW.gmo                     |  Bin 199035 -> 194247 bytes
 po/zh_TW.po                      | 3077 ++++++++++++++++++--------------
 scd/apdu.c                       |    3 +
 scd/app-openpgp.c                |   21 +-
 sm/call-agent.c                  |   70 +-
 sm/call-dirmngr.c                |   47 +-
 sm/certchain.c                   |   14 +-
 sm/encrypt.c                     |    7 +-
 sm/export.c                      |    2 +-
 sm/fingerprint.c                 |    1 -
 sm/gpgsm.c                       |    2 +-
 sm/keydb.c                       |   54 +-
 sm/keydb.h                       |    6 +-
 sm/server.c                      |    2 +-
 tests/openpgp/4gb-packet.test    |    6 +-
 tests/openpgp/Makefile.am        |    2 +-
 tests/openpgp/Makefile.in        |    2 +-
 tests/openpgp/default-key.test   |   73 +
 tests/openpgp/gpgtar.test        |   77 +-
 tools/Makefile.am                |   17 +-
 tools/Makefile.in                |   64 +-
 tools/gpgconf-comp.c             |    4 +
 tools/gpgkey2ssh.c               |  337 ----
 tools/gpgtar-create.c            |   72 +-
 tools/gpgtar-extract.c           |   26 +-
 tools/gpgtar-list.c              |   34 +-
 tools/gpgtar.c                   |   25 +-
 tools/gpgtar.h                   |    2 +-
 227 files changed, 58015 insertions(+), 43561 deletions(-)

diff --cc ChangeLog
index 03ba8dc,8bd68a6..d6786b3
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,9088 -1,16 +1,9949 @@@
 -No more ChangeLog files
 -========================
++2016-01-26  Werner Koch  <wk at 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.1.11.
+ 
++2016-01-26  Andre Heinecke  <aheinecke at intevation.de>
+ 
++	gpgtar,w32: Fix gpgtar 8 bit encoding handling on W32.
++	* 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.
+ 
 -Local Variables:
 -buffer-read-only: t
 -mode: text
 -End:
++2016-01-26  NIIBE Yutaka  <gniibe at fsij.org>
++
++	g10: Fix segfault on unsupported curve.
++	* g10/call-agent.c (learn_status_cb): Don't use NULL for strcmp.
++
++	sm: small fix for GCC 6.
++	* sm/export.c (insert_duptable): Use unsigned 0.
++
++2016-01-25  Werner Koch  <wk at gnupg.org>
++	    Daiki Ueno  <ueno at gnu.org>
++
++	gpg: Print PROGRESS status lines during key generation.
++	* g10/call-agent.c (cache_nonce_status_cb): Rewrite by using
++	has_leading_keyword.  Handle PROGRESS lines.
++
++2016-01-25  Werner Koch  <wk at gnupg.org>
++
++	agent: Send PROGRESS status lines to the client.
++	* 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.
++	* 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 at gnupg.org>
++
++	dirmngr: Indicate that serial numbers are hexadecimal.
++	* 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.
++	* dirmngr/ks-engine-hkp.c (map_host): Fix setting of r_poolname.
++
++2016-01-22  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
++	    wk at gnupg.org
++
++	dirmngr: Use sks-keyservers CA by default for the hkps pool.
++	* 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 at gnupg.org>
++
++	gpg: Allow new user ids with only the mail address.
++	* g10/keygen.c (ask_user_id): Allow empty name.
++
++2016-01-21  Werner Koch  <wk at gnupg.org>
++
++	gpg: Improve header text of the auto-created revocations.
++	* 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.
++	* 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 at gnupg.org>
++
++	gpg: Silence message about ignoring revoked user ids.
++	* g10/trustdb.c (tdb_get_validity_core): Print message only in debug
++	mode.
++
++	agent: New option --pinentry-timeout.
++	* 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 at gnupg.org>
++
++	gpg: Streamline use of error messages in tofu.c.
++	* 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.
++	* common/util.h (GPG_ERR_DB_CORRUPTED): New.
++
++	gpg: Add function print_further_info.
++	* g10/misc.c (print_further_info): New.
++
++2016-01-18  Werner Koch  <wk at gnupg.org>
++
++	g10: Improve strings printed by tofu.c.
++	* 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.
++	* g10/sig-check.c (check_signature_metadata_validity): Use days if
++	useful.
++
++	Use ngettext for some strings.
++	* 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 at gnupg.org>
++
++	kbx,w32: Use shorter retry intervals for keybox_file_rename.
++	* kbx/keybox-util.c (keybox_file_rename): Restart retry intervals
++	after 800ms.
++
++2016-01-14  Werner Koch  <wk at gnupg.org>
++
++	w32: Fix deadlock introduced by keybox_file_rename.
++	* 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.
++	* g10/keydb.c (maybe_create_keyring_or_box): Detect race condition.
++
++	kbx: New function keybox_file_rename to replace rename.
++	* 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.
++	* 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.
++	* g10/gpg.c (main): Add LIST_SHOW_USAGE.
++
++2016-01-13  Werner Koch  <wk at gnupg.org>
++
++	kbx: Change return type of search functions to gpg_error_t.
++	* 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.
++	* g10/keydb.c (lock_all): Do not clobber RC during failur cleanup.
++
++	kbx: Improve and fix keybox_lock.
++	* 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.
++	* 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.
++	* 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.
++	* 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 at fsij.org>
++
++	Fix to support git worktree.
++	* autogen.sh, Makefile.am, doc/Makefile.am: Use -e for testing .git.
++
++2016-01-12  Werner Koch  <wk at gnupg.org>
++
++	ssh: Accept OpenSSH *cert-v01 key variants.
++	* 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 at fsij.org>
++
++	common: Fix iobuf API of filter function for alignment.
++	* common/iobuf.h: Fix comment.
++
++	common: Fix iobuf API of filter function for alignment.
++	* 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 at gnupg.org>
++
++	gpg: Fix NULL de-ref for ambiguous key check in --export-ssh-keys.
++	* g10/getkey.c: Allow arg RET_KEYBLOCK to be NULL.
++
++2016-01-09  Werner Koch  <wk at gnupg.org>
++
++	tools: Remove gpgkey2ssh.
++	* tools/gpgkey2ssh.c: Remove.
++	* tools/Makefile.am (bin_PROGRAMS): Ditto.
++
++2016-01-08  Werner Koch  <wk at gnupg.org>
++
++	gpg: Support ECDSA keys with --export-ssh-key.
++	* g10/export.c (key_to_sshblob): Add hack for ECDSA.
++
++	gpg: New command --export-ssh-key.
++	* 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.
++	* 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.
++	* 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.
++	* 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.
++	* 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.
++	* 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 at gnupg.org>
++
++	gpg: Return an error code from keygrip_from_pk.
++	* g10/keyid.c (keygrip_from_pk): Return an error code.
++
++	gpg: Avoid warnings about possible NULL deref.
++	* 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.
++	* 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.
++	* 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.
++	* 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.
++	* 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 at fifthhorseman.net>
++
++	Fix keystrlen to work when OPT.KEYID_FORMAT is KF_DEFAULT.
++	* 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 at gnupg.org>
++
++	gpg: Silence some regression tests.
++	* g10/test.c (TEST): Print diagnostics only in verbose mode.
++
++	gpg: Avoid using an uninitialized SALT on premature EOF.
++	* g10/parse-packet.c (parse_key): Check for premature end of salt.
++
++	gpg: Silence warnings found by static analyzer.
++	* 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.
++	* 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.
++	* dirmngr/t-dns-stuff.c (main): Do not print info during standard
++	"make check".
++
++	common: Avoid warnings about useless assignments.
++	* 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.
++	* tests/openpgp/4gb-packet.test: Use error and info.
++
++	common: Do not deref vars in tests after a fail().
++	* 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 at gnupg.org>
++
++	gpg: Align notes about minimal keysize with actual checks.
++	* g10/keygen.c (ask_keysize): Use 768 for the minimal value for DSA in
++	export mode.  Improve readability.
++
++2016-01-05  NIIBE Yutaka  <gniibe at fsij.org>
++
++	agent: Fix RSA verification for card.
++	* agent/pksign.c (agent_pksign_do): Use S-exp of public key, instead
++	of shadowed key.
++
++2016-01-04  Neal H. Walfield  <neal at g10code.com>
++
++	gpg: Fix double free.
++	* g10/getkey.c (get_pubkeys): Fix double free.
++
++2015-12-24  NIIBE Yutaka  <gniibe at fsij.org>
++
++	agent: IMPORT_KEY with --force option fix.
++	* 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.
++	* 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.
++	* g10/keyedit.c (keyedit_menu): Remove cmdCHECKBKUPKEY support.
++
++	g10: Allow relative path for specifying the file for bkuptocard.
++	* g10/keyedit.c (keyedit_menu): Assume the file is under GNUPGHOME.
++	Also support tilda expansion.
++
++	g10: fix regression of bkuptocard subcommand in --edit-key.
++	* 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.
++	* agent/command.c (cmd_keywrap_key): New option --force.
++
++2015-12-23  Werner Koch  <wk at gnupg.org>
++
++	gpg: Rename struct pubkey to pukey_s and add pubkey_t.
++	* 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.
++	* g10/keygen.c (card_write_key_to_backup_file): Simplify by using
++	hexfingerprint.
++
++	gpg: Add standard free() semantic to pubkey_free.
++	* g10/getkey.c (pubkey_free): Check for NULL arg.
++
++	gpg: Fix use of assert from commit dc417bf0.
++	* g10/keydb.c (keydb_update_keyblock): De-ref after the assert.  Use
++	%zu for size_t.
++
++	gpg: Do not translate debug output.
++	* g10/getkey.c (parse_def_secret_key): Do not make strings passed to
++	log_debug translatable.
++
++2015-12-23  NIIBE Yutaka  <gniibe at fsij.org>
++
++	scd: Fix commit b30c15bf (again).
++	* g10/keygen.c (do_generate_keypair): Clear the variable S.
++
++2015-12-22  Neal H. Walfield  <neal at g10code.com>
++
++	gpg: Fix type.
++	* g10/keygen.c (card_write_key_to_backup_file): Change n to a size_t.
++
++	gpg: Fix error message.
++	* g10/getkey.c (parse_def_secret_key): Fix error message.
++
++	gpg: Don't check for ambiguous keys.
++	* 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.
++	* 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.
++	* 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.
++	* 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.
++	* 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.
++	* configure.ac: Only add the user supplied CFLAGS after running any
++	autoconf tests.
++
++	gpg: Suppress a warning.
++	* dirmngr/dns-stuff.c (enable_dns_tormode): Reference new_circuit to
++	avoid a warning when ADNS is not available.
++
++	gpg: Remove dead code.
++	* 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.
++	* 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)
++	* 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.
++	* 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 at fsij.org>
++
++	po: Update Japanese translation.
++
++	g10: clean up of headers for card.
++	* 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 at gnupg.org>
++
++	common: New file fwddecl.h.
++	* 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 at gnupg.org>
++
++	build: Add required macro for pkg-config.
++	* configure.ac (PKG_PROG_PKG_CONFIG): New.
++
++2015-12-18  NIIBE Yutaka  <gniibe at fsij.org>
++
++	g10: Remove deprecated internal functions.
++	* 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.
++	* 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 at fsij.org>
++
++	g10: factor out a function for secret key retrieval.
++	* g10/export.c (receive_seckey_from_agent): New.
++	(do_export_stream): Use it.
++
++2015-12-16  Neal H. Walfield  <neal at g10code.com>
++
++	gpg: When checking for ambiguous keys, ignore invalid keys.
++	* 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 at gnupg.org>
++
++	common: Use default_errsource for call-gpg and exectool.
++	* 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.
++	* 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.
++	* g10/misc.c (print_reported_error): New.
++
++2015-12-15  Neal H. Walfield  <neal at g10code.com>
++
++	gpg: Improve the keyblock cache's transparency.
++	* 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.
++	* 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.
++	* 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 at fsij.org>
++
++	sm: Handle gcry_pk_encrypt return value.
++	* sm/encrypt.c (encrypt_dek): Don't ignore failure of gcry_pk_encrypt.
++
++2015-12-14  Werner Koch  <wk at gnupg.org>
++
++	common: Change license of isascii.c to all-premissive,
++	* common/isascii.c: Change.
++
++	common: Change license of some modules to LGPLv3+/GPLv2+.
++	* 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+.
++	* common/exectool.c, common/exectool.h: Change license.
++
++	common: Rename sh-exectool to exectool.
++	* 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 at incenp.org>
++
++	gpg: Print ownertrust in TOFU+PGP trust model.
++	* g10/keyedit.c: Print ownertrust in TOFU+PGP trust model.
++
++2015-12-14  Neal H. Walfield  <neal at g10code.com>
++
++	gpg: Fix --default-key checks.
++	* 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 at fsij.org>
++
++	scd: Fix regression for generating RSA keys on card.
++	* scd/app-openpgp.c (do_genkey): Strip leading zeros for fingerprint
++	computation.
++
++2015-12-12  Werner Koch  <wk at gnupg.org>
++
++	gpg: Use a regular type instead of a void* for import stats.
++	* 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.
++	* 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 at g10code.com>
++
++	gpg: Fix buffer overflow.
++	* g10/keydb.c (keydb_search_desc_dump): Fix buffer overflow.
++
++2015-12-11  Justus Winter  <justus at g10code.com>
++
++	agent: Improve error handling.
++	* agent/pksign.c (agent_pksign_do): Improve error handling.
++
++	Fix required libgpg-error version.
++	* configure.ac (NEED_GPG_ERROR_VERSION): We need version 1.21 for the
++	poll interface.
++
++2015-12-11  Neal H. Walfield  <neal at g10code.com>
++
++	gpg: Don't error out if a key occurs multiple times in the keyring.
++	* 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 at dotlan.net>
++
++	scd: Fix removal of unplugged usb readers on Windows.
++	* 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 at g10code.com>
++
++	tests: Add some more gpgtar tests.
++	* tests/openpgp/gpgtar.test: Add more tests.
++
++	dirmngr: Initialize http status code.
++	* 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 at gnu.org>
++
++	gpg: Write ERROR status on delete-key cancellation.
++	* 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 at g10code.com>
++
++	dirmngr: Stricter handling of http error codes.
++	* 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.
++	* dirmngr/ks-action.c (ks_action_search): Search all configured
++	keyservers for the given patterns.
++
++	GnuPG-bug-id: 1038
++
++	dirmngr: Handle http status '501 Not Implemented'.
++	* dirmngr/ks-engine-hkp.c (send_request): Handle status 501 and return
++	GPG_ERR_NOT_IMPLEMENTED.
++
++	GnuPG-bug-id: 1221
++
++	tools/gpgtar: Implement symmetric encryption.
++	* 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.
++	* 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.
++	* 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'.
++	* 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.
++	* common/Makefile.am (common_sources): Add new files.
++	* common/sh-exectool.h: New file.
++
 +2015-12-04  Werner Koch  <wk at gnupg.org>
 +
++	common: Add code to execute a helper.
++	* common/sh-exectool.c: New file.
++
 +	Release 2.1.10.
 +
++2015-12-04  NIIBE Yutaka  <gniibe at fsij.org>
++
++	po: Japanese translation.
++
++2015-12-04  Werner Koch  <wk at gnupg.org>
++
 +	speedo,w32: Improve installer.
 +	* 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.
 +	* 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.
 +	* dirmngr/server.c (cmd_getinfo): Add sub-command "dnsinfo".
 +
 +	gpg: Allow "help" as value for --tofu-policy.
 +	* g10/gpg.c (parse_tofu_policy): Add keyword "help".
 +	(parse_tofu_db_format): Ditto.
 +
 +	Do not translate messages printed with log_debug.
 +	* 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 at fsij.org>
 +
 +	scd: Fix for removing the prefix.
 +	* scd/app-openopg.c (do_decipher): Fix the condition.
 +
 +	scd: Simplify saving application context.
 +	* 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.
 +	* scd/app-openpgp.c (do_decipher): Handle trancated cipher text.
 +	Also fix xfree bug introduced.
 +
 +2015-12-03  Werner Koch  <wk at gnupg.org>
 +
 +	scd: Another fix for Curve25519 prefix handling.
 +	* 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".
 +	* doc/Makefile.am (gnupg.texi): Depend on defs.inc.
 +
 +	build: Change how caller provided CFLAGS are used by configure.
 +	* configure.ac: Append instead of prepend caller provided CFLAGS.
 +
 +	gpg: Add variant of 'key "%s" not found: %s' error message.
 +	* 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.
 +	* g10/keyserver.c (keyidlist): Clear *KLIST on error.
 +
 +	gpg: Take care of keydb_new returning NULL.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	scd: Fix "Conflicting usage" bug.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	gpg: Use the matching key if the search description is exact.
 +	* 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 at gnupg.org>
 +
 +	build: Require at least Libassuan 2.4.1.
 +	* 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 at g10code.com>
 +
 +	gpg: Improve documentation.
 +	* g10/tofu.c (initdb): Improve documentation.
 +
 +	gpg: Fix type mismatch resulting in a buffer overflow.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Switch to an onion address if Tor is running.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	common,gpg: Fix processing of search descriptions ending in '!'.
 +	* 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 at g10code.com>
 +
 +	dirmngr: Improve error handling.
 +	* 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 at gnupg.org>
 +
 +	build: Let configure show the the status of Tor support.
 +	* configure.ac (show_tor_support): New
 +
 +2015-11-30  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Make make distcheck work again.
 +	* doc/Makefile.am (DISTCLEANFILES): Add gpgkey2ssh.1
 +
 +	yat2m: Add keyword @url.
 +	* doc/yat2m.c (proc_texi_cmd): Add keyword @url.
 +
 +	doc: Build man pages with the same date as the info files.
 +	* doc/Makefile.am (yat2m-stamp): Use option --date.
 +
 +	yat2m: New option --date.
 +	* doc/yat2m.c (opt_date): new.
 +	(isodatestring): Use it if set.
 +	(main): New option --date.
 +
 +2015-11-27  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Avoid extra translation strings.
 +	* g10/keyedit.c (menu_expire): Use only one prompt.
 +
 +	kbx: Include gpg-error prior to mischelp.h.
 +	* kbx/keybox-init.c: Change order of includes.
 +
 +	gpg,w32: Fix a format string error.
 +	* g10/keyring.c (keyring_search): Fix format string for off_t.
 +
 +	Silence compiler warnings related to not using assuan_fd_t.
 +	* 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.
 +	* 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.
 +	* tools/gpgtar.c (parse_arguments): Use a block for a local varibale
 +	definition.
 +
 +	dirmngr: Avoid casting away a const from an char**.
 +	* dirmngr/ldap.c (start_cert_fetch_ldap): Do not use pointers from
 +	global variables.
 +
 +	dirmngr: Allow testing for a running Tor via "getinfo tor".
 +	* dirmngr/server.c (cmd_getinfo): Print an S line if Tor is not
 +	running.
 +
 +2015-11-26  Werner Koch  <wk at gnupg.org>
 +
 +	g13: Fix commit 1a045b13.
 +	* g13/g13.c (main): Use existsing function.
 +
 +	common: Fix off-by-one access in the new format_text.
 +	* common/stringhelp.c (format_text): Use existsing fucntion to trim
 +	trailing spaces.  Fix off-by-one access.
 +
 +	dirmngr: Improve output of "getinfo tor".
 +	* dirmngr/server.c (cmd_getinfo): Print a message along with OK.
 +
 +	dirmngr: Let Libassuan employ nPth wrappers for connect.
 +	* dirmngr/http.c (my_unprotect, my_protect): Remove.
 +	(connect_server): Do not use these wrappers.
 +
 +2015-11-26  Justus Winter  <justus at g10code.com>
 +
 +	tools/gpgtar: Add '--dry-run'.
 +	* 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'.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* tools/gpgtar.c (main): Move argument parsing into its own function.
 +
 +2015-11-25  Justus Winter  <justus at g10code.com>
 +
 +	tests: Add tests for gpgtar and gpg-zip.
 +	* tests/openpgp/Makefile.am (TESTS): Add new file.
 +	* tests/openpgp/gpgtar.test: New file.
 +
 +	tools/gpgtar: Handle '--directory' argument.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	gpg: When comparing keyids, use the keyid, not the fingerprint's suffix.
 +	* 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 at g10code.com>
 +
 +	gpg: Reflow long texts.
 +	* 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.
 +	* common/stringhelp.c (utf8_charcount): Take additional parameter,
 +	len.  Process at most LEN bytes.
 +
 +2015-11-23  Justus Winter  <justus at g10code.com>
 +
 +	dirmngr: Fix http lookups when libadns is used.
 +	* dirmngr/dns-stuff.c (resolve_name_adns): Fill in the port.
 +
 +	dirmngr: Fix SRV record lookups when using the system resolver.
 +	* dirmngr/dns-stuff.c (getsrv): Fix error handling.
 +
 +	dirmngr: Honor ports specified in SRV records.
 +	* 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.
 +	* dirmngr/ks-engine-hkp.c (map_host): Handle SRV records.
 +
 +	dirmngr: Refactor 'map_host'.
 +	* dirmngr/ks-engine-hkp.c (add_host): New function.
 +	(map_host): Use the new function.
 +
 +	dirmngr: Fix pool detection.
 +	* dirmngr/ks-engine-hkp (arecords_is_pool): Fix counting IP addresses.
 +
 +	dirmngr: Refactor 'map_host'.
 +	* dirmngr/ks-engine-hkp.c (arecords_is_pool): New function.
 +	(map_host): Use the new function.
 +
 +	dirmngr: Start dirmngr on demand.
 +	* 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 at g10code.com>
 +
 +	gpg: If sqlite is not available, don't build things depending on it.
 +	* 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.
 +	* 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.
 +	* g10/keyedit.c (menu_select_key): Don't crash if P is NULL.
 +
 +2015-11-20  Neal H. Walfield  <neal at g10code.com>
 +
 +	gpg: Fail if the search description passed to --gen-revoke is ambiguous.
 +	* g10/revoke.c (gen_revoke): Error out if the search description is
 +	ambiguous.
 +
 +	gpg: Refactor print_seckey_info.
 +	* g10/keylist.c (print_seckey_info): Break formatting functionality
 +	into...
 +	(format_seckey_info): ... this new function.
 +
 +	gpg: Improve an error message.
 +	* g10/revoke.c (gen_revoke): Provide a more descriptive error message
 +	if searching for a key fails.
 +
 +2015-11-19  Justus Winter  <justus at g10code.com>
 +
 +	dirmngr: Improve error handling.
 +	* dirmngr/crlcache.c (crl_cache_cert_isvalid): Add missing break.
 +
 +	dirmngr: Fix memory leak.
 +	* dirmngr/ldap.c (start_cert_fetch_ldap): Avoid leaking all malloc'ed
 +	arguments.
 +
 +	agent: Improve error handling.
 +	* agent/trustlist.c (istrusted_internal): Initialize 'err'.
 +
 +	common: Avoid undefined behavior.
 +	* common/iobuf.c (iobuf_esopen): Initialize 'len' as 'file_es_filter'
 +	will make use of it.
 +
 +	g10: Avoid undefined behavior.
 +	* g10/trust.c (clean_one_uid): Avoid a computation involving an
 +	uninitialized value.
 +
 +	scd: Improve error handling.
 +	* scd/app-openpgp.c (get_public_key): Improve error handling.
 +
 +2015-11-18  Justus Winter  <justus at g10code.com>
 +
 +	dirmngr: Gracefully handle premature termination of TLS streams.
 +	* 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 at g10code.com>
 +	    Michael Mönch  <michael.moench at marktjagd.de>
 +
 +	tools: Fix option parsing for gpg-zip.
 +	* 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 at g10code.com>
 +
 +	gpg: Allow selecting subkeys using a keyid.
 +	* 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 at g10code.com>
 +
 +	dirmngr: Fix specifying keyservers by IP address.
 +	* dirmngr/ks-engine-hkp.c (map_host): Update the original 'hosttable'
 +	entry instead of creating another one.
 +
 +2015-11-17  Neal H. Walfield  <neal at g10code.com>
 +
 +	gpg: Change keydb_search to not return legacy keys.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* g10/gpg.c (check_user_ids): Return a more appropriate error code if
 +	a user id is ambiguous.
 +
 +2015-11-17  Justus Winter  <justus at g10code.com>
 +
 +	Fix typos found using codespell.
 +	* 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 at g10code.com>
 +
 +	gpg: Fix error checking and improve error reporting.
 +	* 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 at gnupg.org>
 +
 +	gpg: Use only one fingerprint formatting function.
 +	* 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 at gnupg.org>
 +
 +	gpg: Simplify the tofu interface by using the public key packet.
 +	* 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.
 +	* g10/tofu.c (get_trust): For the UTK check lookup the key by
 +	fingerprint.
 +
 +	gpg: Fix regression in --locate-keys (in 2.1.9).
 +	* 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 at gnupg.org>
 +
 +	gpg: Print a new EXPORTED status line.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	gpg: Fix cache consistency problem.
 +	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 at g10code.com>
 +
 +	gpg: Default to the the PGP trust model.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Change to new ADNS Tor mode init scheme.
 +	* 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.
 +	* configure.ac (HAVE_ADNS_FREE): New ac_define.
 +
 +2015-11-09  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: Add reder information to --card-status.
 +	* 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 at gnupg.org>
 +
 +	gpg: Avoid new strings.
 +	* g10/decrypt-data.c (decrypt_data): Use already translated strings.
 +
 +	common: Fix commit f99830b.
 +	* common/userids.c (classify_user_id): Avoid underflow.  Use spacep to
 +	also trim tabs.
 +
 +2015-11-06  Neal H. Walfield  <neal at g10code.com>
 +
 +	gpg: Fix formatting string.
 +	* g10/decrypt-data.c (decrypt_data): Fix formatting string.
 +
 +	gpg: Add new option --only-sign-text-ids.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* common/t-support.h: Include <stdlib.h> and <stdio.h>.
 +
 +2015-11-05  Neal H. Walfield  <neal at g10code.com>
 +
 +	gpg: Indicate which characters are invalid.
 +	* g10/keygen.c (ask_user_id): Indicate which characters are invalid.
 +
 +	gpg: Add support for unwrapping the outer level of encryption.
 +	* 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.
 +	* common/iobuf.c (iobuf_copy): New function.
 +
 +	doc: Note that gpgkey2ssh is deprecated.
 +	* doc/tools.texi (gpgkey2ssh): Note that gpgkey2ssh is deprecated.
 +
 +	tools: Fix gpgkey2ssh's most gratuitous errors.  Use gpg2, not gpg.
 +	* 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 at g10code.com>
 +	    Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	doc: Add documentation for gpgkey2ssh.
 +	* doc/tools.texi: Add documentation for gpgkey2ssh.
 +
 +2015-11-04  Neal H. Walfield  <neal at g10code.com>
 +
 +	gpg: Print a better error message for --multifile --sign --encrypt.
 +	* g10/gpg.c (main): Print a better error message for --multifile
 +	--sign --encrypt.
 +
 +	gpg: Add --encrypt-to-default-key.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	scd: Fix error handling with libusb-compat library.
 +	* scd/ccid-driver.c (bulk_out): Use LIBUSB_ERRNO_NO_SUCH_DEVICE.
 +
 +	scd: fix change_keyattr.
 +	* scd/app-openpgp.c (change_keyattr_from_string): Fix parsing.
 +
 +2015-11-03  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Change out of core error message.
 +	* 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.
 +	* g10/import.c (import_secret_one): Split info string for easier
 +	translation.
 +
 +2015-11-03  Neal H. Walfield  <neal at g10code.com>
 +
 +	gpg: Also show when the most recently signed message was observed.
 +	* 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.
 +	* g10/tofu.c (show_statistics): Break the time delta to string code
 +	into...
 +	(time_ago_str): ... this new function.
 +
 +	gpg: Fix message formatting.
 +	* g10/tofu.c (get_trust): Fix message formatting.
 +
 +	gpg: Don't store formatting fingerprints in the TOFU DB.
 +	* 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 at fsij.org>
 +
 +	g10: notify a user when importing stub is skipped.
 +	* 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 at g10code.com>
 +
 +	gpg: Consider newlines to be whitespace in an SQL statement.
 +	* g10/sqlite.c (sqlite3_stepx): When making sure that there is no
 +	second SQL statement, ignore newlines.
 +
 +2015-10-30  Werner Koch  <wk at gnupg.org>
 +
 +	common: Improve t-zb32 to be used for manual encoding.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	gpg: Display the correct error message.
 +	* 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.
 +	* g10/trustdb.c (validate_key_list): Don't leak the keyblocks on
 +	failure.
 +
 +	gpg: Remove unused prototype.
 +	g10/keyring.h (keyring_locate_writable): Remove unused prototype.
 +
 +	gpg: Eliminate a memory leak.
 +	* g10/gpg.c (main): Don't leak OPT.DEF_RECIPIENT.
 +
 +	gpg: Fix keyring support.
 +	* 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.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	doc: Don't install gpg-zip.1.
 +	* doc/Makefile.am (myman_pages): Remove gpg-zip.1.
 +	(DISTCLEANFILES): Add gpg-zip.1.
 +
 +2015-10-28  Werner Koch  <wk at gnupg.org>
 +
 +	sm: Allow combination of usage flags --gen-key.
 +	* sm/certreqgen.c (create_request): Re-implement building of the
 +	key-usage extension.
 +
 +2015-10-28  Damien Goutte-Gattat  <dgouttegattat at incenp.org>
 +
 +	doc: Document some changed default options.
 +	* doc/gpg.texi: Update the description of some options which are
 +	  now enabled by default.
 +
 +2015-10-28  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Fix NULL-deref while loading a CRL.
 +	* dirmngr/crlcache.c (crl_parse_insert): Set error before leaping to
 +	failure.
 +
 +	dirmngr: Minor cleanup of the SRV RR code.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Do not call an extra get_validity if no-show-uid-validity is used.
 +	* 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 at fifthhorseman.net>
 +
 +	gpg: Ensure all weak digest rejection notices are shown.
 +	* 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 at gnupg.org>
 +
 +	w32: Make it build again if Tofu support is not available.
 +	* g10/keylist.c (public_key_list) [!USE_TOFU]: Do not call tofu
 +	functions.
 +
 +	dirmngr: Support Tor hidden services.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	gpg: Make sure we only have a single SQL statement.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Add workaround for broken getaddrinfo.
 +	* 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.
 +	* dirmngr/dns-stuff.c (resolve_name_standard): Use AI_ADDRCONFIG.
 +
 +	dirmngr: Replace use of getnameinfo by resolve_dns_addr.
 +	* dirmngr/ks-engine-hkp.c (my_getnameinfo): Remove.
 +	(map_host): Use resolve_dns_addr.
 +
 +	dirmngr: Implement a getnameinfo wrapper.
 +	* 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 at g10code.com>
 +
 +	gpg: Provide an interface to patch TOFU updates.
 +	* 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.
 +	* 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.
 +	* g10/tofu.c (getdb): Return a struct db * instead of an sqlite *.
 +	Update users.
 +
 +	gpg: Use the proper type.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Implement Tor mode for SRV RRs.
 +	* 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.
 +	* 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/.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Use the new DNS wrapper for the HTTP module.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	gpg: If the saved trust model is unknown, default to tofu+pgp.
 +	* 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.
 +	* g10/trustdb.c (validate_keys): Don't free UTK_LIST.
 +
 +	gpg: When evaluating trust reg exps, treat tofu+pgp like pgp.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* g10/trustdb.c (tdb_keyid_is_utk): New function.
 +	(add_utk): Use it.
 +
 +	dirmngr: Allow building with libassuan < 2.3.
 +	* dirmngr/http.c (send_request): Use newer assuan function only if
 +	available.
 +
 +2015-10-21  Neal H. Walfield  <neal at g10code.com>
 +	    Andre Heinecke  <aheinecke at intevation.de>
 +
 +	gpg: Make the tofu DB check and initialization atomic.
 +	* g10/tofu.c (initdb): Make the version check and the database
 +	initialization atomic.
 +
 +2015-10-21  Werner Koch  <wk at gnupg.org>
 +
 +	build: Make --disable-g13 the default.
 +	* 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.
 +	* 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.
 +	* common/status.h (STATUS_PLAINTEXT_FOLLOWS): New.
 +
 +2015-10-20  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Prefer ADNS over system resolver.
 +	* 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.
 +	* dirmngr/http.c (connect_server): Fix called function name.
 +
 +	build: Allow building without SQLlite support.
 +	* 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 at g10code.com>
 +
 +	gpg: Don't die immediately if the TOFU DB is locked.
 +	* g10/tofu.c (opendb): Don't die immediately if the DB is locked.
 +
 +	gpg: Improve output.
 +	* g10/tofu.c (get_trust): Also show the binding when indicating a
 +	conflict occurred.
 +
 +	gpg: Synchronize translation template.
 +	* g10/tofu.c (show_statistics): Synchronize translation template.
 +
 +	gpg: When showing conflicts, also show bindings with no recorded sigs.
 +	* 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.
 +	* g10/tofu.c (show_statistics): Improve text.
 +
 +	gpg: Use the right variable to display the information.
 +	* g10/tofu.c (get_trust): Use the right variable to display the
 +	conflicting key.
 +
 +	gpg: Make failing to create a directory a soft error.
 +	* 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.
 +	* 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.
 +	* g10/packet.h (digest_algo_from_sig): Remove prototype without a
 +	corresponding implementation.
 +
 +2015-10-19  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Allow building with libassuan < 2.3.
 +	* 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 at g10code.com>
 +
 +	gpg: Fix --desig-revoke.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* g10/tdbio.c (put_record_into_cache): Mark as static.
 +
 +2015-10-19  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	gpg: Print warning when rejecting weak digests.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Make --use-tor work - still leaks DNS.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	gpg: Fix formatting.
 +	* g10/tofu.c (get_trust): Fix formatting.
 +
 +	gpg: Don't forget to free some memory.
 +	* g10/tofu.c (tofu_register): Free SIG_DIGEST before returning.
 +
 +	gpg: If a conflict occurs in batch mode, record that.
 +	* 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 at gnupg.org>
 +
 +	gpg: Silence two more warnings.
 +	* 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.
 +	* 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.
 +	* 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/.
 +	* 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 at g10code.com>
 +
 +	g10: Fix assert.
 +	* g10/tofu.c (get_trust): Fix assert.
 +
 +	g10: Add TOFU support.
 +	* 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 at g10code.com>
 +
 +	common: Prefix the mkdir functions with gnupg_.  Make args const.
 +	* 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 at fsij.org>
 +
 +	cleanup: Fix confusion between gpg_error_t and gpg_err_code_t.
 +	* 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 at fsij.org>
 +
 +	po: Update Japanese translation.
 +
 +2015-10-12  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Try hard to use MDC also for sign+symenc.
 +	* 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 at gnupg.org>
 +
 +	Release 2.1.9.
 +
 +2015-10-09  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: simplify agent_get_passphrase.
 +	* agent/call-pinentry.c (agent_get_passphrase): Simplify.
 +
 +	agent: fix agent_askpin.
 +	* agent/call-pinentry.c (agent_askpin): Fix off-by-one error.
 +
 +	agent: Fix function return type for check_cb and agent_askpin.
 +	* 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 at intevation.de>
 +
 +	dirmngr: Default to http protocol for http-proxy.
 +	* common/http.c (send_request): Fix handling for hostname:port string.
 +
 +2015-10-08  Werner Koch  <wk at gnupg.org>
 +
 +	common: Allow building of mkdir_p.c for Windows.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Remove unfinished experimental code to export as S-expressions.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add new --auto-key-locate mechanism "dane".
 +	* 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.
 +	* dirmngr/server.c (cmd_dns_cert): Add option --dane.
 +
 +	dirmngr: Improve DNS code to retrieve arbitrary records.
 +	* 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.
 +	* 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.
 +	* dirmngr/server.c (cmd_killdirmngr): Set assuan close flag.
 +	(cmd_reloaddirmngr): Use check_owner_permission.
 +
 +	dirmngr: Do tilde expansion for --hkp-cacert.
 +	* 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.
 +	* g10/mainproc.c (proc_encrypted): Fail for modern messages w/o MDC.
 +
 +2015-10-06  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: Fix verification of signature for smartcard.
 +	* agent/pksign.c (agent_pksign_do): Use public key smartcard.
 +
 +	agent: Fix non-allocation for pinentry_loopback.
 +	* agent/call-pinentry.c (agent_get_passphrase): Don't allocate, it will
 +	be allocated by pinentry_loopback.
 +
 +2015-10-05  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Install a dirmngr.conf file.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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".
 +	* tools/gpgconf-comp.c (gc_component): Change printed name.
 +
 +2015-10-02  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Fix use-after-free due to a realloc shrinking.
 +	* dirmngr/ks-engine-hkp.c (map_host): Do not use original pointer
 +	after realloc.
 +
 +	agent: Fix alignment problem with the second passphrase struct.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix a practical hang after use of --faked-system-time.
 +	* 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".
 +	* g10/keyedit.c (print_and_check_one_sig): Print more Some sigsub
 +	packets.
 +
 +	gpg: Add debug helper to --edit-keys's check sub-command.
 +	* 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 at fsij.org>
 +
 +	common: Fix strsplit.
 +	* common/stringhelp.c (strsplit): Fix arguments order.
 +
 +2015-09-30  Neal H. Walfield  <neal at g10code.com>
 +
 +	common: Add mkdir_p.
 +	* 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.
 +	* common/xmalloc.c: Remove file.
 +	* common/xmalloc.h: Remove file.
 +
 +	common: Include <gpg-error.h>.
 +	* common/logging.h: Include <gpg-error.h>.
 +
 +2015-09-29  Neal H. Walfield  <neal at g10code.com>
 +
 +	g10: Remove unused struct cmp_help_context_s.
 +	* g10/sig-check.c (struct cmp_help_context_s) Remove unused struct.
 +
 +	g10: Avoid an unnecessary copy.
 +	* 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 at fsij.org>
 +
 +	ssh: Fix fingerprint computation for EdDSA key.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	common: Provide two new error code replacements.
 +	* common/util.h (GPG_ERR_FALSE, GPG_ERR_TRUE): Rew replcements.
 +
 +	common: Change calling convention for gnupg_spawn_process.
 +	* 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 at fsij.org>
 +
 +	scd: Handle error correctly.
 +	* scd/apdu.c (apdu_connect): Initialize variables and check an error
 +	of apdu_get_status_internal.
 +
 +2015-09-22  Werner Koch  <wk at gnupg.org>
 +
 +	ssh: Add 256, 384 and 521 bit test keys for the fingerprint.
 +	* common/t-ssh-utils.c (sample_keys): Add 3 new keys.
 +
 +	ssh: Fix fingerprint computation for 384 bit ECDSA keys.
 +	* common/ssh-utils.c (get_fingerprint): Fix hashed string.
 +
 +2015-09-19  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: Fix importing ECC key.
 +	* 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.
 +	* scd/app-openpgp.c (ecc_writekey): Only public key can be native
 +	format.
 +
 +2015-09-19  Neal H. Walfield  <neal at g10code.com>
 +
 +	common: Add new function strlist_length.
 +	* common/strlist.c (strlist_length): New function.
 +
 +2015-09-18  Werner Koch  <wk at gnupg.org>
 +
 +	gpgconf: Change displayed name of Dirmngr to "Network Manager".
 +	* tools/gpgconf-comp.c (gc_component): Change printed name.
 +
 +	dirmngr: Add option --use-tor as a stub.
 +	* 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.
 +	* g10/call-dirmngr.c (create_context): Send option and print a verbose
 +	error.
 +
 +	http: Add flag to force use of TOR (part 1)
 +	* 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 at fsij.org>
 +
 +	po: Update Japanese translation.
 +
 +	scd: Fix ccid-driver timeout for OpenPGPcard v2.1.
 +	* scd/ccid-driver.c (CCID_CMD_TIMEOUT): New.
 +	(ccid_transceive_apdu_level, ccid_transceive): Use.
 +
 +2015-09-16  Werner Koch  <wk at gnupg.org>
 +
 +	agent: New option --pinentry-invisible-char.
 +	* 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.
 +	* 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.
 +	* g10/trustdb.c (search_skipfnc): Fix dummy argument
 +
 +	gpg: Change last commit to avoid extra translations.
 +	* g10/keyedit.c (keyedit_menu): Do not print usage hints in expert
 +	mode.
 +
 +2015-09-16  Neal H. Walfield  <neal at g10code.com>
 +
 +	g10: Improve error message.
 +	* 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.
 +	* 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.
 +	* g10/getkey.c (finish_lookup): Simplify logic.
 +
 +	g10: Also mark revoked and expired keys as unusable.
 +	* 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.
 +	* g10/getkey.c (get_seckey): If the key doesn't have a secret key,
 +	release *PK.
 +
 +	g10: Improve documentation and comments for getkey.c.
 +	* 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.
 +	* g10/getkey.c (have_any_secret_key): Remove function.
 +
 +	g10: Bring cache semantics closer to non-cache semantics.
 +	* g10/getkey.c (get_pubkey_fast): When reading from the cache, only
 +	consider primary keys.
 +
 +	g10: Break out of the loop earlier.
 +	* 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
 +	* 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.
 +	* g10/keydb.h (get_seckeyblock_byfprint): Remove prototype.
 +	* g10/getkey.c (get_seckeyblock_byfprint): Remove function.
 +
 +	g10: Remove unused function get_seckey_byfprint.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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).
 +	* g10/keydb.h (get_pubkey_byfpr): Remove unused prototype.
 +
 +	g10: Remove unused function (get_pubkey_bynames).
 +	* 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
 +	* 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.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	agent: Fix registering SSH Key of Ed25519.
 +	* agent/command-ssh.c (stream_read_string): Add the prefix of 0x40.
 +
 +2015-09-15  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	po: Update Japanese translation.
 +
 +2015-09-10  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.8.
 +
 +	tests: Silence the 5gb-packet test.
 +	* tests/openpgp/4gb-packet.test: Send output to /dev/null.
 +
 +	g10: Fix make distcheck problem.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Allow sending much larger keyblocks.
 +	* dirmngr/server.c (MAX_CERT_LENGTH): Increase to 16k.
 +	(MAX_KEYBLOCK_LENGTH): Increase to 20M.
 +
 +2015-09-07  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: Force key attribute change for writekey.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	g10: Remove unused field req_algo.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* common/t-iobuf.c (main): Reduce verbosity.
 +
 +	iobuf: Add the IOBUF_INPUT_TEMP type to improve input temp handling.
 +	* 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.
 +	* common/iobuf.h (enum iobuf_use): Rename IOBUF_TEMP to
 +	IOBUF_OUTPUT_TEMP.  Update users.
 +
 +	iobuf: Use a first-class enum.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	agent: Protect commit 135b1e3 against misbehaving Libgcrypt.
 +	* agent/command-ssh.c (ssh_key_to_blob): Check DATALEN.
 +
 +	gpg: Remove option --no-sig-create-check.
 +	* 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.
 +	* common/utf8conv.c (handle_iconv_error): Use utf-8 as fallback.
 +
 +	common: Fix regression in building argpase.c standalone.
 +	* common/argparse.c (is_native_utf8) [GNUPG_MAJOR_VERSION]: New.
 +
 +2015-08-31  Neal H. Walfield  <neal at g10code.com>
 +
 +	g10: Don't leak memory if we fail to initialize a new database handle.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* g10/keydb.c (keydb_search_first): Reset the handle before starting
 +	the search.
 +
 +	g10: Remove unused parameter.
 +	* g10/keydb.h (keydb_locate_writable): Remove unused parameter
 +	reserved.  Update users.
 +
 +2015-08-31  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: Fix SSH public key for EdDSA.
 +	* agent/command-ssh.c (ssh_key_to_blob): Remove the prefix 0x40.
 +
 +2015-08-26  Neal H. Walfield  <neal at g10code.com>
 +
 +	g10: Simplify cache.  Only include data that is actually used.
 +	* 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 at gnupg.org>
 +
 +	Add configure option --enable-build-timestamp.
 +	* configure.ac (BUILD_TIMESTAMP): Set to "<none>" by default.
 +
 +	gpg: Emit ERROR status for key signing failures.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	agent: Raise the maximum password length.  Don't hard code it.
 +	* 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 at gnupg.org>
 +
 +	sm: Support secret key export via the Assuan interface.
 +	* sm/server.c (cmd_export): Add options --secret, --raw, and --pkcs12.
 +
 +2015-08-23  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Allow sending of Zack's key.
 +	* dirmngr/server.c (MAX_KEYBLOCK_LENGTH): Increase to 1 MiB.
 +
 +	gpg: Fix regression in packet parser from Aug 19.
 +	* 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.
 +	* g10/keylist.c (locate_one): Print a diagnostic for a not-found key.
 +
 +2015-08-21  Neal H. Walfield  <neal at g10code.com>
 +
 +	common: Don't incorrectly reject 4 GB - 1 sized packets.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	po: Add lost translation of validity strings.
 +	* 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 at g10code.com>
 +
 +	g10/parse-packet.c:parse: Try harder to not ignore an EOF.
 +	* g10/parse-packet.c (parse): Be more robust: make sure to process any
 +	EOF.
 +
 +	g10/parse-packet.c: Replace literal with symbolic expression.
 +	* g10/parse-packet.c (dump_hex_line): Use sizeof rather than the
 +	buffer's size.
 +
 +	Add documentation for g10/parse-packet.c.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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
 +	* common/iobuf.c (iobuf_write): Don't write a byte at a time.  Use
 +	iobuf_write.
 +
 +	common/iobuf: Improve documentation and code comments.
 +	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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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
 +	* 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.
 +	* 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.
 +	* 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.
 +	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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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).
 +	* common/iobuf.h (struct iobuf_struct): Remove field directfp.  Remove
 +	all uses of it.
 +
 +	common/iobuf.c: Remove dead code (opaque).
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Avoid linking to Libksba.
 +	* 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 at luxsci.net>
 +
 +	Fix pinentry loopback and passphrase contraints.
 +	* 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.
 +	* g10/passphrase.c (passphrase_to_dek_ext): Write the status message.
 +
 +2015-08-15  Ben Kibbey  <bjk at luxsci.net>
 +
 +	Inform a user about inquire length limit.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	Release 2.1.7.
 +
 +2015-08-10  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: fix ECC key handling.
 +	* 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 at g10code.com>
 +
 +	common/iobuf.c: Replace use of literals with symbolic constants.
 +	* 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 at gnupg.org>
 +
 +	gpg: Allow gpgv to work with a trustedkeys.kbx file.
 +	* 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.
 +	* 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".
 +	* common/openpgp-oid.c (oidtable): Change alias.
 +
 +2015-08-06  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Remove duplicated printing of the curve name in "sub" lines.
 +	* g10/keylist.c (list_keyblock_print): Do not print extra curve name.
 +
 +	gpg: Add commands "fpr *" and "grip" to --edit-key.
 +	* 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.
 +	* g10/keylist.c (list_keyblock_print): Change UID line indentation
 +	* g10/mainproc.c (list_node): Ditto.
 +
 +2015-08-06  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Curve25519 support.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	scd: Fix ecc_oid.
 +	* scd/app-openpgp.c (ecc_oid): Call with OIDBUF.
 +
 +	scd: Fix ECC support.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix duplicate key import due to legacy key in keyring.
 +	* g10/keydb.c (keydb_search_fpr): Skip legacy keys.
 +
 +	gpg: Properly handle legacy keys while looking for a secret key.
 +	* g10/getkey.c (have_secret_key_with_kid): Skip legacy keys.
 +
 +2015-07-31  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Fix endless loop for expired keys given by fpr.
 +	* g10/getkey.c (lookup): Disable keydb caching when continuing a
 +	search.
 +
 +2015-07-29  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Do not return "Legacy Key" from lookup if a key is expired.
 +	* g10/getkey.c (lookup): Map GPG_ERR_LEGACY_KEY.
 +
 +	gpg: Indicate secret keys and cards in a key-edit listing.
 +	* 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 at gnupg.org>
 +
 +	gpg: Remove the edit-key toggle command.
 +	* 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.
 +	* 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.
 +	* common/homedir.c (get_default_pinentry_name): Re-implement to
 +	support several choices for Windows.
 +
 +2015-07-26  Werner Koch  <wk at gnupg.org>
 +
 +	scd: Fix size_t/unsigned int mismatch.
 +	* scd/app-openpgp.c (ecc_writekey): Use extra var n.
 +
 +	Replace GNUPG_GCC_A_ macros by GPGRT_ATTR_ macros.
 +	* 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 at fsij.org>
 +
 +	scd: support any curves defined by libgcrypt.
 +	* 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 at lekensteyn.nl>
 +
 +	build: ignore scissor line for the commit-msg hook.
 +	* build-aux/git-hooks/commit-msg: Stop processing more lines when the
 +	  scissor line is encountered.
 +
 +2015-07-23  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: Format change to specify "rsa2048" for KEY-ATTR.
 +	* 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 at gnupg.org>
 +
 +	Avoid a leading double slash in make_filename.
 +	* common/stringhelp.c (do_make_filename): Special case leading '/'.
 +
 +2015-07-21  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: change_keyattr_from_string for ECC.
 +	* 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 at fsij.org>
 +
 +	scd: Use openpgpdefs.h for constants.
 +	* scd/app-openpgp.c: Include openpgpdefs.h.
 +
 +2015-07-16  Neal H. Walfield  <neal at g10code.com>
 +
 +	Don't segfault if the first 'auto-key-locate' option is 'clear'.
 +	* g10/getkey.c (free_akl): If AKL is NULL, just return.
 +
 +2015-07-10  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: Support non-NLS build.
 +	* agent/agent.h: Use ENABLE_NLS and define L_() macro.
 +
 +2015-07-09  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: Remove unused files.
 +	* 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 at fsij.org>
 +
 +	g10: Use canonical name for curve.
 +	* 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 at fifthhorseman.net>
 +
 +	drop long-deprecated gpgsm-gencert.sh.
 +	 * 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 at fsij.org>
 +
 +	po: Update Japanese translation.
 +
 +	scd: Support AES decryption for OpenPGPcard v3.0.
 +	* scd/app-openpgp.c (do_decipher): Support AES decryption.
 +
 +2015-07-01  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.6.
 +
 +2015-07-01  Daiki Ueno  <ueno at gnu.org>
 +
 +	agent: Unset INSIDE_EMACS on gpg-agent startup.
 +	* agent/gpg-agent.c (main): Unset INSIDE_EMACS envvar.
 +
 +2015-07-01  Werner Koch  <wk at gnupg.org>
 +
 +	common: Implement i18n_localegettext.
 +	* 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 at fifthhorseman.net>
 +
 +	Pass DBUS_SESSION_BUS_ADDRESS for gnome3.
 +	* common/session-env.c (stdenvnames): Add DBUS_SESSION_BUS_ADDRESS.
 +
 +2015-06-30  Werner Koch  <wk at gnupg.org>
 +
 +	Flag the L_() function with attribute format_arg.
 +	* 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.
 +	* 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.
 +	* g10/gpg.c (parse_list_options): Fix offset for subpackets.
 +
 +2015-06-29  Werner Koch  <wk at gnupg.org>
 +
 +	agent: Prepare for Libassuan with Cygwin support.
 +	* 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 at gnu.org>
 +
 +	Show passphrase constraints errors as password prompt errors.
 +	* 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 at g10code.com>
 +
 +	Improve documentation for default-cache-ttl and default-cache-ttl-ssh.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	agent: Add --verify to the PASSWD command.
 +	* agent/command.c (cmd_passwd): Add option --verify.
 +
 +	agent,w32: Do not create a useless socket with --enable-putty-support.
 +	* 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".
 +	* 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 at fsij.org>
 +
 +	scd: Support button flag and AES key data for OpenPGPcard v3.0.
 +	* 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 at intevation.de>
 +
 +	sm: Fix cert storage for ephemeral certs.
 +	* sm/keydb.c (keydb_store_cert): Clear ephemeral flag for
 +	existing certs if store should not be ephemeral.
 +
 +2015-06-23  Werner Koch  <wk at gnupg.org>
 +
 +	Allow use of debug flag names for all tools.
 +	* 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.
 +	* common/miscellaneous.c (parse_debug_flag): Add hack not to call
 +	exit.  Add "none" and "all" flags.
 +
 +2015-06-23  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: pinpad workaround for PC/SC implementations.
 +	* scd/adpu.c (pcsc_pinpad_verify, pcsc_pinpad_modify): Bigger buffer
 +	for TPDU card reader.
 +
 +2015-06-22  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Allow debug flag names for --debug.
 +	* 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.
 +	* common/miscellaneous.c (parse_debug_flag): New.
 +	* common/util.h (struct debug_flags_s): New.
 +
 +	common: Add function strtokenize.
 +	* common/stringhelp.c: Include assert.h.
 +	(strtokenize): New.
 +	* common/t-stringhelp.c (test_strtokenize): New.
 +
 +	gpg: Fix regression due to recent commit 6500f33.
 +	* 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 at fsij.org>
 +
 +	scd: Fix Cherry ST-2000 support for pinpad input.
 +	* 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 at gnupg.org>
 +
 +	gpg: Print number of good signatures with --check-sigs.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add more log_clock calls to keydb.c.
 +	* g10/keydb.c (keydb_get_keyblock): Add log_clock calls.
 +
 +	gpg: Print available debug flags using "--debug-level help".
 +	* 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.
 +	* g10/export.c (do_export_stream): Skip legacy keys.
 +
 +2015-06-18  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Fix the cleanup zombies fix (685b782).
 +	* 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 at gnupg.org>
 +
 +	agent: Print a warning for obsolete options.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Cleanup zombies and fix hang on shutdown.
 +	* 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.
 +	* 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 at g10code.com>
 +
 +	Don't prompt for the password multiple times in pinentry loopback mode.
 +	* g10/gpg.c (main): If OPT.PINENTRY_MODE is PINENTRY_MODE_LOOPBACK,
 +	clear OPT.PASSPHRASE_REPEAT.
 +
 +2015-06-16  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	po: Update Japanese Translation.
 +
 +2015-06-15  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Add defs.inc to BUILT_SOURCES.
 +
 +2015-06-11  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.5.
 +
 +	agent: Fix --extra-socket on Windows.
 +	* 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.
 +	* 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 at gnu.org>
 +
 +	agent: Add option --allow-emacs-pinentry.
 +	* 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 at gnupg.org>
 +
 +	doc: Do not used fixed file names in the manuals.
 +	* 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.
 +	* dirmngr/crlcache.c (check_dir_version): Avoid segv.
 +
 +2015-06-08  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Change the manual source to be only for GnuPG 2.1.
 +
 +	Convey envvar INSIDE_EMACS to the pinentry.
 +	* common/session-env.c (stdenvnames): Add it.
 +
 +	agent: Add command "getinfo std_env_names".
 +	* agent/command.c (cmd_getinfo): Add new sub-command.
 +
 +2015-06-05  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: do_decipher change for OpenPGPcard v3.0.
 +	* scd/app-openpgp.c (do_decipher): Add a header for ECDH.
 +
 +2015-06-04  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Replace -1 by GPG_ERR_NOT_FOUND in tdbio.c.
 +	* 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.
 +	* g10/tdbio.c (tdbio_read_record): Fix returning of the error.
 +
 +	gpg: Fix output in case of a corrupted trustdb.
 +	* 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 at fsij.org>
 +
 +	scd: Fix key template of ECC.
 +	* scd/app-openpgp.c (build_ecc_privkey_template): Use correct value.
 +
 +2015-05-28  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	g10: Fix a race condition initially creating trustdb.
 +	* 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 at fsij.org>
 +
 +	g10: Remove g10/signal.c.
 +	* 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 at gnupg.org>
 +
 +	agent: Cleanup caching code for command GET_PASSPHRASE.
 +	* agent/command.c (cmd_get_passphrase): Read from the user cache.
 +
 +2015-05-19  Neal H. Walfield  <neal at g10code.com>
 +
 +	agent: When the password cache is cleared, also clear the ext. cache.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	g10: detects public key encryption packet error properly.
 +	g10/mainproc.c (proc_pubkey_enc): Only allow relevant algorithms for
 +	encryption.
 +
 +2015-05-15  Werner Koch  <wk at gnupg.org>
 +
 +	build: Make --disable-gpgsm work.
 +	* Makefile.am: Always build kbx/
 +	* g10/Makefile.am (AM_CFLAGS): Include KSBA_CFLAGS.
 +
 +2015-05-12  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.4.
 +
 +	speedo: Add make option SELFCHECK=0 to build a new release.
 +	* build-aux/getswdb.sh: Add option --skip-selfcheck.
 +	* build-aux/speedo.mk: Add option SELFCHECK.
 +
 +2015-05-11  Werner Koch  <wk at gnupg.org>
 +
 +	common: Cope with AIX problem on number of open files.
 +	* common/exechelp-posix.c: Limit returned value for too hight values.
 +
 +	gpg-connect-agent: Fix quoting of internal percent+ function.
 +	* tools/gpg-connect-agent.c (get_var_ext) <percent, percent+): Also
 +	escape '+'.
 +
 +	agent: Add option --no-allow-external-cache.
 +	* 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.
 +	* agent/call-pinentry.c (start_pinentry): Add more strings.
 +
 +	agent: Add option --debug-pinentry.
 +	* 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 at gnupg.org>
 +
 +	gpg: Avoid cluttering stdout with trustdb info in verbose mode.
 +	* g10/trustdb.c (validate_keys): Call dump_key_array only in debug
 +	mode.
 +
 +	gpg: Fix wrong output in list mode.
 +	* g10/parse-packet.c (parse_gpg_control): Replace puts by es_fputs to
 +	LISTFP.
 +
 +	gpg: New command --quick-adduid.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	agent: Minor change for 56b5c9f.
 +	* agent/call-pinentry.c (agent_askpin): Move option setting to ...
 +	(start_pinentry): here.  Fix error code check.
 +
 +2015-05-07  Kristian Fiskerstrand  <kf at sumptuouscapital.com>
 +
 +	dirmngr: Fix segfault in ldap engine.
 +	(ks-engine-ldap.c) Fix segfault caused by missing check whether uri is
 +	initialized
 +
 +2015-05-07  Neal H. Walfield  <neal at g10code.com>
 +
 +	agent: Improve support for externally cached passwords.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Improve 'General key info' line of --card-status.
 +	* 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.
 +	* g10/call-agent.c (keyinfo_status_cb): Detect KEYINFO.
 +
 +2015-05-06  Werner Koch  <wk at gnupg.org>
 +
 +	speedo,w32: Install a native pinentry.
 +	* 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 at fsij.org>
 +
 +	g10: fix cmp_public_key.
 +	* 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 at fsij.org>
 +
 +	scd: PC/SC reader selection by partial string match.
 +	* scd/apdu.c (open_pcsc_reader_direct): Partial string match.
 +
 +2015-04-24  Werner Koch  <wk at gnupg.org>
 +
 +	common: Remove JNLIB from boiler plate (jnlib merge).
 +	* common/README.jnlib: Remove.
 +
 +	common: Rename log and gcc attribute macros (jnlib merge).
 +	* 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).
 +	* 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).
 +	* 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 at gnupg.org>
 +
 +	gpg: Move all DNS access to Dirmngr.
 +	* 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.
 +	* common/convert.c (hex2str): Set ERRNO.  Return adjusted COUNT.
 +
 +2015-04-23  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	common: removal of t-support.c from t_jnlib_src.
 +	* common/Makefile.am (t_jnlib_src): Remove t-support.c.
 +
 +2015-04-21  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Make keyserver-option http_proxy work.
 +	* 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.
 +	* common/http.c (is_hostname_port): New.
 +	(send_request): Fix proxy name parsing.
 +
 +	dirmngr: Add http proxy support for keyservers.
 +	* 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.
 +
 +	gpg: Make preferred keyservers work.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	agent: Send the new SETKEYINFO command to the Pinentry.
 +	* 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 at fsij.org>
 +
 +	scd: better handling of extended APDU.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix NULL-segv due to invalid imported data.
 +	* 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 at g10code.com>
 +
 +	dirmngr: If LDAP is not enable, don't build the LDAP bits.
 +	* 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 at gnupg.org>
 +
 +	common: Do without nested fucntions to support non-gcc.
 +	* common/t-stringhelp.c (test_strsplit): Remove nested function.
 +
 +2015-04-11  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.3.
 +
 +2015-04-11  Yuri Chornoivan  <yurchor at ukr.net>
 +
 +	po: Update Ukrainian translation.
 +
 +2015-04-11  Ineiev  <ineiev at gnu.org>
 +
 +	po: Update and review Russian translation.
 +
 +2015-04-10  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr,w32: Make it build for Windows.
 +	* dirmngr/Makefile.am (t_common_ldadd): Add missing libs.
 +
 +	Remove obsolete directories from AM_CPPFLAGS.
 +
 +	dirmngr,w32: Replace functions not available under Windows.
 +	* dirmngr/ks-engine-ldap.c (extract_attributes): Replace isoptime and
 +	gmtime_r.
 +
 +	common: Add new function gnupg_gmtime.
 +	* 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.
 +	* 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.
 +	* dirmngr/ks-engine-ldap.c (ldap_connect): Rename to my_ldap_connect.
 +
 +	gpgparsemail: Fix last commit (3f2bdac)
 +	* tools/rfc822parse.c (parse_field): Replace break by goto.
 +
 +2015-04-09  Werner Koch  <wk at gnupg.org>
 +
 +	gpgparsemail: Fix case of zero length continuation lines.
 +	* tools/rfc822parse.c (parse_field): Loop after continuation line.
 +
 +2015-04-08  Werner Koch  <wk at gnupg.org>
 +
 +	sm: Fix certificate lookup in dirmngr cache.
 +	* sm/call-dirmngr.c (get_cached_cert): Fix typo in LOOKUP command.
 +
 +2015-04-06  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Print the user id in --fast-list-mode.
 +	* g10/keylist.c (list_keyblock_print, list_keyblock_colon): Change.
 +
 +	gpg: Prepare to pass additional context to the list functions.
 +	* 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.
 +	* 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.
 +	* g10/gpg.c (oDebugIOLBF): new.
 +	(opts): Add --debug-iolbf.
 +	(main): Set option.
 +
 +	Rename DBG_ASSUAN to DBG_IPC and add separate DBG_EXTPROG.
 +	* g10/options.h (DBG_EXTPROG_VALUE): Separate from DBG_IPC_VALUE.
 +
 +	Fix use of DBG_CACHE and DBG_LOOKUP.
 +	* 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.
 +	* g10/options.h (DBG_CIPHER_VALUE): Rename to DBG_CRYPTO_VALUE.
 +	(DBG_CIPHER): Rename to DBG_CRYPTO.
 +
 +2015-04-05  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Fix DoS while parsing mangled secret key packets.
 +	* g10/parse-packet.c (parse_key): Check PKTLEN before calling mpi_read
 +	et al.
 +
 +2015-04-03  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	g10: Fix keytocard.
 +	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.
 +	* 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 at g10code.com>
 +
 +	dirmngr: Don't use alloca.
 +	* 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.
 +	* dirmngr/ks-engine-ldap.c (modlist_dump): Simplify truncation of long
 +	strings.
 +
 +	dirmngr: Use a better error code.
 +	* 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.
 +	* 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 at g10code.de>
 +
 +	gpg: Only use the last specified keyserver.
 +	* g10/gpg.c (main): Only use the last specified keyserver.
 +
 +2015-03-25  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Fix resource leaks and check rare errors.
 +	* 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.
 +	* 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.
 +	* common/util.h (GNUPG_GCC_A_USED): New.
 +
 +	sm: Change default algos to SHA256 (CSR) and AES128 (bulk encryption).
 +	* 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 at gnupg.org>
 +
 +	gpg,w32: Handle forward slash in --keyring option.
 +	* g10/keydb.c (keydb_add_resource): Allow forward slash under Windows.
 +
 +2015-03-23  Neal H. Walfield  <neal at g10code.de>
 +
 +	Improve documentation for ks_hkp_get.
 +	* dirmngr/ks-engine-hkp.c (ks_hkp_get): Improvement documentation.
 +
 +	Improve documenation of http_parse_uri.
 +	* common/http.c (http_parse_uri): Improve documentation.
 +
 +	Add support to talking to LDAP key servers.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* common/http.h (uri_query_lookup): New declaration.
 +	* common/http.c (uri_query_lookup): The corresponding implementation.
 +
 +	Add new function strlist_find.
 +	* common/strlist.h (strlist_find): New declaration.
 +	* common/strlist.c (strlist_find): New function.
 +
 +	common: Add new helper function, strsplit.
 +	* 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 at gnupg.org>
 +
 +	gpg: Consider a mailbox only userid in mail search mode.
 +	* kbx/keybox-search.c: Include mbox-util.h.
 +	(blob_cmp_mail): Improve OpenPGP uid parsing.
 +
 +	common: Add function is_valid_mailbox_mem.
 +	* 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 '>'
 +	* kbx/keybox-search.c (blob_cmp_mail): Stop comparing at the '>'.
 +
 +	common: Fix syntax error when building with gnutls.
 +	* common/http.c (send_request): Add missing comma.
 +
 +2015-03-19  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Emit status line NEWSIG before signature verification starts.
 +	* g10/mainproc.c (check_sig_and_print): Emit STATUS_NEWSIG.
 +
 +	agent: Compute correct MPI length header for protected ECC keys.
 +	* 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.
 +	* 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.
 +	* common/util.h: Add GPG_ERR_LDAP codes for libgpg-error < 1.19.
 +
 +2015-03-17  Andre Heinecke  <aheinecke at intevation.de>
 +
 +	gpgtar: Fix extracting files with !(size % 512)
 +	* tools/gpgtar-extract.c (extract_regular): Handle size multiples
 +	  of RECORDSIZE.
 +
 +2015-03-17  Werner Koch  <wk at gnupg.org>
 +
 +	common: Add feature to ease using argparse's usage().
 +	* common/argparse.c (show_help): Take care of flag value
 +	(usage): Ditto.
 +
 +	common: Allow standalone build of argparse.c.
 +	* common/argparse.h: Remove types.h - not required.
 +	* common/argparse.c: Change to allow standalone use.
 +
 +2015-03-16  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Create all MPIs with RFC-4880 correct length headers.
 +	* g10/build-packet.c (gpg_mpi_write): Strip leading zeroes.
 +
 +	gpg: Allow printing of MPI values in --list-mode.
 +	* 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.
 +	* g10/build-packet.c (gpg_mpi_write): Use a char array for the length.
 +
 +2015-03-15  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Fix possible dead code elimination.
 +	* g10/encrypt.c: Change condition for detecting a real file.
 +
 +	g13: Fix pointer wrap check.
 +	* g13/utils.c (find_tuple, next_tuple): Cast pointer to size_t before
 +	doing an overflow check.
 +
 +	agent: Remove useless conditions in command.c.
 +	* 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.
 +	* agent/command-ssh.c (ssh_search_control_file): Check S before
 +	upcasing it.
 +
 +	agent: Remove useless conditions.
 +	* agent/genkey.c (agent_ask_new_passphrase): Remove useless condition.
 +	* agent/command-ssh.c (ssh_identity_register): Ditto.
 +
 +	gpg: Remove useless condition.
 +	* g10/keylist.c (list_keyblock_colon): Remove useless condition (PK).
 +	(list_keyblock_print):  Likewise.
 +
 +	scd: Fix possible NULL deref in apdu.c.
 +	* scd/apdu.c (control_pcsc_direct): Take care of BUFLEN being NULL.
 +	(control_pcsc_wrapped): Ditto.
 +
 +	common: Make openpgp_oid_to_str more robust.
 +	* 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 at gnupg.org>
 +
 +	agent: Improve error reporting from Pinentry.
 +	* agent/call-pinentry.c (unlock_pinentry): Add error logging.  Map
 +	error source of uncommon errors to Pinentry.
 +
 +2015-03-10  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Change --print-pka-records into an option.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	scd: fix for 64-bit arch.
 +	* agent/pksign.c (agent_pksign_do): Use int.
 +	* scd/app-openpgp.c (get_public_key): Likewise.
 +
 +2015-03-04  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	gpg: avoid chatter about trustdb when --quiet.
 +	* g10/trustdb.c (tdb_check_trustdb_stale): avoid log_info() when
 +	  opt.quiet
 +
 +2015-02-26  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Lowercase mailbox for PKA lookups.
 +	* common/stringhelp.c (ascii_strlwr): New.
 +	* common/mbox-util.c (mailbox_from_userid): Downcase result.
 +
 +	gpg: Fix memory leak due to PKA lookup.
 +	* g10/keyserver.c (keyserver_import_pka): Move the xfree.
 +
 +2015-02-25  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Switch to a hash and CERT record based PKA system.
 +	* 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()
 +	* 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/.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add command --print-pka-records.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add option to print fingerprints in ICAO spelling.
 +	* 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.
 +	* g10/getkey.c (search_modes_are_fingerprint): New.
 +	(lookup): Skip over legacy keys.
 +
 +	common: Fix regression due to commit 2183683b.
 +	* common/dns-cert.c (get_dns_cert): Remove cruft.
 +
 +2015-02-19  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Replace remaining uses of stdio by estream.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	scd: Fix regression in 2.1.2 (due to commit 2183683)
 +	* scd/apdu.c (pcsc_vendor_specific_init): Replace use of
 +	bufNN_to_uint by direct code.
 +
 +2015-02-12  Andre Heinecke  <aheinecke at intevation.de>
 +
 +	dirmngr: Initialize cache from sysconfig dir.
 +	* 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 at gnupg.org>
 +
 +	Release 2.1.2.
 +
 +	dirmngr: Avoid warning about unused function.
 +	* dirmngr/dirmngr.c (my_gnutls_log): Build only if gnutls is used.
 +
 +	build: Update standard build-aux files.
 +
 +	Use inline functions to convert buffer data to scalars.
 +	* 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 at gnupg.org>
 +
 +	gpg: Prevent an invalid memory read using a garbled keyring.
 +	* 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.
 +	* 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.
 +	* g10/parse-packet.c (parse_trust): Always allocate a packet.
 +
 +2015-02-04  Werner Koch  <wk at gnupg.org>
 +
 +	gpg-agent: Use "pinentry-basic" as fallback.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	Update copyright years.
 +	* common/w32info-rc.h.in (W32INFO_COMPANYNAME): Change to "The GnuPG
 +	Project".
 +
 +2015-02-02  Werner Koch  <wk at gnupg.org>
 +
 +	w32: Change default Windows install dir and add bin to PATH.
 +	* 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 at gnupg.org>
 +
 +	w32: Allow for Unicocde installation directory.
 +	* common/homedir.c (w32_rootdir): Use Unicode fucntion not only for
 +	WinCE.
 +
 +2015-01-30  Joshua Rogers  <git at internot.info>
 +
 +	kbx: Fix resource leak.
 +	* kbx/keybox-update.c (blob_filecopy): Fix resource leak.  On error
 +	return, 'fp' and 'newfp' was never closed.
 +
 +2015-01-29  Werner Koch  <wk at gnupg.org>
 +
 +	agent: Fix use of imported but unprotected openpgp keys.
 +	* 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 at fsij.org>
 +
 +	po: Update Japanese Translation.
 +
 +2015-01-28  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Limit the size of key packets to a sensible value.
 +	* 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.
 +	* 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.
 +	* common/init.c (early_system_init): New stub function.
 +
 +	gpg: Allow predefined names as answer to the keygen.algo prompt.
 +	* g10/keygen.c (ask_algo): Add list of strings.
 +
 +	agent: Add some extra robustness to extract_private_key.
 +	* 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 at fsij.org>
 +
 +	scd: Fix varargs call for 64-bit arch on ECC keys.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix segv introduced to commit 4d7c9b0.
 +	* g10/keygen.c (get_parameter_passphrase): Take care of R == NULL.
 +
 +2015-01-27  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: Fix agent_public_key_from_file for ECC.
 +	* 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 at gnupg.org>
 +
 +	sm: Simplify fix ed8383c6.
 +	* sm/minip12.c (p12_build): Release PWBUF only at the end.
 +
 +2015-01-25  Joshua Rogers  <git at internot.info>
 +
 +	ccid: Remove incorrect expression leading to errors.
 +	* scd/ccid-driver.c (send_escape_cmd): Fix setting of 'rc'.
 +
 +2015-01-23  Werner Koch  <wk at gnupg.org>
 +
 +	gpgconf: Fix validity check for UINT32 values.
 +	* tools/gpgconf-comp.c (option_check_validity): Enable check for
 +	UINT32.
 +
 +2015-01-22  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Improve skipping of PGP-2 keys.
 +	* 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.
 +	* 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_.
 +	* 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.
 +	* g10/getkey.c (getkey_ctx_s): Remove last_rc.
 +
 +2015-01-21  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Fix TLS build problems.
 +	* dirmngr/Makefile.am (AM_CFLAGS): Add flags for TLS libs.
 +
 +	gpg: Support --passphrase with --quick-gen-key.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	kbx: Minor cleanup for the previous fix.
 +	* 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 at incenp.org>
 +
 +	kbx: Call skipfnc callback to filter out keys.
 +	* kbx/keybox-search.c (blob_get_keyid): New.
 +	(keybox-search): Call skipfnc callback function.
 +
 +2015-01-13  Andreas Schwier  <andreas.schwier at cardcontact.de>
 +
 +	scd: Allow for certificates > 1024 with PC/SC.
 +	* scd/pcsc-wrapper.c (handle_transmit): Enlarge buffer to 4096 too
 +	allow for larger certificates.
 +
 +2015-01-08  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	dirmngr: Fix error code path of map_host.
 +	* dirmngr/ks-engine-hkp.c (map_host): Fix error return.
 +
 +2015-01-08  Joshua Rogers  <git at internot.info>
 +
 +	scd: fix get_public_key for OpenPGPcard v1.0.
 +	* scd/app-openpgp.c (get_public_key): correctly close 'fp' upon use.
 +
 +2015-01-07  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	dirmngr: fix LDAP query PATTERNS limit check.
 +	* dirmngr/ldap.c (start_cert_fetch_ldap): fix ARGC limitation.
 +
 +	scd: fix merge failure.
 +	* scd/apdu.c (pcsc_pinpad_verify): Remove wrong lines inserted by
 +	merge.
 +
 +2015-01-05  Werner Koch  <wk at gnupg.org>
 +
 +	sm,g13: Init local vars to avoid compiler warnings.
 +	* sm/misc.c (transform_sigval): Init RSA_S_LEN.
 +	* g13/mount.c (read_keyblob): Init HEADERLEN.
 +
 +	gpg: Remove unused args from a function.
 +	* g10/keyserver.c (parse_keyserver_uri): Remove args configname and
 +	configlineno.  Change all callers.
 +
 +	gpg: Clear a possible rest of the KDF secret buffer.
 +	* g10/ecdh.c (pk_ecdh_encrypt_with_shared_point): Fix order of args.
 +
 +	build: Require automake 1.14.
 +	* configure.ac (AM_INIT_AUTOMAKE): Add serial-tests.
 +
 +2015-01-04  Werner Koch  <wk at gnupg.org>
 +
 +	agent: Make --allow-loopback-pinentry gpgconf changeable.
 +
 +2014-12-22  Joshua Rogers  <git at internot.info>
 +
 +	tools: Free variable before return.
 +	* tools/gpgconf-comp.c: Free 'dest_filename' before it is returned
 +	upon error.
 +
 +2014-12-22  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	sm: Avoid double-free on iconv failure.
 +	* sm/minip12.c: (p12_build) if jnlib_iconv_open fails, avoid
 +	double-free of pwbuf.
 +
 +	scd: Avoid double-free on error condition in scd.
 +	* scd/command.c (cmd_readkey): avoid double-free of cert
 +
 +	avoid future chance of using uninitialized memory.
 +	* common/iobuf.c: (iobuf_open): initialize len
 +
 +	avoid double-close in unusual dotlock situations.
 +	* common/dotlock.c: (dotlock_create_unix) avoid double-close()
 +	 in unusual situations.
 +
 +	gpgkey2ssh: clean up varargs.
 +	* tools/gpgkey2ssh.c (key_to_blob) : ensure that va_end is called.
 +
 +2014-12-22  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Fix memory leak in yat2m.
 +	* doc/yat2m.c (write_th): Free NAME.
 +
 +	dirmngr: Fix memory leak.
 +	* 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.
 +	* dirmngr/crlfetch.c (crl_fetch): Check that URL is not NULL.
 +
 +	dirmngr,gpgsm: Return NULL on fail.
 +	* dirmngr/ldapserver.c (ldapserver_parse_one): Set SERVER to NULL.
 +	* sm/gpgsm.c (parse_keyserver_line): Ditto.
 +
 +2014-12-22  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: ECDH Support.
 +	* 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 at gnupg.org>
 +
 +	agent: Make sure --max-cache-ttl is >= --default-cache-ttl.
 +	* agent/gpg-agent.c (finalize_rereadable_options): New.
 +	(main, reread_configuration): Call it.
 +
 +	agent: Keep the session environment for restricted connections.
 +	* 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.
 +	* agent/command.c (cmd_setkeydesc): Use %0A and not \n. Make
 +	translatable.
 +
 +2014-12-18  Werner Koch  <wk at gnupg.org>
 +
 +	build: Remove option to build without agent.
 +	* configure.ac (build-agent): Set to yes.
 +
 +2014-12-17  Werner Koch  <wk at gnupg.org>
 +
 +	gpgconf: Exit with failure if --launch fails.
 +	* 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 at gnupg.org>
 +
 +	Release 2.1.1.
 +
 +	po: Update the German translation.
 +
 +2014-12-16  Petr Pisar  <petr.pisar at atlas.cz>
 +
 +	po: Update Czech translation.
 +
 +2014-12-16  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Show private DO information in the card status.
 +	* g10/call-agent.c (agent_release_card_info): Free private_do.
 +	(learn_status_cb): Parse PRIVATE-DO-n stati.
 +
 +2014-12-16  Ineiev  <ineiev at gnu.org>
 +
 +	po: Update Russian translation.
 +
 +2014-12-16  Jedi  <jedi at jedi.org>
 +
 +	po: Update zh_TW translation.
 +
 +2014-12-15  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Add sub-command "factory-reset" to --card-edit.
 +	* 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.
 +	* 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.
 +	* g10/keylist.c (show_notation): Use log_printf.
 +
 +2014-12-12  Werner Koch  <wk at gnupg.org>
 +
 +	scd: Fix possibly inhibited checkpin of the admin pin.
 +	* 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).
 +	* 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.
 +	* g10/parse-packet.c (can_handle_critical): Check content length
 +	before calling can_handle_critical_notation.
 +
 +2014-12-11  Werner Koch  <wk at gnupg.org>
 +
 +	build: Replace deprecated autconf macro.
 +	* m4/intl.m4: s/AM_PROG_MKDIR_P/AC_PROG_MKDIR_P/
 +	* m4/po.m4: Ditto.
 +
 +2014-12-08  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Improve dead host detection.
 +	* dirmngr/ks-engine-hkp.c (handle_send_request_error): Mark host dead
 +	also for 2 other error messages.
 +
 +	http: Improve diagnostic messages.
 +	* common/http.c (send_request): Print TLS alert info
 +	(connect_server): Detect bogus DNS entry.
 +
 +	gpg: Obsolete some keyserver helper options.
 +	* 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.
 +	* 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.
 +	* g10/keyserver.c (keyserver_put): Write an status error.
 +
 +2014-12-08  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: Fix for EdDSA.
 +	* 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 at intevation.de>
 +
 +	Document no-allow-mark-trusted option.
 +	    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 at fsij.org>
 +
 +	scd: Fix for NIST P-256.
 +	* 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 at gnupg.org>
 +
 +	gpg: Allow import of large keys.
 +	* 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 at gnupg.org>
 +
 +	gpg: Remove option aliases --[no-]throw-keyid and --notation-data.
 +	* g10/gpg.c (opts): Remove them.
 +	* g10/options.h (opt): s/throw_keyid/throw_keyids/ and change users.
 +
 +2014-12-02  Werner Koch  <wk at gnupg.org>
 +
 +	agent: Replace some sprintf.
 +	* 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 at gnupg.org>
 +
 +	tools: Improve watchgnupg portability.
 +	* 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.
 +	* g10/export.c (do_export_stream): Disable caching.
 +	* g10/keyserver.c (keyidlist): Ditto.
 +
 +	scd: Implement socket redirection.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	agent: Implement socket redirection.
 +	* 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.
 +	* g10/mainproc.c (proc_tree): Replace BUG by a proper error messages.
 +
 +	Add option --no-autostart.
 +	* 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 at gnupg.org>
 +
 +	gpg-agent: Add restricted connection feature.
 +	* 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.
 +	* agent/gpg-agent.c (opts): Use ARGPARSE_ macros.
 +
 +2014-11-26  Kristian Fiskerstrand  <kf at sumptuouscapital.com>
 +
 +	dirmngr: Only report hkps scheme when available.
 +	* dirmngr/ks-engine-hkp.c (ks_hkp_help): Make use of TLS macros.
 +
 +2014-11-26  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Change a bug() call to a regular error message.
 +	* g10/decrypt-data.c (decrypt_data): Return an error code instead of
 +	calling BUG().
 +
 +2014-11-25  Werner Koch  <wk at gnupg.org>
 +
 +	Fix buffer overflow in openpgp_oid_to_str.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix use of uninit.value in listing sig subpkts.
 +	* g10/parse-packet.c (dump_sig_subpkt): Print regex subpacket
 +	sanitized.
 +
 +	gpg: Fix off-by-one read in the attribute subpacket parser.
 +	* 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.
 +	* g10/keygen.c (get_parameter_algo): Map ECC algorithm strings
 +	directly.
 +
 +2014-11-24  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	Distinguish between ARGPARSE_AMBIGUOUS_{OPTION,COMMAND}
 +	* common/argparse.c (initialize): Use correct value.
 +
 +	gpg: Refer to --throw-keyids instead of --throw-keyid.
 +	* g10/encrypt.c: adjust error message
 +
 +2014-11-21  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Track number of skipped v3 keys on import.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix hash detection for ECDSA.
 +	* g10/sign.c (sign_file): Use DSA or ECDSA and not DSA|EdDSA.
 +
 +	Fix linker problem on OS X.
 +	* common/init.c (default_errsource): Move to the .data segmemt.
 +
 +2014-11-19  Werner Koch  <wk at gnupg.org>
 +
 +	gpg-connect-agent: Add convenience option --uiserver.
 +
 +	Add "gpgconf --kill dirmngr" and avoid useless launch before a kill.
 +	* 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.
 +	* po/LINGUAS: Add new translations.
 +
 +2014-11-17  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Fix a NULL-deref for invalid input data.
 +	* g10/mainproc.c (proc_encrypted): Take care of canceled passpharse
 +	entry.
 +
 +2014-11-13  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Make the use of "--verify FILE" for detached sigs harder.
 +	* 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.
 +	* g10/kbnode.c (dump_kbnode): Print a LF.
 +
 +	gpg: Remove PGP-2 related cruft.
 +	* 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 at gnupg.org>
 +
 +	gpg: Improve perceived speed of secret key listings.
 +	* g10/keylist.c (list_keyblock): Flush stdout for secret keys.
 +
 +	gpg: Fix regression in --refresh-keys.
 +	* 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".
 +	* 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 at gnupg.org>
 +
 +	Remove use of gnulib (part 2)
 +	* 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)
 +	* 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 at gnupg.org>
 +
 +	gpg: Remove warning message for non-implemented search modes.
 +	* kbx/keybox-search.c (keybox_search): Silently ignore.
 +	* doc/specify-user-id.texi: Docuement '@", '+', and '.' search
 +	prefixes.
 +
 +	w32: Fix http access module.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	speedo: Append the date to the Windows installer.
 +	* build-aux/speedo.mk (BUILD_DATESTR): New.
 +	(dist-source, installer): Use it.
 +
 +	Release 2.1.0.
 +
 +	Avoid sign extension when shifting the MSB.
 +	* 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 at gnupg.org>
 +
 +	Remove all expired common CA certificates.
 +	* doc/com-certs.pem: Remove certifciates.
 +
 +2014-11-02  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Avoid extra pinentries for each subkey in --export-secret-keys.
 +	* 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.
 +	* g10/getkey.c (getkey_next): Disable cache.
 +
 +	gpg: Minor cleanup for key listing related code.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Remove superfluous check for Libgcrypt >= 1.4.0.
 +	* g10/gpg.c (main): Remove check.
 +
 +	kbx: Let keydb_search skip unwanted blobs.
 +	* 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.
 +	* 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.
 +	* g10/getkey.c (have_secret_key_with_kid): Do not change the search
 +	mode.
 +
 +	build: Avoid distributing backup files etc.
 +	* Makefile.am (EXTRA_DIST): Do not include directories.
 +
 +2014-10-30  Werner Koch  <wk at gnupg.org>
 +
 +	tests: Speed up the genkey1024.test by using not so strong random.
 +	* 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 at gnupg.org>
 +
 +	common: Check option arguments for a valid range.
 +	* 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.
 +	* gl/stdint_.h [__APPLE__]: Include hack.
 +
 +2014-10-27  Werner Koch  <wk at gnupg.org>
 +
 +	speedo: Fixes for native build.
 +	* 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 at gnupg.org>
 +
 +	agent: Support pinentries with integrated repeat passphrase feature.
 +	* 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 at gnupg.org>
 +
 +	gpg: Silence "packet with obsolete versoin" warnings.
 +	* g10/parse-packet.c (parse_key): Print warning only in very verbose
 +	mode.
 +
 +	gpg: Make card key generation work again.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Allow building without LDAP support.
 +	* 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.
 +	* autogen.sh <build-w32>: Set SYSROOT.
 +
 +	gpg: Remove all support for v3 keys and always create v4-signatures.
 +	* 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 at gnupg.org>
 +
 +	gpg: Remove extra RSA import status line.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* tests/openpgp/conventional-mdc.test: Add an s2k-count option.
 +	* tests/openpgp/conventional.test: Ditto.
 +
 +2014-10-12  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Minor change for better readability.
 +	* g10/build-packet.c (write_version): Remove.
 +	(do_pubkey_enc, do_onepass_sig): Write version directly.
 +
 +2014-10-10  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Fix a man page rendering problem.
 +	* doc/gpg-agent.texi (Agent Configuration): Fix rendering of the
 +	sshcontrol example.
 +
 +2014-10-10  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	gpg: Add build and runtime support for larger RSA keys.
 +	* 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 at gnupg.org>
 +
 +	gpg: Skip overlong keys and a print a warning.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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 at fifthhorseman.net>
 +
 +	Avoid unnecessary library linkage.
 +	* 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 at gnupg.org>
 +
 +	gpg: Avoid error exit if keygrip computations fails in a key listing.
 +	* g10/keyid.c (keygrip_from_pk): Use log_info and clear array on error.
 +
 +2014-10-03  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.0-beta864.
 +
 +	gpg: Allow creating a cert-only primary key.
 +	* g10/keygen.c (ask_key_flags): Allow a 'c' in direct entry.
 +
 +	build: Add configure options --disable-{ntb,gnu}tls.
 +	* configure.ac: Add --disable-ntbtls and --disable-gnutls.
 +
 +2014-10-03  Andre Heinecke  <aheinecke at intevation.de>
 +
 +	gpg: Check gpg-agent version before 2.1 migration.
 +	* 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 at gnupg.org>
 +
 +	po: Update German translation.
 +
 +	Remove support for the GPG_AGENT_INFO envvar.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix regression removing SHA256.
 +	* g10/misc.c (map_md_openpgp_to_gcry): Always use SHA256.
 +
 +	First changes for future use of NTBTLS.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	doc: Remove GnuPG-1 related parts from gpg.texi.
 +	* 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 at gnupg.org>
 +
 +	gpg: Default to SHA-256 for all signature types on RSA keys.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add shortcut for setting key capabilities.
 +	* g10/keygen.c (ask_key_flags): Add shortcut '='.
 +	* doc/help.txt (gpg.keygen.flags): New.
 +
 +2014-09-25  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Do not always print dashes in obsolete_option.
 +	* 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 at fifthhorseman.net>
 +
 +	gpg: Warn about (but don't fail) on scdaemon options in gpg.conf.
 +	* 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 at gnupg.org>
 +
 +	speedo: Check that wget and gpgv are installed.
 +	* build-aux/getswdb.sh: Check for required tools.
 +
 +	speedo: Autodetect sha1sum tools.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: --delete-secret-key - check that a secret key exists.
 +	* g10/delkey.c (do_delete_key): Check availibility of a secret key.
 +
 +	gpg: Make algorithm selection prompt for ECC more clear.
 +	* g10/keygen.c (ask_algo): Change 9 to "ECC and ECC".
 +
 +2014-09-18  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.0-beta834.
 +
 +	speedo: Distribute needed files.
 +	* Makefile.am (EXTRA_DIST): Add speedo stuff.
 +
 +	build: Enable gpgtar by default.
 +
 +	common: Do not build maintainer modules in non-maintainer mode.
 +	* common/Makefile.am (module_maint_tests): Use only in maintainer
 +	mode.
 +	(t_common_cflags): New.
 +
 +	common: Remove superfluous statements.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* agent/pksign.c (do_encode_md): Init HASH on error.
 +
 +	agent: Remove left over debug output.
 +	* agent/command-ssh.c (ssh_signature_encoder_eddsa): Remove debug
 +	output.
 +
 +	agent: Silence compiler warning for a debug message.
 +	* agent/call-pinentry.c (agent_query_dump_state): Use %p for
 +	POPUP_TID.
 +
 +	sm: Silence compiler warnings.
 +	* 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.
 +	* g10/parse-packet.c (enum_sig_subpkt): Replace hack.
 +
 +	gpg: Replace a hash algo test function.
 +	* g10/gpg.c (print_mds): Replace openpgp_md_test_algo.
 +
 +	speedo: Various fixes.
 +	* build-aux/speedo.mk: Take zlib and bzip2 from ftp.gnupg.org.  Minor
 +	other fixes.
 +
 +2014-09-17  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Print a warning if the subkey expiration may not be what you want.
 +	* g10/keyedit.c (subkey_expire_warning): New.
 +	(keyedit_menu): Call it when needed.
 +
 +	gpg: Improve passphrase caching.
 +	* 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 at gnupg.org>
 +
 +	gpg: Use algorithm id 22 for EdDSA.
 +	* 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 at gnupg.org>
 +
 +	gpg: Stop early on bogus old style comment packets.
 +	* g10/parse-packet.c (parse_key): Take care of too short packets for
 +	old style commet packets.
 +
 +2014-09-10  Werner Koch  <wk at gnupg.org>
 +
 +	dirmngr: Support https for KS_FETCH.
 +	* 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.
 +	* common/http.c (http_session_ref): Allow for NULL arg.
 +
 +2014-09-08  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Fix memory leak in ECC encryption.
 +	* g10/pkglue.c (pk_encrypt): Fix memory leak and streamline error
 +	handling.
 +
 +2014-09-02  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Fix export of NIST ECC keys.
 +	* 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.
 +	* 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 at gmail.com>
 +
 +	gpg: Fix export of ecc secret keys by adjusting check ordering.
 +	* 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 at gnupg.org>
 +
 +	agent: Allow key unprotection using AES-256.
 +	* 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 at gnupg.org>
 +
 +	gpg: Do not show "MD5" and triplicated "RSA" in --version.
 +	* 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.
 +	* g10/gpg.c (build_list_pk_test_algo): Ignore RSA aliases
 +	(build_list_md_test_algo): Ignore MD5.
 +
 +2014-08-26  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Remove CAST5 from the default prefs and order SHA-1 last.
 +	* g10/keygen.c (keygen_set_std_prefs): Update prefs.
 +
 +	Switch to the libgpg-error provided estream.
 +	* 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.
 +	* g10/passphrase.c (passphrase_get): Replace sprintf by xasprintf.
 +
 +2014-08-20  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Fix "can't handle public key algorithm" warning.
 +	* g10/parse-packet.c (unknown_pubkey_warning): Check for encr/sign
 +	capabilities.
 +
 +2014-08-19  Werner Koch  <wk at gnupg.org>
 +
 +	speedo: Get version numbers from online database.
 +	* build-aux/getswdb.sh: New.
 +	* build-aux/speedo.mk: Get release version numbers from swdb.lst.
 +
 +	build: Create VERSION file via autoconf.
 +	* Makefile.am (dist-hook): Remove creation of VERSION.
 +	(EXTRA_DIST): Add VERSION.
 +	* configure.ac: Let autoconf create VERSION.
 +
 +2014-08-18  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Install the current release signing pubkey.
 +	* g10/distsigkey.gpg: New.
 +
 +	agent: Return NO_SECKEY instead of ENONET for PKSIGN and others.
 +	* 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.
 +	* kbx/keybox-blob.c (_keybox_create_openpgp_blob): Remove restriction.
 +
 +	gpg: Change default cipher for --symmetric from CAST5 to AES-128.
 +	* 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.
 +	* 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.
 +
 +2014-08-17  Werner Koch  <wk at gnupg.org>
 +
 +	estream: Change license from GPL to LPGL.
 +	* common/estream-printf.c, common/estream-printf.h: Change license.
 +	* common/estream.c, common/estream.h: Ditto.
 +
 +2014-08-14  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.0-beta783.
 +
 +	po: Update the German (de) translation.
 +
 +	sm: Create homedir and lock empty keybox creation.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* autogen.sh <find-version>: Fix.
 +
 +	gpg: Remove --compress-keys and --compress-sigs feature.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add list-option "show-usage".
 +	* 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 at gnupg.org>
 +
 +	gpg: Make --with-colons work again for --search-keys.
 +	* g10/keyserver.c (search_line_handler): Replace log_debug by
 +	es_printf.
 +
 +2014-08-08  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	po: Update Japanese translation.
 +
 +2014-07-25  Werner Koch  <wk at gnupg.org>
 +
 +	scd: Minor and editorial changes to app-sc-hsm.c.
 +	* 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.
 +	* scd/apdu.h (SW_REF_DATA_INV): New.
 +	* scd/apdu.c (apdu_strerror): Add string.
 +
 +2014-07-25  Andreas Schwier  <andreas.schwier at cardcontact.de>
 +
 +	scd: Support for SmartCard-HSM.
 +	* scd/app-sc-hsm.c: New.
 +	* scd/app.c (select_application, get_supported_applications): Register
 +	new app.
 +
 +2014-07-25  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Switch to an EdDSA format with prefix byte.
 +	* g10/keygen.c (gen_ecc): USe "comp" for EdDSA.
 +
 +2014-07-23  Werner Koch  <wk at gnupg.org>
 +
 +	agent: Show just one warning with all failed passphrase constraints.
 +	* agent/genkey.c (check_passphrase_constraints): Build a final warning
 +	after all checks.
 +
 +	agent: Only one confirmation prompt for an empty passphrase.
 +	* agent/genkey.c (check_passphrase_constraints): Moev empty passphrase
 +	check to the front.
 +
 +	gpg: Add command --quick-gen-key.
 +	* 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()
 +	* 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.
 +	* g10/keyedit.c (sign_uids): Promote local sigs in quick mode.
 +
 +2014-07-22  Werner Koch  <wk at gnupg.org>
 +
 +	scd: Do not use the pcsc-wrapper.
 +	* 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 at gnupg.org>
 +
 +	gpg: Improve --list-packets output for faulty packets.
 +	* g10/parse-packet.c: Add list_mode output for certain failures.
 +
 +	gpg: Cap size of attribute packets at 16MB.
 +	* g10/parse-packet.c (parse_attribute): Avoid xmalloc failure and cap
 +	size of packet.
 +
 +2014-07-03  Werner Koch  <wk at gnupg.org>
 +
 +	Release 2.1.0-beta751.
 +
 +	gpg: Make show-uid-validity the default.
 +
 +	tests: Fix end-of-all-ticks test for Western locales.
 +	* 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 at sumptuouscapital.com>
 +
 +	gpg: Spelling error.
 +
 +2014-06-30  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Auto-create revocation certificates.
 +	* 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.
 +	* common/estream-printf.c (pr_string): Take care of non-nul terminated
 +	strings.
 +
 +	gpg: Rearrange code in gen_revoke.
 +	* g10/revoke.c (gen_revoke): Factor some code out to ...
 +	(create_revocation): new.
 +
 +	gpg: Create exported secret files and revocs with mode 700.
 +	* 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.
 +	* common/iobuf.c (direct_open) [__riscos__]: Simply cpp conditionals.
 +
 +2014-06-27  Werner Koch  <wk at gnupg.org>
 +
 +	speedo: Fix the w32 installer name.
 +
 +	po: Update some strings of the French (fr) translation.
 +
 +	po: Update the German (de) translation.
 +
 +	agent: Adjust for changed npth_eselect under W32.
 +	* 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.
 +	* common/homedir.c (dirmngr_user_socket_name): Use same code for all
 +	platforms.
 +
 +2014-06-27  Yuri Chornoivan  <yurchor at ukr.net>
 +
 +	po: Update and enable Ukrainian (uk) translation.
 +
 +	Fix typos in messages.
 +
 +2014-06-27  Werner Koch  <wk at gnupg.org>
 +
 +	build: Remove unused options.
 +	* 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 at fsij.org>
 +
 +	scd: Add pinpad support for REINER SCT cyberJack go.
 +	* 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 at gnupg.org>
 +
 +	scd: Support reader Gemalto IDBridge CT30.
 +	* 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 at gnupg.org>
 +
 +	gpg: Limit keysize for unattended key generation to useful values.
 +	* 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.
 +	* configure.ac (GPGKEYS_HKP, GPGKEYS_FINGER): Remove ac_subst.
 +	(use_dns_srv): Make test work.
 +
 +	agent: Fix export of RSA keys to OpenPGP.
 +	* agent/cvt-openpgp.c (convert_transfer_key): Fix sexp build format
 +	string.
 +
 +	gpg,gpgsm: Simplify wrong_args function.
 +
 +	speedo: "make clean-gnupg" may not remove the source.
 +	* build-aux/speedo.mk (clean-$(1)): Take care of gnupg.
 +
 +	gpgsm: Fix default config name.
 +
 +2014-06-25  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Improve the rendering of the manual.
 +
 +	doc: Update for modern makeinfo.
 +	* doc/texi.css: Remove.
 +	* doc/Makefile.am (AM_MAKEINFOFLAGS): Use --css-ref.
 +
 +	gpg: Allow key-to-card upload for cert-only keys.
 +	* g10/card-util.c (card_store_subkey): Allo CERT usage for key 0.
 +
 +2014-06-24  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Add conditionals for GnuPG-1.
 +
 +2014-06-20  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Make export of ECC keys work again.
 +	* 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.
 +	* g10/compress.c (do_uncompress): Limit the number of extra FF bytes.
 +
 +2014-06-17  Kristian Fiskerstrand  <kf at sumptuouscapital.com>
 +
 +	gpg: Fix a couple of spelling errors.
 +
 +2014-06-17  Werner Koch  <wk at gnupg.org>
 +
 +	speedo: Support building from dist-source generated tarball.
 +
 +2014-06-13  Werner Koch  <wk at gnupg.org>
 +
 +	http: Print human readable GNUTLS status.
 +	* 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 at gnupg.org>
 +
 +	gpg: Improve the output of --list-packets.
 +	* g10/parse-packet.c (parse): Print packet meta info in list mode.
 +
 +2014-06-11  Werner Koch  <wk at gnupg.org>
 +
 +	speedo: Improve building of the w32 installer.
 +	* 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 at gnupg.org>
 +
 +	speedo: Revamped speedo and include a w32 installer.
 +	* build-aux/speedo/: New.
 +	* build-aux/speedo/w32/: New.
 +
 +	build: Add more options to autogen.sh.
 +	* autogen.sh: Add options --print-host and --print-build.
 +
 +	w32: Fix build problem with dirmngr.
 +	* dirmngr/ks-engine-hkp.c (EAI_SYSTEM) [W32]: Add replacement
 +	constant.
 +
 +	gpg: Use more specific reason codes for INV_RECP.
 +	* g10/pkclist.c (find_and_check_key, build_pk_list): Use more specific
 +	reasons codes for INV_RECP.
 +
 +2014-06-06  Werner Koch  <wk at gnupg.org>
 +
 +	Improve the beta number generation.
 +	* autogen.sh: Add option --find-version
 +	* configure.ac: Rework the setting of the mym4_ variables.
 +
 +2014-06-05  Werner Koch  <wk at gnupg.org>
 +
 +	Remove keyserver helper code.
 +	* 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.
 +	* g10/keygen.c (ask_curve): Add arg both.  Require confirmation for
 +	Curve25519.
 +
 +	gpg: Auto-migrate existing secring.gpg.
 +	* 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 at gnupg.org>
 +
 +	gpgsm: Fix commit be07ed65.
 +	* sm/server.c (option_handler): Use "with-secret".
 +
 +2014-06-03  Werner Koch  <wk at gnupg.org>
 +
 +	Add new option --with-secret.
 +	* 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}
 +	* 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 at gnupg.org>
 +
 +	gpg: Avoid NULL-deref in default key listing.
 +	* g10/keyid.c (hash_public_key): Take care of NULL keys.
 +	* g10/misc.c (pubkey_nbits): Ditto.
 +
 +	gpg: Simplify default key listing.
 +	* g10/mainproc.c (list_node): Rework.
 +
 +	gpg: Graceful skip reading of corrupt MPIs.
 +	* g10/parse-packet.c (mpi_read): Change error message on overflow.
 +
 +	gpgsm: Handle re-issued CA certificates in a better way.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Print certificates on failed TLS verification.
 +	* dirmngr/ks-engine-hkp.c (cert_log_cb): New.
 +	(send_request): Set callback.
 +
 +	http: Add callback to help logging of server certificates.
 +	* 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 at gnupg.org>
 +
 +	keyserver: Improve support for hkps pools.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix uninitialized access to search descindex with gpg keyboxes.
 +	* 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.
 +	* common/stringhelp.c (do_make_filename) [HAVE_DRIVE_LETTERS]: Fix.
 +
 +	gpg: Remove useless diagnostic in MDC verification.
 +	* 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.
 +	* g10/keygen.c (ask_expire_interval): Get the current time after the
 +	prompt.
 +
 +2014-05-08  Werner Koch  <wk at gnupg.org>
 +
 +	agent: Fix import of non-protected gpg keys.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	agent: Fix auth key comment handling.
 +	* agent/command-ssh.c (ssh_send_key_public): Handle the case with no
 +	comment.
 +
 +2014-05-07  Werner Koch  <wk at gnupg.org>
 +
 +	Make -jN work again.
 +	* 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.
 +	* g10/mainproc.c (check_sig_and_print): Print the name and curve.
 +
 +	gpg: Fix memleak in signature verification of bogus keys.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* kbx/keybox-openpgp.c (parse_key): Use algo constants and add
 +	experimental support for EdDSA.
 +
 +	agent: Remove greeting message.
 +	* agent/gpg-agent.c (main): Remove greeting.  Make --no-greeting a
 +	dummy.
 +
 +2014-05-06  Werner Koch  <wk at gnupg.org>
 +
 +	Use "samethread" mode keyword for some es_fopenmem.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Add support for hkps keyservers.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	http: Add HTTP_FLAG_FORCE_TLS and http_get_tls_info.
 +	* 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.
 +	* common/t-openpgp-oid.c (test_openpgp_oid_is_ed25519): Add correct
 +	value.
 +
 +	http: Revamp TLS API.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	estream: Implement "samethread" mode keyword.
 +	* 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.
 +	* src/estream.c (es_fileno_unlocked): Call the unlocked functions.
 +
 +	estream: Add debug code to the lock functions.
 +	* common/estream.c (dbg_lock_0, dbg_lock_1, dbg_lock_1): New.
 +
 +	estream: Replace locking macros by functions.
 +	* common/estream.c: Replace most macros.
 +
 +2014-04-28  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	ECC Fixes.
 +	* 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 at gnupg.org>
 +
 +	gpg: Pass --homedir to gpg-agent.
 +	* 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.
 +	* common/stringhelp.c (do_make_filename): Add modes 2 and 3.
 +	(make_absfilename): New.
 +	(make_absfilename_try): New.
 +
 +	common: Add function gnupg_getcwd.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: New %U expando for the photo viewer.
 +	* g10/photoid.c (show_photos): Set namehash.
 +	* g10/misc.c (pct_expando): Add "%U" expando.
 +
 +	common: Add z-base-32 encoder.
 +	* 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 at gnupg.org>
 +
 +	Two minor code cleanups and one NULL deref on error fix.
 +	* 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 at gnupg.org>
 +
 +	gpg: Re-enable secret key deletion.
 +	* 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.
 +	* g10/delkey.c: Re-indent.
 +	(do_delete_key, delete_keys): Change return type top gpg_error_t.
 +
 +	gpg: Fix regression in secret key export.
 +	* 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".
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	scd: EdDSA support.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Fix compiler warning.
 +	* 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.
 +	* tools/gpgconf.c: Add command --launch.
 +	* tools/gpgconf-comp.c (gc_component_launch): New.
 +
 +	scd: Silent compiler warnings about unused variables.
 +	* scd/app-openpgp.c (build_ecdsa_privkey_template): Mark unused arg.
 +	(ecdh_writekey): Mark unused args.
 +
 +2014-04-08  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: Support EdDSA.
 +	* agent/pksign.c (agent_pksign_do): Handle EdDSA signature.
 +
 +	g10: EdDSA support.
 +	* 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 at fsij.org>
 +
 +	agent: EdDSA support for SSH.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add commands --quick-sign-key and --quick-lsign-key.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	agent: Replace es_mopen by es_fopenmem for ssh.
 +	* 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 at gnupg.org>
 +
 +	agent: Put ssh key type as comment into sshcontrol.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	tools: Fix NULL deref in gpg-connect-agent.
 +	* tools/gpg-connect-agent.c (handle_inquire): Do not pass NULL to
 +	strlen.
 +
 +	dirmngr: Resurrect hosts in the HKP hosttable.
 +	* 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.
 +	* common/gettime.c (elapsed_time_string): New.
 +
 +2014-03-17  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Reject signatures made with MD5.
 +	* 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.
 +	* 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.
 +	* g10/getkey.c (parse_auto_key_locate): Implement "clear".
 +
 +2014-03-14  Werner Koch  <wk at gnupg.org>
 +
 +	gpg-connect-agent: Make it easier to connect to the dirmngr.
 +	* tools/gpg-connect-agent.c: Add options --dirmngr and
 +	--dirmngr-program.
 +
 +	dirmngr: Make use of IPv4 and IPV6 more explicit.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add option --dirmngr-program.
 +	* 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.
 +	* 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.
 +	* common/http.h (struct parsed_uri_t): Add field v6lit.
 +	* common/http.c (do_parse_uri): Set v6lit.
 +
 +2014-03-12  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: writekey support of ECC.
 +	* 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 at gnupg.org>
 +
 +	dirmngr: Put brackets around IP addresses in the hosttable.
 +	* 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.
 +	* 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.
 +	* dirmngr/server.c (data_line_cookie_write): Print shorter data lines
 +	in verbose mode.
 +
 +	dirmngr: Fix HKP host selection code.
 +	* 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.
 +	* m4/readline.m4: Set gnupg_cv_have_readline.
 +	* configure.ac: Add readline support to summary output.
 +
 +2014-03-11  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: API change of agent_key_from_file.
 +	* 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 at gnupg.org>
 +
 +	Backport useful code from fixes for bug 1447.
 +	* 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.
 +	* 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.
 +	* configure.ac (require_iconv): New.  Set to false for android.
 +	(AM_ICONV): Run only if required.
 +
 +2014-03-07  Werner Koch  <wk at gnupg.org>
 +
 +	dirmmgr: Use a portability wrapper for struct timeval.
 +	* dirmngr/dirmngr_ldap.c [W32]: Include winber.h.
 +	(my_ldap_timeval_t): New.
 +
 +	Silence more warnings about unused vars and args.
 +	* 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.
 +	* dirmngr/ldap-url.c (ldap_utf8_strtok): Remove unused r3d arg.
 +	(ldap_str2charray): Remove lasts.
 +
 +	Use attribute __gnu_printf__ also in estream header files.
 +	* common/estream-printf.h: Use attribute gnu_printf.
 +	* common/estream.h: Ditto.
 +
 +	Use attribute __gnu_printf__ with our estream-printf functions.
 +	* common/mischelp.h (JNLIB_GCC_A_PRINTF): Use __gnu_printf__
 +	(JNLIB_GCC_A_NR_PRINTF): Ditto.
 +
 +	w32: Silence warnings about unused vars.
 +	* 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.
 +	* 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.
 +	* 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.
 +
 +	gl: Avoid warning about shadowing an arg.
 +	* gl/setenv.c (KNOWN_VALUE): s/value/_v/.
 +
 +	common: Fix build problem with Sun Studio compiler.
 +	* common/estream.c (ESTREAM_MUTEX_UNLOCK): Use int dummy dummy
 +	functions.
 +	(ESTREAM_MUTEX_INITIALIZE): Ditto.
 +
 +	gpg: Do not require a trustdb with --always-trust.
 +	* 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.
 +	* g10/keyedit.c (keyedit_menu): Print message.
 +
 +	gpg: Protect against rogue keyservers sending secret keys.
 +	* 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.
 +	* agent/command-ssh.c (setup_ssh_env): Fix env setting.
 +
 +	gpgv: Init Libgcrypt to avoid syslog warning.
 +	* g10/gpgv.c (main): Check libgcrypt version and disable secure
 +	memory.
 +
 +	Improve libcurl detection.
 +	* 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.
 +	* g10/options.skel: Update.
 +
 +	(cherry picked from commit f3c5cc8bcd37e38b5d65db6a50466e22d03d1f0c)
 +
 +	w32: Define WINVER only if needed.
 +	* common/sysutils.c (WINVER): Define only if less that 5.0.
 +
 +	w32: Remove unused code.
 +	* jnlib/w32-reg.c (write_w32_registry_string): Remove.
 +
 +	agent: Make --allow-mark-trusted the default.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* scd/pcsc-wrapper.c [__APPLE__]: Fix syntax error.
 +
 +	Ignore obsolete option --disable-keypad.
 +	* scd/scdaemon.c (opts): Ignore --disable-keypad.
 +
 +	Allow marking options as ignored.
 +	* 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 at gnupg.org>
 +
 +	common: Fix recent commit 55656208.
 +	* common/membuf.c (get_membuf_shrink): Fix use of LEN.
 +
 +2014-03-06  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Fix g10/trust.c.
 +	* g10/trust.c (register_trusted_keyid, register_trusted_key)
 +	(update_ownertrust): Call functions with tdb_.
 +
 +2014-02-26  Werner Koch  <wk at gnupg.org>
 +
 +	common: Replace all macros in strusage() returned strings.
 +	* common/argparse.c (writechar): Remove.
 +	(writestrings): Simplify.
 +	(strusage): Use map_static_macro_string.
 +
 +	common: New function map_static_macro_string.
 +	* 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.
 +	* common/membuf.c (get_membuf_shrink): New.
 +
 +	agent: Fixed unresolved symbol under Windows.
 +	* agent/gpg-agent.c (main): s/ttyname/gnupg_ttyname/.
 +
 +	common: Require an installed libiconv.
 +	* common/utf8conv.c: Remove dynload.h.
 +	(load_libiconv): Remove.  Remove all calls to it.
 +
 +2014-02-10  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Silent more compiler warnings due to some configure options.
 +	* 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.
 +	* common/dns-cert.c (get_dns_cert) [!USE_DNS_CERT]: Reset return args.
 +
 +	gpg: Cleanup compiler warnings due to some configure options.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	Silence annoying ABI change warning.
 +	* configure.ac [GCC]: Pass -Wno-psabi for gcc >= 4.6.  Avoid some gcc
 +	option tests for gcc >= 4.6
 +
 +	Allow disabling of card support.
 +	* 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.
 +	* g10/keygen.c (ask_algo, ask_curve): Take care of GPG_USE_<algo>.
 +
 +	gpg: Change --print-mds to output enabled OpenPGP algos.
 +	* g10/gpg.c (print_mds): Use opengpg_md_test_algo.  Test also for MD5
 +	availibility.
 +
 +	gpg: Avoid compiler warnings for disabled algos.
 +	* 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 at gnupg.org>
 +
 +	gpg: Change format for the key size in --list-key and --edit-key.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add configure options to disable algorithms.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Use only OpenPGP public key algo ids and add the EdDSA algo id.
 +	* 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 at gnupg.org>
 +
 +	gpg: Remove cipher.h and put algo ids into a common file.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	Remove unused u64 type definitions.
 +	* 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 at fsij.org>
 +
 +	agent: Not remove SSH socket when already running.
 +	* 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.
 +	* agent/findkey.c (agent_is_eddsa_key): Implemented.
 +
 +2014-01-15  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Add secp256k1.
 +	* 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 at gnupg.org>
 +
 +	autogen.sh: Add rule for 64 bit windows.
 +
 +	Turn autogen.sh into a generic script.
 +	* autogen.sh: Revamp.
 +	* autogen.rc: New.
 +	* Makefile.am (EXTRA_DIST): Add autogen.rc.
 +
 +	Rename scripts/ to build-aux/
 +	* 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 at gnupg.org>
 +
 +	Improve the speedo make script.
 +	* 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.
 +	* 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.
 +	* configure.ac (GNUPG_REGISTRY_DIR): Double backslashes.
 +
 +	Fix test for zlib.
 +	* configure.ac (HAVE_ZLIB): Define only if found.
 +
 +	Add --enable-silent-rules stuff.
 +	* configure.ac: Add AM_SILENT_RULES.
 +
 +2014-01-08  Werner Koch  <wk at gnupg.org>
 +
 +	w32: Add macro for the registry key.
 +	* 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 at gnupg.org>
 +
 +	gpg: Change --show-session-key to print the session key earlier.
 +	* 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 at gnupg.org>
 +
 +	gpg: Change OID of Ed25519 and add Brainpool oids.
 +	* 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 at gnupg.org>
 +
 +	common: Add put_membuf_printf.
 +	* common/membuf.c (put_membuf_printf): New.
 +
 +2013-11-27  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Change armor Version header to emit only the major version.
 +	* 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 at gnupg.org>
 +
 +	Make use of the *_NAME etc macros.
 +	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.
 +	* 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 at gnupg.org>
 +
 +	kbx: Implement update operation for OpenPGP keyblocks.
 +	* 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.
 +	* 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.
 +	* kbx/keybox-dump.c (_keybox_dump_blob): Check length before get32.
 +
 +	Require Libgcrypt 1.6.
 +	* agent/pksign.c (do_encode_dsa): Remove Libgcrypt version check
 +
 +2013-11-13  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: more pinpad input fix for PC/SC.
 +	* 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 at fsij.org>
 +
 +	scd: more pinpad fix.
 +	* 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 at fsij.org>
 +
 +	scd: pinpad fix for PC/SC on Windows.
 +	* scd/apdu.c (SCARD_CTL_CODE): Fix for Windows.
 +
 +2013-10-28  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Change yat2m to allow arbitrary condition names.
 +	* 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 at fsij.org>
 +
 +	scd: fix pinpad input on Windows.
 +	* 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 at fsij.org>
 +
 +	po: Update Japanese translation.
 +
 +2013-10-16  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: add pinpad readers information for PC/SC service.
 +	* 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 at fsij.org>
 +
 +	scd: remove pin length check.
 +	* scd/apdu.c (pcsc_pinpad_verify): Remove old check code for pin
 +	length.
 +
 +2013-10-04  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Limit the nesting level of I/O filters.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix bug with deeply nested compressed packets.
 +	* 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 at gnupg.org>
 +
 +	Switch to deterministic DSA.
 +	* 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 at gnupg.org>
 +
 +	scd: Suppress gcc warning about possible uninitialized use.
 +	* scd/app-nks.c (parse_pwidstr): Always init r_pwid.
 +
 +	gpg: Use 2048 as the default keysize in batch mode.
 +	* g10/keygen.c (gen_elg, gen_dsa, gen_rsa): Set default keysize to
 +	2048.
 +
 +	gpgtar: Fix building for systems with a separate libintl.
 +	* tools/Makefile.am (gpgtar_LDADD): Add LIBINTL and LIBICONV.
 +
 +	scd: Use vendor and product id macros also in apdu.c.
 +	* 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 at fsij.org>
 +
 +	scd: PC/SC pinpad input improvement.
 +	* 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 at borgstrom.se>
 +
 +	scd: add support for RSA_CRT and RSA_CRT_N key import.
 +	* scd/app-openpgp.c (do_writekey): Added RSA_CRT and RSA_CRT_N support.
 +
 +2013-08-29  Werner Koch  <wk at gnupg.org>
 +
 +	kbx: Add a few macros for easier readability.
 +	* kbx/keybox-update.c (FILECOPY_INSERT)
 +	(FILECOPY_DELETE, FILECOPY_UPDATE): New macros.  Replace numbers by
 +	them.
 +
 +2013-08-28  Werner Koch  <wk at gnupg.org>
 +
 +	Fix commit 04e2c83f.
 +	* agent/command-ssh.c (stream_read_string): Do not assign to a NULL
 +	ptr.
 +
 +	gpg: Make decryption with the OpenPGP card work.
 +	* 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.
 +	* 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 at fsij.org>
 +
 +	scd: fix parsing login-data DO.
 +	* scd/app-openpgp.c (parse_login_data): Release RELPTR.  Fix parsing.
 +
 +	scd: fix Vega for Alpha reader.
 +	* scd/ccid-driver.c (ccid_vendor_specific_init): Fix error handling
 +	and size of command.
 +
 +2013-08-21  Werner Koch  <wk at gnupg.org>
 +
 +	scd: Make SPRx32 pinpad work with PC/SC on Windows.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	agent: Extend cmd KEYINFO to return data from sshcontrol.
 +	* 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 at gnupg.org>
 +
 +	gpg: No need to create a trustdb when encrypting with --always-trust.
 +	* g10/gpg.c (main): Special case setup_trustdb for --encrypt.
 +
 +2013-08-01  Werner Koch  <wk at gnupg.org>
 +
 +	w32: Fix recent patch 9ff72e4.
 +	* common/homedir.c (check_portable_app): Fix the name of the control
 +	file.
 +
 +	agent: Include missing prototype.
 +	* agent/protect.c: Include cvt-openpgp.h.
 +
 +	w32: Add code to support a portable use of GnuPG.
 +	* 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.
 +	* configure.ac (AH_BOTTOM): Define GCRYPT_NO_DEPRECATED.
 +
 +	dirmngr: Define missing LDAP constant.
 +	* dirmngr/ldap-url.c (LDAP_SCOPE_DEFAULT): Define if missing.
 +
 +	scd: Fix a syntax error for Apple and Windows.
 +	* scd/apdu.c (pcsc_dword_t) [W32]: Fix syntax error.
 +
 +	common: Fix a build error when using adns.
 +	* common/dns-cert.c (get_dns_cert) [USE_ADNS]: Fix synatx error.
 +
 +2013-07-31  Werner Koch  <wk at gnupg.org>
 +
 +	common: Comment out unused code.
 +	* common/w32-reg.c (write_w32_registry_string): Comment out.
 +
 +	dirmngr: Remove unused file.
 +	* dirmngr/get-path.c: Remove.
 +
 +2013-06-27  Werner Koch  <wk at gnupg.org>
 +
 +	sm: Remove cruft from source files.
 +	* sm/keydb.c, sm/keydb.h: Remove disabled code parts.
 +
 +	Prepare for newer automake versions.
 +	* 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 at gnupg.org>
 +
 +	Fix Makefile regression.
 +	* 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 at gnupg.org>
 +
 +	Implement unattended OpenPGP secret key import.
 +	* 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.
 +	* 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.
 +	* agent/command.c (cmd_import_key): Pass 0 instead of KEYLEN to
 +	gcry_sexp_canon_len.
 +
 +	agent: New option --disable-check-own-socket.
 +	* 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 at gnupg.org>
 +
 +	w32: Add icons and version information.
 +	* 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 at mev.co.uk>
 +
 +	doc: fix some Texinfo warnings.
 +	* doc/gpg.texi: Fix syntax and add missing menu entries.
 +	* doc/gpgsm.texi: Fix subsectioning.
 +
 +2013-04-22  Werner Koch  <wk at gnupg.org>
 +
 +	Fix potential heap corruption in "gpg -v --version".
 +	* g10/gpg.c (build_list): Rewrite to cope with buffer overflow in
 +	certain locales.
 +
 +2013-04-19  Werner Koch  <wk at gnupg.org>
 +
 +	gpgsm: Remove non-implemented commands from --help.
 +	* sm/gpgsm.c (opts): Removed commands --clearsign, --symmetric,
 +	--send-keys, and --recv-keys.
 +
 +2013-04-19  Daiki Ueno  <ueno at gnu.org>
 +
 +	Make sure to call fflush if estream_t is backed with stdio.
 +	* common/estream.c (es_func_fp_write): Call fflush after fwrite.
 +
 +2013-04-19  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Formatting fixes.
 +	* 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 at fsij.org>
 +
 +	scd: move SCDaemon to libexecdir.
 +	* 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 at gnupg.org>
 +
 +	copyright assignments are not anymore required.
 +
 +2013-03-26  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: PC/SC status fix.
 +	* 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).
 +	* 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.
 +	* scd/command.c (update_reader_status_file): Add condition
 +	vr->status == 0.
 +
 +2013-03-22  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: PC/SC cleanup.
 +	* 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 at fsij.org>
 +
 +	po: Enable ja.po.
 +	* po/LINGUAS: Enable ja.po.
 +
 +	scd: change default value of pinpad maxlen.
 +	* 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 at gnupg.org>
 +
 +	Add code to allow for late memory cleanup.
 +	* 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.
 +	* kbx/keybox.h (KEYBOX_WITH_OPENPGP): Remove unused macro.
 +
 +2013-03-19  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Print indicator for unknown key capability.
 +	* g10/keylist.c (print_capabilities): Print '?' for unknown usage.
 +
 +2013-03-19  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	gpg: Allow setting of all zero key flags.
 +	* g10/keygen.c (do_add_key_flags): Do not check for empty key flags.
 +
 +2013-03-19  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Distinguish between missing and cleared key flags.
 +	* include/cipher.h (PUBKEY_USAGE_NONE): New.
 +	* g10/getkey.c (parse_key_usage): Set new flag.
 +
 +2013-03-15  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: ccid-driver supporting larger APDU.
 +	* scd/ccid-driver.c (ccid_transceive_apdu_level): Support larger
 +	APDU.
 +
 +	scd: fix missing close paren.
 +	* scd/app-openpgp.c (du_auth): Fix.
 +
 +2013-03-09  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: support ECDSA signing.
 +	* 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 at fsij.org>
 +
 +	scd: support ECDSA public key.
 +	* 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 at gnupg.org>
 +
 +	Require libgpg-error 1.11.
 +	* 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 at fsij.org>
 +
 +	agent: pksign result conversion to sexp to upper layer.
 +	* 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 at gnupg.org>
 +
 +	Use has_leading_keyword in the assuan callbacks.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* g10/call-agent.c (default_inq_cb): Take care of NEW_PASSPHRASE.
 +
 +	common: Add func has_leading_keyword.
 +	* common/stringhelp.c (has_leading_keyword): New.
 +
 +	Remove build hacks for FreeBSD.
 +	* configure.ac [freebsd]: Do not add /usr/local to CPPFLAGS and
 +	LDFLAGS.
 +
 +2013-02-22  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	agent: fix two bugs.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: Fix a memory leak in batch key generation.
 +	* 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.
 +	* g10/call-agent.c (default_inq_cb): Take care of NEW_PASSPHRASE.
 +
 +	common: Add func has_leading_keyword.
 +	* common/stringhelp.c (has_leading_keyword): New.
 +
 +2013-02-20  Werner Koch  <wk at gnupg.org>
 +
 +	Remove build hacks for FreeBSD.
 +	* configure.ac [freebsd]: Do not add /usr/local to CPPFLAGS and
 +	LDFLAGS.
 +
 +2013-02-12  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	gpg: Implement card_store_subkey again.
 +	* 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.
 +	* 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.
 +	* doc/help.ja.txt, po/ja.po: Updated.
 +
 +2013-02-08  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: Rename 'keypad' to 'pinpad'.
 +	* 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 at gnupg.org>
 +
 +	gpg: Add pinentry-mode feature.
 +	* 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 at gnupg.org>
 +
 +	agent: Move a typedef to common and provide parse_pinentry_mode.
 +	* 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.
 +	* agent/protect.c (hash_passphrase): Handle an empty passphrase.
 +
 +2013-02-05  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: Fix check_keypad_request.
 +	* scd/app-openpgp.c (check_keypad_request): 0 means not to use pinpad.
 +
 +	SCD: Add vendor specific initalization.
 +	* 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.
 +	* scd/app-openpgp.c (parse_login_data): Support P=N format.
 +
 +	SCD: Better interoperability.
 +	* scd/apdu.c: Fill bTeoPrologue[2] field.
 +
 +	SCD: Defaults to use pinpad if the reader has the capability.
 +	* 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.
 +	* 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.
 +	* scd/ccid-driver.c (VENDOR_VEGA): Fix typo.
 +
 +	SCD: Add support of Covadis VEGA_ALPHA reader.
 +	* 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).
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	Remove unused status codes.
 +	* common/status.h (STATUS_BEGIN_STREAM, STATUS_END_STREAM)
 +	(STATUS_SIEXPIRED): Remove unused codes.
 +
 +	gpg: Add status line PINENTRY_LAUNCHED.
 +	* 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 at fsij.org>
 +
 +	agent: Fix a bug of handling return code from npth_join.
 +	* agent/call-pinentry.c (agent_popup_message_stop): Fix npth_join
 +	return code.
 +
 +2013-01-11  Christian Aistleitner  <christian at quelltextlich.at>
 +
 +	gpg: Fix honoring --cert-digest-algo when recreating a cert.
 +	* 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 at gnupg.org>
 +
 +	Fix spurious cruft from configure summary output.
 +	* configure.ac (build_scdaemon_extra): Remove $tmp cruft.
 +
 +2013-01-11  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	SCD: Hold lock for pinpad input.
 +	* scd/apdu.c (apdu_check_keypad, apdu_keypad_verify)
 +	(apdu_keypad_modify): Hold lock to serialize communication.
 +
 +2013-01-08  Werner Koch  <wk at gnupg.org>
 +
 +	kbx: Switch from MD5 to SHA-1 for the checksum.
 +	* 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.
 +	* 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.
 +	* common/logging.c (log_clock): Print in microseconds.
 +
 +	gpg: Remove a function wrapper.
 +	* 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 at fsij.org>
 +
 +	SCD: Support not-so-smart card readers.
 +	* 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 at gnupg.org>
 +
 +	gpg: Set the node flags while retrieving a keyblock.
 +	* 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.
 +	* 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.
 +	* 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.
 +	* g10/getkey.c (cache_public_key): Make room in the cache if needed.
 +
 +2013-01-07  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Update Japanese Translation.
 +	* po/ja.po: Fix wrong translations for designated revocation.
 +	Reported by Hideki Saito.
 +
 +	Conflicts:
 +		po/ja.po
 +
 +2013-01-05  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Update Japanese Translation.
 +	* po/ja.po: Fix fuzzy translations.
 +
 +2013-01-03  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Update Japanese Translation.
 +	* po/ja.po: Update with POT.
 +
 +	Update Japanese Translation.
 +	* po/ja.po: Start from the new one of 2.0.
 +
 +2012-12-28  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Add signature cache support to the keybox.
 +	* 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.
 +	* kbx/keybox-dump.c (_keybox_dump_blob): Print the expirate timestamp.
 +
 +	gpg: First working support for keyboxes.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	gpg: First patches to support a keybox storage backend.
 +	* 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 at gnupg.org>
 +
 +	gpg: Import only packets which are allowed in a keyblock.
 +	* g10/import.c (valid_keyblock_packet): New.
 +	(read_block): Store only valid packets.
 +
 +2012-12-19  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Make commit 2b3cb2ee actually work.
 +	* g10/sign.c (update_keysig_packet): Use digest_algo.
 +
 +	(cherry-picked from commit d23ec86095714d388acac14b515445fe69f019e9)
 +
 +	gpg: Suppress "public key already present" in quiet mode.
 +	* g10/pkclist.c (find_and_check_key, build_pk_list): Print a
 +	diagnostic only in non-quiet mode.
 +
 +2012-12-18  Werner Koch  <wk at gnupg.org>
 +
 +	common: Add meta option ignore-invalid-option.
 +	* 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 at gnupg.org>
 +	    Hans of Guardian  <hans at guardianproject.info>
 +
 +	utf8conv.c: Add hacks for Android.
 +	* 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 at fsij.org>
 +
 +	SCD: Fix the process of writing key or generating key.
 +	* scd/app-openpgp.c (store_fpr): Flush KEY-FPR and KEY-TIME.
 +
 +2012-12-12  Werner Koch  <wk at gnupg.org>
 +
 +	ssh: Support ECDSA keys.
 +	* 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 at gnupg.org>
 +
 +	ssh: Rewrite a function for better maintainability.
 +	* agent/command-ssh.c (ssh_signature_encoder_dsa): Rewrite.
 +
 +2012-12-10  Werner Koch  <wk at gnupg.org>
 +
 +	ssh: Improve key lookup for many keys.
 +	* 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.
 +	* 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"
 +	* agent/gpg-agent.c (main): Pass new envar gnupg_SSH_AUTH_SOCK_by to
 +	an invoked process.
 +
 +	config: Update npth.m4.
 +	* m4/npth.m4: Take from current npth master.
 +
 +2012-12-04  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Revert SCD changes of 2010-05-03.
 +	* 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.
 +	* scd/command.c (update_reader_status_file): Don't call
 +	get_current_reader.
 +
 +2012-11-30  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Refresh sample keys.
 +
 +	Adjust awk to not add trailing whitespace.
 +	* mksamplekeys: Tweak awk script to not add trailing whitespace to
 +	  blank lines (makes git pre-commit hook unhappy)
 +
 +2012-11-29  David Shaw  <dshaw at jabberwocky.com>
 +
 +	The keyserver search menu should honor --keyid-format.
 +	* 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 at gnupg.org>
 +
 +	Fix printing of ECC algo names in hkp keyserver listings.
 +	* g10/keyserver.c (print_keyrec): Map OpenPGP algorithm ids.
 +
 +2012-11-26  Ben Kibbey  <bjk at luxsci.net>
 +
 +	Check for inet_addr() in -lnsl.
 +	* configure.ac: Check for inet_addr() in libnsl.
 +
 +2012-11-20  Werner Koch  <wk at gnupg.org>
 +
 +	Do not use a broken ttyname.
 +	* 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 at gnupg.org>
 +
 +	Fix non-portable use of chmod in autogen.sh.
 +	* autogen.sh: Remove option -c from chmod.
 +
 +	Improve parsing of the GIT revision number.
 +	* configure.ac (mmm4_revision): Use git rev-parse.
 +
 +	Add an OpenPGP card vendor.
 +	* g10/card-util.c (get_manufacturer): Add Yubico.
 +
 +2012-11-06  Werner Koch  <wk at gnupg.org>
 +
 +	agent: Use wipememory instead of memset in one place.
 +	* agent/command.c (clear_outbuf): Use wipememory.  Suggested by Ben
 +	Kibbey.
 +
 +	Allow decryption with card keys > 3072 bits.
 +	* 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 at fsij.org>
 +
 +	agent: Fix wrong use of gcry_sexp_build_array.
 +	* findkey.c (agent_public_key_from_file): Fix use of
 +	gcry_sexp_build_array.
 +
 +2012-10-31  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	SCD: Upon error, open_pcsc_reader_wrapped does same as _direct.
 +	* 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 at gnupg.org>
 +
 +	Update and enable French translation.
 +	* po/fr.po: Update.
 +	* po/LINGUAS: Enable fr.
 +
 +2012-08-24  David Prévot  <taffit at debian.org>
 +
 +	Fix typos spotted during translations.
 +	* 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.
 +	* po/Makefile.in.in: Use --previous with msgmerge.
 +
 +2012-08-24  Hans-Christoph Steiner  <hans at eds.org>
 +
 +	Fix build system for Android by disabling tests since its x-compiled.
 +	* 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 at gnupg.org>
 +
 +	Fix left over use of jnlib on some platforms.
 +	* tools/watchgnupg.c: Take mischelp.h from common/ and not jnlib/.
 +
 +2012-06-25  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	scd: handle reader/token removal.
 +	* scd/apdu.c (pcsc_error_to_sw): PCSC_E_UNKNOWN_READER means
 +	SW_HOST_NO_READER.
 +
 +2012-06-05  Werner Koch  <wk at gnupg.org>
 +
 +	Change all quotes in strings and comments to the new GNU standard.
 +	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 at 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 at gnupg.org>
 +
 +	Print the hash algorithm in colon mode key listing.
 +	* g10/keylist.c (list_keyblock_colon): Print digest_algo.
 +
 +	Fix type conflict warning.
 +	* g10/keylist.c: Change min_cert_level to a byte.
 +
 +2012-05-11  Werner Koch  <wk at gnupg.org>
 +
 +	Switch to the new automagic beta numbering scheme.
 +	* configure.ac: Add all the require m4 magic.
 +
 +2012-05-08  Werner Koch  <wk at gnupg.org>
 +
 +	Add tweaks for the not anymore patented IDEA algorithm.
 +	* 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.
 +	* po/de.po: Update.
 +
 +	common: Remove generated files only during maintainer-clean.
 +	* common/Makefile.am (CLEANFILES): Rename to MAINTAINERCLEANFILES.
 +
 +2012-04-30  Werner Koch  <wk at gnupg.org>
 +
 +	agent: Fix deadlock in trustlist due to the switch to npth.
 +	* 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 at fsij.org>
 +
 +	make DNS and URI fields work in gpgsm --gen-key.
 +	* 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 at meyering.net>
 +
 +	avoid buffer strncpy-induced buffer overrun.
 +	* dirmngr/crlcache.c (open_dir): Ensure that both this_update
 +	and next_update member strings are NUL-terminated.
 +
 +	remove doubled words in a comment.
 +
 +2012-04-20  Werner Koch  <wk at gnupg.org>
 +
 +	Change license for some files in common to LGPLv3+/GPLv2+.
 +	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 at luxsci.net>
 +
 +	Fix killing PID -1.
 +	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 at gnupg.org>
 +
 +	Do not mix test result with progress lines.
 +	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 at luxsci.net>
 +
 +	Mention status messages in the documentation.
 +	Note INQUIRE_MAXLEN.
 +
 +	Document PASSWD --preset.
 +
 +	Document GENKEY options.
 +
 +	Document PRESET_PASSPHRASE.
 +
 +	Document CLEAR_PASSPHRASE.
 +	And describe the --mode=normal option.
 +
 +2012-03-27  Werner Koch  <wk at gnupg.org>
 +
 +	Fix timegm regression test.
 +	* 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.
 +	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 at gnupg.org>
 +
 +	Allow compress algorithm 0.
 +	* g10/mainproc.c (proc_compressed): Remove superfluous check for
 +	compress algorithm 0.  Reported by pfandrade.  This is bug#1326.
 +
 +	Add mksamplekeys script.
 +	* doc/mksamplekeys: New.
 +
 +2012-02-28  Marcus Brinkmann  <mb at g10code.com>
 +
 +	Replace npth_yield in busy wait by npth_usleep.
 +	* dirmngr/ldap-wrapper.c (ldap_wrapper_wait_connections): Call
 +	npth_usleep instead of npth_yield.
 +
 +2012-02-16  Marcus Brinkmann  <mb at g10code.com>
 +
 +	Check for lber and link dirmngr_ldap to it.
 +	* 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 at gnupg.org>
 +
 +	agent: Add pin length field to the shadowed private key format.
 +	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.
 +	* 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.
 +	* 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.
 +	* po/uk.po: New.
 +
 +	common: Replace macro based function calls by using DEFAULT_ERRSOURCE.
 +	* 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 at gnupg.org>
 +
 +	Add replacement hack for Android's broken ttyname.
 +	* configure.ac (HAVE_TTYNAME) [__ANDROID__]: Add hack.
 +
 +	agent: Simplify printing of INQUIRE_MAXLEN.
 +	* 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.
 +	* 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.
 +	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 at luxsci.net>
 +
 +	Also let GENKEY and PKDECRYPT send the INQUIRE_MAXLEN status message.
 +	* agent/command.c (cmd_pkdecrypt): Send the INQUIRE_MAXLEN status
 +	message before doing the inquire.
 +	(cmd_genkey): Ditto.
 +
 +2012-02-02  Ben Kibbey  <bjk at luxsci.net>
 +
 +	Inform the client of the preset passphrase length.
 +	* agent/command.c (cmd_preset_passphrase): Send the INQUIRE_MAXLEN
 +	status message before inquiring the passphrase.
 +
 +2012-02-01  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Honor --cert-digest-algo when recreating a cert.
 +	* 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 at gnupg.org>
 +
 +	gl: Add support for Android to stdint.h replacement.
 +	* 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.
 +	* tools/gpg-connect-agent.c (main): Handle strings "true" and "yes" in
 +	conditions as expected.
 +
 +2012-01-26  Ben Kibbey  <bjk at luxsci.net>
 +
 +	Return GPG_ERR_CARD_NOT_PRESENT when pinentry-mode=loopback.
 +	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.
 +	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 at gnupg.org>
 +
 +	nPth is now a hard requirement for GnuPG.
 +	* configure.ac: Remove cruft to allow building without npth.
 +
 +	Require libassuan 2.1.0.
 +	* configure.ac (NEED_LIBASSUAN_VERSION): Set to 2.1.0.  This is due to
 +	the npth changes.
 +
 +	Fix strerror vs. gpg_strerror usage.
 +	This bug was introduced by the migration to npth.
 +	* agent/gpg-agent.c (handle_connections): Use strerror.
 +
 +	Add missing variable.
 +	* agent/gpg-agent.c (handle_connections) [!W32]: Add missing variable.
 +
 +2012-01-25  Marcus Brinkmann  <marcus.brinkmann at ruhr-uni-bochum.de>
 +
 +	Port LDAP wrapper to NPTH.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	Require gitlog-to-changelog to be installed.
 +	* Makefile.am (GITLOG_TO_CHANGELOG): New.
 +	(gen-ChangeLog): Use installed version of gitlog-to-changelog.
 +
 +2012-01-20  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Changes to --min-cert-level should cause a trustdb rebuild (issue 1366)
 +	* 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 at gnupg.org>
 +
 +	estream: Fix unclean usage of realloc.
 +	* 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.
 +	* scripts/gitlog-to-changelog: Skip merge commits.
 +
 +2012-01-18  Ben Kibbey  <bjk at luxsci.net>
 +
 +	Add the INQUIRE_MAXLEN status message.
 +	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 at redhat.com>
 +
 +	yat2m: don't dereference pointer to freed memory.
 +	* doc/yat2m.c (top_parse_file): Correct macrolist-freeing loop.
 +
 +	gpg-agent: fix lc-messages handling not to change Xauthority setting.
 +	* 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 at gnupg.org>
 +
 +	Fix indentation.
 +
 +2012-01-14  Ben Kibbey  <bjk at luxsci.net>
 +
 +	Fix scdaemon pinentry inquire cancelation.
 +	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 at gnupg.org>
 +
 +	gpg: Fix segv with RSA_S keys.
 +	* 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.
 +	* common/estream-printf.c (pr_pointer): Synchronize definition of
 +	AULONG with its use.
 +
 +2012-01-11  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Refresh sample keys.
 +
 +2012-01-10  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Adapt HKP fix for fingerprint/long keyid retrievals for dirmngr.
 +	* dirmngr/ks-engine-hkp.c (ks_hkp_get): Use the longest valid keyid form
 +
 +2012-01-06  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Make the double space in the middle of a fingerprint optional.
 +	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.
 +	* common/userids.c (classify_user_id): Check for space separated GPG
 +	fingerprint.
 +
 +2012-01-06  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Merge ccid_driver_improvement branch.
 +	* 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 at ruhr-uni-bochum.de>
 +
 +	Silence gcc warning.
 +	* sm/call-dirmngr.c (get_cached_cert): Make sure buflen is initialized.
 +
 +	Revert last change, add comment about link() return values.
 +	* common/dotlock.c (use_hardlinks_p, dotlock_take_unix): Do not check
 +	return value of link().
 +
 +	Fix compiler warnings.
 +	* 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.
 +	* dirmngr/dirmngr.c, g13/g13.c: Rename FIX_GCRY_PTH_INIT to
 +	USE_GCRY_THREAD_CBS.
 +
 +2012-01-03  Werner Koch  <wk at gnupg.org>
 +
 +	Terminate csh commands with a semicolon also for dirmngr.
 +	* dirmngr/dirmngr.c (main): Terminate csh style output with a semicolon.
 +
 +	Terminate csh commands with a semicolon.
 +	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 at ruhr-uni-bochum.de>
 +
 +	Only set gcrypt thread callback for older version of gcrypt.
 +	* 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 at jabberwocky.com>
 +
 +	Use the longest key ID available when talking to a HKP server.
 +	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 at fifthhorseman.net>.
 +
 +2011-12-20  Werner Koch  <wk at gnupg.org>
 +
 +	Post-release version number update.
 +
 +	Release 2.1.0beta3.
 +
 +	Prepare for the beta3 release.
 +
 +	po: Update the German translation.
 +
 +	Add the STEED Self-Signing Nonthority certificate.
 +	* doc/com-certs.pem: Install it when creating a keybox.
 +
 +	faq: Add section on US export restrictions.
 +
 +	Require Libassuan 2.0.3.
 +	* 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 at fsij.org>
 +
 +	Add error log and debug log for pcsc_keypad_verify and pcsc_keypad_modify.
 +	* scd/apdu.c (pcsc_keypad_verify): Add debug log and error log.
 +	(pcsc_keypad_modify): Likewise.
 +
 +2011-12-19  Werner Koch  <wk at gnupg.org>
 +	    Ben Kibbey  <bjk at luxsci.net>
 +
 +	scd: Fix for card change returning GPG_ERR_CARD_RESET.
 +	* scd/apdu.c (apdu_connect): Do not test for zero atrlen.
 +
 +2011-12-16  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Don't kill pinentry by SIGKILL but let it quit by SIGINT.
 +	* agent/call-pinentry.c (agent_popup_message_stop): To pinentry, send
 +	SIGINT (was: SIGKILL).
 +
 +2011-12-15  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Merge fix for issue 1331 from 1.4.
 +	* 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 at gnupg.org>
 +
 +	scd: Prefer application Geldkarte over DINSIG.
 +	* scd/app.c (select_application): Reorder application tests.
 +
 +	scd: Add option --dump-atr to command APDU.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	scd: Skip S/N reading for the "undefined" application.
 +	* scd/app.c (select_application): Skip serial number reading.
 +
 +	scd: Add more status word values for documentation.
 +
 +	scd: Add the "undefined" stub application.
 +	* scd/app.c (select_application): Implement the "undefined"
 +	application.
 +
 +	agent: Pass comment lines from scd verbatim thru gpg-agent.
 +	* 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.
 +	* 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.
 +	* 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 at gnupg.org>
 +
 +	scd: New option --debug-assuan-log-cats.
 +	* 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.
 +	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 at gnupg.org>
 +
 +	scd: Retry command SERIALNO for an inactive card.
 +	* scd/command.c (cmd_serialno): Retry once for an inactive card.
 +
 +	Fix detection of card removal and insertion.
 +	* 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.
 +	* scripts/gitlog-to-changelog: Add option --tear-off.
 +	* Makefile.am (gen-ChangeLog): Use that option.
 +
 +2011-12-07  Werner Koch  <wk at gnupg.org>
 +
 +	gpgsm: Add new validation model "steed".
 +	* 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.
 +	* Makefile.am (gen-ChangeLog): Supply --append-dot.
 +
 +	Allow comments which will not show up in the ChangeLog.
 +	* scripts/gitlog-to-changelog: Ignore lines after a "--" line.
 +
 +2011-12-06  Werner Koch  <wk at gnupg.org>
 +
 +	gpgsm: Allow specification of an AuthorityKeyIdentifier.
 +	* 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.
 +	* 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.
 +	* sm/certreqgen.c (create_request): Fix hex-bin conversion.
 +
 +2011-12-05  Werner Koch  <wk at gnupg.org>
 +
 +	Fix last change.
 +	* agent/command.c (start_command_handler): Remove use of removed var.
 +
 +	Amend the agent code with more comments.
 +	* agent/command.c (server_local_s): Remove unused field MESSAGE_FD.
 +
 +2011-12-02  Werner Koch  <wk at gnupg.org>
 +
 +	Support the Cherry ST-2000 card reader.
 +	* 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.
 +	* g10/export.c (transfer_format_to_openpgp): Avoid possible double
 +	  free of LIST.  Reported by NIIBE Yutaka.
 +
 +2011-12-02  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Fix pinpad input support for passphrase modification.
 +	* 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 at gnupg.org>
 +
 +	Add hook to check the commit log syntax.
 +	* autogen.sh: Install commit-msg hook for git.
 +
 +	Generate the ChangeLog from commit logs.
 +	* 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 at 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 --cc Makefile.in
index 3584bb2,0000000..e825ff3
mode 100644,000000..100644
--- a/Makefile.in
+++ b/Makefile.in
@@@ -1,1025 -1,0 +1,1040 @@@
 +# Makefile.in generated by automake 1.14.1 from Makefile.am.
 +# @configure_input@
 +
 +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 + at 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 <http://www.gnu.org/licenses/>.
 +
 +VPATH = @srcdir@
 +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 +am__make_running_with_option = \
 +  case $${target_option-} in \
 +      ?) ;; \
 +      *) echo "am__make_running_with_option: internal error: invalid" \
 +              "target option '$${target_option-}' specified" >&2; \
 +         exit 1;; \
 +  esac; \
 +  has_opt=no; \
 +  sane_makeflags=$$MAKEFLAGS; \
 +  if $(am__is_gnu_make); then \
 +    sane_makeflags=$$MFLAGS; \
 +  else \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \	]*) \
 +        bs=\\; \
 +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
 +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
 +    esac; \
 +  fi; \
 +  skip_next=no; \
 +  strip_trailopt () \
 +  { \
 +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
 +  }; \
 +  for flg in $$sane_makeflags; do \
 +    test $$skip_next = yes && { skip_next=no; continue; }; \
 +    case $$flg in \
 +      *=*|--*) continue;; \
 +        -*I) strip_trailopt 'I'; skip_next=yes;; \
 +      -*I?*) strip_trailopt 'I';; \
 +        -*O) strip_trailopt 'O'; skip_next=yes;; \
 +      -*O?*) strip_trailopt 'O';; \
 +        -*l) strip_trailopt 'l'; skip_next=yes;; \
 +      -*l?*) strip_trailopt 'l';; \
 +      -[dEDm]) skip_next=yes;; \
 +      -[JT]) skip_next=yes;; \
 +    esac; \
 +    case $$flg in \
 +      *$$target_option*) has_opt=yes; break;; \
 +    esac; \
 +  done; \
 +  test $$has_opt = yes
 +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
 +subdir = .
 +DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \
 +	$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
 +	$(top_srcdir)/configure $(am__configure_deps) \
 +	$(srcdir)/config.h.in $(top_srcdir)/build-aux/mkinstalldirs \
 +	ABOUT-NLS $(dist_doc_DATA) COPYING COPYING.LIB 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 \
 +	$(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
 +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/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)
 +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_ at AM_V@)
 +am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
 +am__v_P_0 = false
 +am__v_P_1 = :
 +AM_V_GEN = $(am__v_GEN_ at AM_V@)
 +am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
 +am__v_GEN_0 = @echo "  GEN     " $@;
 +am__v_GEN_1 = 
 +AM_V_at = $(am__v_at_ at AM_V@)
 +am__v_at_ = $(am__v_at_ 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 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 kbx g10 sm agent scd g13 dirmngr tools po doc \
 +	tests
 +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@
 +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_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_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@
 +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@
 +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@
 +ACLOCAL_AMFLAGS = -I m4
 +DISTCHECK_CONFIGURE_FLAGS = --enable-symcryptrun --enable-mailto --enable-g13
 +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 \
 +	     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/patches/atk-1.32.0.patch	    \
 +             build-aux/speedo/patches/libiconv-1.14.patch   \
 +             build-aux/speedo/patches/pango-1.29.4.patch
 +
 +DISTCLEANFILES = g10defs.h
 + at BUILD_GPG_FALSE@gpg = 
 + at BUILD_GPG_TRUE@gpg = g10
 + at BUILD_GPGSM_FALSE@sm = 
 + at BUILD_GPGSM_TRUE@sm = sm
 + at BUILD_AGENT_FALSE@agent = 
 + at BUILD_AGENT_TRUE@agent = agent
 + at BUILD_SCDAEMON_FALSE@scd = 
 + at BUILD_SCDAEMON_TRUE@scd = scd
 + at BUILD_G13_FALSE@g13 = 
 + at BUILD_G13_TRUE@g13 = g13
 + at BUILD_DIRMNGR_FALSE@dirmngr = 
 + at BUILD_DIRMNGR_TRUE@dirmngr = dirmngr
 + at BUILD_TOOLS_FALSE@tools = 
 + at BUILD_TOOLS_TRUE@tools = tools
 + at BUILD_DOC_FALSE@doc = 
 + at BUILD_DOC_TRUE@doc = doc
 + at RUN_TESTS_FALSE@tests = 
 + at RUN_TESTS_TRUE@tests = tests
 +SUBDIRS = m4 common kbx \
 +          ${gpg} ${sm} ${agent} ${scd} ${g13} ${dirmngr} \
 +          ${tools} po ${doc} ${tests}
 +
 +dist_doc_DATA = README
 +gen_start_date = 2011-12-01T06:00:00
 +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
 +.PRECIOUS: 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__depfiles_maybe)'; \
 +	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
 +	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: $(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) | GZIP=$(GZIP_ENV) gzip -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 shar distribution archives 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 distribution archives compressed with" \
 +		       "legacy program 'compress' is deprecated." >&2
 +	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
 +	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -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*) \
 +	  GZIP=$(GZIP_ENV) gzip -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*) \
 +	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
 +	*.zip*) \
 +	  unzip $(distdir).zip ;;\
 +	esac
 +	chmod -R a-w $(distdir)
 +	chmod u+w $(distdir)
 +	mkdir $(distdir)/_build $(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 \
 +	  && ../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."
 + at 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
 +
 +
 +dist-hook: gen-ChangeLog
 +
++distcheck-hook:
++	set -e; ( \
++	pref="#+macro: gnupg21_" ;\
++	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
++
 + at HAVE_W32_SYSTEM_TRUE@install-data-hook:
 + at HAVE_W32_SYSTEM_TRUE@	set -e; \
 + at HAVE_W32_SYSTEM_TRUE@	for i in $$($(top_srcdir)/build-aux/potomo \
 + at HAVE_W32_SYSTEM_TRUE@                     --get-linguas $(top_srcdir)/po) ; do \
 + at HAVE_W32_SYSTEM_TRUE@           $(MKDIR_P) "$(DESTDIR)$(localedir)/$$i/LC_MESSAGES" || true; \
 + at HAVE_W32_SYSTEM_TRUE@           rm -f "$(DESTDIR)$(localedir)/$$i/LC_MESSAGES/gnupg2.mo" \
 + at HAVE_W32_SYSTEM_TRUE@                                                 2>/dev/null || true; \
 + at HAVE_W32_SYSTEM_TRUE@           $(top_srcdir)/build-aux/potomo $(top_srcdir)/po/$$i.po \
 + at HAVE_W32_SYSTEM_TRUE@              "$(DESTDIR)$(localedir)/$$i/LC_MESSAGES/gnupg2.mo" ; \
 + at HAVE_W32_SYSTEM_TRUE@	done
 +.PHONY: gen-ChangeLog
 +gen-ChangeLog:
- 	if test -d $(top_srcdir)/.git; then				\
++	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
 +
 +# 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 --cc VERSION
index 8dbb0f2,0000000..a39c0b7
mode 100644,000000..100644
--- a/VERSION
+++ b/VERSION
@@@ -1,1 -1,0 +1,1 @@@
- 2.1.10
++2.1.11
diff --cc common/Makefile.in
index 8532da6,0000000..e07672d
mode 100644,000000..100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@@ -1,2733 -1,0 +1,2767 @@@
 +# Makefile.in generated by automake 1.14.1 from Makefile.am.
 +# @configure_input@
 +
 +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 + at 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 <http://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 <http://www.gnu.org/licenses/>.
 +
 +
 +VPATH = @srcdir@
 +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 +am__make_running_with_option = \
 +  case $${target_option-} in \
 +      ?) ;; \
 +      *) echo "am__make_running_with_option: internal error: invalid" \
 +              "target option '$${target_option-}' specified" >&2; \
 +         exit 1;; \
 +  esac; \
 +  has_opt=no; \
 +  sane_makeflags=$$MAKEFLAGS; \
 +  if $(am__is_gnu_make); then \
 +    sane_makeflags=$$MFLAGS; \
 +  else \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \	]*) \
 +        bs=\\; \
 +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
 +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
 +    esac; \
 +  fi; \
 +  skip_next=no; \
 +  strip_trailopt () \
 +  { \
 +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
 +  }; \
 +  for flg in $$sane_makeflags; do \
 +    test $$skip_next = yes && { skip_next=no; continue; }; \
 +    case $$flg in \
 +      *=*|--*) continue;; \
 +        -*I) strip_trailopt 'I'; skip_next=yes;; \
 +      -*I?*) strip_trailopt 'I';; \
 +        -*O) strip_trailopt 'O'; skip_next=yes;; \
 +      -*O?*) strip_trailopt 'O';; \
 +        -*l) strip_trailopt 'l'; skip_next=yes;; \
 +      -*l?*) strip_trailopt 'l';; \
 +      -[dEDm]) skip_next=yes;; \
 +      -[JT]) skip_next=yes;; \
 +    esac; \
 +    case $$flg in \
 +      *$$target_option*) has_opt=yes; break;; \
 +    esac; \
 +  done; \
 +  test $$has_opt = yes
 +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
 + at HAVE_W32CE_SYSTEM_FALSE@am__append_1 = libsimple-pwquery.a
 +noinst_PROGRAMS = $(am__EXEEXT_3) $(am__EXEEXT_4)
 +TESTS = $(am__EXEEXT_3)
 +DIST_COMMON = $(top_srcdir)/am/cmacros.am $(srcdir)/Makefile.in \
 +	$(srcdir)/Makefile.am $(top_srcdir)/build-aux/mkinstalldirs \
 +	$(srcdir)/w32info-rc.h.in $(top_srcdir)/build-aux/depcomp \
 +	README
 + at HAVE_DOSISH_SYSTEM_FALSE@am__append_2 = -DGNUPG_BINDIR="\"$(bindir)\""            \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBEXECDIR="\"$(libexecdir)\""    \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\""  \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
 + at 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.
 + at GNUPG_AGENT_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
 + at GNUPG_PINENTRY_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
 + at GNUPG_SCDAEMON_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
 + at GNUPG_DIRMNGR_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
 + at GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
 + at GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_8 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
 + at HAVE_W32_SYSTEM_TRUE@am__append_9 = w32-reg.c w32-afunix.c w32-afunix.h
 +
 +# To make the code easier to read we have split home some code into
 +# separate source files.
 + at HAVE_W32CE_SYSTEM_TRUE@@HAVE_W32_SYSTEM_TRUE at am__append_10 = exechelp-w32ce.c
 + at HAVE_W32CE_SYSTEM_FALSE@@HAVE_W32_SYSTEM_TRUE at am__append_11 = exechelp-w32.c
 + at HAVE_W32_SYSTEM_FALSE@am__append_12 = exechelp-posix.c
 + at HAVE_W32CE_SYSTEM_FALSE@am__append_13 = t-exechelp
 + at 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/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)
 +mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
 +CONFIG_HEADER = $(top_builddir)/config.h
 +CONFIG_CLEAN_FILES = w32info-rc.h
 +CONFIG_CLEAN_VPATH_FILES =
 +LIBRARIES = $(noinst_LIBRARIES)
 +ARFLAGS = cru
 +AM_V_AR = $(am__v_AR_ at AM_V@)
 +am__v_AR_ = $(am__v_AR_ at 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 i18n.c i18n.h \
- 	types.h host2net.h dynload.h w32help.h mapstrings.c \
++am__libcommon_a_SOURCES_DIST = common-defs.h util.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 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 \
- 	call-gpg.c call-gpg.h w32-reg.c w32-afunix.c w32-afunix.h \
- 	exechelp-w32ce.c exechelp-w32.c exechelp-posix.c \
- 	get-passphrase.c get-passphrase.h
++	call-gpg.c call-gpg.h exectool.c exectool.h w32-reg.c \
++	w32-afunix.c w32-afunix.h exechelp-w32ce.c exechelp-w32.c \
++	exechelp-posix.c get-passphrase.c get-passphrase.h
 + at HAVE_W32_SYSTEM_TRUE@am__objects_1 = libcommon_a-w32-reg.$(OBJEXT) \
 + at HAVE_W32_SYSTEM_TRUE@	libcommon_a-w32-afunix.$(OBJEXT)
 + at HAVE_W32CE_SYSTEM_TRUE@@HAVE_W32_SYSTEM_TRUE at am__objects_2 = libcommon_a-exechelp-w32ce.$(OBJEXT)
 + at HAVE_W32CE_SYSTEM_FALSE@@HAVE_W32_SYSTEM_TRUE at am__objects_3 = libcommon_a-exechelp-w32.$(OBJEXT)
 + at HAVE_W32_SYSTEM_FALSE@am__objects_4 =  \
 + at 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-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-call-gpg.$(OBJEXT) $(am__objects_1) \
- 	$(am__objects_2) $(am__objects_3) $(am__objects_4)
++	libcommon_a-call-gpg.$(OBJEXT) libcommon_a-exectool.$(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 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 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 \
- 	call-gpg.c call-gpg.h w32-reg.c w32-afunix.c w32-afunix.h \
- 	exechelp-w32ce.c exechelp-w32.c exechelp-posix.c
++am__libcommonpth_a_SOURCES_DIST = common-defs.h util.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 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 call-gpg.c call-gpg.h exectool.c exectool.h \
++	w32-reg.c w32-afunix.c w32-afunix.h exechelp-w32ce.c \
++	exechelp-w32.c exechelp-posix.c
 + at HAVE_W32_SYSTEM_TRUE@am__objects_7 =  \
 + at HAVE_W32_SYSTEM_TRUE@	libcommonpth_a-w32-reg.$(OBJEXT) \
 + at HAVE_W32_SYSTEM_TRUE@	libcommonpth_a-w32-afunix.$(OBJEXT)
 + at HAVE_W32CE_SYSTEM_TRUE@@HAVE_W32_SYSTEM_TRUE at am__objects_8 = libcommonpth_a-exechelp-w32ce.$(OBJEXT)
 + at HAVE_W32CE_SYSTEM_FALSE@@HAVE_W32_SYSTEM_TRUE at am__objects_9 = libcommonpth_a-exechelp-w32.$(OBJEXT)
 + at 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-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-call-gpg.$(OBJEXT) $(am__objects_7) \
++	libcommonpth_a-call-gpg.$(OBJEXT) \
++	libcommonpth_a-exectool.$(OBJEXT) $(am__objects_7) \
 +	$(am__objects_8) $(am__objects_9) $(am__objects_10)
 +am_libcommonpth_a_OBJECTS = $(am__objects_11)
 +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
 + at HAVE_W32CE_SYSTEM_FALSE@am_libsimple_pwquery_a_OBJECTS = libsimple_pwquery_a-simple-pwquery.$(OBJEXT) \
 + at HAVE_W32CE_SYSTEM_FALSE@	libsimple_pwquery_a-asshelp.$(OBJEXT)
 +libsimple_pwquery_a_OBJECTS = $(am_libsimple_pwquery_a_OBJECTS)
 + at HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_1 = t-exechelp$(EXEEXT)
 + at 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) $(am__EXEEXT_1) \
 +	$(am__EXEEXT_2)
 + at MAINTAINER_MODE_TRUE@am__EXEEXT_4 = t-helpfile$(EXEEXT) \
 + at MAINTAINER_MODE_TRUE@	t-b64$(EXEEXT)
 +PROGRAMS = $(noinst_PROGRAMS)
 +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)
 +t_b64_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_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_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_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_12 =
 +am_t_stringhelp_OBJECTS = t-stringhelp.$(OBJEXT) $(am__objects_12)
 +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_12)
 +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
 + at HAVE_W32_SYSTEM_TRUE@am_t_w32_reg_OBJECTS = t-w32-reg.$(OBJEXT) \
 + at HAVE_W32_SYSTEM_TRUE@	$(am__objects_12)
 +t_w32_reg_OBJECTS = $(am_t_w32_reg_OBJECTS)
 + at HAVE_W32_SYSTEM_TRUE@t_w32_reg_DEPENDENCIES = $(am__DEPENDENCIES_2)
 +am_t_zb32_OBJECTS = t-zb32.$(OBJEXT) $(am__objects_12)
 +t_zb32_OBJECTS = $(am_t_zb32_OBJECTS)
 +t_zb32_DEPENDENCIES = $(am__DEPENDENCIES_2)
 +AM_V_P = $(am__v_P_ at AM_V@)
 +am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
 +am__v_P_0 = false
 +am__v_P_1 = :
 +AM_V_GEN = $(am__v_GEN_ at AM_V@)
 +am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
 +am__v_GEN_0 = @echo "  GEN     " $@;
 +am__v_GEN_1 = 
 +AM_V_at = $(am__v_at_ at AM_V@)
 +am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
 +am__v_at_0 = @
 +am__v_at_1 = 
 +DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 +depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
 +am__depfiles_maybe = depfiles
 +am__mv = mv -f
 +AM_V_lt = $(am__v_lt_ at AM_V@)
 +am__v_lt_ = $(am__v_lt_ at 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_ at AM_V@)
 +am__v_CC_ = $(am__v_CC_ at 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_ at AM_V@)
 +am__v_CCLD_ = $(am__v_CCLD_ at 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-convert.c t-exechelp.c t-gettime.c t-helpfile.c t-iobuf.c \
 +	t-mapstrings.c t-mbox-util.c t-openpgp-oid.c t-percent.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-convert.c \
 +	t-exechelp.c t-gettime.c t-helpfile.c t-iobuf.c t-mapstrings.c \
 +	t-mbox-util.c t-openpgp-oid.c t-percent.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; \
 +}
 +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@
 +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_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_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@
 +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@
 +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
 +
 +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)
 + at 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.
 + at HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
 + at HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags = 
 + at 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 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 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 call-gpg.c \
- 	call-gpg.h $(am__append_9) $(am__append_10) $(am__append_11) \
++common_sources = common-defs.h util.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 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 call-gpg.c call-gpg.h exectool.c \
++	exectool.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
 +
 +libcommon_a_SOURCES = $(common_sources) $(without_npth_sources)
 +libcommon_a_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS) -DWITHOUT_NPTH=1
 +libcommonpth_a_SOURCES = $(common_sources)
 +libcommonpth_a_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS) $(NPTH_CFLAGS)
 + at HAVE_W32CE_SYSTEM_FALSE@libsimple_pwquery_a_SOURCES = \
 + at HAVE_W32CE_SYSTEM_FALSE@	simple-pwquery.c simple-pwquery.h asshelp.c asshelp.h
 +
 + at 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 \
 +	$(am__append_13) $(am__append_14)
 + at MAINTAINER_MODE_FALSE@module_maint_tests = 
 + at 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)
 +
 +t_common_ldadd = libcommon.a \
 +                 $(LIBGCRYPT_LIBS) $(LIBASSUAN_LIBS) $(GPG_ERROR_LIBS) \
 +	         $(LIBINTL) $(LIBICONV)
 +
 +
 +# 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_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)
 +
 +# System specific test
 + at HAVE_W32_SYSTEM_TRUE@t_w32_reg_SOURCES = t-w32-reg.c $(t_extra_src)
 + at 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
 +.PRECIOUS: Makefile
 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 +	@case '$?' in \
 +	  *config.status*) \
 +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 +	  *) \
 +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 +	esac;
 +$(top_srcdir)/am/cmacros.am:
 +
 +$(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-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
 +
 +clean-noinstPROGRAMS:
 +	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
 +
 +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-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-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-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-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
 +
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgrlhelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-agent-opt.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-argparse.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-asshelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-asshelp2.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-audit.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-b64dec.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-b64enc.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-call-gpg.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-convert.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-dotlock.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-exechelp-posix.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-exechelp-w32.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-exechelp-w32ce.Po at am__quote@
++ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-exectool.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-get-passphrase.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-gettime.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-helpfile.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-homedir.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-i18n.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-init.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-iobuf.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-localename.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-logging.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-mapstrings.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-mbox-util.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-membuf.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-miscellaneous.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-mischelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-mkdir_p.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-openpgp-oid.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-percent.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-session-env.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-sexputil.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-signal.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-ssh-utils.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-status.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-stringhelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-strlist.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-sysutils.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-tlv.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-ttyio.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-userids.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-utf8conv.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-w32-afunix.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-w32-reg.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-xasprintf.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-xreadline.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-yesno.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommon_a-zb32.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-agent-opt.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-argparse.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-asshelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-asshelp2.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-audit.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-b64dec.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-b64enc.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-call-gpg.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-convert.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-dotlock.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-exechelp-posix.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-exechelp-w32.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po at am__quote@
++ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-exectool.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-gettime.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-helpfile.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-homedir.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-i18n.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-init.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-iobuf.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-localename.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-logging.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-mapstrings.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-mbox-util.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-membuf.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-miscellaneous.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-mischelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-mkdir_p.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-openpgp-oid.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-percent.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-session-env.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-sexputil.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-signal.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-ssh-utils.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-status.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-stringhelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-strlist.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-sysutils.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-tlv.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-ttyio.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-userids.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-utf8conv.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-w32-afunix.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-w32-reg.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-xasprintf.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-xreadline.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-yesno.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcommonpth_a-zb32.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsimple_pwquery_a-asshelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-b64.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-convert.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-exechelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-gettime.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-helpfile.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-iobuf.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-mapstrings.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-mbox-util.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-openpgp-oid.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-percent.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-session-env.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-sexputil.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-ssh-utils.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-stringhelp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-strlist.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-sysutils.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-timestuff.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-w32-reg.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t-zb32.Po at am__quote@
 +
 +.c.o:
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ $<
 +
 +.c.obj:
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 +
 +libcommon_a-i18n.o: i18n.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-i18n.Tpo $(DEPDIR)/libcommon_a-i18n.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='i18n.c' object='libcommon_a-i18n.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-i18n.Tpo $(DEPDIR)/libcommon_a-i18n.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='i18n.c' object='libcommon_a-i18n.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mapstrings.Tpo $(DEPDIR)/libcommon_a-mapstrings.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mapstrings.c' object='libcommon_a-mapstrings.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mapstrings.Tpo $(DEPDIR)/libcommon_a-mapstrings.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mapstrings.c' object='libcommon_a-mapstrings.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-stringhelp.Tpo $(DEPDIR)/libcommon_a-stringhelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='stringhelp.c' object='libcommon_a-stringhelp.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-stringhelp.Tpo $(DEPDIR)/libcommon_a-stringhelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='stringhelp.c' object='libcommon_a-stringhelp.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-strlist.Tpo $(DEPDIR)/libcommon_a-strlist.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='strlist.c' object='libcommon_a-strlist.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-strlist.Tpo $(DEPDIR)/libcommon_a-strlist.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='strlist.c' object='libcommon_a-strlist.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-utf8conv.Tpo $(DEPDIR)/libcommon_a-utf8conv.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='utf8conv.c' object='libcommon_a-utf8conv.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-utf8conv.Tpo $(DEPDIR)/libcommon_a-utf8conv.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='utf8conv.c' object='libcommon_a-utf8conv.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-argparse.Tpo $(DEPDIR)/libcommon_a-argparse.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='argparse.c' object='libcommon_a-argparse.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-argparse.Tpo $(DEPDIR)/libcommon_a-argparse.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='argparse.c' object='libcommon_a-argparse.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-logging.Tpo $(DEPDIR)/libcommon_a-logging.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='logging.c' object='libcommon_a-logging.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-logging.Tpo $(DEPDIR)/libcommon_a-logging.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='logging.c' object='libcommon_a-logging.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-dotlock.Tpo $(DEPDIR)/libcommon_a-dotlock.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dotlock.c' object='libcommon_a-dotlock.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-dotlock.Tpo $(DEPDIR)/libcommon_a-dotlock.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dotlock.c' object='libcommon_a-dotlock.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mischelp.Tpo $(DEPDIR)/libcommon_a-mischelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mischelp.c' object='libcommon_a-mischelp.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mischelp.Tpo $(DEPDIR)/libcommon_a-mischelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mischelp.c' object='libcommon_a-mischelp.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-status.Tpo $(DEPDIR)/libcommon_a-status.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='status.c' object='libcommon_a-status.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-status.Tpo $(DEPDIR)/libcommon_a-status.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='status.c' object='libcommon_a-status.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-tlv.Tpo $(DEPDIR)/libcommon_a-tlv.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='tlv.c' object='libcommon_a-tlv.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-tlv.Tpo $(DEPDIR)/libcommon_a-tlv.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='tlv.c' object='libcommon_a-tlv.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-init.Tpo $(DEPDIR)/libcommon_a-init.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='init.c' object='libcommon_a-init.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-init.Tpo $(DEPDIR)/libcommon_a-init.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='init.c' object='libcommon_a-init.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-sexputil.Tpo $(DEPDIR)/libcommon_a-sexputil.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sexputil.c' object='libcommon_a-sexputil.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-sexputil.Tpo $(DEPDIR)/libcommon_a-sexputil.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sexputil.c' object='libcommon_a-sexputil.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-sysutils.Tpo $(DEPDIR)/libcommon_a-sysutils.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sysutils.c' object='libcommon_a-sysutils.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-sysutils.Tpo $(DEPDIR)/libcommon_a-sysutils.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sysutils.c' object='libcommon_a-sysutils.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-homedir.Tpo $(DEPDIR)/libcommon_a-homedir.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='homedir.c' object='libcommon_a-homedir.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-homedir.Tpo $(DEPDIR)/libcommon_a-homedir.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='homedir.c' object='libcommon_a-homedir.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-gettime.Tpo $(DEPDIR)/libcommon_a-gettime.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gettime.c' object='libcommon_a-gettime.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-gettime.Tpo $(DEPDIR)/libcommon_a-gettime.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gettime.c' object='libcommon_a-gettime.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-yesno.Tpo $(DEPDIR)/libcommon_a-yesno.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='yesno.c' object='libcommon_a-yesno.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-yesno.Tpo $(DEPDIR)/libcommon_a-yesno.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='yesno.c' object='libcommon_a-yesno.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-b64enc.Tpo $(DEPDIR)/libcommon_a-b64enc.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='b64enc.c' object='libcommon_a-b64enc.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-b64enc.Tpo $(DEPDIR)/libcommon_a-b64enc.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='b64enc.c' object='libcommon_a-b64enc.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-b64dec.Tpo $(DEPDIR)/libcommon_a-b64dec.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='b64dec.c' object='libcommon_a-b64dec.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-b64dec.Tpo $(DEPDIR)/libcommon_a-b64dec.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='b64dec.c' object='libcommon_a-b64dec.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-zb32.Tpo $(DEPDIR)/libcommon_a-zb32.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='zb32.c' object='libcommon_a-zb32.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-zb32.Tpo $(DEPDIR)/libcommon_a-zb32.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='zb32.c' object='libcommon_a-zb32.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-convert.Tpo $(DEPDIR)/libcommon_a-convert.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='convert.c' object='libcommon_a-convert.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-convert.Tpo $(DEPDIR)/libcommon_a-convert.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='convert.c' object='libcommon_a-convert.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-percent.Tpo $(DEPDIR)/libcommon_a-percent.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='percent.c' object='libcommon_a-percent.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-percent.Tpo $(DEPDIR)/libcommon_a-percent.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='percent.c' object='libcommon_a-percent.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mbox-util.Tpo $(DEPDIR)/libcommon_a-mbox-util.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mbox-util.c' object='libcommon_a-mbox-util.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mbox-util.Tpo $(DEPDIR)/libcommon_a-mbox-util.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mbox-util.c' object='libcommon_a-mbox-util.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-miscellaneous.Tpo $(DEPDIR)/libcommon_a-miscellaneous.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='miscellaneous.c' object='libcommon_a-miscellaneous.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-miscellaneous.Tpo $(DEPDIR)/libcommon_a-miscellaneous.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='miscellaneous.c' object='libcommon_a-miscellaneous.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-xasprintf.Tpo $(DEPDIR)/libcommon_a-xasprintf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xasprintf.c' object='libcommon_a-xasprintf.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-xasprintf.Tpo $(DEPDIR)/libcommon_a-xasprintf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xasprintf.c' object='libcommon_a-xasprintf.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-xreadline.Tpo $(DEPDIR)/libcommon_a-xreadline.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xreadline.c' object='libcommon_a-xreadline.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-xreadline.Tpo $(DEPDIR)/libcommon_a-xreadline.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xreadline.c' object='libcommon_a-xreadline.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-membuf.Tpo $(DEPDIR)/libcommon_a-membuf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='membuf.c' object='libcommon_a-membuf.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-membuf.Tpo $(DEPDIR)/libcommon_a-membuf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='membuf.c' object='libcommon_a-membuf.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-iobuf.o: iobuf.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-iobuf.Tpo $(DEPDIR)/libcommon_a-iobuf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='iobuf.c' object='libcommon_a-iobuf.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-iobuf.Tpo $(DEPDIR)/libcommon_a-iobuf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='iobuf.c' object='libcommon_a-iobuf.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ttyio.Tpo $(DEPDIR)/libcommon_a-ttyio.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ttyio.c' object='libcommon_a-ttyio.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ttyio.Tpo $(DEPDIR)/libcommon_a-ttyio.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ttyio.c' object='libcommon_a-ttyio.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-asshelp.Tpo $(DEPDIR)/libcommon_a-asshelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp.c' object='libcommon_a-asshelp.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-asshelp.Tpo $(DEPDIR)/libcommon_a-asshelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp.c' object='libcommon_a-asshelp.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-asshelp2.Tpo $(DEPDIR)/libcommon_a-asshelp2.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp2.c' object='libcommon_a-asshelp2.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-asshelp2.Tpo $(DEPDIR)/libcommon_a-asshelp2.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp2.c' object='libcommon_a-asshelp2.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-signal.Tpo $(DEPDIR)/libcommon_a-signal.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='signal.c' object='libcommon_a-signal.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-signal.Tpo $(DEPDIR)/libcommon_a-signal.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='signal.c' object='libcommon_a-signal.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-audit.Tpo $(DEPDIR)/libcommon_a-audit.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='audit.c' object='libcommon_a-audit.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-audit.Tpo $(DEPDIR)/libcommon_a-audit.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='audit.c' object='libcommon_a-audit.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-localename.Tpo $(DEPDIR)/libcommon_a-localename.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='localename.c' object='libcommon_a-localename.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-localename.Tpo $(DEPDIR)/libcommon_a-localename.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='localename.c' object='libcommon_a-localename.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-session-env.Tpo $(DEPDIR)/libcommon_a-session-env.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='session-env.c' object='libcommon_a-session-env.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-session-env.Tpo $(DEPDIR)/libcommon_a-session-env.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='session-env.c' object='libcommon_a-session-env.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-userids.Tpo $(DEPDIR)/libcommon_a-userids.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='userids.c' object='libcommon_a-userids.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-userids.Tpo $(DEPDIR)/libcommon_a-userids.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='userids.c' object='libcommon_a-userids.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-openpgp-oid.Tpo $(DEPDIR)/libcommon_a-openpgp-oid.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='openpgp-oid.c' object='libcommon_a-openpgp-oid.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-openpgp-oid.Tpo $(DEPDIR)/libcommon_a-openpgp-oid.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='openpgp-oid.c' object='libcommon_a-openpgp-oid.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ssh-utils.Tpo $(DEPDIR)/libcommon_a-ssh-utils.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ssh-utils.c' object='libcommon_a-ssh-utils.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ssh-utils.Tpo $(DEPDIR)/libcommon_a-ssh-utils.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ssh-utils.c' object='libcommon_a-ssh-utils.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-agent-opt.Tpo $(DEPDIR)/libcommon_a-agent-opt.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='agent-opt.c' object='libcommon_a-agent-opt.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-agent-opt.Tpo $(DEPDIR)/libcommon_a-agent-opt.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='agent-opt.c' object='libcommon_a-agent-opt.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-helpfile.Tpo $(DEPDIR)/libcommon_a-helpfile.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='helpfile.c' object='libcommon_a-helpfile.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-helpfile.Tpo $(DEPDIR)/libcommon_a-helpfile.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='helpfile.c' object='libcommon_a-helpfile.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mkdir_p.Tpo $(DEPDIR)/libcommon_a-mkdir_p.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mkdir_p.c' object='libcommon_a-mkdir_p.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mkdir_p.Tpo $(DEPDIR)/libcommon_a-mkdir_p.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mkdir_p.c' object='libcommon_a-mkdir_p.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-call-gpg.o: call-gpg.c
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-call-gpg.o -MD -MP -MF $(DEPDIR)/libcommon_a-call-gpg.Tpo -c -o libcommon_a-call-gpg.o `test -f 'call-gpg.c' || echo '$(srcdir)/'`call-gpg.c
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-call-gpg.Tpo $(DEPDIR)/libcommon_a-call-gpg.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='call-gpg.c' object='libcommon_a-call-gpg.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-call-gpg.o `test -f 'call-gpg.c' || echo '$(srcdir)/'`call-gpg.c
 +
 +libcommon_a-call-gpg.obj: call-gpg.c
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-call-gpg.obj -MD -MP -MF $(DEPDIR)/libcommon_a-call-gpg.Tpo -c -o libcommon_a-call-gpg.obj `if test -f 'call-gpg.c'; then $(CYGPATH_W) 'call-gpg.c'; else $(CYGPATH_W) '$(srcdir)/call-gpg.c'; fi`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-call-gpg.Tpo $(DEPDIR)/libcommon_a-call-gpg.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='call-gpg.c' object='libcommon_a-call-gpg.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-call-gpg.obj `if test -f 'call-gpg.c'; then $(CYGPATH_W) 'call-gpg.c'; else $(CYGPATH_W) '$(srcdir)/call-gpg.c'; fi`
 +
++libcommon_a-exectool.o: exectool.c
++ at 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
++ at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exectool.Tpo $(DEPDIR)/libcommon_a-exectool.Po
++ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exectool.c' object='libcommon_a-exectool.o' libtool=no @AMDEPBACKSLASH@
++ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++ at am__fastdepCC_FALSE@	$(AM_V_CC at 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
++ at 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`
++ at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exectool.Tpo $(DEPDIR)/libcommon_a-exectool.Po
++ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exectool.c' object='libcommon_a-exectool.obj' libtool=no @AMDEPBACKSLASH@
++ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++ at am__fastdepCC_FALSE@	$(AM_V_CC at 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-w32-reg.o: w32-reg.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-w32-reg.Tpo $(DEPDIR)/libcommon_a-w32-reg.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='w32-reg.c' object='libcommon_a-w32-reg.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-w32-reg.Tpo $(DEPDIR)/libcommon_a-w32-reg.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='w32-reg.c' object='libcommon_a-w32-reg.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-w32-afunix.o: w32-afunix.c
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-w32-afunix.o -MD -MP -MF $(DEPDIR)/libcommon_a-w32-afunix.Tpo -c -o libcommon_a-w32-afunix.o `test -f 'w32-afunix.c' || echo '$(srcdir)/'`w32-afunix.c
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-w32-afunix.Tpo $(DEPDIR)/libcommon_a-w32-afunix.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='w32-afunix.c' object='libcommon_a-w32-afunix.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-w32-afunix.o `test -f 'w32-afunix.c' || echo '$(srcdir)/'`w32-afunix.c
 +
 +libcommon_a-w32-afunix.obj: w32-afunix.c
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-w32-afunix.obj -MD -MP -MF $(DEPDIR)/libcommon_a-w32-afunix.Tpo -c -o libcommon_a-w32-afunix.obj `if test -f 'w32-afunix.c'; then $(CYGPATH_W) 'w32-afunix.c'; else $(CYGPATH_W) '$(srcdir)/w32-afunix.c'; fi`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-w32-afunix.Tpo $(DEPDIR)/libcommon_a-w32-afunix.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='w32-afunix.c' object='libcommon_a-w32-afunix.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-w32-afunix.obj `if test -f 'w32-afunix.c'; then $(CYGPATH_W) 'w32-afunix.c'; else $(CYGPATH_W) '$(srcdir)/w32-afunix.c'; fi`
 +
 +libcommon_a-exechelp-w32ce.o: exechelp-w32ce.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-w32ce.Tpo $(DEPDIR)/libcommon_a-exechelp-w32ce.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-w32ce.c' object='libcommon_a-exechelp-w32ce.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-w32ce.Tpo $(DEPDIR)/libcommon_a-exechelp-w32ce.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-w32ce.c' object='libcommon_a-exechelp-w32ce.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-w32.Tpo $(DEPDIR)/libcommon_a-exechelp-w32.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-w32.c' object='libcommon_a-exechelp-w32.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-w32.Tpo $(DEPDIR)/libcommon_a-exechelp-w32.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-w32.c' object='libcommon_a-exechelp-w32.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-posix.Tpo $(DEPDIR)/libcommon_a-exechelp-posix.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-posix.c' object='libcommon_a-exechelp-posix.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-posix.Tpo $(DEPDIR)/libcommon_a-exechelp-posix.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-posix.c' object='libcommon_a-exechelp-posix.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-get-passphrase.Tpo $(DEPDIR)/libcommon_a-get-passphrase.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='get-passphrase.c' object='libcommon_a-get-passphrase.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-get-passphrase.Tpo $(DEPDIR)/libcommon_a-get-passphrase.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='get-passphrase.c' object='libcommon_a-get-passphrase.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-i18n.Tpo $(DEPDIR)/libcommonpth_a-i18n.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='i18n.c' object='libcommonpth_a-i18n.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-i18n.Tpo $(DEPDIR)/libcommonpth_a-i18n.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='i18n.c' object='libcommonpth_a-i18n.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mapstrings.Tpo $(DEPDIR)/libcommonpth_a-mapstrings.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mapstrings.c' object='libcommonpth_a-mapstrings.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mapstrings.Tpo $(DEPDIR)/libcommonpth_a-mapstrings.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mapstrings.c' object='libcommonpth_a-mapstrings.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-stringhelp.Tpo $(DEPDIR)/libcommonpth_a-stringhelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='stringhelp.c' object='libcommonpth_a-stringhelp.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-stringhelp.Tpo $(DEPDIR)/libcommonpth_a-stringhelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='stringhelp.c' object='libcommonpth_a-stringhelp.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-strlist.Tpo $(DEPDIR)/libcommonpth_a-strlist.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='strlist.c' object='libcommonpth_a-strlist.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-strlist.Tpo $(DEPDIR)/libcommonpth_a-strlist.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='strlist.c' object='libcommonpth_a-strlist.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-utf8conv.Tpo $(DEPDIR)/libcommonpth_a-utf8conv.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='utf8conv.c' object='libcommonpth_a-utf8conv.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-utf8conv.Tpo $(DEPDIR)/libcommonpth_a-utf8conv.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='utf8conv.c' object='libcommonpth_a-utf8conv.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-argparse.Tpo $(DEPDIR)/libcommonpth_a-argparse.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='argparse.c' object='libcommonpth_a-argparse.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-argparse.Tpo $(DEPDIR)/libcommonpth_a-argparse.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='argparse.c' object='libcommonpth_a-argparse.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-logging.Tpo $(DEPDIR)/libcommonpth_a-logging.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='logging.c' object='libcommonpth_a-logging.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-logging.Tpo $(DEPDIR)/libcommonpth_a-logging.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='logging.c' object='libcommonpth_a-logging.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-dotlock.Tpo $(DEPDIR)/libcommonpth_a-dotlock.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dotlock.c' object='libcommonpth_a-dotlock.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-dotlock.Tpo $(DEPDIR)/libcommonpth_a-dotlock.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dotlock.c' object='libcommonpth_a-dotlock.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mischelp.Tpo $(DEPDIR)/libcommonpth_a-mischelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mischelp.c' object='libcommonpth_a-mischelp.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mischelp.Tpo $(DEPDIR)/libcommonpth_a-mischelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mischelp.c' object='libcommonpth_a-mischelp.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-status.Tpo $(DEPDIR)/libcommonpth_a-status.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='status.c' object='libcommonpth_a-status.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-status.Tpo $(DEPDIR)/libcommonpth_a-status.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='status.c' object='libcommonpth_a-status.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-tlv.Tpo $(DEPDIR)/libcommonpth_a-tlv.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='tlv.c' object='libcommonpth_a-tlv.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-tlv.Tpo $(DEPDIR)/libcommonpth_a-tlv.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='tlv.c' object='libcommonpth_a-tlv.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-init.Tpo $(DEPDIR)/libcommonpth_a-init.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='init.c' object='libcommonpth_a-init.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-init.Tpo $(DEPDIR)/libcommonpth_a-init.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='init.c' object='libcommonpth_a-init.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-sexputil.Tpo $(DEPDIR)/libcommonpth_a-sexputil.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sexputil.c' object='libcommonpth_a-sexputil.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-sexputil.Tpo $(DEPDIR)/libcommonpth_a-sexputil.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sexputil.c' object='libcommonpth_a-sexputil.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-sysutils.Tpo $(DEPDIR)/libcommonpth_a-sysutils.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sysutils.c' object='libcommonpth_a-sysutils.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-sysutils.Tpo $(DEPDIR)/libcommonpth_a-sysutils.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='sysutils.c' object='libcommonpth_a-sysutils.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-homedir.Tpo $(DEPDIR)/libcommonpth_a-homedir.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='homedir.c' object='libcommonpth_a-homedir.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-homedir.Tpo $(DEPDIR)/libcommonpth_a-homedir.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='homedir.c' object='libcommonpth_a-homedir.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-gettime.Tpo $(DEPDIR)/libcommonpth_a-gettime.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gettime.c' object='libcommonpth_a-gettime.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-gettime.Tpo $(DEPDIR)/libcommonpth_a-gettime.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gettime.c' object='libcommonpth_a-gettime.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-yesno.Tpo $(DEPDIR)/libcommonpth_a-yesno.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='yesno.c' object='libcommonpth_a-yesno.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-yesno.Tpo $(DEPDIR)/libcommonpth_a-yesno.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='yesno.c' object='libcommonpth_a-yesno.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-b64enc.Tpo $(DEPDIR)/libcommonpth_a-b64enc.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='b64enc.c' object='libcommonpth_a-b64enc.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-b64enc.Tpo $(DEPDIR)/libcommonpth_a-b64enc.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='b64enc.c' object='libcommonpth_a-b64enc.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-b64dec.Tpo $(DEPDIR)/libcommonpth_a-b64dec.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='b64dec.c' object='libcommonpth_a-b64dec.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-b64dec.Tpo $(DEPDIR)/libcommonpth_a-b64dec.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='b64dec.c' object='libcommonpth_a-b64dec.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-zb32.Tpo $(DEPDIR)/libcommonpth_a-zb32.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='zb32.c' object='libcommonpth_a-zb32.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-zb32.Tpo $(DEPDIR)/libcommonpth_a-zb32.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='zb32.c' object='libcommonpth_a-zb32.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-convert.Tpo $(DEPDIR)/libcommonpth_a-convert.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='convert.c' object='libcommonpth_a-convert.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-convert.Tpo $(DEPDIR)/libcommonpth_a-convert.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='convert.c' object='libcommonpth_a-convert.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-percent.Tpo $(DEPDIR)/libcommonpth_a-percent.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='percent.c' object='libcommonpth_a-percent.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-percent.Tpo $(DEPDIR)/libcommonpth_a-percent.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='percent.c' object='libcommonpth_a-percent.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mbox-util.Tpo $(DEPDIR)/libcommonpth_a-mbox-util.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mbox-util.c' object='libcommonpth_a-mbox-util.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mbox-util.Tpo $(DEPDIR)/libcommonpth_a-mbox-util.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mbox-util.c' object='libcommonpth_a-mbox-util.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-miscellaneous.Tpo $(DEPDIR)/libcommonpth_a-miscellaneous.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='miscellaneous.c' object='libcommonpth_a-miscellaneous.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-miscellaneous.Tpo $(DEPDIR)/libcommonpth_a-miscellaneous.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='miscellaneous.c' object='libcommonpth_a-miscellaneous.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-xasprintf.Tpo $(DEPDIR)/libcommonpth_a-xasprintf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xasprintf.c' object='libcommonpth_a-xasprintf.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-xasprintf.Tpo $(DEPDIR)/libcommonpth_a-xasprintf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xasprintf.c' object='libcommonpth_a-xasprintf.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-xreadline.Tpo $(DEPDIR)/libcommonpth_a-xreadline.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xreadline.c' object='libcommonpth_a-xreadline.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-xreadline.Tpo $(DEPDIR)/libcommonpth_a-xreadline.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='xreadline.c' object='libcommonpth_a-xreadline.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-membuf.Tpo $(DEPDIR)/libcommonpth_a-membuf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='membuf.c' object='libcommonpth_a-membuf.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-membuf.Tpo $(DEPDIR)/libcommonpth_a-membuf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='membuf.c' object='libcommonpth_a-membuf.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-iobuf.o: iobuf.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-iobuf.Tpo $(DEPDIR)/libcommonpth_a-iobuf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='iobuf.c' object='libcommonpth_a-iobuf.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-iobuf.Tpo $(DEPDIR)/libcommonpth_a-iobuf.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='iobuf.c' object='libcommonpth_a-iobuf.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ttyio.Tpo $(DEPDIR)/libcommonpth_a-ttyio.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ttyio.c' object='libcommonpth_a-ttyio.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ttyio.Tpo $(DEPDIR)/libcommonpth_a-ttyio.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ttyio.c' object='libcommonpth_a-ttyio.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-asshelp.Tpo $(DEPDIR)/libcommonpth_a-asshelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp.c' object='libcommonpth_a-asshelp.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-asshelp.Tpo $(DEPDIR)/libcommonpth_a-asshelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp.c' object='libcommonpth_a-asshelp.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-asshelp2.Tpo $(DEPDIR)/libcommonpth_a-asshelp2.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp2.c' object='libcommonpth_a-asshelp2.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-asshelp2.Tpo $(DEPDIR)/libcommonpth_a-asshelp2.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp2.c' object='libcommonpth_a-asshelp2.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-signal.Tpo $(DEPDIR)/libcommonpth_a-signal.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='signal.c' object='libcommonpth_a-signal.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-signal.Tpo $(DEPDIR)/libcommonpth_a-signal.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='signal.c' object='libcommonpth_a-signal.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-audit.Tpo $(DEPDIR)/libcommonpth_a-audit.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='audit.c' object='libcommonpth_a-audit.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-audit.Tpo $(DEPDIR)/libcommonpth_a-audit.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='audit.c' object='libcommonpth_a-audit.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-localename.Tpo $(DEPDIR)/libcommonpth_a-localename.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='localename.c' object='libcommonpth_a-localename.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-localename.Tpo $(DEPDIR)/libcommonpth_a-localename.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='localename.c' object='libcommonpth_a-localename.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-session-env.Tpo $(DEPDIR)/libcommonpth_a-session-env.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='session-env.c' object='libcommonpth_a-session-env.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-session-env.Tpo $(DEPDIR)/libcommonpth_a-session-env.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='session-env.c' object='libcommonpth_a-session-env.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-userids.Tpo $(DEPDIR)/libcommonpth_a-userids.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='userids.c' object='libcommonpth_a-userids.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-userids.Tpo $(DEPDIR)/libcommonpth_a-userids.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='userids.c' object='libcommonpth_a-userids.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-openpgp-oid.Tpo $(DEPDIR)/libcommonpth_a-openpgp-oid.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='openpgp-oid.c' object='libcommonpth_a-openpgp-oid.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-openpgp-oid.Tpo $(DEPDIR)/libcommonpth_a-openpgp-oid.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='openpgp-oid.c' object='libcommonpth_a-openpgp-oid.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ssh-utils.Tpo $(DEPDIR)/libcommonpth_a-ssh-utils.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ssh-utils.c' object='libcommonpth_a-ssh-utils.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ssh-utils.Tpo $(DEPDIR)/libcommonpth_a-ssh-utils.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ssh-utils.c' object='libcommonpth_a-ssh-utils.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-agent-opt.Tpo $(DEPDIR)/libcommonpth_a-agent-opt.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='agent-opt.c' object='libcommonpth_a-agent-opt.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-agent-opt.Tpo $(DEPDIR)/libcommonpth_a-agent-opt.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='agent-opt.c' object='libcommonpth_a-agent-opt.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-helpfile.Tpo $(DEPDIR)/libcommonpth_a-helpfile.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='helpfile.c' object='libcommonpth_a-helpfile.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-helpfile.Tpo $(DEPDIR)/libcommonpth_a-helpfile.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='helpfile.c' object='libcommonpth_a-helpfile.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mkdir_p.Tpo $(DEPDIR)/libcommonpth_a-mkdir_p.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mkdir_p.c' object='libcommonpth_a-mkdir_p.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mkdir_p.Tpo $(DEPDIR)/libcommonpth_a-mkdir_p.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mkdir_p.c' object='libcommonpth_a-mkdir_p.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-call-gpg.o: call-gpg.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-call-gpg.Tpo $(DEPDIR)/libcommonpth_a-call-gpg.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='call-gpg.c' object='libcommonpth_a-call-gpg.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-call-gpg.Tpo $(DEPDIR)/libcommonpth_a-call-gpg.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='call-gpg.c' object='libcommonpth_a-call-gpg.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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`
 +
++libcommonpth_a-exectool.o: exectool.c
++ at 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
++ at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exectool.Tpo $(DEPDIR)/libcommonpth_a-exectool.Po
++ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exectool.c' object='libcommonpth_a-exectool.o' libtool=no @AMDEPBACKSLASH@
++ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++ at am__fastdepCC_FALSE@	$(AM_V_CC at 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
++ at 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`
++ at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exectool.Tpo $(DEPDIR)/libcommonpth_a-exectool.Po
++ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exectool.c' object='libcommonpth_a-exectool.obj' libtool=no @AMDEPBACKSLASH@
++ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++ at am__fastdepCC_FALSE@	$(AM_V_CC at 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-w32-reg.o: w32-reg.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-w32-reg.Tpo $(DEPDIR)/libcommonpth_a-w32-reg.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='w32-reg.c' object='libcommonpth_a-w32-reg.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-w32-reg.Tpo $(DEPDIR)/libcommonpth_a-w32-reg.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='w32-reg.c' object='libcommonpth_a-w32-reg.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-w32-afunix.o: w32-afunix.c
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-w32-afunix.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-w32-afunix.Tpo -c -o libcommonpth_a-w32-afunix.o `test -f 'w32-afunix.c' || echo '$(srcdir)/'`w32-afunix.c
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-w32-afunix.Tpo $(DEPDIR)/libcommonpth_a-w32-afunix.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='w32-afunix.c' object='libcommonpth_a-w32-afunix.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-w32-afunix.o `test -f 'w32-afunix.c' || echo '$(srcdir)/'`w32-afunix.c
 +
 +libcommonpth_a-w32-afunix.obj: w32-afunix.c
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-w32-afunix.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-w32-afunix.Tpo -c -o libcommonpth_a-w32-afunix.obj `if test -f 'w32-afunix.c'; then $(CYGPATH_W) 'w32-afunix.c'; else $(CYGPATH_W) '$(srcdir)/w32-afunix.c'; fi`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-w32-afunix.Tpo $(DEPDIR)/libcommonpth_a-w32-afunix.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='w32-afunix.c' object='libcommonpth_a-w32-afunix.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-w32-afunix.obj `if test -f 'w32-afunix.c'; then $(CYGPATH_W) 'w32-afunix.c'; else $(CYGPATH_W) '$(srcdir)/w32-afunix.c'; fi`
 +
 +libcommonpth_a-exechelp-w32ce.o: exechelp-w32ce.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Tpo $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-w32ce.c' object='libcommonpth_a-exechelp-w32ce.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Tpo $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-w32ce.c' object='libcommonpth_a-exechelp-w32ce.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-w32.Tpo $(DEPDIR)/libcommonpth_a-exechelp-w32.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-w32.c' object='libcommonpth_a-exechelp-w32.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-w32.Tpo $(DEPDIR)/libcommonpth_a-exechelp-w32.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-w32.c' object='libcommonpth_a-exechelp-w32.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-posix.Tpo $(DEPDIR)/libcommonpth_a-exechelp-posix.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-posix.c' object='libcommonpth_a-exechelp-posix.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-posix.Tpo $(DEPDIR)/libcommonpth_a-exechelp-posix.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='exechelp-posix.c' object='libcommonpth_a-exechelp-posix.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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`
 +
 +libsimple_pwquery_a-simple-pwquery.o: simple-pwquery.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Tpo $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='simple-pwquery.c' object='libsimple_pwquery_a-simple-pwquery.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Tpo $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='simple-pwquery.c' object='libsimple_pwquery_a-simple-pwquery.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libsimple_pwquery_a-asshelp.Tpo $(DEPDIR)/libsimple_pwquery_a-asshelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp.c' object='libsimple_pwquery_a-asshelp.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libsimple_pwquery_a-asshelp.Tpo $(DEPDIR)/libsimple_pwquery_a-asshelp.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='asshelp.c' object='libsimple_pwquery_a-asshelp.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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: $(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 $(LIBRARIES) $(PROGRAMS)
 +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 -rf ./$(DEPDIR)
 +	-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 -rf ./$(DEPDIR)
 +	-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 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
 +
 +
 + at HAVE_W32_SYSTEM_TRUE@.rc.o:
 + at 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.
 + at MAINTAINER_MODE_TRUE@audit-events.h: Makefile.am mkstrtable.awk exaudit.awk audit.h
 + at MAINTAINER_MODE_TRUE@	$(AWK) -f $(srcdir)/exaudit.awk $(srcdir)/audit.h \
 + at MAINTAINER_MODE_TRUE@	  | $(AWK) -f $(srcdir)/mkstrtable.awk -v textidx=3 -v nogettext=1 \
 + at MAINTAINER_MODE_TRUE@		   -v namespace=eventstr_  > $(srcdir)/audit-events.h
 +
 +# Create the status-codes.h include file from status.h
 + at MAINTAINER_MODE_TRUE@status-codes.h: Makefile.am mkstrtable.awk exstatus.awk status.h
 + at MAINTAINER_MODE_TRUE@	$(AWK) -f $(srcdir)/exstatus.awk $(srcdir)/status.h \
 + at MAINTAINER_MODE_TRUE@	  | $(AWK) -f $(srcdir)/mkstrtable.awk -v textidx=3 -v nogettext=1 \
 + at MAINTAINER_MODE_TRUE@		   -v 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 --cc common/status-codes.h
index 0d79634,0000000..20272cb
mode 100644,000000..100644
--- a/common/status-codes.h
+++ b/common/status-codes.h
@@@ -1,212 -1,0 +1,224 @@@
 +/* Output of mkstrtable.awk.  DO NOT EDIT.  */
 +
 +/* status.h - Status codes
 + *	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.
++ * This file is free software; you can redistribute it and/or modify
++ * it under the terms of either
 + *
-  * GnuPG is distributed in the hope that it will be useful,
++ *   - 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 <http://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"
 +  "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_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_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"
 +  "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"
 +  "TRUNCATED" "\0"
 +  "MOUNTPOINT" "\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,
 +    26,
 +    33,
 +    40,
 +    49,
 +    65,
 +    77,
 +    92,
 +    104,
 +    119,
 +    135,
 +    144,
 +    151,
 +    158,
 +    165,
 +    180,
 +    190,
 +    200,
 +    220,
 +    236,
 +    254,
 +    270,
 +    289,
 +    305,
 +    313,
 +    320,
 +    327,
 +    336,
 +    346,
 +    361,
 +    372,
 +    385,
 +    394,
 +    405,
 +    416,
 +    426,
 +    437,
 +    454,
 +    469,
 +    486,
 +    501,
 +    515,
 +    530,
 +    539,
 +    548,
 +    559,
 +    566,
 +    575,
 +    587,
 +    599,
 +    613,
 +    627,
 +    638,
 +    650,
 +    662,
 +    673,
 +    682,
 +    691,
 +    699,
 +    707,
 +    722,
 +    733,
 +    744,
 +    751,
 +    761,
 +    771,
 +    781,
 +    788,
 +    802,
 +    812,
 +    829,
 +    845,
 +    865,
 +    874,
 +    888,
 +    902,
 +    921,
 +    935,
 +    950,
 +    960,
 +    971,
 +    989,
 +    1007,
 +    1013,
 +    1021,
 +    1029,
++    1037,
 +    
 +  };
 +
 +#define statusstr_msgidxof(code) (0 ? -1 \
-   : ((code >= 0) && (code <= 88)) ? (code - 0) \
++  : ((code >= 0) && (code <= 89)) ? (code - 0) \
 +  : -1)
diff --cc configure
index 376b10e,0000000..a09c0d7
mode 100755,000000..100755
--- a/configure
+++ b/configure
@@@ -1,17616 -1,0 +1,17631 @@@
 +#! /bin/sh
 +# Guess values for system-dependent variables and create Makefiles.
- # Generated by GNU Autoconf 2.69 for gnupg 2.1.10.
++# Generated by GNU Autoconf 2.69 for gnupg 2.1.11.
 +#
 +# Report bugs to <http://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 at gnu.org and
 +$0: http://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.1.10'
- PACKAGE_STRING='gnupg 2.1.10'
++PACKAGE_VERSION='2.1.11'
++PACKAGE_STRING='gnupg 2.1.11'
 +PACKAGE_BUGREPORT='http://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
 +RUN_GPG_TESTS_FALSE
 +RUN_GPG_TESTS_TRUE
 +USE_TOFU_FALSE
 +USE_TOFU_TRUE
 +NO_TRUST_MODELS_FALSE
 +NO_TRUST_MODELS_TRUE
 +ENABLE_CARD_SUPPORT_FALSE
 +ENABLE_CARD_SUPPORT_TRUE
 +BUILD_GPGTAR_FALSE
 +BUILD_GPGTAR_TRUE
 +BUILD_SYMCRYPTRUN_FALSE
 +BUILD_SYMCRYPTRUN_TRUE
 +BUILD_DOC_FALSE
 +BUILD_DOC_TRUE
 +BUILD_TOOLS_FALSE
 +BUILD_TOOLS_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
 +W32SOCKLIBS
 +NETLIBS
 +CROSS_COMPILING_FALSE
 +CROSS_COMPILING_TRUE
 +LIBREADLINE
 +ZLIBS
 +ENABLE_BZIP2_SUPPORT_FALSE
 +ENABLE_BZIP2_SUPPORT_TRUE
 +DISABLE_REGEX_FALSE
 +DISABLE_REGEX_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
 +USE_DNS_SRV_FALSE
 +USE_DNS_SRV_TRUE
 +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
- PKG_CONFIG_LIBDIR
- PKG_CONFIG_PATH
- PKG_CONFIG
 +DL_LIBS
 +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
 +RUN_TESTS_FALSE
 +RUN_TESTS_TRUE
 +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
 +HAVE_USTAR_FALSE
 +HAVE_USTAR_TRUE
 +TAR
 +WINDRES
 +PERL
 +AR
 +RANLIB
 +LN_S
 +SYSROOT
 +MAINT
 +MAINTAINER_MODE_FALSE
 +MAINTAINER_MODE_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__quote
 +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
 +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'
 +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_tools
 +enable_doc
 +enable_symcryptrun
 +enable_gpgtar
 +with_agent_pgm
 +with_pinentry_pgm
 +with_scdaemon_pgm
 +with_dirmngr_pgm
 +with_protect_tool_pgm
 +with_dirmngr_ldap_pgm
 +enable_gpg2_is_gpg
 +enable_selinux_support
 +enable_large_secmem
 +enable_trust_models
 +enable_tofu
 +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_ntbtls
 +with_ntbtls_prefix
 +enable_gnutls
 +with_adns
 +enable_dns_srv
 +enable_dns_cert
 +enable_ldap
 +with_ldap
 +with_mailprog
 +with_gnu_ld
 +enable_rpath
 +with_libiconv_prefix
 +enable_nls
 +with_libintl_prefix
 +enable_endian_check
 +enable_regex
 +with_regex
 +with_zlib
 +with_bzip2
 +with_readline
 +enable_optimization
 +enable_build_timestamp
 +'
 +      ac_precious_vars='build_alias
 +host_alias
 +target_alias
 +CC
 +CFLAGS
 +LDFLAGS
 +LIBS
 +CPPFLAGS
 +CPP
 +SYSROOT
 +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'
 +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 ;;
 +
 +  -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
 +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.1.10 to adapt to many kinds of systems.
++\`configure' configures gnupg 2.1.11 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]
 +  --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.1.10:";;
++     short | recursive ) echo "Configuration of gnupg 2.1.11:";;
 +   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-tools         do not build the tools program
 +  --disable-doc           do not build the doc program
 +  --enable-symcryptrun    build the symcryptrun program
 +  --disable-gpgtar        do not build the gpgtar program
 +  --enable-gpg2-is-gpg    Set installed name of gpg2 to gpg
 +  --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-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
 +  --disable-ntbtls        disable the use of NTBTLS as TLS library
 +  --disable-gnutls        disable GNUTLS as fallback TLS library
 +  --disable-dns-srv       disable the use of DNS SRV in HKP and HTTP
 +  --disable-dns-cert      disable the use of CERT records in DNS
 +  --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-regex         do not handle regular expressions in trust
 +                          signatures
 +  --disable-optimization  disable compiler optimization
 +  --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 dirmnge ldap wrapper)
 +  --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-adns=DIR         look for the adns library in DIR
 +  --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-regex=DIR        look for regex in DIR
 +  --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
 +  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 <http://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.1.10
++gnupg configure 2.1.11
 +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 http://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
 +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.1.10, which was
++It was created by gnupg $as_me 2.1.11, 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
 +
 +
 +
- NEED_GPG_ERROR_VERSION=1.16
++NEED_GPG_ERROR_VERSION=1.21
 +
 +NEED_LIBGCRYPT_API=1
 +NEED_LIBGCRYPT_VERSION=1.6.0
 +
 +NEED_LIBASSUAN_API=2
 +NEED_LIBASSUAN_VERSION=2.4.1
 +
 +NEED_KSBA_API=1
 +NEED_KSBA_VERSION=1.2.0
 +
 +NEED_NTBTLS_API=1
 +NEED_NTBTLS_VERSION=0.1.0
 +
 +NEED_NPTH_API=1
 +NEED_NPTH_VERSION=0.91
 +
 +
 +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.14'
 +
 +# 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}" != 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.1.10'
++ VERSION='2.1.11'
 +
 +
 +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:
 +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
 +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 +mkdir_p='$(MKDIR_P)'
 +
 +# We need awk for the "check" target.  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 at 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: <http://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"
 +
 +
 +am_make=${MAKE-make}
 +cat > confinc << 'END'
 +am__doit:
 +	@echo this is the am__doit target
 +.PHONY: am__doit
 +END
 +# If we don't find an include directive, just comment out the code.
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
 +$as_echo_n "checking for style of include used by $am_make... " >&6; }
 +am__include="#"
 +am__quote=
 +_am_result=none
 +# First try GNU make style include.
 +echo "include confinc" > confmf
 +# Ignore all kinds of additional output from 'make'.
 +case `$am_make -s -f confmf 2> /dev/null` in #(
 +*the\ am__doit\ target*)
 +  am__include=include
 +  am__quote=
 +  _am_result=GNU
 +  ;;
 +esac
 +# Now try BSD make style include.
 +if test "$am__include" = "#"; then
 +   echo '.include "confinc"' > confmf
 +   case `$am_make -s -f confmf 2> /dev/null` in #(
 +   *the\ am__doit\ target*)
 +     am__include=.include
 +     am__quote="\""
 +     _am_result=BSD
 +     ;;
 +   esac
 +fi
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
 +$as_echo "$_am_result" >&6; }
 +rm -f confinc confmf
 +
 +# 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
 +
 +
 +
 +
++# Before we do anything with the C compiler, we first save the user's
++# CFLAGS (they are restored at the end of the configure script).  This
++# is because some configure checks don't work with -Werror, but we'd
++# like to use -Werror with our build.
++CFLAGS_orig=$CFLAGS
++CFLAGS=
++
 +# 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_adns=no
 +gnupg_have_ldap="n/a"
 +
 +use_zip=yes
 +use_bzip2=yes
 +use_exec=yes
 +use_trust_models=yes
 +use_tofu=yes
 +card_support=yes
 +use_ccid_driver=yes
 +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_tools=yes
 +
 +      # Check whether --enable-tools was given.
 +if test "${enable_tools+set}" = set; then :
 +  enableval=$enable_tools; build_tools=$enableval
 +else
 +  build_tools=yes
 +fi
 +
 +
 +   case "$build_tools" in
 +         no|yes)
 +           ;;
 +         *)
 +           as_fn_error $? "only yes or no allowed for feature --enable-tools" "$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
 +
 +build_symcryptrun=no
 +
 +      # Check whether --enable-symcryptrun was given.
 +if test "${enable_symcryptrun+set}" = set; then :
 +  enableval=$enable_symcryptrun; build_symcryptrun=$enableval
 +else
 +  build_symcryptrun=no
 +fi
 +
 +
 +   case "$build_symcryptrun" in
 +         no|yes)
 +           ;;
 +         *)
 +           as_fn_error $? "only yes or no allowed for feature --enable-symcryptrun" "$LINENO" 5
 +           ;;
 +   esac
 +
 +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
 +
 +
 +
 +
 +
 +
 +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"
 +
 +#
 +# On some platforms gpg2 is usually installed as gpg without using a
 +# symlink.  For correct operation of gpgconf it needs to know the
 +# installed name of gpg.  This option sets "gpg2"'s installed name to
 +# just "gpg".  Note that it might be required to rename gpg2 to gpg
 +# manually after the build process.
 +#
 +# Check whether --enable-gpg2-is-gpg was given.
 +if test "${enable_gpg2_is_gpg+set}" = set; then :
 +  enableval=$enable_gpg2_is_gpg; gpg2_is_gpg=$enableval
 +fi
 +
 +if test "$gpg2_is_gpg" = "yes"; then
 +   name_of_installed_gpg=gpg
 +else
 +   name_of_installed_gpg=gpg2
 +fi
 +
 +cat >>confdefs.h <<_ACEOF
 +#define NAME_OF_INSTALLED_GPG "$name_of_installed_gpg"
 +_ACEOF
 +
 +
 +
 +# 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 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=yes
 +fi
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_tofu" >&5
 +$as_echo "$use_tofu" >&6; }
 +
 +
 +
 +#
 +# 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
 +
 +
 +        { $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
 +
 +
 +
++
 +# 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
 +run_tests=yes
 +use_simple_gettext=no
 +use_ldapwrapper=yes
 +mmap_needed=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
 +        run_tests=no
 +        use_ldapwrapper=no  # Fixme: Do this only for CE.
 +        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
 +        ;;
 +    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"
 +        ;;
 +
 +    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"
 +        ;;
 +
 +    *-*-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-androideabi)
 +        have_android_system=yes
 +        # Android is fully utf-8 and we do not want to use iconv to
 +        # keeps things simple
 +        require_iconv=no
 +        run_tests=no
 +        ;;
 +    *)
 +       ;;
 +esac
 +
 +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
 +
 +
 +if test "$run_tests" = yes; then
 +
 +$as_echo "#define RUN_TESTS 1" >>confdefs.h
 +
 +fi
 + if test "$run_tests" = yes; then
 +  RUN_TESTS_TRUE=
 +  RUN_TESTS_FALSE='#'
 +else
 +  RUN_TESTS_TRUE='#'
 +  RUN_TESTS_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" = yes ; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_bulk_write in -lusb" >&5
 +$as_echo_n "checking for usb_bulk_write in -lusb... " >&6; }
 +if ${ac_cv_lib_usb_usb_bulk_write+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_check_lib_save_LIBS=$LIBS
 +LIBS="-lusb  $LIBS"
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +/* Override any GCC internal prototype to avoid an error.
 +   Use char because int might match the return type of a GCC
 +   builtin and then its argument prototype would still apply.  */
 +#ifdef __cplusplus
 +extern "C"
 +#endif
 +char usb_bulk_write ();
 +int
 +main ()
 +{
 +return usb_bulk_write ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_link "$LINENO"; then :
 +  ac_cv_lib_usb_usb_bulk_write=yes
 +else
 +  ac_cv_lib_usb_usb_bulk_write=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext conftest.$ac_ext
 +LIBS=$ac_check_lib_save_LIBS
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_bulk_write" >&5
 +$as_echo "$ac_cv_lib_usb_usb_bulk_write" >&6; }
 +if test "x$ac_cv_lib_usb_usb_bulk_write" = xyes; then :
 +   LIBUSB_LIBS="$LIBUSB_LIBS -lusb"
 +
 +$as_echo "#define HAVE_LIBUSB 1" >>confdefs.h
 +
 +                  have_libusb=yes
 +
 +fi
 +
 +  for ac_func in usb_create_match
 +do :
 +  ac_fn_c_check_func "$LINENO" "usb_create_match" "ac_cv_func_usb_create_match"
 +if test "x$ac_cv_func_usb_create_match" = xyes; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define HAVE_USB_CREATE_MATCH 1
 +_ACEOF
 +
 +fi
 +done
 +
 +fi
 +
 +
 +#
 +# Check wether 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
 +
- 
- 
- 
- 
- 
- 
- 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
- 
 +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 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
 +
 +
 +#
 +# 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
 +
 +
 +{ $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 for ADNS.
 +#
 +_cppflags="${CPPFLAGS}"
 +_ldflags="${LDFLAGS}"
 +
 +# Check whether --with-adns was given.
 +if test "${with_adns+set}" = set; then :
 +  withval=$with_adns; if test -d "$withval"; then
 +               CPPFLAGS="${CPPFLAGS} -I$withval/include"
 +               LDFLAGS="${LDFLAGS} -L$withval/lib"
 +             fi
 +fi
 +
 +if test "$with_adns" != "no"; then
 +  for ac_header in adns.h
 +do :
 +  ac_fn_c_check_header_mongrel "$LINENO" "adns.h" "ac_cv_header_adns_h" "$ac_includes_default"
 +if test "x$ac_cv_header_adns_h" = xyes; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define HAVE_ADNS_H 1
 +_ACEOF
 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for adns_init_strcfg in -ladns" >&5
 +$as_echo_n "checking for adns_init_strcfg in -ladns... " >&6; }
 +if ${ac_cv_lib_adns_adns_init_strcfg+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_check_lib_save_LIBS=$LIBS
 +LIBS="-ladns  $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 adns_init_strcfg ();
 +int
 +main ()
 +{
 +return adns_init_strcfg ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_link "$LINENO"; then :
 +  ac_cv_lib_adns_adns_init_strcfg=yes
 +else
 +  ac_cv_lib_adns_adns_init_strcfg=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_adns_adns_init_strcfg" >&5
 +$as_echo "$ac_cv_lib_adns_adns_init_strcfg" >&6; }
 +if test "x$ac_cv_lib_adns_adns_init_strcfg" = xyes; then :
 +  have_adns=yes
 +fi
 +
 +fi
 +
 +done
 +
 +  for ac_func in adns_free
 +do :
 +  ac_fn_c_check_func "$LINENO" "adns_free" "ac_cv_func_adns_free"
 +if test "x$ac_cv_func_adns_free" = xyes; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define HAVE_ADNS_FREE 1
 +_ACEOF
 +
 +fi
 +done
 +
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if adns supports adns_if_tormode" >&5
 +$as_echo_n "checking if adns supports adns_if_tormode... " >&6; }
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +    #include <adns.h>
 +    adns_initflags flags = adns_if_tormode;
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  adns_if_tormode=yes
 +else
 +  adns_if_tormode=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $adns_if_tormode" >&5
 +$as_echo "$adns_if_tormode" >&6; }
 +  if test x"$adns_if_tormode" = xyes; then
 +
 +$as_echo "#define HAVE_ADNS_IF_TORMODE 1" >>confdefs.h
 +
 +    if test "$show_tor_support" != "no"; then
 +      show_tor_support=yes
 +    fi
 +  fi
 +fi
 +CPPFLAGS=${_cppflags}
 +LDFLAGS=${_ldflags}
 +if test "$have_adns" = "yes"; then
 +  ADNSLIBS="-ladns"
 +fi
 +
 +
 +#
 +# Now try for the resolver functions so we can use DNS for SRV, PA and CERT.
 +#
 +# Check whether --enable-dns-srv was given.
 +if test "${enable_dns_srv+set}" = set; then :
 +  enableval=$enable_dns_srv; use_dns_srv=$enableval
 +else
 +  use_dns_srv=yes
 +fi
 +
 +
 +# Check whether --enable-dns-cert was given.
 +if test "${enable_dns_cert+set}" = set; then :
 +  enableval=$enable_dns_cert; use_dns_cert=$enableval
 +else
 +  use_dns_cert=yes
 +fi
 +
 +
 +if test x"$use_dns_srv" = xyes || test x"$use_dns_cert" = xyes; then
 +  _dns_save_libs=$LIBS
 +  LIBS=""
 +
 +  if test x"$have_adns" = xyes ; then
 +    # We prefer ADNS.
 +    DNSLIBS="$ADNSLIBS"
 +
 +$as_echo "#define USE_ADNS 1" >>confdefs.h
 +
 +
 +    if test x"$use_dns_srv" = xyes ; then
 +        $as_echo "#define USE_DNS_SRV 1" >>confdefs.h
 +
 +    fi
 +
 +    if test x"$use_dns_cert" = xyes ; then
 +
 +$as_echo "#define USE_DNS_CERT 1" >>confdefs.h
 +
 +    fi
 +  else
 +    # With no ADNS find the system 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
 +
 +    { $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
 +
 +
 +    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 adns instead.  Problem with ADNS is that
 +      # it does not support v6.
 +
 +      { $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
 +      DNSLIBS=$LIBS
 +
 +      if test x"$use_dns_srv" = xyes ; then
 +
 +$as_echo "#define USE_DNS_SRV 1" >>confdefs.h
 +
 +      fi
 +
 +      if test x"$use_dns_cert" = xyes ; then
 +
 +$as_echo "#define USE_DNS_CERT 1" >>confdefs.h
 +
 +      fi
 +
 +      if test x"$need_compat" = xyes ; then
 +
 +$as_echo "#define BIND_8_COMPAT 1" >>confdefs.h
 +
 +      fi
 +    else
 +      use_dns_srv=no
 +      use_dns_cert=no
 +    fi
 +  fi
 +
 +  LIBS=$_dns_save_libs
 +fi
 +
 +
 +
 + if test x"$use_dns_srv" = xyes; then
 +  USE_DNS_SRV_TRUE=
 +  USE_DNS_SRV_FALSE='#'
 +else
 +  USE_DNS_SRV_TRUE='#'
 +  USE_DNS_SRV_FALSE=
 +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
 +
 +
 +#
 +# 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
 +      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>
 +int main ()
 +{
 +  /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
 +     returns.  */
 +  {
 +    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
 +    if (cd_utf8_to_88591 != (iconv_t)(-1))
 +      {
 +        static const char input[] = "\342\202\254"; /* EURO SIGN */
 +        char buf[10];
 +        const char *inptr = input;
 +        size_t inbytesleft = strlen (input);
 +        char *outptr = buf;
 +        size_t outbytesleft = sizeof (buf);
 +        size_t res = iconv (cd_utf8_to_88591,
 +                            (char **) &inptr, &inbytesleft,
 +                            &outptr, &outbytesleft);
 +        if (res == 0)
 +          return 1;
 +      }
 +  }
 +#if 0 /* This bug could be worked around by the caller.  */
 +  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
 +  {
 +    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
 +    if (cd_88591_to_utf8 != (iconv_t)(-1))
 +      {
 +        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
 +        char buf[50];
 +        const char *inptr = input;
 +        size_t inbytesleft = strlen (input);
 +        char *outptr = buf;
 +        size_t outbytesleft = sizeof (buf);
 +        size_t res = iconv (cd_88591_to_utf8,
 +                            (char **) &inptr, &inbytesleft,
 +                            &outptr, &outbytesleft);
 +        if ((int)res > 0)
 +          return 1;
 +      }
 +  }
 +#endif
 +  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
 +     provided.  */
 +  if (/* Try standardized names.  */
 +      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
 +      /* Try IRIX, OSF/1 names.  */
 +      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
 +      /* Try AIX names.  */
 +      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
 +      /* Try HP-UX names.  */
 +      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
 +    return 1;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_run "$LINENO"; then :
 +  am_cv_func_iconv_works=yes
 +else
 +  am_cv_func_iconv_works=no
 +fi
 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
 +fi
 +
 +      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(__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: ${ac_t:-
 +         }$am_cv_proto_iconv" >&5
 +$as_echo "${ac_t:-
 +         }$am_cv_proto_iconv" >&6; }
 +
 +cat >>confdefs.h <<_ACEOF
 +#define ICONV_CONST $am_cv_proto_iconv_arg1
 +_ACEOF
 +
 +  fi
 +
 +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
 +      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>
 +int main ()
 +{
 +  /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
 +     returns.  */
 +  {
 +    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
 +    if (cd_utf8_to_88591 != (iconv_t)(-1))
 +      {
 +        static const char input[] = "\342\202\254"; /* EURO SIGN */
 +        char buf[10];
 +        const char *inptr = input;
 +        size_t inbytesleft = strlen (input);
 +        char *outptr = buf;
 +        size_t outbytesleft = sizeof (buf);
 +        size_t res = iconv (cd_utf8_to_88591,
 +                            (char **) &inptr, &inbytesleft,
 +                            &outptr, &outbytesleft);
 +        if (res == 0)
 +          return 1;
 +      }
 +  }
 +#if 0 /* This bug could be worked around by the caller.  */
 +  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
 +  {
 +    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
 +    if (cd_88591_to_utf8 != (iconv_t)(-1))
 +      {
 +        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
 +        char buf[50];
 +        const char *inptr = input;
 +        size_t inbytesleft = strlen (input);
 +        char *outptr = buf;
 +        size_t outbytesleft = sizeof (buf);
 +        size_t res = iconv (cd_88591_to_utf8,
 +                            (char **) &inptr, &inbytesleft,
 +                            &outptr, &outbytesleft);
 +        if ((int)res > 0)
 +          return 1;
 +      }
 +  }
 +#endif
 +  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
 +     provided.  */
 +  if (/* Try standardized names.  */
 +      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
 +      /* Try IRIX, OSF/1 names.  */
 +      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
 +      /* Try AIX names.  */
 +      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
 +      /* Try HP-UX names.  */
 +      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
 +    return 1;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_run "$LINENO"; then :
 +  am_cv_func_iconv_works=yes
 +else
 +  am_cv_func_iconv_works=no
 +fi
 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
 +fi
 +
 +      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     \
 +                  signal.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 endianess" >&5
 +$as_echo_n "checking endianess... " >&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 strerror strlwr tcgetattr mmap canonicalize_file_name
 +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
 +
 +for ac_func in strcasecmp strncasecmp ctermid times gmtime_r strtoull
 +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
 +
 +for ac_func in setenv unsetenv fcntl ftruncate inet_ntop
 +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
 +
 +for ac_func in canonicalize_file_name
 +do :
 +  ac_fn_c_check_func "$LINENO" "canonicalize_file_name" "ac_cv_func_canonicalize_file_name"
 +if test "x$ac_cv_func_canonicalize_file_name" = xyes; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define HAVE_CANONICALIZE_FILE_NAME 1
 +_ACEOF
 +
 +fi
 +done
 +
 +for ac_func in gettimeofday getrusage getrlimit setrlimit clock_gettime
 +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
 +
 +for ac_func in atexit raise getpagesize strftime nl_langinfo setlocale
 +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
 +
 +for ac_func in waitpid wait4 sigaction sigprocmask pipe getaddrinfo
 +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
 +
 +for ac_func in ttyname rand ftello fsync stat lstat
 +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
 +
 +for ac_func in memicmp stpcpy strsep strlwr strtoul memmove stricmp strtol \
 +                memrchr isascii timegm getrusage setrlimit stat setlocale   \
 +                flockfile funlockfile fopencookie funopen getpwnam getpwuid \
 +                getenv inet_pton strpbrk
 +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 "$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 implemenation requires mmap." "$LINENO" 5
 +fi
 +
 +#
 +# 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
 +
 +
 +#
 +# Sanity check regex.  Tests adapted from mutt.
 +#
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether regular expression support is requested" >&5
 +$as_echo_n "checking whether regular expression support is requested... " >&6; }
 +# Check whether --enable-regex was given.
 +if test "${enable_regex+set}" = set; then :
 +  enableval=$enable_regex; use_regex=$enableval
 +else
 +  use_regex=yes
 +fi
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_regex" >&5
 +$as_echo "$use_regex" >&6; }
 +
 +if test "$use_regex" = yes ; then
 +  _cppflags="${CPPFLAGS}"
 +  _ldflags="${LDFLAGS}"
 +
 +# Check whether --with-regex was given.
 +if test "${with_regex+set}" = set; then :
 +  withval=$with_regex;
 +      if test -d "$withval" ; then
 +        CPPFLAGS="${CPPFLAGS} -I$withval/include"
 +        LDFLAGS="${LDFLAGS} -L$withval/lib"
 +      fi
 +
 +else
 +  withval=""
 +fi
 +
 +
 +  # Does the system have regex functions at all?
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing regcomp" >&5
 +$as_echo_n "checking for library containing regcomp... " >&6; }
 +if ${ac_cv_search_regcomp+:} 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 regcomp ();
 +int
 +main ()
 +{
 +return regcomp ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +for ac_lib in '' regex; 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_regcomp=$ac_res
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext
 +  if ${ac_cv_search_regcomp+:} false; then :
 +  break
 +fi
 +done
 +if ${ac_cv_search_regcomp+:} false; then :
 +
 +else
 +  ac_cv_search_regcomp=no
 +fi
 +rm conftest.$ac_ext
 +LIBS=$ac_func_search_save_LIBS
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_regcomp" >&5
 +$as_echo "$ac_cv_search_regcomp" >&6; }
 +ac_res=$ac_cv_search_regcomp
 +if test "$ac_res" != no; then :
 +  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
 +
 +fi
 +
 +  ac_fn_c_check_func "$LINENO" "regcomp" "ac_cv_func_regcomp"
 +if test "x$ac_cv_func_regcomp" = xyes; then :
 +  gnupg_cv_have_regex=yes
 +else
 +  gnupg_cv_have_regex=no
 +fi
 +
 +
 +  if test $gnupg_cv_have_regex = no; then
 +    use_regex=no
 +  else
 +    if test x"$cross_compiling" = xyes; then
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling; assuming regexp libray is not broken" >&5
 +$as_echo "$as_me: WARNING: cross compiling; assuming regexp libray is not broken" >&2;}
 +    else
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether your system's regexp library is broken" >&5
 +$as_echo_n "checking whether your system's regexp library is broken... " >&6; }
 +if ${gnupg_cv_regex_broken+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test "$cross_compiling" = yes; then :
 +  gnupg_cv_regex_broken=yes
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +#include <unistd.h>
 +#include <regex.h>
 +main() { regex_t blah ; regmatch_t p; p.rm_eo = p.rm_eo; return regcomp(&blah, "foo.*bar", REG_NOSUB) || regexec (&blah, "foobar", 0, NULL, 0); }
 +_ACEOF
 +if ac_fn_c_try_run "$LINENO"; then :
 +  gnupg_cv_regex_broken=no
 +else
 +  gnupg_cv_regex_broken=yes
 +fi
 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_regex_broken" >&5
 +$as_echo "$gnupg_cv_regex_broken" >&6; }
 +
 +      if test $gnupg_cv_regex_broken = yes; then
 +        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: your regex is broken - disabling regex use" >&5
 +$as_echo "$as_me: WARNING: your regex is broken - disabling regex use" >&2;}
 +        use_regex=no
 +      fi
 +    fi
 +  fi
 +  CPPFLAGS="${_cppflags}"
 +  LDFLAGS="${_ldflags}"
 +fi
 +
 +if test "$use_regex" != yes ; then
 +
 +$as_echo "#define DISABLE_REGEX 1" >>confdefs.h
 +
 +fi
 + if test x"$use_regex" != xyes; then
 +  DISABLE_REGEX_TRUE=
 +  DISABLE_REGEX_FALSE='#'
 +else
 +  DISABLE_REGEX_TRUE='#'
 +  DISABLE_REGEX_FALSE=
 +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 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
 +#
 +{ $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 unknow -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"
 +          mycflags="$mycflags -Wno-missing-field-initializers"
 +        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
 +    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"
 +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 user CFLAGS.
++#
++CFLAGS="$CFLAGS $CFLAGS_orig"
++
++#
 +# 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_tools" = "yes"; then
 +  BUILD_TOOLS_TRUE=
 +  BUILD_TOOLS_FALSE='#'
 +else
 +  BUILD_TOOLS_TRUE='#'
 +  BUILD_TOOLS_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_symcryptrun" = "yes"; then
 +  BUILD_SYMCRYPTRUN_TRUE=
 +  BUILD_SYMCRYPTRUN_FALSE='#'
 +else
 +  BUILD_SYMCRYPTRUN_TRUE='#'
 +  BUILD_SYMCRYPTRUN_FALSE=
 +fi
 +
 + if test "$build_gpgtar" = "yes"; then
 +  BUILD_GPGTAR_TRUE=
 +  BUILD_GPGTAR_FALSE='#'
 +else
 +  BUILD_GPGTAR_TRUE='#'
 +  BUILD_GPGTAR_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
 +
 +
 + if test x$cross_compiling = xno -a "$build_gpg" = yes ; then
 +  RUN_GPG_TESTS_TRUE=
 +  RUN_GPG_TESTS_FALSE='#'
 +else
 +  RUN_GPG_TESTS_TRUE='#'
 +  RUN_GPG_TESTS_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_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 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="9fadfdb"
++BUILD_REVISION="e9e5e83"
 +
 +
 +cat >>confdefs.h <<_ACEOF
 +#define BUILD_REVISION "$BUILD_REVISION"
 +_ACEOF
 +
 +
 +BUILD_VERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./'`
- BUILD_VERSION="${BUILD_VERSION}40877"
++BUILD_VERSION="${BUILD_VERSION}59877"
 +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
 +else
 +  BUILD_TIMESTAMP="<none>"
 +fi
 +
 +
 +
 +cat >>confdefs.h <<_ACEOF
 +#define BUILD_TIMESTAMP "$BUILD_TIMESTAMP"
 +_ACEOF
 +
 +BUILD_HOSTNAME="$ac_hostname"
 +
 +
 +
 +#
 +# 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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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
 +***   ftp://ftp.gnupg.org/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:
 +***   http://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:
 +***   http://ftp.gnu.org/gnu/libiconv/
 +***" >&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 kbx/Makefile g10/Makefile sm/Makefile agent/Makefile scd/Makefile g13/Makefile dirmngr/Makefile tools/gpg-zip tools/Makefile doc/Makefile tests/Makefile tests/openpgp/Makefile tests/pkits/Makefile g10/gpg.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 "${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_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 "${RUN_TESTS_TRUE}" && test -z "${RUN_TESTS_FALSE}"; then
 +  as_fn_error $? "conditional \"RUN_TESTS\" 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_DNS_SRV_TRUE}" && test -z "${USE_DNS_SRV_FALSE}"; then
 +  as_fn_error $? "conditional \"USE_DNS_SRV\" 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 "${DISABLE_REGEX_TRUE}" && test -z "${DISABLE_REGEX_FALSE}"; then
 +  as_fn_error $? "conditional \"DISABLE_REGEX\" 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_TOOLS_TRUE}" && test -z "${BUILD_TOOLS_FALSE}"; then
 +  as_fn_error $? "conditional \"BUILD_TOOLS\" 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_SYMCRYPTRUN_TRUE}" && test -z "${BUILD_SYMCRYPTRUN_FALSE}"; then
 +  as_fn_error $? "conditional \"BUILD_SYMCRYPTRUN\" 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 "${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
 +if test -z "${RUN_GPG_TESTS_TRUE}" && test -z "${RUN_GPG_TESTS_FALSE}"; then
 +  as_fn_error $? "conditional \"RUN_GPG_TESTS\" 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.1.10, which was
++This file was extended by gnupg $as_me 2.1.11, 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 <http://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.1.10
++gnupg config.status 2.1.11
 +configured by $0, generated by GNU Autoconf 2.69,
 +  with options \\"\$ac_cs_config\\"
 +
 +Copyright (C) 2012 Free Software Foundation, Inc.
 +This config.status script is free software; the Free Software Foundation
 +gives unlimited permission to copy, distribute and modify it."
 +
 +ac_pwd='$ac_pwd'
 +srcdir='$srcdir'
 +INSTALL='$INSTALL'
 +MKDIR_P='$MKDIR_P'
 +AWK='$AWK'
 +test -n "\$AWK" || AWK=awk
 +_ACEOF
 +
 +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 +# The default lists apply if the user does not specify any file.
 +ac_need_defaults=:
 +while test $# != 0
 +do
 +  case $1 in
 +  --*=?*)
 +    ac_option=`expr "X$1" : 'X\([^=]*\)='`
 +    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
 +    ac_shift=:
 +    ;;
 +  --*=)
 +    ac_option=`expr "X$1" : 'X\([^=]*\)='`
 +    ac_optarg=
 +    ac_shift=:
 +    ;;
 +  *)
 +    ac_option=$1
 +    ac_optarg=$2
 +    ac_shift=shift
 +    ;;
 +  esac
 +
 +  case $ac_option in
 +  # Handling of the options.
 +  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
 +    ac_cs_recheck=: ;;
 +  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
 +    $as_echo "$ac_cs_version"; exit ;;
 +  --config | --confi | --conf | --con | --co | --c )
 +    $as_echo "$ac_cs_config"; exit ;;
 +  --debug | --debu | --deb | --de | --d | -d )
 +    debug=: ;;
 +  --file | --fil | --fi | --f )
 +    $ac_shift
 +    case $ac_optarg in
 +    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
 +    '') as_fn_error $? "missing file argument" ;;
 +    esac
 +    as_fn_append CONFIG_FILES " '$ac_optarg'"
 +    ac_need_defaults=false;;
 +  --header | --heade | --head | --hea )
 +    $ac_shift
 +    case $ac_optarg in
 +    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
 +    esac
 +    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
 +    ac_need_defaults=false;;
 +  --he | --h)
 +    # Conflict between --help and --header
 +    as_fn_error $? "ambiguous option: \`$1'
 +Try \`$0 --help' for more information.";;
 +  --help | --hel | -h )
 +    $as_echo "$ac_cs_usage"; exit ;;
 +  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
 +  | -silent | --silent | --silen | --sile | --sil | --si | --s)
 +    ac_cs_silent=: ;;
 +
 +  # This is an error.
 +  -*) as_fn_error $? "unrecognized option: \`$1'
 +Try \`$0 --help' for more information." ;;
 +
 +  *) as_fn_append ac_config_targets " $1"
 +     ac_need_defaults=false ;;
 +
 +  esac
 +  shift
 +done
 +
 +ac_configure_extra_args=
 +
 +if $ac_cs_silent; then
 +  exec 6>/dev/null
 +  ac_configure_extra_args="$ac_configure_extra_args --silent"
 +fi
 +
 +_ACEOF
 +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 +if \$ac_cs_recheck; then
 +  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
 +  shift
 +  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
 +  CONFIG_SHELL='$SHELL'
 +  export CONFIG_SHELL
 +  exec "\$@"
 +fi
 +
 +_ACEOF
 +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 +exec 5>>config.log
 +{
 +  echo
 +  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
 +## Running $as_me. ##
 +_ASBOX
 +  $as_echo "$ac_log"
 +} >&5
 +
 +_ACEOF
 +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 +#
 +# INIT-COMMANDS
 +#
 +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
 +# 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" ;;
 +    "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/openpgp/Makefile") CONFIG_FILES="$CONFIG_FILES tests/openpgp/Makefile" ;;
 +    "tests/pkits/Makefile") CONFIG_FILES="$CONFIG_FILES tests/pkits/Makefile" ;;
 +    "g10/gpg.w32-manifest") CONFIG_FILES="$CONFIG_FILES g10/gpg.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.
 +  case $CONFIG_FILES in
 +  *\'*) eval set x "$CONFIG_FILES" ;;
 +  *)   set x $CONFIG_FILES ;;
 +  esac
 +  shift
 +  for mf
 +  do
 +    # Strip MF so we end up with the name of the file.
 +    mf=`echo "$mf" | sed -e 's/:.*$//'`
 +    # Check whether this is an Automake generated Makefile or not.
 +    # We used to match only the files named 'Makefile.in', but
 +    # some people rename them; so instead we look at the file content.
 +    # Grep'ing the first line is not enough: some people post-process
 +    # each Makefile.in and add a new line on top of each file to say so.
 +    # Grep'ing the whole file is not good either: AIX grep has a line
 +    # limit of 2048, but all sed's we know have understand at least 4000.
 +    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
 +      dirpart=`$as_dirname -- "$mf" ||
 +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 +	 X"$mf" : 'X\(//\)[^/]' \| \
 +	 X"$mf" : 'X\(//\)$' \| \
 +	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X"$mf" |
 +    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)[^/].*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +    else
 +      continue
 +    fi
 +    # Extract the definition of DEPDIR, am__include, and am__quote
 +    # from the Makefile without running 'make'.
 +    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
 +    test -z "$DEPDIR" && continue
 +    am__include=`sed -n 's/^am__include = //p' < "$mf"`
 +    test -z "$am__include" && continue
 +    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
 +    # Find all dependency output files, they are included files with
 +    # $(DEPDIR) in their names.  We invoke sed twice because it is the
 +    # simplest approach to changing $(DEPDIR) to its actual value in the
 +    # expansion.
 +    for file in `sed -n "
 +      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
 +	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
 +      # Make sure the directory exists.
 +      test -f "$dirpart/$file" && continue
 +      fdir=`$as_dirname -- "$file" ||
 +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 +	 X"$file" : 'X\(//\)[^/]' \| \
 +	 X"$file" : 'X\(//\)$' \| \
 +	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X"$file" |
 +    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)[^/].*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +      as_dir=$dirpart/$fdir; as_fn_mkdir_p
 +      # echo "creating $dirpart/$file"
 +      echo '# dummy' > "$dirpart/$file"
 +    done
 +  done
 +}
 + ;;
 +    "po-directories":C)
 +    for ac_file in $CONFIG_FILES; do
 +      # Support "outfile[:infile[:infile...]]"
 +      case "$ac_file" in
 +        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
 +      esac
 +      # PO directories have a Makefile.in generated from Makefile.in.in.
 +      case "$ac_file" in */Makefile.in)
 +        # Adjust a relative srcdir.
 +        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
 +        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
 +        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
 +        # In autoconf-2.13 it is called $ac_given_srcdir.
 +        # In autoconf-2.50 it is called $srcdir.
 +        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
 +        case "$ac_given_srcdir" in
 +          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
 +          /*) top_srcdir="$ac_given_srcdir" ;;
 +          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
 +        esac
 +        # Treat a directory as a PO directory if and only if it has a
 +        # POTFILES.in file. This allows packages to have multiple PO
 +        # directories under different names or in different locations.
 +        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
 +          rm -f "$ac_dir/POTFILES"
 +          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
 +          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ 	]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
 +          POMAKEFILEDEPS="POTFILES.in"
 +          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
 +          # on $ac_dir but don't depend on user-specified configuration
 +          # parameters.
 +          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
 +            # The LINGUAS file contains the set of available languages.
 +            if test -n "$OBSOLETE_ALL_LINGUAS"; then
 +              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
 +            fi
 +            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
 +            # Hide the ALL_LINGUAS assigment from automake < 1.5.
 +            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
 +            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
 +          else
 +            # The set of available languages was given in configure.in.
 +            # Hide the ALL_LINGUAS assigment from automake < 1.5.
 +            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
 +          fi
 +          # Compute POFILES
 +          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
 +          # Compute UPDATEPOFILES
 +          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
 +          # Compute DUMMYPOFILES
 +          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
 +          # Compute GMOFILES
 +          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
 +          case "$ac_given_srcdir" in
 +            .) srcdirpre= ;;
 +            *) srcdirpre='$(srcdir)/' ;;
 +          esac
 +          POFILES=
 +          UPDATEPOFILES=
 +          DUMMYPOFILES=
 +          GMOFILES=
 +          for lang in $ALL_LINGUAS; do
 +            POFILES="$POFILES $srcdirpre$lang.po"
 +            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
 +            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
 +            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
 +          done
 +          # CATALOGS depends on both $ac_dir and the user's LINGUAS
 +          # environment variable.
 +          INST_LINGUAS=
 +          if test -n "$ALL_LINGUAS"; then
 +            for presentlang in $ALL_LINGUAS; do
 +              useit=no
 +              if test "%UNSET%" != "$LINGUAS"; then
 +                desiredlanguages="$LINGUAS"
 +              else
 +                desiredlanguages="$ALL_LINGUAS"
 +              fi
 +              for desiredlang in $desiredlanguages; do
 +                # Use the presentlang catalog if desiredlang is
 +                #   a. equal to presentlang, or
 +                #   b. a variant of presentlang (because in this case,
 +                #      presentlang can be used as a fallback for messages
 +                #      which are not translated in the desiredlang catalog).
 +                case "$desiredlang" in
 +                  "$presentlang"*) useit=yes;;
 +                esac
 +              done
 +              if test $useit = yes; then
 +                INST_LINGUAS="$INST_LINGUAS $presentlang"
 +              fi
 +            done
 +          fi
 +          CATALOGS=
 +          if test -n "$INST_LINGUAS"; then
 +            for lang in $INST_LINGUAS; do
 +              CATALOGS="$CATALOGS $lang.gmo"
 +            done
 +          fi
 +          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
 +          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
 +          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
 +            if test -f "$f"; then
 +              case "$f" in
 +                *.orig | *.bak | *~) ;;
 +                *) cat "$f" >> "$ac_dir/Makefile" ;;
 +              esac
 +            fi
 +          done
 +        fi
 +        ;;
 +      esac
 +    done ;;
 +
 +  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:  9fadfdb  (40877)
++        Revision:  e9e5e83  (59877)
 +        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
 +
 +        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
 +        DNS SRV support:     $use_dns_srv
 +        TLS support:         $use_tls_library
 +        TOFU support:        $use_tofu
 +        Tor support:         $show_tor_support
 +"
 +if test x"$use_regex" != xyes ; then
 +echo "
 +        Warning: No regular expression support available.
 +                 OpenPGP trust signatures won't work.
 +                 gpg-check-pattern will not be built.
 +"
 +fi
 +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
diff --cc dirmngr/Makefile.in
index d6a13ac,0000000..b882fc4
mode 100644,000000..100644
--- a/dirmngr/Makefile.in
+++ b/dirmngr/Makefile.in
@@@ -1,1315 -1,0 +1,1371 @@@
 +# Makefile.in generated by automake 1.14.1 from Makefile.am.
 +# @configure_input@
 +
 +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 + at 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 <http://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 <http://www.gnu.org/licenses/>.
 +
 +
++
 +VPATH = @srcdir@
 +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 +am__make_running_with_option = \
 +  case $${target_option-} in \
 +      ?) ;; \
 +      *) echo "am__make_running_with_option: internal error: invalid" \
 +              "target option '$${target_option-}' specified" >&2; \
 +         exit 1;; \
 +  esac; \
 +  has_opt=no; \
 +  sane_makeflags=$$MAKEFLAGS; \
 +  if $(am__is_gnu_make); then \
 +    sane_makeflags=$$MFLAGS; \
 +  else \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \	]*) \
 +        bs=\\; \
 +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
 +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
 +    esac; \
 +  fi; \
 +  skip_next=no; \
 +  strip_trailopt () \
 +  { \
 +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
 +  }; \
 +  for flg in $$sane_makeflags; do \
 +    test $$skip_next = yes && { skip_next=no; continue; }; \
 +    case $$flg in \
 +      *=*|--*) continue;; \
 +        -*I) strip_trailopt 'I'; skip_next=yes;; \
 +      -*I?*) strip_trailopt 'I';; \
 +        -*O) strip_trailopt 'O'; skip_next=yes;; \
 +      -*O?*) strip_trailopt 'O';; \
 +        -*l) strip_trailopt 'l'; skip_next=yes;; \
 +      -*l?*) strip_trailopt 'l';; \
 +      -[dEDm]) skip_next=yes;; \
 +      -[JT]) skip_next=yes;; \
 +    esac; \
 +    case $$flg in \
 +      *$$target_option*) has_opt=yes; break;; \
 +    esac; \
 +  done; \
 +  test $$has_opt = yes
 +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
 +bin_PROGRAMS = dirmngr$(EXEEXT) dirmngr-client$(EXEEXT)
 + at USE_LDAPWRAPPER_TRUE@libexec_PROGRAMS = dirmngr_ldap$(EXEEXT)
 +noinst_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3)
 +TESTS = $(am__EXEEXT_2)
 +DIST_COMMON = $(top_srcdir)/am/cmacros.am $(srcdir)/Makefile.in \
 +	$(srcdir)/Makefile.am $(top_srcdir)/build-aux/mkinstalldirs \
- 	$(top_srcdir)/build-aux/depcomp $(noinst_HEADERS)
++	$(top_srcdir)/build-aux/depcomp $(dist_pkgdata_DATA) \
++	$(noinst_HEADERS)
 + at HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\""            \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBEXECDIR="\"$(libexecdir)\""    \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\""  \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
 + at 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.
 + at GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
 + at GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
 + at GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
 + at GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
 + at GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
 + at GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
 + at USE_LDAP_TRUE@am__append_8 = ldapserver.h ldapserver.c ldap.c w32-ldap-help.h \
 + at USE_LDAP_TRUE@                   ldap-wrapper.h ldap-parse-uri.c ldap-parse-uri.h \
 + at USE_LDAP_TRUE@                   ks-engine-ldap.c $(ldap_url) $(extraldap_src)
 +
 + at USE_LDAP_TRUE@am__append_9 = $(ldaplibs)
 + at USE_LDAPWRAPPER_FALSE@am__append_10 = $(ldaplibs)
 + at USE_LDAP_TRUE@am__append_11 = 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/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)
 +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)$(libexecdir)"
++am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \
++	"$(DESTDIR)$(pkgdatadir)"
 + at USE_LDAP_TRUE@am__EXEEXT_1 = t-ldap-parse-uri$(EXEEXT)
 +am__EXEEXT_2 = t-dns-stuff$(EXEEXT) $(am__EXEEXT_1)
 + at MAINTAINER_MODE_TRUE@am__EXEEXT_3 = 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 cdb.h cdblib.c misc.c \
 +	dirmngr-err.h ocsp.c ocsp.h validate.c validate.h dns-stuff.c \
 +	dns-stuff.h http.c http.h 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 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
 + at HAVE_W32_SYSTEM_TRUE@am__objects_1 = ldap-url.$(OBJEXT)
 + at USE_LDAPWRAPPER_FALSE@am__objects_2 = ldap-wrapper-ce.$(OBJEXT) \
 + at USE_LDAPWRAPPER_FALSE@	dirmngr_ldap.$(OBJEXT)
 + at USE_LDAPWRAPPER_TRUE@am__objects_2 = ldap-wrapper.$(OBJEXT)
 + at USE_LDAP_TRUE@am__objects_3 = ldapserver.$(OBJEXT) ldap.$(OBJEXT) \
 + at USE_LDAP_TRUE@	ldap-parse-uri.$(OBJEXT) \
 + at USE_LDAP_TRUE@	ks-engine-ldap.$(OBJEXT) $(am__objects_1) \
 + at USE_LDAP_TRUE@	$(am__objects_2)
 +am_dirmngr_OBJECTS = dirmngr.$(OBJEXT) server.$(OBJEXT) \
 +	crlcache.$(OBJEXT) crlfetch.$(OBJEXT) certcache.$(OBJEXT) \
 +	cdblib.$(OBJEXT) misc.$(OBJEXT) ocsp.$(OBJEXT) \
 +	validate.$(OBJEXT) dns-stuff.$(OBJEXT) http.$(OBJEXT) \
 +	ks-action.$(OBJEXT) ks-engine-hkp.$(OBJEXT) \
 +	ks-engine-http.$(OBJEXT) ks-engine-finger.$(OBJEXT) \
 +	ks-engine-kdns.$(OBJEXT) $(am__objects_3)
 +dirmngr_OBJECTS = $(am_dirmngr_OBJECTS)
 +am__DEPENDENCIES_1 =
 + at USE_LDAP_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
 + at USE_LDAP_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_2)
 + at 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_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) no-libgcrypt.o \
 +	$(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
 + at HAVE_W32_SYSTEM_TRUE@am__objects_4 = dirmngr_ldap-ldap-url.$(OBJEXT)
 + at USE_LDAPWRAPPER_TRUE@am_dirmngr_ldap_OBJECTS =  \
 + at USE_LDAPWRAPPER_TRUE@	dirmngr_ldap-dirmngr_ldap.$(OBJEXT) \
 + at USE_LDAPWRAPPER_TRUE@	$(am__objects_4)
 +dirmngr_ldap_OBJECTS = $(am_dirmngr_ldap_OBJECTS)
 + at USE_LDAPWRAPPER_TRUE@dirmngr_ldap_DEPENDENCIES = $(libcommon) \
 + at USE_LDAPWRAPPER_TRUE@	no-libgcrypt.o $(am__DEPENDENCIES_1) \
 + at USE_LDAPWRAPPER_TRUE@	$(am__DEPENDENCIES_1) \
 + at USE_LDAPWRAPPER_TRUE@	$(am__DEPENDENCIES_1) \
 + at USE_LDAPWRAPPER_TRUE@	$(am__DEPENDENCIES_1) \
 + at USE_LDAPWRAPPER_TRUE@	$(am__DEPENDENCIES_1)
 +dirmngr_ldap_LINK = $(CCLD) $(dirmngr_ldap_CFLAGS) $(CFLAGS) \
 +	$(dirmngr_ldap_LDFLAGS) $(LDFLAGS) -o $@
 +am_t_dns_stuff_OBJECTS = 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) no-libgcrypt.o $(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_OBJECTS = t_http-t-http.$(OBJEXT) t_http-http.$(OBJEXT) \
 +	t_http-dns-stuff.$(OBJEXT)
 +t_http_OBJECTS = $(am_t_http_OBJECTS)
 +t_http_DEPENDENCIES = $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_1) \
 +	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
 +t_http_LINK = $(CCLD) $(t_http_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 dns-stuff.c \
 +	ldap-url.h ldap-url.c t-support.h
 + at HAVE_W32_SYSTEM_TRUE@am__objects_5 =  \
 + at HAVE_W32_SYSTEM_TRUE@	t_ldap_parse_uri-ldap-url.$(OBJEXT)
 +am__objects_6 =
 +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-dns-stuff.$(OBJEXT) $(am__objects_5) \
 +	$(am__objects_6)
 +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_ at AM_V@)
 +am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
 +am__v_P_0 = false
 +am__v_P_1 = :
 +AM_V_GEN = $(am__v_GEN_ at AM_V@)
 +am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
 +am__v_GEN_0 = @echo "  GEN     " $@;
 +am__v_GEN_1 = 
 +AM_V_at = $(am__v_at_ at AM_V@)
 +am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
 +am__v_at_0 = @
 +am__v_at_1 = 
 +DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 +depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
 +am__depfiles_maybe = depfiles
 +am__mv = mv -f
 +AM_V_lt = $(am__v_lt_ at AM_V@)
 +am__v_lt_ = $(am__v_lt_ at 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_ at AM_V@)
 +am__v_CC_ = $(am__v_CC_ at 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_ at AM_V@)
 +am__v_CCLD_ = $(am__v_CCLD_ at 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_ldap_parse_uri_SOURCES)
 +DIST_SOURCES = $(am__dirmngr_SOURCES_DIST) $(dirmngr_client_SOURCES) \
 +	$(am__dirmngr_ldap_SOURCES_DIST) $(t_dns_stuff_SOURCES) \
 +	$(t_http_SOURCES) $(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; \
 +}
 +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@
 +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_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_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@
 +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@
 +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
++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 = -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)
 + at 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.
 + at HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
 + at HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags = 
 + at 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) $(LIBASSUAN_CFLAGS)	\
 +            $(GPG_ERROR_CFLAGS) $(NPTH_CFLAGS) $(NTBTLS_CFLAGS)		\
 +            $(LIBGNUTLS_CFLAGS)
 +
 +BUILT_SOURCES = no-libgcrypt.c
 +CLEANFILES = no-libgcrypt.c
 + at HAVE_W32_SYSTEM_FALSE@ldap_url = 
 + at HAVE_W32_SYSTEM_TRUE@ldap_url = ldap-url.h ldap-url.c
 + at USE_LDAPWRAPPER_FALSE@extraldap_src = ldap-wrapper-ce.c  dirmngr_ldap.c
 + at 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 cdb.h cdblib.c misc.c dirmngr-err.h \
 +	ocsp.c ocsp.h validate.c validate.h dns-stuff.c dns-stuff.h \
 +	http.c http.h 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)
 + at USE_LDAP_FALSE@ldaplibs = 
 + at USE_LDAP_TRUE@ldaplibs = $(LDAPLIBS)
 +dirmngr_LDADD = $(libcommonpth) $(DNSLIBS) $(LIBASSUAN_LIBS) \
 +	$(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(NPTH_LIBS) $(NTBTLS_LIBS) \
 +	$(LIBGNUTLS_LIBS) $(LIBINTL) $(LIBICONV) $(am__append_9) \
 +	$(am__append_10)
 +dirmngr_LDFLAGS = $(extra_bin_ldflags)
 + at USE_LDAPWRAPPER_TRUE@dirmngr_ldap_SOURCES = dirmngr_ldap.c $(ldap_url)
 + at USE_LDAPWRAPPER_TRUE@dirmngr_ldap_CFLAGS = $(GPG_ERROR_CFLAGS) $(LIBGCRYPT_CFLAGS)
 + at USE_LDAPWRAPPER_TRUE@dirmngr_ldap_LDFLAGS = 
 + at USE_LDAPWRAPPER_TRUE@dirmngr_ldap_LDADD = $(libcommon) no-libgcrypt.o \
 + at USE_LDAPWRAPPER_TRUE@		     $(GPG_ERROR_LIBS) $(LDAPLIBS) $(LBER_LIBS) $(LIBINTL) \
 + at USE_LDAPWRAPPER_TRUE@		     $(LIBICONV)
 +
 +dirmngr_client_SOURCES = dirmngr-client.c
 +dirmngr_client_LDADD = $(libcommon) no-libgcrypt.o \
 +	                $(LIBASSUAN_LIBS) \
 +	               $(GPG_ERROR_LIBS) $(NETLIBS) $(LIBINTL) $(LIBICONV)
 +
 +dirmngr_client_LDFLAGS = $(extra_bin_ldflags)
 +t_common_src = t-support.h
 +t_common_ldadd = $(libcommon) no-libgcrypt.o $(LIBASSUAN_LIBS) \
 +                 $(GPG_ERROR_LIBS) $(NETLIBS) \
 +                 $(NTBTLS_LIBS) $(LIBGNUTLS_LIBS) \
 +                 $(DNSLIBS) $(LIBINTL) $(LIBICONV)
 +
 +module_tests = t-dns-stuff $(am__append_11)
 + at MAINTAINER_MODE_FALSE@module_maint_tests = 
 + at MAINTAINER_MODE_TRUE@module_maint_tests = t-http
 +
 +# http tests
 +t_http_SOURCES = t-http.c http.c dns-stuff.c
 +t_http_CFLAGS = -DWITHOUT_NPTH=1 \
 +	         $(LIBGCRYPT_CFLAGS) $(NTBTLS_CFLAGS) $(LIBGNUTLS_CFLAGS) \
 +                 $(GPG_ERROR_CFLAGS)
 +
 +t_http_LDADD = $(t_common_ldadd) \
 +	         $(NTBTLS_LIBS) $(LIBGNUTLS_LIBS) $(DNSLIBS)
 +
 +t_ldap_parse_uri_SOURCES = \
 +	t-ldap-parse-uri.c ldap-parse-uri.c ldap-parse-uri.h \
 +        http.c dns-stuff.c \
 +        $(ldap_url) $(t_common_src)
 +
 +t_ldap_parse_uri_CFLAGS = -DWITHOUT_NPTH=1
 +t_ldap_parse_uri_LDADD = $(ldaplibs) $(t_common_ldadd) $(DNSLIBS)
 +t_dns_stuff_CFLAGS = -DWITHOUT_NPTH=1
 +t_dns_stuff_SOURCES = t-dns-stuff.c dns-stuff.c
 +t_dns_stuff_LDADD = $(t_common_ldadd) $(DNSLIBS)
 +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 dirmngr/Makefile'; \
 +	$(am__cd) $(top_srcdir) && \
 +	  $(AUTOMAKE) --gnu dirmngr/Makefile
 +.PRECIOUS: Makefile
 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 +	@case '$?' in \
 +	  *config.status*) \
 +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 +	  *) \
 +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 +	esac;
 +$(top_srcdir)/am/cmacros.am:
 +
 +$(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)
 +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-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
 +
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cdblib.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/certcache.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crlcache.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crlfetch.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dirmngr-client.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dirmngr.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dirmngr_ldap-ldap-url.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dirmngr_ldap.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dns-stuff.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/http.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ks-action.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ks-engine-finger.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ks-engine-hkp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ks-engine-http.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ks-engine-kdns.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ks-engine-ldap.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ldap-parse-uri.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ldap-url.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ldap-wrapper-ce.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ldap-wrapper.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ldap.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ldapserver.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/misc.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ocsp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/server.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_dns_stuff-dns-stuff.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_dns_stuff-t-dns-stuff.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_http-dns-stuff.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_http-http.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_http-t-http.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_ldap_parse_uri-http.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_ldap_parse_uri-ldap-url.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/validate.Po at am__quote@
 +
 +.c.o:
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ $<
 +
 +.c.obj:
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 +
 +dirmngr_ldap-dirmngr_ldap.o: dirmngr_ldap.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Tpo $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dirmngr_ldap.c' object='dirmngr_ldap-dirmngr_ldap.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Tpo $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dirmngr_ldap.c' object='dirmngr_ldap-dirmngr_ldap.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/dirmngr_ldap-ldap-url.Tpo $(DEPDIR)/dirmngr_ldap-ldap-url.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ldap-url.c' object='dirmngr_ldap-ldap-url.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/dirmngr_ldap-ldap-url.Tpo $(DEPDIR)/dirmngr_ldap-ldap-url.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ldap-url.c' object='dirmngr_ldap-ldap-url.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-dns-stuff.o: t-dns-stuff.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-t-dns-stuff.Tpo $(DEPDIR)/t_dns_stuff-t-dns-stuff.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='t-dns-stuff.c' object='t_dns_stuff-t-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-t-dns-stuff.Tpo $(DEPDIR)/t_dns_stuff-t-dns-stuff.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='t-dns-stuff.c' object='t_dns_stuff-t-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-dns-stuff.Tpo $(DEPDIR)/t_dns_stuff-dns-stuff.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dns-stuff.c' object='t_dns_stuff-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-dns-stuff.Tpo $(DEPDIR)/t_dns_stuff-dns-stuff.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dns-stuff.c' object='t_dns_stuff-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-http.o: t-http.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_http-t-http.Tpo $(DEPDIR)/t_http-t-http.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='t-http.c' object='t_http-t-http.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_http-t-http.Tpo $(DEPDIR)/t_http-t-http.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='t-http.c' object='t_http-t-http.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_http-http.Tpo $(DEPDIR)/t_http-http.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='http.c' object='t_http-http.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_http-http.Tpo $(DEPDIR)/t_http-http.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='http.c' object='t_http-http.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_http-dns-stuff.Tpo $(DEPDIR)/t_http-dns-stuff.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dns-stuff.c' object='t_http-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_http-dns-stuff.Tpo $(DEPDIR)/t_http-dns-stuff.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dns-stuff.c' object='t_http-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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_ldap_parse_uri-t-ldap-parse-uri.o: t-ldap-parse-uri.c
 + at 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
 + at 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
 + at 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@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at 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
 + at 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@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at 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
 + at 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@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at 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
 + at 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@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-http.Tpo $(DEPDIR)/t_ldap_parse_uri-http.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='http.c' object='t_ldap_parse_uri-http.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-http.Tpo $(DEPDIR)/t_ldap_parse_uri-http.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='http.c' object='t_ldap_parse_uri-http.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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-dns-stuff.o: dns-stuff.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Tpo $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dns-stuff.c' object='t_ldap_parse_uri-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Tpo $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='dns-stuff.c' object='t_ldap_parse_uri-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-ldap-url.Tpo $(DEPDIR)/t_ldap_parse_uri-ldap-url.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ldap-url.c' object='t_ldap_parse_uri-ldap-url.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-ldap-url.Tpo $(DEPDIR)/t_ldap_parse_uri-ldap-url.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='ldap-url.c' object='t_ldap_parse_uri-ldap-url.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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`
++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: $(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) $(HEADERS)
++all-am: Makefile $(PROGRAMS) $(DATA) $(HEADERS)
 +installdirs:
- 	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)"; do \
++	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(pkgdatadir)"; 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)
 +
 +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-binPROGRAMS clean-generic clean-libexecPROGRAMS \
 +	clean-noinstPROGRAMS mostlyclean-am
 +
 +distclean: distclean-am
 +	-rm -rf ./$(DEPDIR)
 +	-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-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 -rf ./$(DEPDIR)
 +	-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-am: uninstall-binPROGRAMS uninstall-dist_pkgdataDATA \
++	uninstall-libexecPROGRAMS
 +
 +.MAKE: all check check-am install install-am install-strip
 +
 +.PHONY: CTAGS GTAGS TAGS all all-am 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
++	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
 +
 +
 + at HAVE_W32_SYSTEM_TRUE@.rc.o:
 + at HAVE_W32_SYSTEM_TRUE@	$(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
 +
 +no-libgcrypt.c : $(top_srcdir)/tools/no-libgcrypt.c
 +	cat $(top_srcdir)/tools/no-libgcrypt.c > no-libgcrypt.c
 +
 +$(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 --cc doc/Makefile.in
index 81ae3c8,0000000..9050979
mode 100644,000000..100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@@ -1,1208 -1,0 +1,1208 @@@
 +# Makefile.in generated by automake 1.14.1 from Makefile.am.
 +# @configure_input@
 +
 +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 + at 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 <http://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 <http://www.gnu.org/licenses/>.
 +
 +VPATH = @srcdir@
 +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 +am__make_running_with_option = \
 +  case $${target_option-} in \
 +      ?) ;; \
 +      *) echo "am__make_running_with_option: internal error: invalid" \
 +              "target option '$${target_option-}' specified" >&2; \
 +         exit 1;; \
 +  esac; \
 +  has_opt=no; \
 +  sane_makeflags=$$MAKEFLAGS; \
 +  if $(am__is_gnu_make); then \
 +    sane_makeflags=$$MFLAGS; \
 +  else \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \	]*) \
 +        bs=\\; \
 +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
 +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
 +    esac; \
 +  fi; \
 +  skip_next=no; \
 +  strip_trailopt () \
 +  { \
 +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
 +  }; \
 +  for flg in $$sane_makeflags; do \
 +    test $$skip_next = yes && { skip_next=no; continue; }; \
 +    case $$flg in \
 +      *=*|--*) continue;; \
 +        -*I) strip_trailopt 'I'; skip_next=yes;; \
 +      -*I?*) strip_trailopt 'I';; \
 +        -*O) strip_trailopt 'O'; skip_next=yes;; \
 +      -*O?*) strip_trailopt 'O';; \
 +        -*l) strip_trailopt 'l'; skip_next=yes;; \
 +      -*l?*) strip_trailopt 'l';; \
 +      -[dEDm]) skip_next=yes;; \
 +      -[JT]) skip_next=yes;; \
 +    esac; \
 +    case $$flg in \
 +      *$$target_option*) has_opt=yes; break;; \
 +    esac; \
 +  done; \
 +  test $$has_opt = yes
 +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
 +DIST_COMMON = $(top_srcdir)/am/cmacros.am $(srcdir)/Makefile.in \
 +	$(srcdir)/Makefile.am $(top_srcdir)/build-aux/mkinstalldirs \
 +	$(gnupg_TEXINFOS) $(top_srcdir)/build-aux/texinfo.tex \
 +	$(dist_pkgdata_DATA) $(nobase_dist_doc_DATA)
 + at HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\""            \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBEXECDIR="\"$(libexecdir)\""    \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\""  \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
 + at 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.
 + at GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
 + at GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
 + at GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
 + at GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
 + at GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
 + at GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
 +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/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)
 +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_ at AM_V@)
 +am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
 +am__v_P_0 = false
 +am__v_P_1 = :
 +AM_V_GEN = $(am__v_GEN_ at AM_V@)
 +am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
 +am__v_GEN_0 = @echo "  GEN     " $@;
 +am__v_GEN_1 = 
 +AM_V_at = $(am__v_at_ at AM_V@)
 +am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
 +am__v_at_0 = @
 +am__v_at_1 = 
 +SOURCES =
 +DIST_SOURCES =
 +AM_V_DVIPS = $(am__v_DVIPS_ at AM_V@)
 +am__v_DVIPS_ = $(am__v_DVIPS_ at AM_DEFAULT_V@)
 +am__v_DVIPS_0 = @echo "  DVIPS   " $@;
 +am__v_DVIPS_1 = 
 +AM_V_MAKEINFO = $(am__v_MAKEINFO_ at AM_V@)
 +am__v_MAKEINFO_ = $(am__v_MAKEINFO_ at AM_DEFAULT_V@)
 +am__v_MAKEINFO_0 = @echo "  MAKEINFO" $@;
 +am__v_MAKEINFO_1 = 
 +AM_V_INFOHTML = $(am__v_INFOHTML_ at AM_V@)
 +am__v_INFOHTML_ = $(am__v_INFOHTML_ at AM_DEFAULT_V@)
 +am__v_INFOHTML_0 = @echo "  INFOHTML" $@;
 +am__v_INFOHTML_1 = 
 +AM_V_TEXI2DVI = $(am__v_TEXI2DVI_ at AM_V@)
 +am__v_TEXI2DVI_ = $(am__v_TEXI2DVI_ at AM_DEFAULT_V@)
 +am__v_TEXI2DVI_0 = @echo "  TEXI2DVI" $@;
 +am__v_TEXI2DVI_1 = 
 +AM_V_TEXI2PDF = $(am__v_TEXI2PDF_ at AM_V@)
 +am__v_TEXI2PDF_ = $(am__v_TEXI2PDF_ at AM_DEFAULT_V@)
 +am__v_TEXI2PDF_0 = @echo "  TEXI2PDF" $@;
 +am__v_TEXI2PDF_1 = 
 +AM_V_texinfo = $(am__v_texinfo_ at AM_V@)
 +am__v_texinfo_ = $(am__v_texinfo_ at AM_DEFAULT_V@)
 +am__v_texinfo_0 = -q
 +am__v_texinfo_1 = 
 +AM_V_texidevnull = $(am__v_texidevnull_ at AM_V@)
 +am__v_texidevnull_ = $(am__v_texidevnull_ at 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)
 +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@
 +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_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_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@
 +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@
 +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)
 + at 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.
 + at HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
 + at HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags = 
 + at 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/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
 +
 +EXTRA_DIST = samplekeys.asc mksamplekeys \
 +	     gnupg-logo.eps gnupg-logo.pdf gnupg-logo.png gnupg-logo-tr.png\
 +             gnupg-card-architecture.eps 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
 +
 +BUILT_SOURCES = gnupg-card-architecture.eps gnupg-card-architecture.png \
 +                gnupg-card-architecture.pdf defsincdate defs.inc
 +
 +info_TEXINFOS = gnupg.texi
 +dist_pkgdata_DATA = qualified.txt com-certs.pem $(helpfiles)
 +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 gnupg-card-architecture.fig dirmngr.texi \
 +	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.1"
 +
 +myman_sources = gnupg7.texi gpg.texi gpgsm.texi gpg-agent.texi \
 +	        dirmngr.texi scdaemon.texi tools.texi
 +
 +myman_pages = gpg2.1 gpgsm.1 gpg-agent.1 dirmngr.8 scdaemon.1 gpgv2.1 \
 +                watchgnupg.1 gpgconf.1 addgnupghome.8 gpg-preset-passphrase.1 \
 +		gpg-connect-agent.1 gpgparsemail.1 symcryptrun.1 \
 +		applygnupgdefaults.8 \
 +		dirmngr-client.1
 +
 +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 \
- 		 $(myman_pages) gpg-zip.1 gpgkey2ssh.1 gnupg.7
++		 $(myman_pages) gpg-zip.1 gnupg.7
 +
 +all: $(BUILT_SOURCES)
 +	$(MAKE) $(AM_MAKEFLAGS) all-am
 +
 +.SUFFIXES:
 +.SUFFIXES: .dvi .eps .fig .html .info .jpg .o .pdf .png .ps .rc .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
 +.PRECIOUS: Makefile
 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 +	@case '$?' in \
 +	  *config.status*) \
 +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 +	  *) \
 +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 +	esac;
 +$(top_srcdir)/am/cmacros.am:
 +
 +$(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.dvi: 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: $(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
 +
 +
 + at HAVE_W32_SYSTEM_TRUE@.rc.o:
 + at HAVE_W32_SYSTEM_TRUE@	$(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
 +
 +gnupg.texi : defs.inc
 +
 +yat2m: yat2m.c
 +	$(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
 +
 +.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 $(YAT2M_OPTIONS) --store \
 +                  --date "`cat $$incd 2>/dev/null`" \
 +	          `test -f '$$file' || echo '$(srcdir)/'`$$file ; done
 +	@mv -f yat2m-stamp.tmp $@
 +
 +yat2m-stamp: yat2m
 +
 +$(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 -d $(top_srcdir)/.git; then \
++	if test -e $(top_srcdir)/.git; then \
 +	  (cd $(srcdir) && git log -1 --format='%ct' \
 +               -- $(gnupg_TEXINFOS) 2>/dev/null) >>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
 +	set -e; \
 +	echo "Uploading current manuals to www.gnupg.org ..."; \
 +	cp $(srcdir)/gnupg-logo-tr.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 --cc doc/defsincdate
index 939c55d,0000000..705121b
mode 100644,000000..100644
--- a/doc/defsincdate
+++ b/doc/defsincdate
@@@ -1,1 -1,0 +1,1 @@@
- 1449055655
++1453397451
diff --cc doc/gnupg-card-architecture.eps
index c48c893,0000000..73fd5b5
mode 100644,000000..100644
--- a/doc/gnupg-card-architecture.eps
+++ b/doc/gnupg-card-architecture.eps
@@@ -1,1003 -1,0 +1,1003 @@@
 +%!PS-Adobe-3.0 EPSF-3.0
 +%%Title: /home/wk/s/gnupg/doc/gnupg-card-architecture.fig
 +%%Creator: fig2dev Version 3.2 Patchlevel 5e
- %%CreationDate: Tue Sep  8 16:45:22 2015
++%%CreationDate: Mon Jan 18 08:31:36 2016
 +%%BoundingBox: 0 0 823 458
 +%Magnification: 1.0000
 +%%EndComments
 +%
 +%  Copyright 2005 Werner Koch 
 +%   
 +%  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/>. 
 +%   
 +%
 +%%BeginProlog
 +/$F2psDict 200 dict def
 +$F2psDict begin
 +$F2psDict /mtrx matrix put
 +/col-1 {0 setgray} bind def
 +/col0 {0.000 0.000 0.000 srgb} bind def
 +/col1 {0.000 0.000 1.000 srgb} bind def
 +/col2 {0.000 1.000 0.000 srgb} bind def
 +/col3 {0.000 1.000 1.000 srgb} bind def
 +/col4 {1.000 0.000 0.000 srgb} bind def
 +/col5 {1.000 0.000 1.000 srgb} bind def
 +/col6 {1.000 1.000 0.000 srgb} bind def
 +/col7 {1.000 1.000 1.000 srgb} bind def
 +/col8 {0.000 0.000 0.560 srgb} bind def
 +/col9 {0.000 0.000 0.690 srgb} bind def
 +/col10 {0.000 0.000 0.820 srgb} bind def
 +/col11 {0.530 0.810 1.000 srgb} bind def
 +/col12 {0.000 0.560 0.000 srgb} bind def
 +/col13 {0.000 0.690 0.000 srgb} bind def
 +/col14 {0.000 0.820 0.000 srgb} bind def
 +/col15 {0.000 0.560 0.560 srgb} bind def
 +/col16 {0.000 0.690 0.690 srgb} bind def
 +/col17 {0.000 0.820 0.820 srgb} bind def
 +/col18 {0.560 0.000 0.000 srgb} bind def
 +/col19 {0.690 0.000 0.000 srgb} bind def
 +/col20 {0.820 0.000 0.000 srgb} bind def
 +/col21 {0.560 0.000 0.560 srgb} bind def
 +/col22 {0.690 0.000 0.690 srgb} bind def
 +/col23 {0.820 0.000 0.820 srgb} bind def
 +/col24 {0.500 0.190 0.000 srgb} bind def
 +/col25 {0.630 0.250 0.000 srgb} bind def
 +/col26 {0.750 0.380 0.000 srgb} bind def
 +/col27 {1.000 0.500 0.500 srgb} bind def
 +/col28 {1.000 0.630 0.630 srgb} bind def
 +/col29 {1.000 0.750 0.750 srgb} bind def
 +/col30 {1.000 0.880 0.880 srgb} bind def
 +/col31 {1.000 0.840 0.000 srgb} bind def
 +/col32 {0.255 0.271 0.255 srgb} bind def
 +/col33 {0.502 0.502 0.502 srgb} bind def
 +/col34 {0.753 0.753 0.753 srgb} bind def
 +/col35 {0.776 0.718 0.592 srgb} bind def
 +/col36 {0.937 0.973 1.000 srgb} bind def
 +/col37 {0.863 0.796 0.651 srgb} bind def
 +/col38 {0.878 0.878 0.878 srgb} bind def
 +/col39 {0.557 0.561 0.557 srgb} bind def
 +/col40 {0.667 0.667 0.667 srgb} bind def
 +/col41 {0.333 0.333 0.333 srgb} bind def
 +/col42 {0.251 0.251 0.251 srgb} bind def
 +/col43 {0.525 0.510 0.525 srgb} bind def
 +/col44 {0.780 0.765 0.780 srgb} bind def
 +/col45 {0.906 0.890 0.906 srgb} bind def
 +/col46 {0.557 0.557 0.557 srgb} bind def
 +/col47 {0.267 0.267 0.267 srgb} bind def
 +/col48 {0.525 0.525 0.525 srgb} bind def
 +/col49 {0.780 0.780 0.780 srgb} bind def
 +/col50 {0.400 0.400 0.400 srgb} bind def
 +/col51 {0.886 0.886 0.933 srgb} bind def
 +/col52 {0.580 0.580 0.604 srgb} bind def
 +/col53 {0.859 0.859 0.859 srgb} bind def
 +/col54 {0.631 0.631 0.718 srgb} bind def
 +/col55 {0.612 0.000 0.000 srgb} bind def
 +/col56 {0.929 0.929 0.929 srgb} bind def
 +/col57 {0.525 0.675 1.000 srgb} bind def
 +/col58 {0.439 0.439 1.000 srgb} bind def
 +/col59 {0.745 0.745 0.745 srgb} bind def
 +/col60 {0.318 0.318 0.318 srgb} bind def
 +/col61 {0.000 0.000 0.286 srgb} bind def
 +/col62 {0.475 0.475 0.475 srgb} bind def
 +/col63 {0.188 0.204 0.188 srgb} bind def
 +/col64 {0.780 0.714 0.588 srgb} bind def
 +/col65 {0.843 0.843 0.843 srgb} bind def
 +/col66 {0.682 0.682 0.682 srgb} bind def
 +/col67 {0.522 0.502 0.490 srgb} bind def
 +/col68 {0.824 0.824 0.824 srgb} bind def
 +/col69 {0.227 0.227 0.227 srgb} bind def
 +/col70 {0.271 0.451 0.667 srgb} bind def
 +/col71 {0.000 0.000 0.000 srgb} bind def
 +/col72 {0.906 0.906 0.906 srgb} bind def
 +/col73 {0.969 0.969 0.969 srgb} bind def
 +/col74 {0.839 0.843 0.839 srgb} bind def
 +/col75 {0.482 0.475 0.647 srgb} bind def
 +/col76 {0.937 0.984 1.000 srgb} bind def
 +/col77 {0.620 0.620 0.620 srgb} bind def
 +/col78 {0.443 0.459 0.443 srgb} bind def
 +/col79 {0.451 0.459 0.549 srgb} bind def
 +/col80 {0.255 0.255 0.255 srgb} bind def
 +/col81 {0.388 0.365 0.808 srgb} bind def
 +/col82 {0.337 0.318 0.318 srgb} bind def
 +/col83 {0.867 0.616 0.576 srgb} bind def
 +/col84 {0.945 0.925 0.878 srgb} bind def
 +/col85 {0.765 0.765 0.765 srgb} bind def
 +/col86 {0.886 0.784 0.659 srgb} bind def
 +/col87 {0.882 0.882 0.882 srgb} bind def
 +/col88 {0.855 0.478 0.102 srgb} bind def
 +/col89 {0.945 0.894 0.102 srgb} bind def
 +/col90 {0.533 0.490 0.761 srgb} bind def
 +/col91 {0.839 0.839 0.839 srgb} bind def
 +/col92 {0.549 0.549 0.647 srgb} bind def
 +/col93 {0.290 0.290 0.290 srgb} bind def
 +/col94 {0.549 0.420 0.420 srgb} bind def
 +/col95 {0.353 0.353 0.353 srgb} bind def
 +/col96 {0.388 0.388 0.388 srgb} bind def
 +/col97 {0.718 0.608 0.451 srgb} bind def
 +/col98 {0.255 0.576 1.000 srgb} bind def
 +/col99 {0.749 0.439 0.231 srgb} bind def
 +/col100 {0.859 0.467 0.000 srgb} bind def
 +/col101 {0.855 0.722 0.000 srgb} bind def
 +/col102 {0.000 0.392 0.000 srgb} bind def
 +/col103 {0.353 0.420 0.231 srgb} bind def
 +/col104 {0.827 0.827 0.827 srgb} bind def
 +/col105 {0.557 0.557 0.643 srgb} bind def
 +/col106 {0.953 0.725 0.365 srgb} bind def
 +/col107 {0.537 0.600 0.420 srgb} bind def
 +/col108 {0.392 0.392 0.392 srgb} bind def
 +/col109 {0.718 0.902 1.000 srgb} bind def
 +/col110 {0.525 0.753 0.925 srgb} bind def
 +/col111 {0.741 0.741 0.741 srgb} bind def
 +/col112 {0.827 0.584 0.322 srgb} bind def
 +/col113 {0.596 0.824 0.996 srgb} bind def
 +/col114 {0.549 0.612 0.420 srgb} bind def
 +/col115 {0.969 0.420 0.000 srgb} bind def
 +/col116 {0.353 0.420 0.224 srgb} bind def
 +/col117 {0.549 0.612 0.420 srgb} bind def
 +/col118 {0.549 0.612 0.482 srgb} bind def
 +/col119 {0.094 0.290 0.094 srgb} bind def
 +/col120 {0.678 0.678 0.678 srgb} bind def
 +/col121 {0.969 0.741 0.353 srgb} bind def
 +/col122 {0.388 0.420 0.612 srgb} bind def
 +/col123 {0.871 0.000 0.000 srgb} bind def
 +/col124 {0.678 0.678 0.678 srgb} bind def
 +/col125 {0.969 0.741 0.353 srgb} bind def
 +/col126 {0.678 0.678 0.678 srgb} bind def
 +/col127 {0.969 0.741 0.353 srgb} bind def
 +/col128 {0.388 0.420 0.612 srgb} bind def
 +/col129 {0.322 0.420 0.161 srgb} bind def
 +/col130 {0.580 0.580 0.580 srgb} bind def
 +/col131 {0.000 0.388 0.000 srgb} bind def
 +/col132 {0.000 0.388 0.290 srgb} bind def
 +/col133 {0.482 0.518 0.290 srgb} bind def
 +/col134 {0.906 0.741 0.482 srgb} bind def
 +/col135 {0.647 0.710 0.776 srgb} bind def
 +/col136 {0.420 0.420 0.580 srgb} bind def
 +/col137 {0.518 0.420 0.420 srgb} bind def
 +/col138 {0.322 0.612 0.290 srgb} bind def
 +/col139 {0.839 0.906 0.906 srgb} bind def
 +/col140 {0.322 0.388 0.388 srgb} bind def
 +/col141 {0.094 0.420 0.290 srgb} bind def
 +/col142 {0.612 0.647 0.710 srgb} bind def
 +/col143 {1.000 0.580 0.000 srgb} bind def
 +/col144 {1.000 0.580 0.000 srgb} bind def
 +/col145 {0.000 0.388 0.290 srgb} bind def
 +/col146 {0.482 0.518 0.290 srgb} bind def
 +/col147 {0.388 0.451 0.482 srgb} bind def
 +/col148 {0.906 0.741 0.482 srgb} bind def
 +/col149 {0.094 0.290 0.094 srgb} bind def
 +/col150 {0.969 0.741 0.353 srgb} bind def
 +/col151 {0.871 0.871 0.871 srgb} bind def
 +/col152 {0.953 0.933 0.827 srgb} bind def
 +/col153 {0.961 0.682 0.365 srgb} bind def
 +/col154 {0.584 0.808 0.600 srgb} bind def
 +/col155 {0.710 0.082 0.490 srgb} bind def
 +/col156 {0.933 0.933 0.933 srgb} bind def
 +/col157 {0.518 0.518 0.518 srgb} bind def
 +/col158 {0.482 0.482 0.482 srgb} bind def
 +/col159 {0.000 0.353 0.000 srgb} bind def
 +/col160 {0.906 0.451 0.451 srgb} bind def
 +/col161 {1.000 0.796 0.192 srgb} bind def
 +/col162 {0.161 0.475 0.290 srgb} bind def
 +/col163 {0.871 0.157 0.129 srgb} bind def
 +/col164 {0.129 0.349 0.776 srgb} bind def
 +/col165 {0.973 0.973 0.973 srgb} bind def
 +/col166 {0.902 0.902 0.902 srgb} bind def
 +/col167 {0.129 0.518 0.353 srgb} bind def
 +/col168 {1.000 0.580 0.031 srgb} bind def
 +/col169 {0.000 0.439 0.000 srgb} bind def
 +/col170 {0.816 0.000 0.000 srgb} bind def
 +/col171 {0.996 0.839 0.000 srgb} bind def
 +/col172 {0.847 0.125 0.063 srgb} bind def
 +/col173 {0.000 0.204 0.518 srgb} bind def
 +/col174 {0.839 0.125 0.063 srgb} bind def
 +/col175 {0.220 0.565 0.000 srgb} bind def
 +/col176 {0.729 0.000 0.000 srgb} bind def
 +/col177 {0.000 0.200 0.502 srgb} bind def
 +/col178 {0.000 0.655 0.741 srgb} bind def
 +/col179 {1.000 0.773 0.000 srgb} bind def
 +/col180 {0.031 0.482 0.816 srgb} bind def
 +/col181 {0.984 0.757 0.000 srgb} bind def
 +/col182 {0.518 0.000 0.161 srgb} bind def
 +/col183 {0.027 0.224 0.612 srgb} bind def
 +/col184 {0.000 0.388 0.741 srgb} bind def
 +/col185 {0.224 0.675 0.875 srgb} bind def
 +/col186 {0.259 0.753 0.878 srgb} bind def
 +/col187 {0.192 0.808 1.000 srgb} bind def
 +/col188 {1.000 0.871 0.000 srgb} bind def
 +/col189 {0.031 0.353 0.000 srgb} bind def
 +/col190 {1.000 0.129 0.000 srgb} bind def
 +/col191 {0.969 0.369 0.031 srgb} bind def
 +/col192 {0.937 0.482 0.031 srgb} bind def
 +/col193 {1.000 0.510 0.000 srgb} bind def
 +/col194 {0.000 0.490 0.000 srgb} bind def
 +/col195 {0.000 0.000 0.745 srgb} bind def
 +/col196 {0.459 0.459 0.459 srgb} bind def
 +/col197 {0.953 0.953 0.953 srgb} bind def
 +/col198 {0.843 0.827 0.843 srgb} bind def
 +/col199 {0.682 0.667 0.682 srgb} bind def
 +/col200 {0.761 0.761 0.761 srgb} bind def
 +/col201 {0.188 0.188 0.188 srgb} bind def
 +/col202 {0.318 0.333 0.318 srgb} bind def
 +/col203 {0.969 0.953 0.969 srgb} bind def
 +/col204 {0.443 0.443 0.443 srgb} bind def
 +
 +end
 +
 +/cp {closepath} bind def
 +/ef {eofill} bind def
 +/gr {grestore} bind def
 +/gs {gsave} bind def
 +/sa {save} bind def
 +/rs {restore} bind def
 +/l {lineto} bind def
 +/m {moveto} bind def
 +/rm {rmoveto} bind def
 +/n {newpath} bind def
 +/s {stroke} bind def
 +/sh {show} bind def
 +/slc {setlinecap} bind def
 +/slj {setlinejoin} bind def
 +/slw {setlinewidth} bind def
 +/srgb {setrgbcolor} bind def
 +/rot {rotate} bind def
 +/sc {scale} bind def
 +/sd {setdash} bind def
 +/ff {findfont} bind def
 +/sf {setfont} bind def
 +/scf {scalefont} bind def
 +/sw {stringwidth} bind def
 +/tr {translate} bind def
 +/tnt {dup dup currentrgbcolor
 +  4 -2 roll dup 1 exch sub 3 -1 roll mul add
 +  4 -2 roll dup 1 exch sub 3 -1 roll mul add
 +  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
 +  bind def
 +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
 +  4 -2 roll mul srgb} bind def
 +/reencdict 12 dict def /ReEncode { reencdict begin
 +/newcodesandnames exch def /newfontname exch def /basefontname exch def
 +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
 +basefontdict { exch dup /FID ne { dup /Encoding eq
 +{ exch dup length array copy newfont 3 1 roll put }
 +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
 +newfont /FontName newfontname put newcodesandnames aload pop
 +128 1 255 { newfont /Encoding get exch /.notdef put } for
 +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
 +newfontname newfont definefont pop end } def
 +/isovec [
 +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
 +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
 +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
 +8#220 /dotlessi 8#230 /oe 8#231 /OE
 +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
 +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
 +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
 +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
 +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
 +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
 +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
 +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
 +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
 +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
 +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
 +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
 +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
 +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
 +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
 +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
 +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
 +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
 +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
 +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
 +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
 +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
 +/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode
 +/Helvetica /Helvetica-iso isovec ReEncode
 +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
 +/$F2psEnd {$F2psEnteredState restore end} def
 +
 +/pageheader {
 +save
 +newpath 0 458 moveto 0 0 lineto 823 0 lineto 823 458 lineto closepath clip newpath
 +-8.3 472.6 translate
 +1 -1 scale
 +$F2psBegin
 +10 setmiterlimit
 +0 slj 0 slc
 + 0.06299 0.06299 sc
 +} bind def
 +/pagefooter {
 +$F2psEnd
 +restore
 +} bind def
 +%%EndProlog
 +pageheader
 +%
 +% Fig objects follow
 +%
 +% 
 +% here starts figure with depth 60
 +% Polyline
 +0 slj
 +0 slc
 +15.000 slw
 +n 9393 2072 m 9318 2072 9318 5664 75 arcto 4 {pop} repeat
 +  9318 5739 13062 5739 75 arcto 4 {pop} repeat
 +  13137 5739 13137 2147 75 arcto 4 {pop} repeat
 +  13137 2072 9393 2072 75 arcto 4 {pop} repeat
 + cp gs col6 1.00 shd ef gr gs col0 s gr 
 +% Polyline
 +n 10849 5901 m 10774 5901 10774 6285 75 arcto 4 {pop} repeat
 +  10774 6360 11616 6360 75 arcto 4 {pop} repeat
 +  11691 6360 11691 5976 75 arcto 4 {pop} repeat
 +  11691 5901 10849 5901 75 arcto 4 {pop} repeat
 + cp gs col6 1.00 shd ef gr gs col0 s gr 
 +% Polyline
 +n 228 2072 m 153 2072 153 5664 75 arcto 4 {pop} repeat
 +  153 5739 3897 5739 75 arcto 4 {pop} repeat
 +  3972 5739 3972 2147 75 arcto 4 {pop} repeat
 +  3972 2072 228 2072 75 arcto 4 {pop} repeat
 + cp gs col6 1.00 shd ef gr gs col0 s gr 
 +% Polyline
 +n 4810 2072 m 4735 2072 4735 5664 75 arcto 4 {pop} repeat
 +  4735 5739 8479 5739 75 arcto 4 {pop} repeat
 +  8554 5739 8554 2147 75 arcto 4 {pop} repeat
 +  8554 2072 4810 2072 75 arcto 4 {pop} repeat
 + cp gs col6 1.00 shd ef gr gs col0 s gr 
 +% Polyline
 +n 6643 423 m 6568 423 6568 1264 75 arcto 4 {pop} repeat
 +  6568 1339 8479 1339 75 arcto 4 {pop} repeat
 +  8554 1339 8554 498 75 arcto 4 {pop} repeat
 +  8554 423 6643 423 75 arcto 4 {pop} repeat
 + cp gs col6 1.00 shd ef gr gs col0 s gr 
 +% Polyline
 +n 10768 6991 m 10693 6991 10693 7405 75 arcto 4 {pop} repeat
 +  10693 7480 11656 7480 75 arcto 4 {pop} repeat
 +  11731 7480 11731 7066 75 arcto 4 {pop} repeat
 +  11731 6991 10768 6991 75 arcto 4 {pop} repeat
 + cp gs col6 1.00 shd ef gr gs col0 s gr 
 +% here ends figure;
 +% 
 +% here starts figure with depth 50
 +% Polyline
 +0 slj
 +0 slc
 +7.500 slw
 +n 9546 3936 m 9471 3936 9471 4319 75 arcto 4 {pop} repeat
 +  9471 4394 10465 4394 75 arcto 4 {pop} repeat
 +  10540 4394 10540 4011 75 arcto 4 {pop} repeat
 +  10540 3936 9546 3936 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 9546 5158 m 9471 5158 9471 5541 75 arcto 4 {pop} repeat
 +  9471 5616 10312 5616 75 arcto 4 {pop} repeat
 +  10387 5616 10387 5233 75 arcto 4 {pop} repeat
 +  10387 5158 9546 5158 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 9546 4547 m 9471 4547 9471 4930 75 arcto 4 {pop} repeat
 +  9471 5005 12909 5005 75 arcto 4 {pop} repeat
 +  12984 5005 12984 4622 75 arcto 4 {pop} repeat
 +  12984 4547 9546 4547 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 12142 5158 m 12067 5158 12067 5541 75 arcto 4 {pop} repeat
 +  12067 5616 12909 5616 75 arcto 4 {pop} repeat
 +  12984 5616 12984 5233 75 arcto 4 {pop} repeat
 +  12984 5158 12142 5158 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 10859 5168 m 10784 5168 10784 5552 75 arcto 4 {pop} repeat
 +  10784 5627 11626 5627 75 arcto 4 {pop} repeat
 +  11701 5627 11701 5243 75 arcto 4 {pop} repeat
 +  11701 5168 10859 5168 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 10768 3936 m 10693 3936 10693 4319 75 arcto 4 {pop} repeat
 +  10693 4394 11687 4394 75 arcto 4 {pop} repeat
 +  11762 4394 11762 4011 75 arcto 4 {pop} repeat
 +  11762 3936 10768 3936 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 11990 3936 m 11915 3936 11915 4319 75 arcto 4 {pop} repeat
 +  11915 4394 12909 4394 75 arcto 4 {pop} repeat
 +  12984 4394 12984 4011 75 arcto 4 {pop} repeat
 +  12984 3936 11990 3936 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 + [15 45] 45 sd
 +n 9318 3753 m
 + 13137 3753 l gs col0 s gr  [] 0 sd
 +% Polyline
 +15.000 slw
 +n 11755 5739 m 11770 5739 l gs col0 s gr
 +% Polyline
 + [90] 0 sd
 +n 10693 5739 m 10693 6502 l 11762 6502 l
 + 11762 5739 l gs col0 s gr  [] 0 sd
 +% Polyline
 +7.500 slw
 +n 381 3936 m 306 3936 306 4319 75 arcto 4 {pop} repeat
 +  306 4394 1300 4394 75 arcto 4 {pop} repeat
 +  1375 4394 1375 4011 75 arcto 4 {pop} repeat
 +  1375 3936 381 3936 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 381 5158 m 306 5158 306 5541 75 arcto 4 {pop} repeat
 +  306 5616 1147 5616 75 arcto 4 {pop} repeat
 +  1222 5616 1222 5233 75 arcto 4 {pop} repeat
 +  1222 5158 381 5158 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 381 4547 m 306 4547 306 4930 75 arcto 4 {pop} repeat
 +  306 5005 3744 5005 75 arcto 4 {pop} repeat
 +  3819 5005 3819 4622 75 arcto 4 {pop} repeat
 +  3819 4547 381 4547 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 2977 5158 m 2902 5158 2902 5541 75 arcto 4 {pop} repeat
 +  2902 5616 3744 5616 75 arcto 4 {pop} repeat
 +  3819 5616 3819 5233 75 arcto 4 {pop} repeat
 +  3819 5158 2977 5158 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 1694 5168 m 1619 5168 1619 5552 75 arcto 4 {pop} repeat
 +  1619 5627 2461 5627 75 arcto 4 {pop} repeat
 +  2536 5627 2536 5243 75 arcto 4 {pop} repeat
 +  2536 5168 1694 5168 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 2214 3753 m 2139 3753 2139 4136 75 arcto 4 {pop} repeat
 +  2139 4211 3133 4211 75 arcto 4 {pop} repeat
 +  3208 4211 3208 3828 75 arcto 4 {pop} repeat
 +  3208 3753 2214 3753 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +15.000 slw
 +n 2590 5739 m 2605 5739 l gs col0 s gr
 +% Polyline
 +7.500 slw
 +gs  clippath
 +1498 4113 m 1386 4132 l 1393 4172 l 1504 4153 l 1504 4153 l 1421 4147 l 1498 4113 l cp
 +eoclip
 +n 2139 4028 m
 + 1405 4150 l gs col0 s gr gr
 +
 +% arrowhead
 +n 1498 4113 m 1421 4147 l 1504 4153 l 1498 4113 l  cp gs 0.00 setgray ef gr  col0 s
 +% Polyline
 + [15 45] 45 sd
 +n 153 3753 m 1833 3753 l 1833 4364 l
 + 3972 4364 l gs col0 s gr  [] 0 sd
 +% Polyline
 +n 4963 4058 m 4888 4058 4888 5358 75 arcto 4 {pop} repeat
 +  4888 5433 5271 5433 75 arcto 4 {pop} repeat
 +  5346 5433 5346 4133 75 arcto 4 {pop} repeat
 +  5346 4058 4963 4058 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 4963 2378 m 4888 2378 4888 3678 75 arcto 4 {pop} repeat
 +  4888 3753 5271 3753 75 arcto 4 {pop} repeat
 +  5346 3753 5346 2453 75 arcto 4 {pop} repeat
 +  5346 2378 4963 2378 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 6032 3447 m 5957 3447 5957 4136 75 arcto 4 {pop} repeat
 +  5957 4211 7104 4211 75 arcto 4 {pop} repeat
 +  7179 4211 7179 3522 75 arcto 4 {pop} repeat
 +  7179 3447 6032 3447 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 7191 4883 m 7199 4883 l gs col0 s gr
 +% Polyline
 +n 7191 4883 m 7199 4883 l gs col0 s gr
 +% Polyline
 +n 6796 4517 m 6721 4517 6721 4900 75 arcto 4 {pop} repeat
 +  6721 4975 7257 4975 75 arcto 4 {pop} repeat
 +  7332 4975 7332 4592 75 arcto 4 {pop} repeat
 +  7332 4517 6796 4517 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +gs  clippath
 +6934 4479 m 7028 4542 l 7050 4508 l 6957 4445 l 6957 4445 l 7014 4508 l 6934 4479 l cp
 +6660 4248 m 6566 4185 l 6544 4219 l 6637 4282 l 6637 4282 l 6581 4220 l 6660 4248 l cp
 +eoclip
 +n 6568 4211 m
 + 7027 4517 l gs col0 s gr gr
 +
 +% arrowhead
 +n 6660 4248 m 6581 4220 l 6637 4282 l 6660 4248 l  cp gs 0.00 setgray ef gr  col0 s
 +% arrowhead
 +n 6934 4479 m 7014 4508 l 6957 4445 l 6934 4479 l  cp gs 0.00 setgray ef gr  col0 s
 +% Polyline
 +gs  clippath
 +6179 4445 m 6086 4508 l 6108 4542 l 6202 4479 l 6202 4479 l 6123 4508 l 6179 4445 l cp
 +6498 4282 m 6591 4219 l 6569 4185 l 6475 4248 l 6475 4248 l 6555 4220 l 6498 4282 l cp
 +eoclip
 +n 6568 4211 m
 + 6110 4517 l gs col0 s gr gr
 +
 +% arrowhead
 +n 6498 4282 m 6555 4220 l 6475 4248 l 6498 4282 l  cp gs 0.00 setgray ef gr  col0 s
 +% arrowhead
 +n 6179 4445 m 6123 4508 l 6202 4479 l 6179 4445 l  cp gs 0.00 setgray ef gr  col0 s
 +% Polyline
 +n 5880 4517 m 5805 4517 5805 4900 75 arcto 4 {pop} repeat
 +  5805 4975 6341 4975 75 arcto 4 {pop} repeat
 +  6416 4975 6416 4592 75 arcto 4 {pop} repeat
 +  6416 4517 5880 4517 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 7713 3600 m 7638 3600 7638 3983 75 arcto 4 {pop} repeat
 +  7638 4058 8326 4058 75 arcto 4 {pop} repeat
 +  8401 4058 8401 3675 75 arcto 4 {pop} repeat
 +  8401 3600 7713 3600 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 +n 7634 3814 m 7642 3814 l gs col0 s gr
 +% Polyline
 +n 9546 2225 m 9471 2225 9471 3525 75 arcto 4 {pop} repeat
 +  9471 3600 9854 3600 75 arcto 4 {pop} repeat
 +  9929 3600 9929 2300 75 arcto 4 {pop} repeat
 +  9929 2225 9546 2225 75 arcto 4 {pop} repeat
 + cp gs col0 s gr 
 +% Polyline
 + [60] 0 sd
 +gs  clippath
 +11083 351 m 11196 351 l 11196 310 l 11083 310 l 11083 310 l 11165 331 l 11083 351 l cp
 +eoclip
 +n 10632 331 m
 + 11181 331 l gs col1 s gr gr
 + [] 0 sd
 +% arrowhead
 +n 11083 351 m 11165 331 l 11083 310 l 11083 351 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +15.000 slw
 +gs  clippath
 +10986 677 m 11196 677 l 11196 596 l 10986 596 l 10986 596 l 11149 637 l 10986 677 l cp
 +eoclip
 +n 10632 637 m
 + 11181 637 l gs col1 s gr gr
 +
 +% arrowhead
 +n 10986 677 m 11149 637 l 10986 596 l 10986 677 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +7.500 slw
 +gs  clippath
 +11083 962 m 11196 962 l 11196 921 l 11083 921 l 11083 921 l 11165 942 l 11083 962 l cp
 +eoclip
 +n 10632 942 m
 + 11181 942 l gs col0 s gr gr
 +
 +% arrowhead
 +n 11083 962 m 11165 942 l 11083 921 l 11083 962 l  cp gs 0.00 setgray ef gr  col0 s
 +% Polyline
 +n 6919 6197 m 6904 6197 6904 7170 15 arcto 4 {pop} repeat
 +  6904 7185 8457 7185 15 arcto 4 {pop} repeat
 +  8472 7185 8472 6212 15 arcto 4 {pop} repeat
 +  8472 6197 6919 6197 15 arcto 4 {pop} repeat
 + cp gs col7 1.00 shd ef gr gs col-1 s gr 
 +% Polyline
 +gs  clippath
 +5873 3698 m 5953 3778 l 5982 3749 l 5902 3669 l 5902 3669 l 5946 3742 l 5873 3698 l cp
 +eoclip
 +n 5346 3142 m
 + 5957 3753 l gs col0 s gr gr
 +
 +% arrowhead
 +n 5873 3698 m 5946 3742 l 5902 3669 l 5873 3698 l  cp gs 0.00 setgray ef gr  col0 s
 +% Polyline
 +gs  clippath
 +5912 3994 m 5982 3906 l 5950 3880 l 5880 3968 l 5880 3968 l 5947 3918 l 5912 3994 l cp
 +eoclip
 +n 5346 4669 m
 + 5957 3905 l gs col0 s gr gr
 +
 +% arrowhead
 +n 5912 3994 m 5947 3918 l 5880 3968 l 5912 3994 l  cp gs 0.00 setgray ef gr  col0 s
 +% Polyline
 +gs  clippath
 +7540 3834 m 7653 3834 l 7653 3793 l 7540 3793 l 7540 3793 l 7622 3814 l 7540 3834 l cp
 +7276 3793 m 7164 3793 l 7164 3834 l 7276 3834 l 7276 3834 l 7195 3814 l 7276 3793 l cp
 +eoclip
 +n 7179 3814 m
 + 7638 3814 l gs col0 s gr gr
 +
 +% arrowhead
 +n 7276 3793 m 7195 3814 l 7276 3834 l 7276 3793 l  cp gs 0.00 setgray ef gr  col0 s
 +% arrowhead
 +n 7540 3834 m 7622 3814 l 7540 3793 l 7540 3834 l  cp gs 0.00 setgray ef gr  col0 s
 +% Polyline
 +2 slj
 +15.000 slw
 +gs  clippath
 +7694 1441 m 7524 1318 l 7476 1384 l 7646 1507 l 7646 1507 l 7539 1379 l 7694 1441 l cp
 +eoclip
 +n 8022 3600 m 8022 3599 l 8023 3597 l 8024 3592 l 8026 3585 l 8028 3575 l
 + 8031 3562 l 8035 3545 l 8039 3525 l 8045 3501 l 8051 3474 l
 + 8057 3444 l 8064 3410 l 8072 3374 l 8079 3336 l 8087 3295 l
 + 8095 3252 l 8102 3208 l 8109 3163 l 8116 3117 l 8123 3069 l
 + 8129 3021 l 8134 2972 l 8139 2921 l 8143 2870 l 8145 2818 l
 + 8147 2765 l 8148 2710 l 8147 2654 l 8145 2596 l 8142 2537 l
 + 8136 2476 l 8129 2414 l 8120 2351 l 8109 2288 l 8096 2225 l
 + 8079 2156 l 8060 2091 l 8039 2029 l 8017 1971 l 7995 1917 l
 + 7971 1868 l 7948 1822 l 7923 1780 l 7899 1740 l 7874 1704 l
 + 7848 1670 l 7823 1638 l 7797 1608 l 7772 1580 l 7746 1553 l
 + 7720 1528 l 7695 1505 l 7671 1483 l 7647 1463 l 7625 1445 l
 + 7605 1428 l 7586 1413 l 7569 1400 l 7554 1389 l 7542 1380 l
 + 7532 1373 l 7524 1368 l
 + 7513 1360 l gs col1 s gr gr
 +
 +% arrowhead
 +0 slj
 +n 7694 1441 m 7539 1379 l 7646 1507 l 7694 1441 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +2 slj
 +gs  clippath
 +9472 3096 m 9513 2890 l 9433 2874 l 9393 3080 l 9393 3080 l 9465 2929 l 9472 3096 l cp
 +eoclip
 +n 7332 4730 m 7333 4730 l 7335 4731 l 7339 4732 l 7346 4733 l 7355 4735 l
 + 7367 4738 l 7382 4741 l 7401 4745 l 7423 4750 l 7449 4754 l
 + 7477 4760 l 7509 4765 l 7543 4771 l 7580 4776 l 7619 4782 l
 + 7660 4787 l 7702 4791 l 7746 4795 l 7791 4798 l 7837 4800 l
 + 7884 4801 l 7931 4800 l 7979 4798 l 8028 4794 l 8078 4789 l
 + 8128 4781 l 8179 4771 l 8231 4758 l 8284 4742 l 8338 4724 l
 + 8393 4702 l 8449 4676 l 8506 4646 l 8564 4612 l 8622 4575 l
 + 8680 4532 l 8737 4486 l 8790 4439 l 8840 4389 l 8888 4337 l
 + 8932 4284 l 8975 4231 l 9014 4176 l 9050 4122 l 9084 4068 l
 + 9116 4013 l 9145 3959 l 9172 3904 l 9198 3850 l 9221 3796 l
 + 9244 3741 l 9264 3687 l 9284 3633 l 9302 3579 l 9319 3526 l
 + 9335 3473 l 9350 3420 l 9365 3369 l 9378 3319 l 9390 3270 l
 + 9402 3223 l 9412 3178 l 9422 3136 l 9431 3097 l 9438 3061 l
 + 9445 3028 l 9451 3000 l 9456 2975 l 9460 2953 l 9464 2936 l
 + 9466 2922 l 9468 2912 l
 + 9471 2897 l gs col1 s gr gr
 +
 +% arrowhead
 +0 slj
 +n 9472 3096 m 9465 2929 l 9393 3080 l  col1 s
 +% Polyline
 +2 slj
 +gs  clippath
 +4726 4612 m 4867 4768 l 4928 4713 l 4786 4558 l 4786 4558 l 4866 4706 l 4726 4612 l cp
 +eoclip
 +n 3238 3997 m 3239 3997 l 3242 3997 l 3247 3998 l 3255 3999 l 3266 4000 l
 + 3281 4002 l 3300 4004 l 3322 4007 l 3347 4011 l 3375 4015 l
 + 3406 4019 l 3439 4024 l 3474 4029 l 3511 4035 l 3549 4042 l
 + 3589 4049 l 3629 4057 l 3671 4066 l 3713 4075 l 3757 4086 l
 + 3802 4097 l 3848 4110 l 3896 4124 l 3946 4139 l 3997 4156 l
 + 4051 4175 l 4105 4196 l 4161 4218 l 4216 4242 l 4274 4269 l
 + 4329 4296 l 4381 4323 l 4428 4349 l 4472 4375 l 4513 4401 l
 + 4550 4426 l 4585 4450 l 4617 4473 l 4647 4497 l 4675 4520 l
 + 4701 4542 l 4726 4564 l 4749 4585 l 4770 4606 l 4790 4626 l
 + 4809 4644 l 4825 4661 l 4840 4677 l 4853 4691 l 4863 4702 l
 + 4872 4712 l 4878 4719 l
 + 4888 4730 l gs col1 s gr gr
 +
 +% arrowhead
 +0 slj
 +n 4726 4612 m 4866 4706 l 4786 4558 l 4726 4612 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +2 slj
 +gs  clippath
 +11276 6815 m 11140 6976 l 11202 7028 l 11338 6868 l 11338 6868 l 11202 6966 l 11276 6815 l cp
 +eoclip
 +n 11243 6502 m 11244 6504 l 11247 6510 l 11252 6518 l 11259 6530 l 11267 6546 l
 + 11276 6563 l 11284 6583 l 11291 6604 l 11298 6627 l 11303 6652 l
 + 11306 6681 l 11307 6713 l 11304 6747 l 11299 6777 l 11292 6805 l
 + 11283 6831 l 11273 6854 l 11263 6876 l 11252 6895 l 11241 6913 l
 + 11229 6930 l 11218 6946 l 11207 6959 l 11198 6971 l
 + 11181 6991 l gs col1 s gr gr
 +
 +% arrowhead
 +0 slj
 +n 11276 6815 m 11202 6966 l 11338 6868 l 11276 6815 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +2 slj
 +7.500 slw
 + [60] 0 sd
 +gs  clippath
 +8590 6891 m 8487 6844 l 8470 6881 l 8573 6928 l 8573 6928 l 8508 6876 l 8590 6891 l cp
 +eoclip
 +n 10693 7235 m 10692 7235 l 10690 7235 l 10685 7235 l 10679 7236 l 10669 7236 l
 + 10656 7236 l 10640 7237 l 10621 7238 l 10598 7238 l 10572 7239 l
 + 10544 7240 l 10512 7241 l 10478 7241 l 10442 7242 l 10404 7242 l
 + 10365 7243 l 10324 7243 l 10281 7242 l 10238 7242 l 10194 7241 l
 + 10148 7240 l 10101 7238 l 10052 7236 l 10003 7233 l 9951 7230 l
 + 9898 7226 l 9842 7221 l 9785 7216 l 9725 7209 l 9664 7202 l
 + 9600 7194 l 9536 7184 l 9471 7174 l 9403 7162 l 9337 7150 l
 + 9274 7137 l 9215 7124 l 9159 7110 l 9106 7097 l 9056 7084 l
 + 9010 7071 l 8966 7058 l 8925 7045 l 8885 7032 l 8848 7019 l
 + 8812 7006 l 8778 6993 l 8746 6981 l 8715 6968 l 8685 6956 l
 + 8657 6944 l 8631 6933 l 8607 6922 l 8585 6912 l 8565 6903 l
 + 8548 6895 l 8533 6888 l 8521 6883 l 8511 6878 l 8504 6874 l
 +
 + 8493 6869 l gs col1 s gr gr
 + [] 0 sd
 +% arrowhead
 +0 slj
 +n 8590 6891 m 8508 6876 l 8573 6928 l 8590 6891 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +2 slj
 + [60] 0 sd
 +gs  clippath
 +8591 6548 m 8479 6541 l 8476 6582 l 8589 6589 l 8589 6589 l 8509 6564 l 8591 6548 l cp
 +eoclip
 +n 9898 5647 m 9898 5648 l 9898 5651 l 9898 5655 l 9897 5662 l 9897 5672 l
 + 9896 5685 l 9895 5701 l 9893 5720 l 9891 5742 l 9888 5766 l
 + 9885 5793 l 9881 5821 l 9876 5851 l 9870 5882 l 9863 5913 l
 + 9854 5946 l 9845 5978 l 9833 6011 l 9820 6044 l 9805 6077 l
 + 9788 6111 l 9768 6145 l 9746 6179 l 9719 6213 l 9690 6247 l
 + 9656 6281 l 9619 6315 l 9577 6348 l 9532 6380 l 9487 6407 l
 + 9440 6432 l 9393 6455 l 9346 6475 l 9299 6492 l 9252 6507 l
 + 9206 6520 l 9161 6530 l 9116 6540 l 9072 6547 l 9028 6553 l
 + 8984 6558 l 8941 6562 l 8899 6565 l 8857 6567 l 8816 6569 l
 + 8776 6570 l 8737 6570 l 8700 6570 l 8666 6569 l 8633 6569 l
 + 8604 6568 l 8578 6567 l 8556 6566 l 8537 6565 l 8522 6565 l
 + 8510 6564 l
 + 8493 6563 l gs col1 s gr gr
 + [] 0 sd
 +% arrowhead
 +0 slj
 +n 8591 6548 m 8509 6564 l 8589 6589 l 8591 6548 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +2 slj
 + [60] 0 sd
 +gs  clippath
 +8591 6735 m 8479 6725 l 8476 6765 l 8588 6775 l 8588 6775 l 8509 6748 l 8591 6735 l cp
 +eoclip
 +n 12465 5647 m 12465 5648 l 12466 5649 l 12466 5651 l 12468 5655 l 12470 5661 l
 + 12472 5668 l 12475 5678 l 12478 5689 l 12482 5703 l 12486 5719 l
 + 12491 5737 l 12495 5757 l 12500 5779 l 12504 5803 l 12508 5828 l
 + 12512 5855 l 12514 5882 l 12516 5911 l 12517 5941 l 12516 5971 l
 + 12514 6002 l 12510 6033 l 12504 6065 l 12496 6096 l 12486 6128 l
 + 12473 6160 l 12457 6192 l 12437 6224 l 12414 6256 l 12388 6287 l
 + 12356 6319 l 12321 6351 l 12280 6383 l 12234 6414 l 12181 6446 l
 + 12123 6477 l 12058 6508 l 11986 6539 l 11908 6568 l 11823 6597 l
 + 11731 6624 l 11659 6643 l 11584 6661 l 11507 6678 l 11428 6693 l
 + 11349 6707 l 11269 6721 l 11189 6732 l 11108 6743 l 11027 6753 l
 + 10947 6762 l 10866 6769 l 10786 6776 l 10706 6782 l 10626 6787 l
 + 10547 6791 l 10468 6795 l 10388 6798 l 10310 6800 l 10231 6801 l
 + 10152 6803 l 10074 6803 l 9996 6803 l 9918 6803 l 9841 6802 l
 + 9764 6801 l 9688 6800 l 9612 6798 l 9537 6796 l 9463 6794 l
 + 9391 6792 l 9320 6789 l 9250 6787 l 9182 6784 l 9117 6781 l
 + 9053 6778 l 8993 6775 l 8935 6772 l 8880 6769 l 8829 6767 l
 + 8781 6764 l 8737 6762 l 8697 6759 l 8661 6757 l 8628 6755 l
 + 8600 6754 l 8575 6752 l 8554 6751 l 8537 6750 l 8523 6749 l
 + 8512 6748 l 8504 6748 l
 + 8493 6747 l gs col1 s gr gr
 + [] 0 sd
 +% arrowhead
 +0 slj
 +n 8591 6735 m 8509 6748 l 8588 6775 l 8591 6735 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +2 slj
 + [60] 0 sd
 +gs  clippath
 +6745 6644 m 6858 6644 l 6858 6603 l 6745 6603 l 6745 6603 l 6827 6624 l 6745 6644 l cp
 +eoclip
 +n 2077 5647 m 2077 5648 l 2077 5650 l 2076 5653 l 2076 5657 l 2075 5663 l
 + 2075 5670 l 2074 5679 l 2074 5690 l 2074 5702 l 2074 5716 l
 + 2074 5732 l 2075 5750 l 2076 5768 l 2078 5788 l 2081 5810 l
 + 2084 5832 l 2089 5855 l 2095 5880 l 2103 5904 l 2111 5929 l
 + 2122 5955 l 2134 5981 l 2149 6007 l 2166 6034 l 2185 6060 l
 + 2207 6087 l 2232 6113 l 2260 6140 l 2291 6166 l 2327 6193 l
 + 2367 6219 l 2411 6246 l 2460 6273 l 2515 6299 l 2575 6326 l
 + 2641 6352 l 2714 6379 l 2793 6405 l 2879 6430 l 2972 6455 l
 + 3071 6479 l 3177 6502 l 3258 6518 l 3341 6533 l 3425 6547 l
 + 3511 6560 l 3598 6572 l 3685 6584 l 3772 6594 l 3860 6604 l
 + 3947 6612 l 4034 6620 l 4120 6627 l 4206 6634 l 4292 6640 l
 + 4377 6645 l 4462 6649 l 4546 6653 l 4630 6656 l 4714 6659 l
 + 4797 6661 l 4880 6663 l 4963 6664 l 5045 6665 l 5127 6666 l
 + 5208 6666 l 5289 6666 l 5370 6666 l 5450 6665 l 5530 6665 l
 + 5608 6663 l 5686 6662 l 5763 6661 l 5838 6659 l 5912 6657 l
 + 5985 6656 l 6056 6654 l 6124 6652 l 6191 6649 l 6255 6647 l
 + 6316 6645 l 6375 6643 l 6430 6641 l 6483 6639 l 6531 6637 l
 + 6576 6636 l 6618 6634 l 6655 6632 l 6689 6631 l 6719 6630 l
 + 6746 6628 l 6768 6627 l 6787 6627 l 6803 6626 l 6816 6625 l
 + 6825 6625 l 6833 6624 l
 + 6843 6624 l gs col1 s gr gr
 + [] 0 sd
 +% arrowhead
 +0 slj
 +n 6745 6644 m 6827 6624 l 6745 6603 l 6745 6644 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +2 slj
 + [60] 0 sd
 +gs  clippath
 +6748 6778 m 6860 6765 l 6855 6725 l 6743 6737 l 6743 6737 l 6827 6749 l 6748 6778 l cp
 +eoclip
 +n 733 5647 m 733 5649 l 734 5651 l 735 5654 l 736 5659 l 737 5665 l
 + 740 5674 l 743 5684 l 746 5696 l 750 5711 l 756 5727 l
 + 762 5746 l 769 5766 l 777 5788 l 786 5813 l 797 5838 l
 + 808 5866 l 821 5894 l 836 5924 l 852 5955 l 869 5987 l
 + 888 6019 l 909 6052 l 931 6085 l 956 6119 l 983 6152 l
 + 1012 6186 l 1043 6220 l 1077 6254 l 1114 6287 l 1154 6321 l
 + 1197 6354 l 1244 6387 l 1295 6420 l 1349 6453 l 1409 6486 l
 + 1473 6518 l 1543 6550 l 1618 6582 l 1699 6613 l 1786 6644 l
 + 1880 6674 l 1980 6703 l 2087 6731 l 2200 6758 l 2319 6784 l
 + 2444 6808 l 2538 6824 l 2633 6839 l 2730 6853 l 2828 6865 l
 + 2927 6877 l 3025 6887 l 3124 6896 l 3222 6905 l 3320 6912 l
 + 3418 6918 l 3515 6923 l 3611 6927 l 3707 6931 l 3801 6934 l
 + 3896 6935 l 3989 6937 l 4082 6937 l 4174 6937 l 4266 6936 l
 + 4357 6934 l 4447 6933 l 4537 6930 l 4627 6927 l 4716 6924 l
 + 4805 6920 l 4893 6915 l 4980 6911 l 5067 6906 l 5153 6901 l
 + 5239 6895 l 5324 6889 l 5408 6883 l 5491 6877 l 5573 6870 l
 + 5654 6864 l 5733 6857 l 5811 6851 l 5888 6844 l 5962 6837 l
 + 6034 6830 l 6104 6824 l 6171 6817 l 6236 6811 l 6298 6805 l
 + 6357 6799 l 6413 6793 l 6465 6788 l 6514 6783 l 6560 6778 l
 + 6602 6774 l 6640 6770 l 6674 6766 l 6705 6762 l 6732 6759 l
 + 6756 6757 l 6776 6755 l 6794 6753 l 6808 6751 l 6819 6750 l
 + 6828 6749 l 6834 6748 l
 + 6843 6747 l gs col1 s gr gr
 + [] 0 sd
 +% arrowhead
 +0 slj
 +n 6748 6778 m 6827 6749 l 6743 6737 l 6748 6778 l  cp gs col1 1.00 shd ef gr  col1 s
 +% Polyline
 +2 slj
 + [60] 0 sd
 +gs  clippath
 +6745 6522 m 6858 6522 l 6858 6481 l 6745 6481 l 6745 6481 l 6827 6502 l 6745 6522 l cp
 +eoclip
 +n 3361 5647 m 3361 5648 l 3361 5650 l 3360 5653 l 3360 5657 l 3359 5663 l
 + 3359 5670 l 3358 5678 l 3358 5689 l 3357 5700 l 3357 5714 l
 + 3358 5728 l 3359 5744 l 3360 5762 l 3363 5780 l 3366 5799 l
 + 3370 5819 l 3375 5840 l 3382 5861 l 3390 5882 l 3400 5904 l
 + 3412 5926 l 3425 5949 l 3441 5971 l 3460 5994 l 3481 6017 l
 + 3506 6040 l 3533 6063 l 3565 6086 l 3600 6109 l 3640 6133 l
 + 3685 6156 l 3735 6180 l 3790 6204 l 3851 6227 l 3918 6251 l
 + 3991 6274 l 4070 6297 l 4155 6319 l 4226 6336 l 4299 6352 l
 + 4374 6366 l 4450 6380 l 4526 6393 l 4603 6405 l 4680 6416 l
 + 4756 6426 l 4832 6436 l 4908 6444 l 4983 6452 l 5058 6459 l
 + 5133 6465 l 5207 6470 l 5280 6475 l 5353 6480 l 5426 6484 l
 + 5499 6488 l 5571 6491 l 5643 6493 l 5714 6496 l 5785 6498 l
 + 5855 6499 l 5925 6501 l 5993 6502 l 6061 6503 l 6127 6504 l
 + 6192 6504 l 6255 6505 l 6315 6505 l 6374 6505 l 6430 6505 l
 + 6482 6505 l 6532 6505 l 6578 6505 l 6621 6504 l 6660 6504 l
 + 6695 6504 l 6725 6503 l 6752 6503 l 6775 6503 l 6794 6503 l
 + 6809 6502 l 6821 6502 l 6830 6502 l
 + 6843 6502 l gs col1 s gr gr
 + [] 0 sd
 +% arrowhead
 +0 slj
 +n 6745 6522 m 6827 6502 l 6745 6481 l 6745 6522 l  cp gs col1 1.00 shd ef gr  col1 s
 +/Helvetica-iso ff 165.00 scf sf
 +9623 4242 m
 +gs 1 -1 sc (OpenPGP) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +9776 4853 m
 +gs 1 -1 sc (APDU and ISO-7816 access code) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +9623 5464 m
 +gs 1 -1 sc (CCID) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +12220 5464 m
 +gs 1 -1 sc (CT-API) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +10957 5464 m
 +gs 1 -1 sc (PC/SC) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +10998 4242 m
 +gs 1 -1 sc (NKS) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +12067 4242 m
 +gs 1 -1 sc (PKCS#15) col0 sh gr
 +/Helvetica-Bold-iso ff 225.00 scf sf
 +10540 2989 m
 +gs 1 -1 sc (SCDaemon) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +10896 6176 m
 +gs 1 -1 sc (wrapper) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +458 4242 m
 +gs 1 -1 sc (OpenPGP) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +611 4853 m
 +gs 1 -1 sc (APDU and ISO-7816 access code) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +458 5464 m
 +gs 1 -1 sc (CCID) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +3055 5464 m
 +gs 1 -1 sc (CT-API) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +1792 5464 m
 +gs 1 -1 sc (PC/SC) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +2291 4058 m
 +gs 1 -1 sc (Gluecode) col0 sh gr
 +/Helvetica-Bold-iso ff 225.00 scf sf
 +1375 2989 m
 +gs 1 -1 sc (gpg 1.4) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +5194 5128 m
 +gs 1 -1 sc  90.0 rot (Assuan) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +5194 3447 m
 +gs 1 -1 sc  90.0 rot (ssh-agent) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +6110 3753 m
 +gs 1 -1 sc (Private Key) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +6110 4058 m
 +gs 1 -1 sc (Operations) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +6874 4822 m
 +gs 1 -1 sc (Card) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +5957 4822 m
 +gs 1 -1 sc (Disk) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +7790 3905 m
 +gs 1 -1 sc (Cache) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +9776 3294 m
 +gs 1 -1 sc  90.0 rot (Assuan) col0 sh gr
 +/Helvetica-Bold-iso ff 225.00 scf sf
 +7027 881 m
 +gs 1 -1 sc (pinentry) col0 sh gr
 +/Helvetica-iso ff 150.00 scf sf
 +6874 1187 m
 +gs 1 -1 sc (\(GTK+, Qt, Curses\)) col0 sh gr
 +/Helvetica-iso ff 150.00 scf sf
 +11365 392 m
 +gs 1 -1 sc (Alternative access paths) col0 sh gr
 +/Helvetica-iso ff 150.00 scf sf
 +11365 698 m
 +gs 1 -1 sc (IPC \(pipe or socket\)) col0 sh gr
 +/Helvetica-iso ff 150.00 scf sf
 +11365 1003 m
 +gs 1 -1 sc (Internal data flow) col0 sh gr
 +/Helvetica-Bold-iso ff 225.00 scf sf
 +5957 2989 m
 +gs 1 -1 sc (gpg-agent) col0 sh gr
 +/Helvetica-iso ff 165.00 scf sf
 +10998 7297 m
 +gs 1 -1 sc (pcsd) col0 sh gr
 +% Polyline
 +n 7084 6526 m 7069 6526 7069 6731 15 arcto 4 {pop} repeat
 +  7069 6746 7292 6746 15 arcto 4 {pop} repeat
 +  7307 6746 7307 6541 15 arcto 4 {pop} repeat
 +  7307 6526 7084 6526 15 arcto 4 {pop} repeat
 + cp gs col31 1.00 shd ef gr gs col0 s gr 
 +% Polyline
 +n 7234 6691 m
 + 7307 6691 l gs col0 s gr 
 +% Polyline
 +n 7069 6636 m
 + 7143 6636 l gs 0.00 setgray ef gr gs col0 s gr 
 +% Polyline
 +n 7069 6581 m
 + 7143 6581 l gs col0 s gr 
 +% Polyline
 +n 7069 6691 m
 + 7143 6691 l gs col0 s gr 
 +% Polyline
 +n 7143 6526 m
 + 7143 6746 l gs col0 s gr 
 +% Polyline
 +n 7307 6581 m 7234 6581 l
 + 7234 6746 l gs col0 s gr 
 +% Polyline
 +n 7234 6636 m
 + 7307 6636 l gs col0 s gr 
 +% here ends figure;
 +pagefooter
 +showpage
 +%%Trailer
 +%EOF
diff --cc doc/gnupg-card-architecture.pdf
index 771ccbc,0000000..7cdd791
mode 100644,000000..100644
Binary files differ
diff --cc doc/gnupg.info
index dff75c6,0000000..06d08e8
mode 100644,000000..100644
--- a/doc/gnupg.info
+++ b/doc/gnupg.info
@@@ -1,212 -1,0 +1,211 @@@
 +This is gnupg.info, produced by makeinfo version 5.2 from gnupg.texi.
 +
- This is the 'The GNU Privacy Guard Manual' (version 2.1.10, December
- 2015).
++This is the 'The GNU Privacy Guard Manual' (version 2.1.11, January
++2016).
 +
 +   (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
 +(C) 2013, 2014, 2015 Werner Koch.
 +(C) 2015 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: 973
- gnupg.info-2: 303246
++gnupg.info-1: 972
++gnupg.info-2: 303741
 +
 +Tag Table:
 +(Indirect)
- Node: Top973
- Node: Installation2706
- Node: Invoking GPG-AGENT5055
- Node: Agent Commands6698
- Node: Agent Options7859
- Ref: option --options8016
- Ref: option --homedir8285
- Ref: option --log-file12929
- Ref: option --no-allow-mark-trusted13263
- Ref: option --allow-preset-passphrase13467
- Ref: option --allow-loopback-pinentry13620
- Ref: option --extra-socket20159
- Ref: option --enable-ssh-support20643
- Node: Agent Configuration22995
- Node: Agent Signals28397
- Node: Agent Examples29846
- Node: Agent Protocol30402
- Node: Agent PKDECRYPT32413
- Node: Agent PKSIGN34326
- Node: Agent GENKEY36627
- Node: Agent IMPORT38526
- Node: Agent EXPORT38968
- Node: Agent ISTRUSTED39183
- Node: Agent GET_PASSPHRASE41557
- Node: Agent CLEAR_PASSPHRASE43998
- Node: Agent PRESET_PASSPHRASE44389
- Node: Agent GET_CONFIRMATION45227
- Node: Agent HAVEKEY45899
- Node: Agent LEARN46531
- Node: Agent PASSWD46826
- Node: Agent UPDATESTARTUPTTY47292
- Node: Agent GETEVENTCOUNTER47770
- Node: Agent GETINFO48576
- Node: Agent OPTION49280
- Node: Invoking DIRMNGR51608
- Node: Dirmngr Commands52702
- Node: Dirmngr Options54813
- Ref: Dirmngr Options-Footnote-166579
- Node: Dirmngr Configuration66713
- Node: Dirmngr Signals69926
- Node: Dirmngr Examples70957
- Node: Dirmngr Protocol71639
- Node: Dirmngr LOOKUP72289
- Node: Dirmngr ISVALID73660
- Node: Dirmngr CHECKCRL76230
- Node: Dirmngr CHECKOCSP77286
- Node: Dirmngr CACHECERT78591
- Node: Dirmngr VALIDATE79429
- Node: Invoking GPG79997
- Node: GPG Commands81254
- Node: General GPG Commands82085
- Node: Operational GPG Commands82716
- Ref: option --export-ownertrust96469
- Node: OpenPGP Key Management98575
- Node: GPG Options113078
- Node: GPG Configuration Options114410
- Ref: gpg-option --options126557
- Ref: trust-model-tofu130987
- Node: GPG Key related Options149431
- Node: GPG Input and Output153772
- Node: OpenPGP Options160562
- Node: Compliance Options164728
- Node: GPG Esoteric Options168198
- Ref: GPG Esoteric Options-Footnote-1191627
- Node: Deprecated Options191781
- Node: GPG Configuration193249
- Node: GPG Examples197084
- Node: Unattended Usage of GPG201426
- Node: Unattended GPG key generation201865
- Node: Invoking GPGSM210585
- Node: GPGSM Commands211454
- Node: General GPGSM Commands211892
- Node: Operational GPGSM Commands212580
- Node: Certificate Management214614
- Node: GPGSM Options219552
- Node: Configuration Options220126
- Ref: gpgsm-option --options220395
- Node: Certificate Options223514
- Ref: gpgsm-option --validation-model226421
- Node: Input and Output227401
- Ref: option --p12-charset227984
- Ref: gpgsm-option --with-key-data229228
- Ref: gpgsm-option --with-validation229476
- Node: CMS Options230348
- Node: Esoteric Options231370
- Node: GPGSM Configuration235741
- Node: GPGSM Examples241406
- Node: Unattended Usage241603
- Node: Automated signature checking242194
- Node: CSR and certificate creation244025
- Node: GPGSM Protocol248965
- Node: GPGSM ENCRYPT250223
- Node: GPGSM DECRYPT252893
- Node: GPGSM SIGN253729
- Node: GPGSM VERIFY255176
- Node: GPGSM GENKEY255691
- Node: GPGSM LISTKEYS256706
- Ref: gpgsm-cmd listkeys256865
- Node: GPGSM EXPORT257627
- Node: GPGSM IMPORT258585
- Node: GPGSM DELETE259326
- Node: GPGSM GETAUDITLOG259833
- Ref: gpgsm-cmd getauditlog260004
- Node: GPGSM GETINFO260345
- Node: GPGSM OPTION261194
- Node: Invoking SCDAEMON264541
- Node: Scdaemon Commands265215
- Node: Scdaemon Options266335
- Node: Card applications275186
- Node: OpenPGP Card275851
- Node: NKS Card276324
- Node: DINSIG Card276650
- Node: PKCS#15 Card277026
- Node: Geldkarte Card277296
- Node: SmartCard-HSM277687
- Node: Undefined Card278282
- Node: Scdaemon Configuration278695
- Node: Scdaemon Examples279733
- Node: Scdaemon Protocol279916
- Node: Scdaemon SERIALNO281434
- Node: Scdaemon LEARN282364
- Node: Scdaemon READCERT283220
- Node: Scdaemon READKEY283621
- Node: Scdaemon PKSIGN283907
- Node: Scdaemon PKDECRYPT284633
- Node: Scdaemon GETATTR285382
- Node: Scdaemon SETATTR285586
- Node: Scdaemon WRITEKEY285793
- Node: Scdaemon GENKEY286497
- Node: Scdaemon RANDOM286702
- Node: Scdaemon PASSWD286925
- Node: Scdaemon CHECKPIN287318
- Node: Scdaemon RESTART288323
- Node: Scdaemon APDU288858
- Node: Specify a User ID289833
- Ref: how-to-specify-a-user-id289991
- Node: Helper Tools294880
- Node: watchgnupg295782
- Ref: option watchgnupg --tcp296510
- Node: gpgv297840
- Node: addgnupghome303246
- Node: gpgconf303944
- Ref: gpgconf-Footnote-1306080
- Node: Invoking gpgconf306378
- Node: Format conventions309735
- Node: Listing components315066
- Node: Checking programs317157
- Node: Listing options319904
- Node: Changing options327408
- Node: Listing global options329110
- Node: Files used by gpgconf330886
- Node: applygnupgdefaults331232
- Node: gpg-preset-passphrase331977
- Node: Invoking gpg-preset-passphrase332938
- Node: gpg-connect-agent334208
- Node: Invoking gpg-connect-agent334923
- Node: Controlling gpg-connect-agent338470
- Node: dirmngr-client344943
- Node: gpgparsemail348293
- Node: symcryptrun348611
- Node: Invoking symcryptrun349510
- Node: gpg-zip352022
- Node: gpgkey2ssh353867
- Node: Howtos355138
- Node: Howto Create a Server Cert355405
- Node: System Notes363836
- Node: W32 Notes366309
- Node: Debugging366731
- Node: Debugging Tools367560
- Node: kbxutil367840
- Ref: kbxutil-Footnote-1369411
- Node: Debugging Hints369507
- Node: Common Problems370644
- Node: Architecture Details375870
- Node: GnuPG-1 and GnuPG-2376121
- Node: Copying376445
- Node: Contributors413965
- Node: Glossary420206
- Node: Option Index422724
- Node: Index491981
++Node: Top972
++Node: Installation2704
++Node: Invoking GPG-AGENT5053
++Node: Agent Commands6696
++Node: Agent Options7857
++Ref: option --options8014
++Ref: option --homedir8283
++Ref: option --log-file12927
++Ref: option --no-allow-mark-trusted13261
++Ref: option --allow-preset-passphrase13465
++Ref: option --allow-loopback-pinentry13618
++Ref: option --extra-socket20458
++Ref: option --enable-ssh-support20942
++Node: Agent Configuration23294
++Node: Agent Signals28696
++Node: Agent Examples30145
++Node: Agent Protocol30701
++Node: Agent PKDECRYPT32712
++Node: Agent PKSIGN34625
++Node: Agent GENKEY36926
++Node: Agent IMPORT38825
++Node: Agent EXPORT39267
++Node: Agent ISTRUSTED39482
++Node: Agent GET_PASSPHRASE41856
++Node: Agent CLEAR_PASSPHRASE44297
++Node: Agent PRESET_PASSPHRASE44688
++Node: Agent GET_CONFIRMATION45526
++Node: Agent HAVEKEY46198
++Node: Agent LEARN46830
++Node: Agent PASSWD47125
++Node: Agent UPDATESTARTUPTTY47591
++Node: Agent GETEVENTCOUNTER48069
++Node: Agent GETINFO48875
++Node: Agent OPTION49579
++Node: Invoking DIRMNGR51907
++Node: Dirmngr Commands53001
++Node: Dirmngr Options55112
++Ref: Dirmngr Options-Footnote-166878
++Node: Dirmngr Configuration67012
++Node: Dirmngr Signals70225
++Node: Dirmngr Examples71256
++Node: Dirmngr Protocol71938
++Node: Dirmngr LOOKUP72588
++Node: Dirmngr ISVALID73959
++Node: Dirmngr CHECKCRL76529
++Node: Dirmngr CHECKOCSP77585
++Node: Dirmngr CACHECERT78890
++Node: Dirmngr VALIDATE79728
++Node: Invoking GPG80296
++Node: GPG Commands81553
++Node: General GPG Commands82384
++Node: Operational GPG Commands83015
++Ref: option --export-ownertrust97402
++Node: OpenPGP Key Management99508
++Node: GPG Options114733
++Node: GPG Configuration Options116065
++Ref: gpg-option --options128213
++Ref: trust-model-tofu132643
++Node: GPG Key related Options151087
++Node: GPG Input and Output155428
++Node: OpenPGP Options162218
++Node: Compliance Options166358
++Node: GPG Esoteric Options168760
++Ref: GPG Esoteric Options-Footnote-1192189
++Node: Deprecated Options192343
++Node: GPG Configuration193811
++Node: GPG Examples197646
++Node: Unattended Usage of GPG201988
++Node: Unattended GPG key generation202427
++Node: Invoking GPGSM211147
++Node: GPGSM Commands212016
++Node: General GPGSM Commands212454
++Node: Operational GPGSM Commands213142
++Node: Certificate Management215176
++Node: GPGSM Options220114
++Node: Configuration Options220688
++Ref: gpgsm-option --options220957
++Node: Certificate Options224076
++Ref: gpgsm-option --validation-model226983
++Node: Input and Output227963
++Ref: option --p12-charset228546
++Ref: gpgsm-option --with-key-data229790
++Ref: gpgsm-option --with-validation230038
++Node: CMS Options230910
++Node: Esoteric Options231932
++Node: GPGSM Configuration236303
++Node: GPGSM Examples241968
++Node: Unattended Usage242165
++Node: Automated signature checking242756
++Node: CSR and certificate creation244587
++Node: GPGSM Protocol249527
++Node: GPGSM ENCRYPT250785
++Node: GPGSM DECRYPT253455
++Node: GPGSM SIGN254291
++Node: GPGSM VERIFY255738
++Node: GPGSM GENKEY256253
++Node: GPGSM LISTKEYS257268
++Ref: gpgsm-cmd listkeys257427
++Node: GPGSM EXPORT258189
++Node: GPGSM IMPORT259147
++Node: GPGSM DELETE259888
++Node: GPGSM GETAUDITLOG260395
++Ref: gpgsm-cmd getauditlog260566
++Node: GPGSM GETINFO260907
++Node: GPGSM OPTION261756
++Node: Invoking SCDAEMON265103
++Node: Scdaemon Commands265777
++Node: Scdaemon Options266897
++Node: Card applications275748
++Node: OpenPGP Card276413
++Node: NKS Card276886
++Node: DINSIG Card277212
++Node: PKCS#15 Card277588
++Node: Geldkarte Card277858
++Node: SmartCard-HSM278249
++Node: Undefined Card278844
++Node: Scdaemon Configuration279257
++Node: Scdaemon Examples280295
++Node: Scdaemon Protocol280478
++Node: Scdaemon SERIALNO281996
++Node: Scdaemon LEARN282926
++Node: Scdaemon READCERT283782
++Node: Scdaemon READKEY284183
++Node: Scdaemon PKSIGN284469
++Node: Scdaemon PKDECRYPT285195
++Node: Scdaemon GETATTR285944
++Node: Scdaemon SETATTR286148
++Node: Scdaemon WRITEKEY286355
++Node: Scdaemon GENKEY287059
++Node: Scdaemon RANDOM287264
++Node: Scdaemon PASSWD287487
++Node: Scdaemon CHECKPIN287880
++Node: Scdaemon RESTART288885
++Node: Scdaemon APDU289420
++Node: Specify a User ID290395
++Ref: how-to-specify-a-user-id290553
++Node: Helper Tools295442
++Node: watchgnupg296278
++Ref: option watchgnupg --tcp297006
++Node: gpgv298336
++Node: addgnupghome303741
++Node: gpgconf304439
++Ref: gpgconf-Footnote-1306575
++Node: Invoking gpgconf306873
++Node: Format conventions310230
++Node: Listing components315561
++Node: Checking programs317652
++Node: Listing options320399
++Node: Changing options327903
++Node: Listing global options329605
++Node: Files used by gpgconf331381
++Node: applygnupgdefaults331727
++Node: gpg-preset-passphrase332472
++Node: Invoking gpg-preset-passphrase333433
++Node: gpg-connect-agent334703
++Node: Invoking gpg-connect-agent335418
++Node: Controlling gpg-connect-agent338965
++Node: dirmngr-client345438
++Node: gpgparsemail348788
++Node: symcryptrun349106
++Node: Invoking symcryptrun350005
++Node: gpg-zip352517
++Node: Howtos354343
++Node: Howto Create a Server Cert354610
++Node: System Notes363041
++Node: W32 Notes365514
++Node: Debugging365936
++Node: Debugging Tools366765
++Node: kbxutil367045
++Ref: kbxutil-Footnote-1368616
++Node: Debugging Hints368712
++Node: Common Problems369849
++Node: Architecture Details375075
++Node: GnuPG-1 and GnuPG-2375326
++Node: Copying375650
++Node: Contributors413170
++Node: Glossary419411
++Node: Option Index421929
++Node: Index491253
 +
 +End Tag Table
diff --cc doc/gnupg.info-1
index b9efb9f,0000000..8c63910
mode 100644,000000..100644
--- a/doc/gnupg.info-1
+++ b/doc/gnupg.info-1
@@@ -1,7433 -1,0 +1,7439 @@@
 +This is gnupg.info, produced by makeinfo version 5.2 from gnupg.texi.
 +
- This is the 'The GNU Privacy Guard Manual' (version 2.1.10, December
- 2015).
++This is the 'The GNU Privacy Guard Manual' (version 2.1.11, January
++2016).
 +
 +   (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
 +(C) 2013, 2014, 2015 Werner Koch.
 +(C) 2015 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.1.10, December
- 2015).
++This is the 'The GNU Privacy Guard Manual' (version 2.1.11, January
++2016).
 +
 +   (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
 +(C) 2013, 2014, 2015 Werner Koch.
 +(C) 2015 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.
 +
 +* Helper Tools::        Description of small helper tools
 +
 +* 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.
 +* 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 listsfor advise on how to solve problems or how to
 +get that whole thing up and running.
 +
 +   ** Building the software
 +
 +   Building the software is decribed 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
 +
 +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.
 +
 +
 +File: gnupg.info,  Node: Agent Options,  Next: Agent Configuration,  Prev: Agent Commands,  Up: Invoking GPG-AGENT
 +
 +2.2 Option Summary
 +==================
 +
 +'--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.
 +
 +'--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 name 'gpgconf.ctl' in the same directory as the tool
 +     'gpgconf.exe'.  The root of the installation is than 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'.
 +
 +'-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 behaviour 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 shall not be used for any production quality keys.
 +     This option is only effective when given on the command line.
 +
 +'--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.
 +
 +'--no-grab'
 +     Tell the pinentry not to grab the keyboard and mouse.  This option
 +     should in general not be used to avoid X-sniffing attacks.
 +
 +'--log-file FILE'
 +     Append all logging output to FILE.  This is very helpful in seeing
 +     what the agent actually does.  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.
 +
 +'--allow-loopback-pinentry'
 +     Allow clients to use the loopback pinentry features; see the option
 +     'pinentry-mode' for details.
 +
 +'--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 behaviour 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'.
 +
 +'--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.
 +
 +'--extra-socket 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 allows to
 +     decrypt or sign data on a remote machine without exposing the
 +     private keys to the remote machine.
 +
 +'--enable-ssh-support'
 +'--enable-putty-support'
 +
 +     Enable the OpenSSH Agent protocol.
 +
 +     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'.
 +
 +   All the long options may also be given in the configuration file
 +after stripping off the two leading dashes.
 +
 +
 +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
 +     allows to cut and paste 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 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',
 +     '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 GPG_TTY environment variable 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="${HOME}/.gnupg/S.gpg-agent.ssh"
 +     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.
 +
 +   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 descryption 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 ask 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 test 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 my 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. An not yet defined
 +option allows to choose 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 ourself, 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 hexidecimal 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 infinate 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 send 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 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.  Use the *Note option --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 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.
 +
 +
 +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.
 +
 +   For historical reasons it is also possible to start 'dirmngr' in a
 +system daemon mode which uses a different directory layout.  However,
 +this mode is deprecated and may eventually be removed.
 +
 +*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.  Not 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.
 +     Note that this also changes the default home directory and enables
 +     the internal certificate validation code.  This mode is deprecated.
 +
 +'--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 an 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
 +==================
 +
 +'--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 depends on
 +     the running mode:
 +
 +     With '--daemon' given on the commandline
 +          the directory named '/etc/gnupg' is used for configuration
 +          files and '/usr/local/var/cache/gnupg' for cached CRLs.
 +
 +     Without '--daemon' given on the commandline
 +          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.  All kind of
 +          data is stored below 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.
 +
 +'--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.  FLAGS are bit encoded and may
 +     be given in usual C-Syntax.
 +
 +'--debug-all'
 +     Same as '--debug=0xffffffff'
 +
 +'--gnutls-debug LEVEL'
 +     Enable debugging of GNUTLS at LEVEL.
 +
 +'--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.
 +
 +'-s'
 +'--sh'
 +'-c'
 +'--csh'
 +     Format the info output in daemon mode for use with the standard
 +     Bourne shell respective the C-shell .  The default ist 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'
 +     This option switches Dirmngr and thus GnuPG into "Tor mode" to
 +     route all network access via Tor (an anonymity network).  WARNING:
 +     As of now this still leaks the DNS queries; e.g.  to lookup the
 +     hosts in a keyserver pool.  Certain other features are disabled if
 +     this mode is active.
 +
 +'--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.
 +
 +'--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.  DNS queries in Tor mode do
 +     only work if GnuPG as been build with ADNS support.
 +
 +'--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 ommitted,
 +     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 ommitted 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' or
 +     'ldapservers.conf' when running in '--daemon' mode.
 +
 +     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
 +     orginally 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 is currently 100 seconds.  0 will never
 +     timeout.
 +
 +'--add-servers'
 +     This options 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 options 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.  Alternativly a filename can be
 +     given in which case the respinse 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 (20 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.
 +
 +   ---------- Footnotes ----------
 +
 +   (1) The 'gpgconf' tool might be helpful for frontends as it allows to
 +edit 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:
 +
 +'~/.gnupg'
 +'/etc/gnupg'
 +     The first is the standard home directory for all configuration
 +     files.  In the deprecated system daemon mode the second directory
 +     is used instead.
 +
 +'/etc/gnupg/trusted-certs'
 +     This directory should be filled with certificates of Root CAs you
 +     are trusting in checking the CRLs and signing OCSP Reponses.
 +
 +     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 interal 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 ususally used to sign OCSP
 +     reponses.  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'.
 +
 +'/usr/local/var/run/gnupg'
 +     This directory is only used in the deprecated system daemon mode.
 +     It keeps the socket file for accessing 'dirmngr' services.  The
 +     name of the socket file will be 'S.dirmngr'.  Make sure that this
 +     directory has the proper permissions to let 'dirmngr' create the
 +     socket file and that eligible users may read and write to that
 +     socket.
 +
 +'~/.gnupg/crls.d'
 +'/usr/local/var/cache/gnupg/crls.d'
 +     The first 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.  The second directory
 +     is used instead in the deprecated systems daemon mode.
 +
 +   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 signals 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 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 CRL 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 know, 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 appropiate
 +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 wnats
 +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
 +succesfully 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
 +**************
 +
 +'gpg2' 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.  'gpg2' features complete key management and all bells
 +and whistles you can expect from a decent OpenPGP implementation.
 +
 +   In contrast to the standalone command gpg from GnuPG 1.x, which is
 +might be better suited for server and embedded platforms, the 2.x
 +version is commonly installed under the name 'gpg2' and targeted to the
 +desktop as it requires several other modules to be installed.
 +
 +   The old 1.x version will be kept maintained and it is possible to
 +install both versions on the same system.  Documentation for the old
 +GnuPG 1.x command is available as a man page and at *note GnuPG 1:
 +(gpg)Top.
 +
 +   *Note Option Index::, for an index to 'gpg2''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.
 +
 +   'gpg2' may be run with no commands, in which case it will 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).
 +
 +   Please remember that option as well as command parsing stops as soon
 +as a non-option is encountered, you can explicitly stop parsing by using
 +the special option '--'.
 +
 +* 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 abbreviate this command.
 +
 +'--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'
 +     Make a signature.  This command may be combined with '--encrypt'
 +     (for a signed and encrypted message), '--symmetric' (for a signed
 +     and symmetrically encrypted message), or '--encrypt' and
 +     '--symmetric' together (for a signed message that may be decrypted
 +     via a secret key or a passphrase).  The key to be used for signing
 +     is chosen by default or can be set with the '--local-user' and
 +     '--default-key' options.
 +
 +'--clearsign'
 +     Make a clear text signature.  The content in a clear text signature
 +     is readable without any special software.  OpenPGP software is only
 +     needed to verify the signature.  Clear text signatures may modify
 +     end-of-line whitespace for platform independence and are not
 +     intended to be reversible.  The key to be used for signing is
 +     chosen by default or can be set with the '--local-user' and
 +     '--default-key' options.
 +
 +'--detach-sign'
 +'-b'
 +     Make a detached signature.
 +
 +'--encrypt'
 +'-e'
 +     Encrypt data.  This option may be combined with '--sign' (for a
 +     signed and encrypted message), '--symmetric' (for a message that
 +     may be decrypted via a secret key or a passphrase), or '--sign' and
 +     '--symmetric' together (for a signed message that may be decrypted
 +     via a secret key or a passphrase).
 +
 +'--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 option 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).
 +
 +'--store'
-      Store only (make a simple RFC1991 literal data packet).
++     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 which 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 a one argument is given, it is
 +     expected to be a complete signature.
 +
 +     With more than 1 argument, the first should be a detached signature
 +     and the remaining files ake up the the signed data.  To read the
 +     signed data from STDIN, use '-' as the second filename.  For
 +     security reasons a detached signature cannot read the signed
 +     material from STDIN without denoting it in the above way.
 +
 +     Note: If the option '--batch' is not used, 'gpg2' 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; always specify the data file too.
 +
 +     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 header lines following
 +     directly 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.
 +
 +'--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 all keys from the public keyrings, or just the keys given on
 +     the command line.
 +
 +     Avoid using the output of this command in scripts or other programs
 +     as it is likely to change as GnuPG changes.  See '--with-colons'
 +     for a machine-parseable key listing command that is appropriate for
 +     use in scripts and other programs.
 +
 +'--list-secret-keys'
 +'-K'
 +     List all keys from the secret keyrings, or just the ones given on
 +     the command line.  A '#' after the letters 'sec' means that the
 +     secret key is not usable (for example, if it was created via
 +     '--export-secret-subkeys').
 +
 +'--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'.
 +
 +     For each signature listed, there are several flags in between the
 +     "sig" tag and keyid.  These flags give additional information about
 +     each 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").
 +
 +'--check-sigs'
 +     Same as '--list-sigs', but the signatures are verified.  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 above
 +     for '--list-sigs').  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).
 +
 +'--locate-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 'gpg2' might use.  In
 +     particular external methods as defined by '--auto-key-locate' may
 +     be used to locate a key.  Only public keys are listed.
 +
 +'--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 '--list-sigs' or '--check-sigs'.  If this command is
 +     given twice, the fingerprints of all secondary keys are listed too.
 +
 +'--list-packets'
 +     List only the sequence of packets.  This is mainly useful for
 +     debugging.  When used with option '--verbose' the actual MPI values
 +     are dumped and not only their lengths.
 +
 +'--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
 +     '--card-edit' command.
 +
 +'--delete-keys name'
 +'--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.
 +
 +'--delete-secret-keys name'
 +     Remove key from the secret keyring.  In batch mode the key must be
 +     specified by fingerprint.
 +
 +'--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.
 +
 +'--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 key IDs'
 +     Similar to '--export' but sends the keys to a keyserver.
 +     Fingerprints may be used instead of key IDs.  Option '--keyserver'
 +     must be used to give the name of this keyserver.  Don't send your
 +     complete keyring to a keyserver -- select only those keys which are
 +     new or changed by you.  If no key IDs are given, 'gpg' does
 +     nothing.
 +
 +'--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 easy printing of the key for paper
 +     backup; however the external tool 'paperkey' does a better job for
 +     creating backups on paper.  Note that exporting a secret key can be
 +     a security risk if the exported keys are send 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 to generated a
 +     full key with an additional signing subkey on a dedicated machine
 +     and then using this command to export 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.
 +
 +'--recv-keys key IDs'
 +     Import the keys with the given key IDs from a keyserver.  Option
 +     '--keyserver' must be used to give the name of this 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.  Option '--keyserver' must be used to
 +     give the name of the keyserver for all keys that do not have
 +     preferred keyservers set (see '--keyserver-options
 +     honor-keyserver-url').
 +
 +'--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.  Option '--keyserver' must be used to give the name of
 +     this keyserver.  Keyservers that support different search methods
 +     allow using the syntax specified in "How to specify a user ID"
 +     below.  Note that different keyserver types support different
 +     search methods.  Currently only LDAP supports them all.
 +
 +'--fetch-keys URIs'
 +     Retrieve keys located at the specified URIs.  Note that different
 +     installations of GnuPG may support different protocols (HTTP, FTP,
 +     LDAP, etc.)
 +
 +'--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:
 +            gpg2 --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
 +            gpg2 --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 "*" as 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 still subject to
 +     change.
 +
 +'--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-set-policy auto|good|unknown|bad|ask key...'
 +     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-gen-key user-id'
 +     This is a simple command to generate a standard key with one user
 +     id.  In contrast to '--gen-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 key ring.
 +
 +     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 key ring a second prompt to
 +     force the creation of the key will show up.
 +
 +     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.
 +
 +'--gen-key'
 +     Generate a new key pair using the current default parameters.  This
-      is the standard command to create a new key.
++     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-gen-key'
 +     Generate a new key pair with dialogs for all options.  This is an
 +     extended version of '--gen-key'.
 +
 +     There is also a feature which allows you to create keys in batch
-      mode.  See the the manual section "Unattended key generation" on
-      how to use this.
++     mode.  See the manual section "Unattended key generation" on how to
++     use this.
 +
 +'--gen-revoke name'
-      Generate a revocation certificate for the complete key.  To revoke
-      a subkey or a signature, use the '--edit' command.
++     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.
 +
 +'--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.
 +
 +     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 'gpg2 --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'.
 +
 +     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.
 +
 +     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 option is only useful to
 +          bring older keys up to date.
 +
 +     save
 +          Save all changes to the key rings and quit.
 +
 +     quit
 +          Quit the program without updating the key rings.
 +
 +     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: the first is the assigned owner
 +     trust and the second is the calculated trust value.  Letters are
 +     used for the values:
 +
 +     -
 +          No ownertrust assigned / not yet calculated.
 +
 +     e
 +          Trust calculation has failed; probably due to an expired key.
 +
 +     q
 +          Not enough information for calculation.
 +
 +     n
 +          Never trust this key.
 +
 +     m
 +          Marginally trusted.
 +
 +     f
 +          Fully trusted.
 +
 +     u
 +          Ultimately trusted.
 +
 +'--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.  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-adduid 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.
 +
 +'--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.
 +
 +
 +File: gnupg.info,  Node: GPG Options,  Next: GPG Configuration,  Prev: GPG Commands,  Up: Invoking GPG
 +
 +4.2 Option Summary
 +==================
 +
 +'gpg2' 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 don'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
 +     '/dev/null'.
 +
 +'--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',
 +     '--list-sigs', '--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', '--list-sigs', '--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 no.
++          'C'=certification, 'A'=authentication).  Defaults to yes.
 +
 +     show-policy-urls
 +          Show policy URLs in the '--list-sigs' or '--check-sigs'
 +          listings.  Defaults to no.
 +
 +     show-notations
 +     show-std-notations
 +     show-user-notations
 +          Show all, IETF standard, or user-defined signature notations
 +          in the '--list-sigs' or '--check-sigs' listings.  Defaults to
 +          no.
 +
 +     show-keyserver-urls
 +          Show any preferred keyserver URL in the '--list-sigs' or
 +          '--check-sigs' 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 '--list-sigs'
 +          or '--check-sigs' 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 '--list-sigs' or '--check-sigs'.
 +
 +'--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 feature.
 +
 +     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 -gen-key and -batch, enable the creation of larger RSA secret
 +     keys than is generally recommended (up to 8192 bits).  These large
 +     keys are more expensive to use, and their signatures and
 +     certifications are also larger.
 +
 +'--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.
 +
 +     The default viewer is "xloadimage -fork -quiet -title 'KeyID 0x%k'
 +     STDIN". Note that if your image viewer program is not secure, then
 +     executing it from GnuPG does not make it secure.
 +
 +'--exec-path string'
 +     Sets a list of directories to search for photo viewers and
 +     keyserver helpers.  If not provided, keyserver helpers use the
 +     compiled-in default directory, and photo viewers use the $PATH
 +     environment variable.  Note, that on W32 system this value is
 +     ignored when searching for keyserver helpers.
 +
 +'--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'.
 +
 +'--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 name 'gpgconf.ctl' in the same directory as the tool
 +     'gpgconf.exe'.  The root of the installation is than 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 (rfc1489).
 +
 +     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 UTF8 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'
 +     Assume that the specified key (which must be given as a full 8 byte
 +     key ID) 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 is seen with a user id with the same email address, a
 +          warning is displayed indicating that there is a conflict and
 +          that the key might be a forgery and an attempt at a
 +          man-in-the-middle attack.
 +
 +          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' policy.
 +
 +          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.
 +
 +     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.
 +
 +'--auto-key-locate parameters'
 +'--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 at example.com" form), and there are no user at example.com
 +     keys on the local keyring.  This option takes any number of the
 +     following mechanisms, in the order they are to be tried:
 +
 +     cert
 +          Locate a key using DNS CERT, as specified in rfc4398.
 +
 +     pka
 +          Locate a key using DNS PKA.
 +
 +     dane
 +          Locate a key using DANE, as specified in
 +          draft-ietf-dane-openpgpkey-05.txt.
 +
 +     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)'.
 +
 +     keyserver
 +          Locate a key using whatever keyserver is defined using the
 +          '--keyserver' option.
 +
 +     keyserver-URL
 +          In addition, a keyserver URL as used in the '--keyserver'
 +          option may be used here to query that particular keyserver.
 +
 +     local
 +          Locate the key using the local keyrings.  This mechanism
 +          allows 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.
 +
 +'--keyid-format short|0xshort|long|0xlong'
 +     Select how to display key IDs.  "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
 +     '--recv-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 option enables the automatic retrieving of keys from a
 +          keyserver when verifying signatures made by keys that are not
 +          on the local keyring.
 +
 +          Note that this option makes a "web bug" like behavior
 +          possible.  Keyserver 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.
 +
 +     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 set, 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
 +          Tell the keyserver helper program how long (in seconds) to try
 +          and perform a keyserver action before giving up.  Note that
 +          performing multiple actions at the same time uses this timeout
 +          value per action.  For example, when retrieving multiple keys
 +          via '--recv-keys', the timeout applies separately to each key
 +          retrieval, and not to the '--recv-keys' command as a whole.
 +          Defaults to 30 seconds.
 +
 +     http-proxy='value'
 +          This options is deprecated.  Set the proxy to use for HTTP and
 +          HKP keyservers.  This overrides any proxy defined in
 +          'dirmngr.conf'.
 +
 +     verbose
 +          This option has no more function since GnuPG 2.1.  Use the
 +          'dirmngr' configuration options instead.
 +
 +     debug
 +          This option has no more function since GnuPG 2.1.  Use the
 +          'dirmngr' configuration options instead.
 +
 +     check-cert
 +          This option has no more function since GnuPG 2.1.  Use the
 +          'dirmngr' configuration options instead.
 +
 +     ca-cert-file
 +          This option has no more function since GnuPG 2.1.  Use the
 +          'dirmngr' configuration options instead.
 +
 +'--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::.
 +
 +'--tofu-db-format auto|split|flat'
 +     The format for the TOFU DB.
 +
 +     The split file format splits the data across many DBs under the
 +     'tofu.d' directory (one per email address and one per key).  This
 +     makes it easier to automatically synchronize the data using a tool
 +     such as Unison (<https://www.cis.upenn.edu/~bcpierce/unison/>),
 +     since the individual files change rarely.
 +
 +     The flat file format keeps all of the data in the single file
 +     'tofu.db'.  This format results in better performance.
 +
 +     If set to auto (which is the default), GnuPG will first check for
 +     the existence of 'tofu.d' and 'tofu.db'.  If one of these exists,
 +     the corresponding format is used.  If neither or both of these
 +     exist, then GnuPG defaults to the 'split' format.  In the latter
 +     case, a warning is emitted.
 +
 +'--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 save 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.  'gpg2' always requires the agent.
 +
 +'--gpg-agent-info'
 +     This is dummy option.  It has no effect when used with 'gpg2'.
 +
 +'--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'.  This is only used as a
 +     fallback when the environment variable 'DIRMNGR_INFO' is not set or
 +     a running dirmngr cannot be connected.
 +
 +'--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.
 +
 +'--no-mdc-warning'
 +     Suppress the warning about missing MDC integrity protection.
 +
 +'--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 'gpg2'.
 +
 +'--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.
 +
 +'--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.
 +
 +'--encrypt-to-default-key'
 +     If the default secret key is taken from '--default-key', then also
 +     encrypt to that key.
 +
 +'--no-encrypt-to'
 +     Disable the use of all '--encrypt-to' and '--hidden-encrypt-to'
 +     keys.
 +
 +'--group name=value1 '
 +     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'.
 +
 +'--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 to set
 +     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
 +     there own encrypt-to key from others.  If oneself 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.
 +
 +'--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".
 +
 +'--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 achived 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 '--recv-keys'.
 +
 +     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.
 +
 +     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.
 +
 +'--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.  This
 +          is useful to export keys if they 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.
 +
 +     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.
 +
 +'--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.
 +
 +'--print-pka-records'
 +     Modify the output of the list commands to print 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.
 +
 +'--print-dane-records'
 +     Modify the output of the list commands to print 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.
 +
 +'--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 allow to
 +     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-icao-spelling'
 +     Print the ICAO spelling of the fingerprint in addition to the hex
 +     digits.
 +
 +'--with-keygrip'
 +     Include the keygrip in the key listings.
 +
 +'--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'
 +     Force the use of encryption with a modification detection code.
 +     This is always used with the newer ciphers (those with a blocksize
 +     greater than 64 bits), or if all of the recipient keys indicate MDC
 +     support in their feature flags.
 +
 +'--disable-mdc'
 +     Disable the use of the modification detection code.  Note that by
 +     using this option, the encrypted message becomes vulnerable to a
 +     message modification attack.
 +
 +'--personal-cipher-preferences string'
 +     Set the list of personal cipher preferences to 'string'.  Use 'gpg2
 +     --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 'gpg2
 +     --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.  '--clearsign' or '--sign').
 +
 +'--personal-compress-preferences string'
 +     Set the list of personal compression preferences to 'string'.  Use
 +     'gpg2 --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 used to protect secret keys.
-      The default cipher is AES-128.  This cipher is also used for
-      symmetric encryption with a passphrase if
-      '--personal-cipher-preferences' and '--cipher-algo' is not given.
++     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.
-      The default algorithm is SHA-1.
++     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 are mangled.  If 'n' is 0 a plain
-      passphrase (which is not recommended) will be used, a 1 adds a salt
-      to the passphrase and a 3 (the default) iterates the whole process
-      a number of times (see -s2k-count).  Unless '--rfc1991' is used,
-      this mode is also used for symmetric encryption with a passphrase.
++     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 passphrase mangling 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 3.
++     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'.
 +
 +'--rfc2440'
 +     Reset all packet, cipher and digest options to strict RFC-2440
 +     behavior.
 +
- '--rfc1991'
-      Try to be more RFC-1991 (PGP 2.x) compliant.  This option is
-      deprecated will be removed in GnuPG 2.1.
- 
- '--pgp2'
-      Set up all options to be as PGP 2.x compliant as possible, and warn
-      if an action is taken (e.g.  encrypting to a non-RSA key) that will
-      create a message that PGP 2.x will not be able to handle.  Note
-      that 'PGP 2.x' here means 'MIT PGP 2.6.2'.  There are other
-      versions of PGP 2.x available, but the MIT release is a good common
-      baseline.
- 
-      This option implies '--rfc1991 --disable-mdc --no-force-v4-certs
-      --escape-from-lines --force-v3-sigs --allow-weak-digest-algos
-      --cipher-algo IDEA --digest-algo MD5 --compress-algo ZIP'.  It also
-      disables '--textmode' when encrypting.
- 
-      This option is deprecated will be removed in GnuPG 2.1.  The reason
-      for dropping PGP-2 support is that the PGP 2 format is not anymore
-      considered safe (for example due to the use of the broken MD5
-      algorithm).  Note that the decryption of PGP-2 created messages
-      will continue to work.
- 
 +'--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 '--disable-mdc --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.
 +
 +
 +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 command 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").
 +
 +'--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'.  Note that '--log-file' is only implemented for GnuPG-2.
 +
 +'--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 clear text 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 (default), given twice the minor is also emitted, given
 +     triple the micro is added, and given quad an operating system
 +     identification is also emitted.  '--no-emit-version' 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 at 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 UTF8, 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.
 +
 +'--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 allows to overwrite files.  Defaults to
 +     no.
 +
 +'--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 'gpg2' will request a new passphrase be
 +     repeated.  This is useful for helping memorize a passphrase.
 +     Defaults to 1 repetition.
 +
 +'--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.  This is different from GnuPG version 1.x.
 +
 +'--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 this
 +     passphrase is only used if the option '--batch' has also been
 +     given.  This is different from GnuPG version 1.x.
 +
 +'--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 this passphrase is only used if the option
 +     '--batch' has also been given.  This is different from GnuPG
 +     version 1.x.
 +
 +'--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.
 +
 +'--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.  This can be useful if a message is partially corrupt, but
 +     it is necessary to get as much data as possible out of the corrupt
 +     message.  However, be aware that a MDC protection failure may also
 +     mean that the message was tampered with intentionally by an
 +     attacker.
 +
 +'--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.
 +
 +'--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.
 +
 +'--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.
 +
 +'--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'
 +     Don't use the public key but the session key 'string'.  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.
 +
 +'--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".
 +
 +'--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.
 +
 +     Warning: Do not use this option unless you need it as a temporary
 +     workaround!
 +
 +'--enable-special-filenames'
 +     This options 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-sigs', '--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-sigs' or '--check-sigs'
 +     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-sigs' or '--check-sigs' 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
 +'gpg2''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 'gpg2' 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 'gpg2' creates and maintains a few other files;
 +They all live in in the current home directory (*note option
 +--homedir::).  Only the 'gpg2' program may modify these files.
 +
 +'~/.gnupg/pubring.gpg'
 +     The public keyring.  You should backup this file.
 +
 +'~/.gnupg/pubring.gpg.lock'
 +     The lock file for the public keyring.
 +
 +'~/.gnupg/pubring.kbx'
 +     The public keyring using a different format.  This file is sharred
 +     with 'gpgsm'.  You should backup this file.
 +
 +'~/.gnupg/pubring.kbx.lock'
 +     The lock file for 'pubring.kbx'.
 +
 +'~/.gnupg/secring.gpg'
 +     A secret keyring as used by GnuPG versions before 2.1.  It is not
 +     used by GnuPG 2.1 and later.
 +
 +'~/.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/secring.gpg.lock'
 +     The lock file for the secret keyring.
 +
 +'~/.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.
 +
 +'/usr/local/share/gnupg/options.skel'
 +     The skeleton options file.
 +
 +'/usr/local/lib/gnupg/'
 +     Default location for extensions.
 +
 +   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 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.
 +
 +
 +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 -clearsign 'file'
 +     make a clear text 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'
 +     Verify the signature of the file but do not output the data.  The
 +     second form is used for detached signatures, where 'sigfile' is the
 +     detached signature (either ASCII armored or binary) and 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.
 +
 +RETURN VALUE
 +************
 +
 +The program returns 0 if everything was fine, 1 if at least a signature
 +was bad, and other error codes for fatal errors.
 +
 +WARNINGS
 +********
 +
 +Use a *good* password for your user account and a *good* passphrase to
 +protect your secret key.  This passphrase is the weakest part of the
 +whole system.  Programs to do dictionary attacks on your secret keyring
 +are very easy to write and so you should protect your "~/.gnupg/"
 +directory very well.
 +
 +   Keep in mind that, if this program is used over a network (telnet),
 +it is *very* easy to spy out your passphrase!
 +
 +   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.
 +
 +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 http://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:
 +
 +* Unattended GPG key generation::  Unattended key generation
 +
 +
 +File: gnupg.info,  Node: Unattended GPG key generation,  Up: Unattended Usage of GPG
 +
 +4.5.1 Unattended key generation
 +-------------------------------
 +
 +The command '--gen-key' may be used along with the option '--batch' for
 +unattended key generation.  The parameters 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 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 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
 +%secring 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).  For GnuPG
 +     versions prior to 2.1, both control statements must be given.  For
 +     GnuPG 2.1 and later '%secring' is a no-op.
 +
 +%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 'gpg2 --gpgconf-list'.
 +
 +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 'gpg2 --gpgconf-list'".
 +
 +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:
 +     $ 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 at foo.bar
 +          Expire-Date: 0
 +          Passphrase: abc
 +          %pubring foo.pub
 +          %secring foo.sec
 +          # Do a commit here, so that we can later print "done" :-)
 +          %commit
 +          %echo done
 +     EOF
 +     $ gpg2 --batch --gen-key foo
 +      [...]
 +     $ gpg2 --no-default-keyring --secret-keyring ./foo.sec \
 +            --keyring ./foo.pub --list-secret-keys
 +     /home/wk/work/gnupg-stable/scratch/foo.sec
 +     ------------------------------------------
 +     sec  1024D/915A878D 2000-03-09 Joe Tester (with stupid passphrase) <joe at foo.bar>
 +     ssb  1024g/8F70E2C0 2000-03-09
 +
 +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 at foo.bar
 +          Expire-Date: 0
 +          Passphrase: abc
 +          %pubring foo.pub
 +          %secring foo.sec
 +          # 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 too 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
 +---------------------------------------------
 +
 +'--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 in
 +     a 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 this command is only provided
 +     if there is no other way to exchange the private 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'.
 +
 +'--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 name 'gpgconf.ctl' in the same directory as the tool
 +     'gpgconf.exe'.  The root of the installation is than 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'.  This is only used as a fallback
 +     when the environment variable 'DIRMNGR_INFO' is not set or a
 +     running dirmngr cannot be connected.
 +
 +'--prefer-system-dirmngr'
 +     If a system wide 'dirmngr' is running in daemon mode, first try to
 +     connect to this one.  Fallback to a pipe based server if this does
 +     not work.  Under Windows this option is ignored because the system
 +     dirmngr is always used.
 +
 +'--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.
 +
 +
 +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.
 +
 +'--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-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.
 +
 +'--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 gpg to also hash the data using the algorithm
 +     NAME; this slows processing down a little bit but allows to verify
 +     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.
 +
 +'--fixed-passphrase STRING'
 +     Supply the passphrase STRING to the gpg-protect-tool.  This option
 +     is only useful for the regression tests included with this package
 +     and may be revised or removed at any time without notice.
 +
 +'--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 character, 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.
 +
 +     Everytime '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 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 at 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 af 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 '--gen-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 2048.
 +
 +Key-Grip: HEXSTRING
 +     This is optional and used to generate a CSR or certificatet 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 arbitary 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 rfc2253 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 advice the server that the input
 +data is in PEM format, '--base64' advices that a raw base-64 encoding is
 +used, '--binary' advices 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 he
 +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 encryption 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 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 contrats 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 mesage 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.
 +
 +
 +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 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 formated 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 certicates, 0 does not include any
 +     certicates, 1 includes only the signers certicate 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.  Not that you
 +     can abbreviate this command.
 +
 +'--help, -h'
 +     Print a usage message summarizing the most useful command-line
 +     options.  Not that you can abbreviate this command.
 +
 +'--dump-options'
 +     Print a list of all available options and commands.  Not that you
 +     can abbreviate this command.
 +
 +'--server'
 +     Run in server mode and wait for commands on the 'stdin'.  This is
 +     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 name 'gpgconf.ctl' in the same directory as the tool
 +     'gpgconf.exe'.  The root of the installation is than 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 behaviour 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 options 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 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.
 +
 +'--log-file FILE'
 +     Append all logging output to FILE.  This is very helpful in seeing
 +     what the agent actually does.
 +
 +'--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 to fall 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 non Scdaemon aware applications 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 commands 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' command 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 certifiates 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 veyer
 +     card reader's status changed.  An example of this script is
 +     provided with the distribution
 +
 +'reader_N.status'
 +     This file is created by 'sdaemon' 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 expect 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 generate 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 0
 +
 +   The trailing 0 should be ignored for now, it is reserved for a future
 +extension.  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 options, the command might do an INQUIRE like
 +this:
 +
 +           INQUIRE KNOWNCARDP <hexstring_with_serialNumber> <timestamp>
 +
 +   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 rad 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 ware 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 generate 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: Helper Tools,  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 at 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 at 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 as 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 rfc2253 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'.  It does not yet work for OpenPGP keys.
 +
 +          &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: Helper Tools,  Next: Howtos,  Prev: Specify a User ID,  Up: Top
 +
 +8 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.
 +* gpg-zip::               Encrypt or sign files into an archive.
- * gpgkey2ssh::            Emit GPG public keys in OpenSSH format.
 +
 +
 +File: gnupg.info,  Node: watchgnupg,  Next: gpgv,  Up: Helper Tools
 +
 +8.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 ~/.gnupg/S.log
 +
 +This starts it on the current terminal for listening on the socket
 +'~/.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.
 +
 +'--verbose'
 +     Enable extra informational output.
 +
 +'--version'
 +     Print version of the program and exit.
 +
 +'--help'
 +     Display a brief help page and exit.
 +
 +Examples
 +********
 +
 +     $ watchgnupg --force /home/foo/.gnupg/S.log
 +
 +   This waits for connections on the local socket
 +'/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 value for that option must be given with a special
 +prefix (e.g.  in the conf file):
 +
 +     log-file socket:///home/foo/.gnupg/S.log
 +
 +   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
 +
 +8.2 Verify OpenPGP signatures
 +=============================
 +
 +'gpgv2' 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.
 +
 +   'gpgv2' assumes that all keys in the keyring are trustworthy.  That
 +does also mean that it does not check for expired or revoked keys.
 +
 +   By default a keyring named 'trustedkeys.kbx' is used; if that does
 +not exist a keyring named 'trustedkeys.gpg' is used.  The default
 +keyring is assumed to be in the home directory of GnuPG, either the
 +default home directory or the one set by an option or an environment
 +variable.  The option '--keyring' may be used to specify a different
 +keyring or even multiple keyrings.
 +
 +   'gpgv2' 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).
 +
 +'--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.
 +
 +'--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 name 'gpgconf.ctl' in the same directory as the tool
 +     'gpgconf.exe'.  The root of the installation is than 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.
 +
 +   The program returns 0 if everything is fine, 1 if at least one
 +signature was bad, and other error codes for fatal errors.
 +
 +8.2.1 Examples
 +--------------
 +
 +gpgv2 'pgpfile'
 +gpgv2 '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'.
 +
 +8.2.2 Environment
 +-----------------
 +
 +HOME
 +     Used to locate the default home directory.
 +
 +GNUPGHOME
 +     If set directory used instead of "~/.gnupg".
 +
 +8.2.3 FILES
 +-----------
 +
 +~/.gnupg/trustedkeys.gpg
 +     The default keyring with the allowed keys.
 +
 +   'gpg2'(1)
 +
diff --cc doc/gnupg.info-2
index 9dd01e2,0000000..48da908
mode 100644,000000..100644
--- a/doc/gnupg.info-2
+++ b/doc/gnupg.info-2
@@@ -1,3923 -1,0 +1,3882 @@@
 +This is gnupg.info, produced by makeinfo version 5.2 from gnupg.texi.
 +
- This is the 'The GNU Privacy Guard Manual' (version 2.1.10, December
- 2015).
++This is the 'The GNU Privacy Guard Manual' (version 2.1.11, January
++2016).
 +
 +   (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
 +(C) 2013, 2014, 2015 Werner Koch.
 +(C) 2015 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: addgnupghome,  Next: gpgconf,  Prev: gpgv,  Up: Helper Tools
 +
 +8.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 scripts help 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
 +
 +8.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 GnuPG,
 +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 allows to display 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 know to gpgconf.
 +* Listing options::        List all options of a component.
 +* Changing options::       Changing options of a component.
 +* Listing global options:: List all global options.
 +* 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
 +
 +8.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-defaults'
 +     Update all configuration files with values taken from the global
 +     configuration file (usually '/etc/gnupg/gpgconf.conf').
 +
 +'--list-dirs'
 +     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.
 +
 +'--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.
 +
 +'--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.
 +
 +'--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.
 +
 +'--kill [COMPONENT]'
 +     Kill the given component.  Components which support killing are
 +     gpg-agent and scdaemon.  Components which don't support reloading
 +     are ignored.  Note that as of now reload and kill have the same
 +     effect for scdaemon.
 +
 +   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.
 +
 +'-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.
 +
 +
 +File: gnupg.info,  Node: Format conventions,  Next: Listing components,  Prev: Invoking gpgconf,  Up: gpgconf
 +
 +8.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'.
 +
 +localised
 +     Some fields contain strings that are described to be _localised_.
 +     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 number 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
 +
 +8.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 programs
 +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 argument '--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
 +
 +8.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 argument '--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
 +
 +8.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 argument '--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 _localised 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
 +
 +8.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: Files used by gpgconf,  Prev: Changing options,  Up: gpgconf
 +
 +8.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:FLAGS: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: Files used by gpgconf,  Prev: Listing global options,  Up: gpgconf
 +
 +8.4.8 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.
 +
 +
 +File: gnupg.info,  Node: applygnupgdefaults,  Next: gpg-preset-passphrase,  Prev: gpgconf,  Up: Helper Tools
 +
 +8.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 to enforce certain policies for all users.
 +Note, that this is not a bulletproof of forcing 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
 +
 +8.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.
 +
 +   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
 +
 +8.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 --dump-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').
 +
 +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
 +
 +8.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 out put 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
 +
 +8.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 name 'gpgconf.ctl' in the same directory as the tool
 +     'gpgconf.exe'.  The root of the installation is than 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
 +
 +8.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 couter 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
 +
 +8.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 protocl, 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
 +
 +8.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: gpg-zip,  Prev: gpgparsemail,  Up: Helper Tools
 +
 +8.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
 +
 +8.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 name 'gpgconf.ctl' in the same directory as the tool
 +     'gpgconf.exe'.  The root of the installation is than 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.  Default is to write logging
 +     information to STDERR.
 +
 +The possible exit status codes of 'symcryptrun' are:
 +
 +'0'
 +     Success.
 +'1'
 +     Some error occured.
 +'2'
 +     No valid passphrase was provided.
 +'3'
 +     The operation was canceled by the user.
 +
 +
- File: gnupg.info,  Node: gpg-zip,  Next: gpgkey2ssh,  Prev: symcryptrun,  Up: Helper Tools
++File: gnupg.info,  Node: gpg-zip,  Prev: symcryptrun,  Up: Helper Tools
 +
 +8.11 Encrypt or sign files into an archive
 +==========================================
 +
 +'gpg-zip' encrypts or signs files into an archive.  It is an gpg-ized
 +tar using the same format as used by PGP's PGP Zip.
 +
 +'gpg-zip' is invoked this way:
 +
 +     gpg-zip [options] FILENAME1 [FILENAME2, ...] DIRECTORY [DIRECTORY2, ...]
 +
 +'gpg-zip' understands these options:
 +
 +'--encrypt'
 +'-e'
 +     Encrypt data.  This option may be combined with '--symmetric' (for
 +     output that may be decrypted via a secret key or a passphrase).
 +
 +'--decrypt'
 +'-d'
 +     Decrypt data.
 +
 +'--symmetric'
 +'-c'
 +     Encrypt with a symmetric cipher using a passphrase.  The default
 +     symmetric cipher used is CAST5, but may be chosen with the
 +     '--cipher-algo' option to 'gpg'.
 +
 +'--sign'
 +'-s'
 +     Make a signature.  See 'gpg'.
 +
 +'--recipient USER'
 +'-r USER'
 +     Encrypt for user id USER.  See 'gpg'.
 +
 +'--local-user USER'
 +'-u USER'
 +     Use USER as the key to sign with.  See 'gpg'.
 +
 +'--list-archive'
 +     List the contents of the specified archive.
 +
 +'--output FILE'
 +'-o FILE'
 +     Write output to specified file FILE.
 +
 +'--gpg GPGCMD'
 +     Use the specified command GPGCMD instead of 'gpg'.
 +
 +'--gpg-args ARGS'
 +     Pass the specified options to 'gpg'.
 +
 +'--tar TARCMD'
 +     Use the specified command TARCMD instead of 'tar'.
 +
 +'--tar-args ARGS'
 +     Pass the specified options to 'tar'.
 +
 +'--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':
 +
 +     gpg-zip --encrypt --output test1 --gpg-args  -r Bob mydocs
 +
 +List the contents of archive 'test1':
 +
 +     gpg-zip --list-archive test1
 +
 +
- File: gnupg.info,  Node: gpgkey2ssh,  Prev: gpg-zip,  Up: Helper Tools
- 
- 8.12 Emit GPG public keys in OpenSSH format
- ===========================================
- 
- This tool is deprecated and will be removed soon.
- 
-    'gpgkey2ssh' emits the public key of an OpenPGP RSA or DSA key in a
- format readable by OpenSSH clients and servers.
- 
-    It takes only a single argument, a key ID, which designates the
- primary key or subkey whose public key should be converted.
- 
-    The key ID should use upper-case (A-F, not a-f) for all hex digits
- greater than 9, and the key in question must be present in 'gpg''s
- public keyring.
- 
-    The output of a successful run can be used verbatim as an entry in an
- 'authorized_keys' file for 'sshd', or can be prefixed with a host name
- and appended to a 'known_hosts' file for 'ssh'.
- 
-    The program returns 0 if the key was successfully converted and
- non-zero if there was an error (e.g., if the key ID was malformed, the
- key was not present in the public keyring, or if the key is not an RSA
- or DSA key).
- 
- 8.12.1 Environment
- ------------------
- 
- HOME
-      Used to locate the default home directory.
- 
- GNUPGHOME
-      If set directory used instead of "~/.gnupg".
- 
- 8.12.2 FILES
- ------------
- 
- gpg2
-      The command used to search the user's keyring.
- 
- 
 +File: gnupg.info,  Node: Howtos,  Next: System Notes,  Prev: Helper Tools,  Up: Top
 +
 +9 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
 +
 +9.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 --gen-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? (2048)
 +       Requested keysize is 2048 bits
 +
 +   Hitting enter chooses the default RSA key size of 2048 bits.  Smaller
 +keys 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 at 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: 2048
 +           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:
 +
 +       gpgsm: certificate request created
 +       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: 2048 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
 +
 +10 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:
 +
 +   * For logging to sockets and other internal operations the
 +     'fopencookie' function ('funopen' under *BSD) is used.  This is a
 +     very convenient function which makes it possible to create outputs
 +     in a structures and easy maintainable way.  The drawback however is
 +     that most proprietary OSes don't support this function.  At
 +     g10 Code we have looked into several ways on how to overcome this
 +     limitation but no sufficiently easy and maintainable way has been
 +     found.  Porting _glibc_ to a general POSIX system is of course an
 +     option and would make writing portable software much easier; this
 +     it has not yet been done and the system administrator would need to
 +     cope with the GNU specific admin things in addition to the generic
 +     ones of his system.
 +
 +     We have now settled to use explicit stdio wrappers with a
 +     functionality similar to funopen.  Although the code for this has
 +     already been written (_libestream_), we have not yet changed GnuPG
 +     to use it.
 +
 +     This means that on systems not supporting either 'funopen' or
 +     'fopencookie', logging to a socket won't work, prompts are not
 +     formatted as pretty as they should be and 'gpgsm''s 'LISTKEYS'
 +     Assuan command does not work.
 +
 +   * 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
 +
 +10.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
 +
 +11 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 there 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
 +
 +11.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
 +
 +11.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(1) .
 +
 +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'
 +
 +   ---------- Footnotes ----------
 +
 +   (1) Well, OpenPGP keys are not implemented, 'gpg' still used the
 +keyring file 'pubring.gpg'
 +
 +
 +File: gnupg.info,  Node: Debugging Hints,  Next: Common Problems,  Prev: Debugging Tools,  Up: Debugging
 +
 +11.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
 +
 +11.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 devce 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
 +
 +     I 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 gen-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
 +
 +11.4 How the whole thing works internally.
 +==========================================
 +
 +* Menu:
 +
 +* GnuPG-1 and GnuPG-2::   Relationship between the two branches.
 +
 +
 +File: gnupg.info,  Node: GnuPG-1 and GnuPG-2,  Up: Architecture Details
 +
 +11.4.1 Relationship between the two branches.
 +---------------------------------------------
 +
 +Here is a little picture showing how the components work together:
 +
 +
 +
 +Lets try to explain it:
 +
 +   TO BE DONE.
 +
 +
 +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. <http://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 <http://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 <http://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 <http://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 Hellmann 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 mode_.
 +
 +'X.509'
 +     Description of a PKI used with CMS. It is for example defined by
 +     'RFC3280'.
 +
 +
 +File: gnupg.info,  Node: Option Index,  Next: Index,  Prev: Glossary,  Up: Top
 +
 +Option Index
 +************
 +
 +
 +* Menu:
 +
 +* add-servers:                           Dirmngr Options.     (line 195)
 +* agent-program:                         GPG Configuration Options.
 +                                                              (line 690)
 +* agent-program <1>:                     Configuration Options.
 +                                                              (line  46)
 +* agent-program <2>:                     Invoking gpg-connect-agent.
 +                                                              (line  42)
 +* allow-admin:                           Scdaemon Options.    (line 192)
 +* allow-emacs-pinentry:                  Agent Options.       (line 169)
 +* allow-freeform-uid:                    GPG Esoteric Options.
 +                                                              (line 335)
 +* allow-loopback-pinentry:               Agent Options.       (line 155)
 +* allow-multiple-messages:               GPG Esoteric Options.
 +                                                              (line 472)
 +* allow-non-selfsigned-uid:              GPG Esoteric Options.
 +                                                              (line 330)
 +* allow-ocsp:                            Dirmngr Options.     (line 212)
 +* allow-preset-passphrase:               Agent Options.       (line 151)
 +* allow-secret-key-import:               GPG Esoteric Options.
 +                                                              (line 468)
 +* allow-weak-digest-algos:               GPG Esoteric Options.
 +                                                              (line 370)
 +* 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 455)
 +* ask-cert-level:                        GPG Configuration Options.
 +                                                              (line 334)
 +* ask-sig-expire:                        GPG Esoteric Options.
 +                                                              (line 441)
 +* 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  87)
 +* attribute-file:                        GPG Esoteric Options.
 +                                                              (line  93)
 +* auto-check-trustdb:                    GPG Configuration Options.
 +                                                              (line 677)
 +* auto-issuer-key-retrieve:              Certificate Options. (line  50)
 +* auto-key-locate:                       GPG Configuration Options.
 +                                                              (line 472)
 +* base64:                                Input and Output.    (line  11)
 +* batch:                                 Agent Options.       (line  44)
 +* batch <1>:                             GPG Configuration Options.
 +                                                              (line  43)
 +* bzip2-compress-level:                  GPG Configuration Options.
 +                                                              (line 308)
 +* bzip2-decompress-lowmem:               GPG Configuration Options.
 +                                                              (line 318)
 +* c:                                     Dirmngr Options.     (line  81)
 +* 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 171)
 +* card-status:                           Operational GPG Commands.
 +                                                              (line 177)
 +* card-timeout:                          Scdaemon Options.    (line 168)
 +* cert-digest-algo:                      GPG Esoteric Options.
 +                                                              (line 227)
 +* cert-notation:                         GPG Esoteric Options.
 +                                                              (line 119)
 +* cert-policy-url:                       GPG Esoteric Options.
 +                                                              (line 149)
 +* change-pin:                            Operational GPG Commands.
 +                                                              (line 180)
 +* check-passphrase-pattern:              Agent Options.       (line 219)
 +* check-sigs:                            Operational GPG Commands.
 +                                                              (line 139)
 +* check-trustdb:                         Operational GPG Commands.
-                                                               (line 285)
++                                                              (line 298)
 +* cipher-algo:                           GPG Esoteric Options.
 +                                                              (line 188)
 +* cipher-algo <1>:                       CMS Options.         (line  13)
 +* clearsign:                             Operational GPG Commands.
 +                                                              (line  17)
 +* command-fd:                            GPG Esoteric Options.
 +                                                              (line 318)
 +* command-file:                          GPG Esoteric Options.
 +                                                              (line 325)
 +* comment:                               GPG Esoteric Options.
 +                                                              (line  98)
 +* compliant-needed:                      GPG Configuration Options.
 +                                                              (line 634)
 +* compress-algo:                         GPG Esoteric Options.
 +                                                              (line 204)
 +* compress-level:                        GPG Configuration Options.
 +                                                              (line 308)
 +* csh:                                   Agent Options.       (line 129)
 +* csh <1>:                               Dirmngr Options.     (line  81)
 +* ctapi-driver:                          Scdaemon Options.    (line 145)
 +* daemon:                                Agent Commands.      (line  27)
 +* daemon <1>:                            Dirmngr Commands.    (line  27)
 +* daemon <2>:                            Scdaemon Commands.   (line  31)
 +* dearmor:                               Operational GPG Commands.
-                                                               (line 339)
++                                                              (line 352)
 +* debug:                                 Agent Options.       (line  78)
 +* debug <1>:                             Dirmngr Options.     (line  62)
 +* debug <2>:                             GPG Esoteric Options.
 +                                                              (line  47)
 +* debug <3>:                             Esoteric Options.    (line  54)
 +* debug <4>:                             Scdaemon Options.    (line  69)
 +* debug-all:                             Agent Options.       (line 102)
 +* debug-all <1>:                         Dirmngr Options.     (line  67)
 +* 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  53)
 +* debug-level <1>:                       Dirmngr Options.     (line  37)
 +* 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 117)
 +* debug-quick-random:                    Agent Options.       (line 110)
 +* debug-wait:                            Agent Options.       (line 105)
 +* debug-wait <1>:                        Dirmngr Options.     (line  73)
 +* 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  52)
 +* decrypt <1>:                           Operational GPGSM Commands.
 +                                                              (line  11)
 +* decrypt <2>:                           gpg-zip.             (line  22)
 +* decrypt-files:                         Operational GPG Commands.
 +                                                              (line 100)
 +* default-cache-ttl:                     Agent Options.       (line 180)
 +* default-cache-ttl <1>:                 Agent Options.       (line 186)
 +* default-cert-expire:                   GPG Esoteric Options.
 +                                                              (line 461)
 +* default-cert-level:                    GPG Configuration Options.
 +                                                              (line 342)
 +* default-key:                           GPG Configuration Options.
 +                                                              (line  10)
 +* default-key <1>:                       Input and Output.    (line  34)
 +* default-keyserver-url:                 GPG Esoteric Options.
 +                                                              (line 500)
 +* default-preference-list:               GPG Esoteric Options.
 +                                                              (line 495)
 +* default-recipient:                     GPG Configuration Options.
 +                                                              (line  19)
 +* default-recipient-self:                GPG Configuration Options.
 +                                                              (line  23)
 +* default-sig-expire:                    GPG Esoteric Options.
 +                                                              (line 447)
 +* delete-keys:                           Certificate Management.
 +                                                              (line  59)
 +* delete-secret-and-public-key:          Operational GPG Commands.
 +                                                              (line 195)
 +* delete-secret-keys:                    Operational GPG Commands.
 +                                                              (line 191)
 +* deny-admin:                            Scdaemon Options.    (line 192)
 +* desig-revoke:                          OpenPGP Key Management.
-                                                               (line  44)
++                                                              (line  55)
 +* detach-sign:                           Operational GPG Commands.
 +                                                              (line  27)
 +* digest-algo:                           GPG Esoteric Options.
 +                                                              (line 197)
 +* dirmngr:                               Invoking gpg-connect-agent.
 +                                                              (line  54)
 +* dirmngr-program:                       GPG Configuration Options.
 +                                                              (line 697)
 +* dirmngr-program <1>:                   Configuration Options.
 +                                                              (line  52)
 +* dirmngr-program <2>:                   Invoking gpg-connect-agent.
 +                                                              (line  49)
 +* disable-application:                   Scdaemon Options.    (line 202)
 +* disable-ccid:                          Scdaemon Options.    (line 150)
- * disable-check-own-socket:              Agent Options.       (line 278)
++* disable-check-own-socket:              Agent Options.       (line 284)
 +* disable-cipher-algo:                   GPG Esoteric Options.
 +                                                              (line 235)
 +* disable-crl-checks:                    Certificate Options. (line  13)
 +* disable-dsa2:                          GPG Configuration Options.
 +                                                              (line 183)
 +* disable-http:                          Dirmngr Options.     (line 132)
 +* disable-large-rsa:                     GPG Configuration Options.
 +                                                              (line 176)
 +* disable-ldap:                          Dirmngr Options.     (line 129)
 +* disable-mdc:                           OpenPGP Options.     (line  30)
 +* disable-ocsp:                          Certificate Options. (line  41)
 +* disable-pinpad:                        Scdaemon Options.    (line 189)
 +* disable-policy-checks:                 Certificate Options. (line   8)
 +* disable-pubkey-algo:                   GPG Esoteric Options.
 +                                                              (line 240)
- * disable-scdaemon:                      Agent Options.       (line 272)
++* disable-scdaemon:                      Agent Options.       (line 278)
 +* disable-trusted-cert-crl-check:        Certificate Options. (line  19)
- * display:                               Agent Options.       (line 296)
++* display:                               Agent Options.       (line 302)
 +* display-charset:                       GPG Configuration Options.
 +                                                              (line 263)
 +* display-charset:iso-8859-1:            GPG Configuration Options.
 +                                                              (line 272)
 +* display-charset:iso-8859-15:           GPG Configuration Options.
 +                                                              (line 278)
 +* display-charset:iso-8859-2:            GPG Configuration Options.
 +                                                              (line 275)
 +* display-charset:koi8-r:                GPG Configuration Options.
 +                                                              (line 281)
 +* display-charset:utf-8:                 GPG Configuration Options.
 +                                                              (line 284)
 +* dry-run:                               GPG Esoteric Options.
 +                                                              (line   8)
 +* dump-cert:                             Certificate Management.
 +                                                              (line  35)
 +* dump-chain:                            Certificate Management.
 +                                                              (line  39)
 +* dump-external-keys:                    Certificate Management.
 +                                                              (line  46)
 +* dump-keys:                             Certificate Management.
 +                                                              (line  35)
 +* dump-options:                          Agent Commands.      (line  19)
 +* dump-options <1>:                      Dirmngr Commands.    (line  18)
 +* dump-options <2>:                      General GPG Commands.
 +                                                              (line  19)
 +* dump-options <3>:                      General GPGSM Commands.
 +                                                              (line  19)
 +* dump-options <4>:                      Scdaemon Commands.   (line  18)
 +* dump-secret-keys:                      Certificate Management.
 +                                                              (line  42)
 +* edit-key:                              OpenPGP Key Management.
-                                                               (line  49)
++                                                              (line  60)
 +* emit-version:                          GPG Esoteric Options.
 +                                                              (line 109)
 +* enable-crl-checks:                     Certificate Options. (line  13)
 +* enable-dsa2:                           GPG Configuration Options.
 +                                                              (line 183)
 +* enable-large-rsa:                      GPG Configuration Options.
 +                                                              (line 176)
 +* enable-ocsp:                           Certificate Options. (line  41)
 +* enable-passphrase-history:             Agent Options.       (line 238)
 +* enable-pinpad-varlen:                  Scdaemon Options.    (line 181)
 +* enable-policy-checks:                  Certificate Options. (line   8)
 +* enable-progress-filter:                GPG Esoteric Options.
 +                                                              (line  66)
- * enable-putty-support:                  Agent Options.       (line 316)
++* enable-putty-support:                  Agent Options.       (line 322)
 +* enable-special-filenames:              GPG Esoteric Options.
 +                                                              (line 482)
- * enable-ssh-support:                    Agent Options.       (line 316)
++* enable-ssh-support:                    Agent Options.       (line 322)
 +* enable-trusted-cert-crl-check:         Certificate Options. (line  19)
 +* enarmor:                               Operational GPG Commands.
-                                                               (line 339)
++                                                              (line 352)
 +* encrypt:                               Operational GPG Commands.
 +                                                              (line  31)
 +* encrypt <1>:                           Operational GPGSM Commands.
 +                                                              (line   7)
 +* encrypt <2>:                           gpg-zip.             (line  17)
 +* encrypt-files:                         Operational GPG Commands.
 +                                                              (line  97)
 +* encrypt-to:                            GPG Key related Options.
 +                                                              (line  21)
 +* encrypt-to-default-key:                GPG Key related Options.
 +                                                              (line  37)
 +* enforce-passphrase-constraints:        Agent Options.       (line 204)
 +* escape-from-lines:                     GPG Esoteric Options.
 +                                                              (line 265)
 +* exec:                                  Invoking gpg-connect-agent.
 +                                                              (line  65)
 +* exec-path:                             GPG Configuration Options.
 +                                                              (line 207)
 +* exit-on-status-write-error:            GPG Configuration Options.
 +                                                              (line 725)
 +* expert:                                GPG Configuration Options.
 +                                                              (line 783)
 +* export:                                Operational GPG Commands.
 +                                                              (line 200)
 +* export <1>:                            Certificate Management.
 +                                                              (line  68)
 +* export-options:                        GPG Input and Output.
 +                                                              (line  75)
 +* export-ownertrust:                     Operational GPG Commands.
-                                                               (line 300)
++                                                              (line 313)
 +* export-secret-key-p12:                 Certificate Management.
 +                                                              (line  81)
 +* export-secret-key-p8:                  Certificate Management.
 +                                                              (line  90)
 +* export-secret-key-raw:                 Certificate Management.
 +                                                              (line  90)
 +* export-secret-keys:                    Operational GPG Commands.
 +                                                              (line 216)
 +* export-secret-subkeys:                 Operational GPG Commands.
 +                                                              (line 216)
++* export-ssh-key:                        Operational GPG Commands.
++                                                              (line 238)
 +* extra-digest-algo:                     Esoteric Options.    (line   7)
- * extra-socket:                          Agent Options.       (line 306)
++* extra-socket:                          Agent Options.       (line 312)
 +* faked-system-time:                     Agent Options.       (line  48)
 +* faked-system-time <1>:                 GPG Esoteric Options.
 +                                                              (line  60)
 +* faked-system-time <2>:                 Esoteric Options.    (line  18)
 +* fast-list-mode:                        GPG Esoteric Options.
 +                                                              (line 401)
 +* fetch-crl:                             Dirmngr Commands.    (line  44)
 +* fetch-keys:                            Operational GPG Commands.
-                                                               (line 270)
++                                                              (line 283)
 +* fingerprint:                           Operational GPG Commands.
 +                                                              (line 159)
 +* fixed-list-mode:                       GPG Input and Output.
 +                                                              (line 131)
 +* fixed-passphrase:                      Esoteric Options.    (line 100)
 +* flush:                                 Dirmngr Commands.    (line  54)
 +* for-your-eyes-only:                    GPG Esoteric Options.
 +                                                              (line 174)
 +* force:                                 Dirmngr Options.     (line  87)
 +* force <1>:                             watchgnupg.          (line  22)
 +* force-crl-refresh:                     Certificate Options. (line  30)
 +* force-default-responder:               dirmngr-client.      (line  64)
 +* force-mdc:                             OpenPGP Options.     (line  24)
 +* forget:                                Invoking gpg-preset-passphrase.
 +                                                              (line  24)
 +* gen-key:                               OpenPGP Key Management.
 +                                                              (line  28)
 +* gen-key <1>:                           OpenPGP Key Management.
-                                                               (line  32)
++                                                              (line  34)
 +* gen-key <2>:                           Certificate Management.
 +                                                              (line   7)
 +* gen-prime:                             Operational GPG Commands.
-                                                               (line 334)
++                                                              (line 347)
 +* gen-random:                            Operational GPG Commands.
-                                                               (line 327)
++                                                              (line 340)
 +* gen-revoke:                            OpenPGP Key Management.
-                                                               (line  40)
++                                                              (line  42)
 +* gnupg:                                 Compliance Options.  (line  12)
 +* gnutls-debug:                          Dirmngr Options.     (line  70)
 +* gpg:                                   gpg-zip.             (line  50)
 +* gpg-agent-info:                        GPG Configuration Options.
 +                                                              (line 687)
 +* gpg-args:                              gpg-zip.             (line  53)
 +* gpgconf-list:                          GPG Esoteric Options.
 +                                                              (line 516)
 +* gpgconf-test:                          GPG Esoteric Options.
 +                                                              (line 520)
 +* group:                                 GPG Key related Options.
 +                                                              (line  45)
 +* 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  35)
 +* help <6>:                              dirmngr-client.      (line  44)
 +* help <7>:                              gpg-zip.             (line  65)
 +* hex:                                   Invoking gpg-connect-agent.
 +                                                              (line  91)
 +* hidden-encrypt-to:                     GPG Key related Options.
 +                                                              (line  29)
 +* hidden-recipient:                      GPG Key related Options.
 +                                                              (line  14)
 +* homedir:                               Agent Options.       (line  13)
 +* homedir <1>:                           GPG Configuration Options.
 +                                                              (line 242)
 +* homedir <2>:                           Configuration Options.
 +                                                              (line  16)
 +* homedir <3>:                           Scdaemon Options.    (line  13)
 +* homedir <4>:                           gpgv.                (line  55)
 +* homedir <5>:                           Invoking gpg-connect-agent.
 +                                                              (line  21)
 +* homedir <6>:                           Invoking symcryptrun.
 +                                                              (line  36)
 +* honor-http-proxy:                      Dirmngr Options.     (line 151)
 +* http-proxy:                            Dirmngr Options.     (line 155)
 +* ignore-cache-for-signing:              Agent Options.       (line 174)
 +* ignore-cert-extension:                 Dirmngr Options.     (line 261)
 +* ignore-cert-extension <1>:             Certificate Options. (line  70)
 +* ignore-crc-error:                      GPG Esoteric Options.
 +                                                              (line 355)
 +* ignore-http-dp:                        Dirmngr Options.     (line 135)
 +* ignore-ldap-dp:                        Dirmngr Options.     (line 142)
 +* ignore-mdc-error:                      GPG Esoteric Options.
 +                                                              (line 362)
 +* ignore-ocsp-service-url:               Dirmngr Options.     (line 147)
 +* ignore-time-conflict:                  GPG Esoteric Options.
 +                                                              (line 341)
 +* ignore-time-conflict <1>:              gpgv.                (line  49)
 +* ignore-valid-from:                     GPG Esoteric Options.
 +                                                              (line 348)
 +* import:                                Operational GPG Commands.
-                                                               (line 239)
++                                                              (line 252)
 +* import <1>:                            Certificate Management.
 +                                                              (line  98)
 +* import-options:                        GPG Input and Output.
 +                                                              (line  29)
 +* import-ownertrust:                     Operational GPG Commands.
-                                                               (line 306)
++                                                              (line 319)
 +* include-certs:                         CMS Options.         (line   7)
 +* interactive:                           GPG Esoteric Options.
 +                                                              (line  19)
- * keep-display:                          Agent Options.       (line 301)
- * keep-tty:                              Agent Options.       (line 301)
++* keep-display:                          Agent Options.       (line 307)
++* keep-tty:                              Agent Options.       (line 307)
 +* keydb-clear-some-cert-flags:           Certificate Management.
 +                                                              (line  51)
 +* keyedit:addcardkey:                    OpenPGP Key Management.
-                                                               (line 190)
++                                                              (line 201)
 +* keyedit:addkey:                        OpenPGP Key Management.
-                                                               (line 187)
++                                                              (line 198)
 +* keyedit:addphoto:                      OpenPGP Key Management.
-                                                               (line 109)
++                                                              (line 120)
 +* keyedit:addrevoker:                    OpenPGP Key Management.
-                                                               (line 238)
++                                                              (line 249)
 +* keyedit:adduid:                        OpenPGP Key Management.
-                                                               (line 106)
++                                                              (line 117)
 +* keyedit:bkuptocard:                    OpenPGP Key Management.
-                                                               (line 204)
++                                                              (line 215)
 +* keyedit:check:                         OpenPGP Key Management.
-                                                               (line 102)
++                                                              (line 113)
 +* keyedit:clean:                         OpenPGP Key Management.
-                                                               (line 251)
++                                                              (line 262)
 +* keyedit:cross-certify:                 OpenPGP Key Management.
-                                                               (line 265)
++                                                              (line 276)
 +* keyedit:delkey:                        OpenPGP Key Management.
-                                                               (line 215)
++                                                              (line 226)
 +* keyedit:delsig:                        OpenPGP Key Management.
-                                                               (line  92)
++                                                              (line 103)
 +* keyedit:deluid:                        OpenPGP Key Management.
-                                                               (line 119)
++                                                              (line 130)
 +* keyedit:disable:                       OpenPGP Key Management.
-                                                               (line 234)
++                                                              (line 245)
 +* keyedit:enable:                        OpenPGP Key Management.
-                                                               (line 234)
++                                                              (line 245)
 +* keyedit:expire:                        OpenPGP Key Management.
-                                                               (line 223)
++                                                              (line 234)
 +* keyedit:key:                           OpenPGP Key Management.
-                                                               (line  58)
++                                                              (line  69)
 +* keyedit:keyserver:                     OpenPGP Key Management.
-                                                               (line 136)
++                                                              (line 147)
 +* keyedit:keytocard:                     OpenPGP Key Management.
-                                                               (line 193)
++                                                              (line 204)
 +* keyedit:lsign:                         OpenPGP Key Management.
-                                                               (line  69)
++                                                              (line  80)
 +* keyedit:minimize:                      OpenPGP Key Management.
-                                                               (line 260)
++                                                              (line 271)
 +* keyedit:notation:                      OpenPGP Key Management.
-                                                               (line 143)
++                                                              (line 154)
 +* keyedit:nrsign:                        OpenPGP Key Management.
-                                                               (line  74)
++                                                              (line  85)
 +* keyedit:passwd:                        OpenPGP Key Management.
-                                                               (line 244)
++                                                              (line 255)
 +* keyedit:pref:                          OpenPGP Key Management.
-                                                               (line 151)
++                                                              (line 162)
 +* keyedit:primary:                       OpenPGP Key Management.
-                                                               (line 128)
++                                                              (line 139)
 +* keyedit:quit:                          OpenPGP Key Management.
-                                                               (line 276)
++                                                              (line 287)
 +* keyedit:revkey:                        OpenPGP Key Management.
-                                                               (line 220)
++                                                              (line 231)
 +* keyedit:revsig:                        OpenPGP Key Management.
-                                                               (line  97)
++                                                              (line 108)
 +* keyedit:revuid:                        OpenPGP Key Management.
-                                                               (line 125)
++                                                              (line 136)
 +* keyedit:save:                          OpenPGP Key Management.
-                                                               (line 273)
++                                                              (line 284)
 +* keyedit:setpref:                       OpenPGP Key Management.
-                                                               (line 163)
++                                                              (line 174)
 +* keyedit:showphoto:                     OpenPGP Key Management.
-                                                               (line 116)
++                                                              (line 127)
 +* keyedit:showpref:                      OpenPGP Key Management.
-                                                               (line 155)
++                                                              (line 166)
 +* keyedit:sign:                          OpenPGP Key Management.
-                                                               (line  62)
++                                                              (line  73)
 +* keyedit:toggle:                        OpenPGP Key Management.
-                                                               (line 247)
++                                                              (line 258)
 +* keyedit:trust:                         OpenPGP Key Management.
-                                                               (line 229)
++                                                              (line 240)
 +* keyedit:tsign:                         OpenPGP Key Management.
-                                                               (line  78)
++                                                              (line  89)
 +* keyedit:uid:                           OpenPGP Key Management.
-                                                               (line  54)
++                                                              (line  65)
 +* keyid-format:                          GPG Configuration Options.
 +                                                              (line 519)
 +* keyring:                               GPG Configuration Options.
 +                                                              (line 214)
 +* keyring <1>:                           gpgv.                (line  36)
 +* keyserver:                             Dirmngr Options.     (line  98)
 +* keyserver <1>:                         GPG Configuration Options.
 +                                                              (line 526)
 +* keyserver-options:                     GPG Configuration Options.
 +                                                              (line 549)
 +* kill:                                  Invoking gpgconf.    (line  60)
 +* launch:                                Invoking gpgconf.    (line  53)
- * lc-ctype:                              Agent Options.       (line 296)
- * lc-messages:                           Agent Options.       (line 296)
++* lc-ctype:                              Agent Options.       (line 302)
++* lc-messages:                           Agent Options.       (line 302)
 +* ldap-proxy:                            Dirmngr Options.     (line 160)
 +* ldapserverlist-file:                   Dirmngr Options.     (line 171)
 +* ldaptimeout:                           Dirmngr Options.     (line 190)
 +* learn-card:                            Certificate Management.
 +                                                              (line 103)
 +* legacy-list-mode:                      GPG Input and Output.
 +                                                              (line 137)
 +* limit-card-insert-tries:               GPG Configuration Options.
 +                                                              (line 734)
 +* list-archive:                          gpg-zip.             (line  43)
 +* list-chain:                            Certificate Management.
 +                                                              (line  31)
 +* list-config:                           GPG Esoteric Options.
 +                                                              (line 505)
 +* list-crls:                             Dirmngr Commands.    (line  32)
 +* list-gcrypt-config:                    GPG Esoteric Options.
 +                                                              (line 513)
 +* list-keys:                             Operational GPG Commands.
 +                                                              (line 105)
 +* list-keys <1>:                         Certificate Management.
 +                                                              (line  16)
 +* list-keys <2>:                         Certificate Management.
 +                                                              (line  27)
 +* list-only:                             GPG Esoteric Options.
 +                                                              (line  11)
 +* list-options:                          GPG Configuration Options.
 +                                                              (line  63)
 +* list-options:show-keyring:             GPG Configuration Options.
 +                                                              (line 112)
 +* list-options:show-keyserver-urls:      GPG Configuration Options.
 +                                                              (line  96)
 +* list-options:show-notations:           GPG Configuration Options.
 +                                                              (line  91)
 +* list-options:show-photos:              GPG Configuration Options.
 +                                                              (line  71)
 +* list-options:show-policy-urls:         GPG Configuration Options.
 +                                                              (line  85)
 +* list-options:show-sig-expire:          GPG Configuration Options.
 +                                                              (line 116)
 +* list-options:show-sig-subpackets:      GPG Configuration Options.
 +                                                              (line 120)
 +* list-options:show-std-notations:       GPG Configuration Options.
 +                                                              (line  91)
 +* list-options:show-uid-validity:        GPG Configuration Options.
 +                                                              (line 100)
 +* list-options:show-unusable-subkeys:    GPG Configuration Options.
 +                                                              (line 108)
 +* list-options:show-unusable-uids:       GPG Configuration Options.
 +                                                              (line 104)
 +* list-options:show-usage:               GPG Configuration Options.
 +                                                              (line  79)
 +* list-options:show-user-notations:      GPG Configuration Options.
 +                                                              (line  91)
 +* list-packets:                          Operational GPG Commands.
 +                                                              (line 166)
 +* list-secret-keys:                      Operational GPG Commands.
 +                                                              (line 115)
 +* list-secret-keys <1>:                  Certificate Management.
 +                                                              (line  23)
 +* list-sigs:                             Operational GPG Commands.
 +                                                              (line 121)
 +* load-crl:                              Dirmngr Commands.    (line  36)
 +* load-crl <1>:                          dirmngr-client.      (line  80)
 +* local-user:                            GPG Key related Options.
 +                                                              (line  67)
 +* local-user <1>:                        Input and Output.    (line  41)
 +* local-user <2>:                        gpg-zip.             (line  40)
 +* locate-keys:                           Operational GPG Commands.
 +                                                              (line 152)
 +* lock-multiple:                         GPG Configuration Options.
 +                                                              (line 714)
 +* lock-never:                            GPG Configuration Options.
 +                                                              (line 718)
 +* lock-once:                             GPG Configuration Options.
 +                                                              (line 710)
 +* log-file:                              Agent Options.       (line 139)
 +* log-file <1>:                          Dirmngr Options.     (line  33)
 +* log-file <2>:                          GPG Esoteric Options.
 +                                                              (line  83)
 +* log-file <3>:                          Configuration Options.
 +                                                              (line  78)
 +* log-file <4>:                          Scdaemon Options.    (line 135)
 +* log-file <5>:                          Invoking symcryptrun.
 +                                                              (line  57)
 +* logger-fd:                             GPG Esoteric Options.
 +                                                              (line  79)
 +* logger-fd <1>:                         gpgv.                (line  46)
 +* lookup:                                dirmngr-client.      (line  86)
 +* lsign-key:                             OpenPGP Key Management.
-                                                               (line 311)
++                                                              (line 322)
 +* mangle-dos-filenames:                  GPG Configuration Options.
 +                                                              (line 326)
 +* marginals-needed:                      GPG Configuration Options.
 +                                                              (line 638)
 +* max-cache-ttl:                         Agent Options.       (line 192)
 +* max-cache-ttl-ssh:                     Agent Options.       (line 198)
 +* max-cert-depth:                        GPG Configuration Options.
 +                                                              (line 664)
 +* max-output:                            GPG Input and Output.
 +                                                              (line  19)
 +* max-passphrase-days:                   Agent Options.       (line 233)
 +* max-replies:                           Dirmngr Options.     (line 258)
 +* min-cert-level:                        GPG Configuration Options.
 +                                                              (line 371)
 +* min-passphrase-len:                    Agent Options.       (line 208)
 +* min-passphrase-nonalpha:               Agent Options.       (line 213)
 +* multi-server:                          Scdaemon Commands.   (line  26)
 +* multifile:                             Operational GPG Commands.
 +                                                              (line  86)
 +* nameserver:                            Dirmngr Options.     (line 121)
 +* no:                                    GPG Configuration Options.
 +                                                              (line  60)
 +* no-allow-external-cache:               Agent Options.       (line 159)
 +* no-allow-mark-trusted:                 Agent Options.       (line 146)
 +* no-armor:                              GPG Input and Output.
 +                                                              (line  12)
 +* no-autostart:                          GPG Configuration Options.
 +                                                              (line 703)
 +* no-autostart <1>:                      Configuration Options.
 +                                                              (line  67)
 +* no-autostart <2>:                      Invoking gpg-connect-agent.
 +                                                              (line  77)
 +* no-batch:                              GPG Configuration Options.
 +                                                              (line  43)
 +* no-common-certs-import:                Esoteric Options.    (line 105)
 +* no-default-keyring:                    GPG Esoteric Options.
 +                                                              (line 386)
 +* no-default-recipient:                  GPG Configuration Options.
 +                                                              (line  29)
 +* no-detach:                             Agent Options.       (line 122)
 +* no-detach <1>:                         Scdaemon Options.    (line 131)
 +* no-encrypt-to:                         GPG Key related Options.
 +                                                              (line  41)
 +* no-expensive-trust-checks:             GPG Esoteric Options.
 +                                                              (line 487)
 +* no-ext-connect:                        Invoking gpg-connect-agent.
 +                                                              (line  72)
 +* no-grab:                               Agent Options.       (line 135)
 +* no-greeting:                           GPG Configuration Options.
 +                                                              (line 748)
 +* no-groups:                             GPG Key related Options.
 +                                                              (line  63)
 +* no-literal:                            GPG Esoteric Options.
 +                                                              (line 409)
 +* no-mangle-dos-filenames:               GPG Configuration Options.
 +                                                              (line 326)
 +* no-mdc-warning:                        GPG Configuration Options.
 +                                                              (line 767)
 +* no-options:                            GPG Configuration Options.
 +                                                              (line 301)
 +* no-random-seed-file:                   GPG Configuration Options.
 +                                                              (line 742)
 +* no-secmem-warning:                     GPG Configuration Options.
 +                                                              (line 751)
 +* no-secmem-warning <1>:                 Configuration Options.
 +                                                              (line  74)
 +* no-sig-cache:                          GPG Configuration Options.
 +                                                              (line 667)
 +* no-skip-hidden-recipients:             GPG Key related Options.
 +                                                              (line  90)
 +* no-tty:                                GPG Configuration Options.
 +                                                              (line  52)
- * no-use-standard-socket:                Agent Options.       (line 286)
++* no-use-standard-socket:                Agent Options.       (line 292)
 +* no-verbose:                            GPG Configuration Options.
 +                                                              (line  36)
 +* not-dash-escaped:                      GPG Esoteric Options.
 +                                                              (line 255)
 +* ocsp:                                  dirmngr-client.      (line  61)
 +* ocsp-current-period:                   Dirmngr Options.     (line 253)
 +* ocsp-max-clock-skew:                   Dirmngr Options.     (line 245)
 +* ocsp-max-period:                       Dirmngr Options.     (line 249)
 +* ocsp-responder:                        Dirmngr Options.     (line 219)
 +* ocsp-signer:                           Dirmngr Options.     (line 224)
 +* only-ldap-proxy:                       Dirmngr Options.     (line 166)
 +* openpgp:                               Compliance Options.  (line  19)
 +* options:                               Agent Options.       (line   7)
 +* options <1>:                           Dirmngr Options.     (line   7)
 +* options <2>:                           Dirmngr Options.     (line  12)
 +* options <3>:                           GPG Configuration Options.
 +                                                              (line 296)
 +* 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>:                            gpg-zip.             (line  47)
 +* override-session-key:                  GPG Esoteric Options.
 +                                                              (line 432)
 +* p12-charset:                           Input and Output.    (line  24)
 +* passphrase:                            GPG Esoteric Options.
 +                                                              (line 295)
 +* passphrase <1>:                        Invoking gpg-preset-passphrase.
 +                                                              (line  34)
 +* passphrase-fd:                         GPG Esoteric Options.
 +                                                              (line 277)
 +* passphrase-file:                       GPG Esoteric Options.
 +                                                              (line 286)
 +* passphrase-repeat:                     GPG Esoteric Options.
 +                                                              (line 272)
 +* passwd:                                OpenPGP Key Management.
-                                                               (line 339)
++                                                              (line 350)
 +* passwd <1>:                            Certificate Management.
 +                                                              (line 108)
 +* pcsc-driver:                           Scdaemon Options.    (line 139)
 +* pem:                                   dirmngr-client.      (line  58)
 +* permission-warning:                    GPG Configuration Options.
 +                                                              (line 754)
 +* personal-cipher-preferences:           OpenPGP Options.     (line  35)
 +* personal-compress-preferences:         OpenPGP Options.     (line  53)
 +* personal-digest-preferences:           OpenPGP Options.     (line  44)
- * pgp2:                                  Compliance Options.  (line  38)
- * pgp6:                                  Compliance Options.  (line  57)
- * pgp7:                                  Compliance Options.  (line  67)
- * pgp8:                                  Compliance Options.  (line  73)
++* pgp6:                                  Compliance Options.  (line  34)
++* pgp7:                                  Compliance Options.  (line  44)
++* pgp8:                                  Compliance Options.  (line  50)
 +* photo-viewer:                          GPG Configuration Options.
 +                                                              (line 189)
 +* pinentry-invisible-char:               Agent Options.       (line 241)
 +* pinentry-mode:                         GPG Esoteric Options.
 +                                                              (line 303)
- * pinentry-program:                      Agent Options.       (line 246)
- * pinentry-touch-file:                   Agent Options.       (line 259)
++* pinentry-program:                      Agent Options.       (line 252)
++* pinentry-timeout:                      Agent Options.       (line 246)
++* pinentry-touch-file:                   Agent Options.       (line 265)
 +* ping:                                  dirmngr-client.      (line  69)
 +* policy-file:                           Configuration Options.
 +                                                              (line  43)
 +* prefer-system-dirmngr:                 Configuration Options.
 +                                                              (line  58)
 +* preserve-permissions:                  GPG Esoteric Options.
 +                                                              (line 490)
 +* preset:                                Invoking gpg-preset-passphrase.
 +                                                              (line  20)
 +* primary-keyring:                       GPG Configuration Options.
 +                                                              (line 230)
 +* print-dane-records:                    GPG Input and Output.
 +                                                              (line 125)
 +* print-md:                              Operational GPG Commands.
-                                                               (line 322)
++                                                              (line 335)
 +* print-pka-records:                     GPG Input and Output.
 +                                                              (line 119)
 +* q:                                     Invoking gpg-connect-agent.
 +                                                              (line  18)
 +* q <1>:                                 Invoking symcryptrun.
 +                                                              (line  33)
 +* quick-adduid:                          OpenPGP Key Management.
-                                                               (line 332)
++                                                              (line 343)
 +* quick-gen-key:                         OpenPGP Key Management.
 +                                                              (line   9)
 +* quick-lsign-key:                       OpenPGP Key Management.
-                                                               (line 317)
++                                                              (line 328)
 +* quick-sign-key:                        OpenPGP Key Management.
-                                                               (line 317)
++                                                              (line 328)
 +* quiet:                                 Agent Options.       (line  41)
 +* quiet <1>:                             GPG Configuration Options.
 +                                                              (line  39)
 +* quiet <2>:                             gpgv.                (line  33)
 +* quiet <3>:                             Invoking gpgconf.    (line  78)
 +* quiet <4>:                             Invoking gpg-connect-agent.
 +                                                              (line  18)
 +* quiet <5>:                             dirmngr-client.      (line  48)
 +* quiet <6>:                             Invoking symcryptrun.
 +                                                              (line  33)
 +* raw-socket:                            Invoking gpg-connect-agent.
 +                                                              (line  59)
 +* reader-port:                           Scdaemon Options.    (line 156)
 +* rebuild-keydb-caches:                  Operational GPG Commands.
-                                                               (line 316)
++                                                              (line 329)
 +* recipient:                             GPG Key related Options.
 +                                                              (line   8)
 +* recipient <1>:                         Input and Output.    (line  46)
 +* recipient <2>:                         gpg-zip.             (line  36)
 +* recv-keys:                             Operational GPG Commands.
-                                                               (line 248)
++                                                              (line 261)
 +* refresh-keys:                          Operational GPG Commands.
-                                                               (line 252)
++                                                              (line 265)
 +* reload:                                Invoking gpgconf.    (line  48)
 +* require-cross-certification:           GPG Configuration Options.
 +                                                              (line 776)
 +* require-secmem:                        GPG Configuration Options.
 +                                                              (line 771)
- * rfc1991:                               Compliance Options.  (line  34)
 +* rfc2440:                               Compliance Options.  (line  30)
 +* rfc4880:                               Compliance Options.  (line  25)
 +* run:                                   Invoking gpg-connect-agent.
 +                                                              (line  82)
 +* s:                                     Dirmngr Options.     (line  81)
 +* s2k-cipher-algo:                       OpenPGP Options.     (line  63)
- * s2k-count:                             OpenPGP Options.     (line  80)
- * s2k-digest-algo:                       OpenPGP Options.     (line  69)
- * s2k-mode:                              OpenPGP Options.     (line  73)
- * scdaemon-program:                      Agent Options.       (line 268)
++* s2k-count:                             OpenPGP Options.     (line  79)
++* s2k-digest-algo:                       OpenPGP Options.     (line  68)
++* s2k-mode:                              OpenPGP Options.     (line  72)
++* scdaemon-program:                      Agent Options.       (line 274)
 +* search-keys:                           Operational GPG Commands.
-                                                               (line 261)
++                                                              (line 274)
 +* secret-keyring:                        GPG Configuration Options.
 +                                                              (line 225)
 +* send-keys:                             Operational GPG Commands.
 +                                                              (line 207)
 +* 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 167)
 +* set-filesize:                          GPG Esoteric Options.
 +                                                              (line 413)
 +* set-notation:                          GPG Esoteric Options.
 +                                                              (line 119)
 +* set-policy-url:                        GPG Esoteric Options.
 +                                                              (line 149)
 +* sh:                                    Agent Options.       (line 129)
 +* sh <1>:                                Dirmngr Options.     (line  81)
 +* show-keyring:                          Deprecated Options.  (line  16)
 +* 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 417)
 +* shutdown:                              Dirmngr Commands.    (line  50)
 +* sig-keyserver-url:                     GPG Esoteric Options.
 +                                                              (line 159)
 +* sig-notation:                          GPG Esoteric Options.
 +                                                              (line 119)
 +* sig-policy-url:                        GPG Esoteric Options.
 +                                                              (line 149)
 +* sign:                                  Operational GPG Commands.
 +                                                              (line   8)
 +* sign <1>:                              Operational GPGSM Commands.
 +                                                              (line  16)
 +* sign-key:                              OpenPGP Key Management.
-                                                               (line 307)
++                                                              (line 318)
 +* skip-hidden-recipients:                GPG Key related Options.
 +                                                              (line  90)
 +* skip-verify:                           GPG Esoteric Options.
 +                                                              (line 393)
 +* squid-mode:                            dirmngr-client.      (line 101)
 +* status-fd:                             GPG Esoteric Options.
 +                                                              (line  71)
 +* status-fd <1>:                         gpgv.                (line  42)
 +* status-file:                           GPG Esoteric Options.
 +                                                              (line  75)
 +* store:                                 Operational GPG Commands.
 +                                                              (line  48)
 +* subst:                                 Invoking gpg-connect-agent.
 +                                                              (line  88)
 +* symmetric:                             Operational GPG Commands.
 +                                                              (line  39)
 +* tar:                                   gpg-zip.             (line  56)
 +* tar-args:                              gpg-zip.             (line  59)
 +* textmode:                              OpenPGP Options.     (line   8)
 +* throw-keyids:                          GPG Esoteric Options.
 +                                                              (line 246)
 +* tofu-default-policy:                   GPG Configuration Options.
 +                                                              (line 642)
 +* tofu-default-policy <1>:               GPG Configuration Options.
 +                                                              (line 646)
 +* tofu-set-policy:                       Operational GPG Commands.
-                                                               (line 344)
++                                                              (line 357)
 +* trust-mode:always:                     GPG Configuration Options.
 +                                                              (line 457)
 +* trust-mode:auto:                       GPG Configuration Options.
 +                                                              (line 466)
 +* trust-mode:classic:                    GPG Configuration Options.
 +                                                              (line 392)
 +* trust-mode:direct:                     GPG Configuration Options.
 +                                                              (line 453)
 +* trust-mode:pgp:                        GPG Configuration Options.
 +                                                              (line 387)
 +* trust-mode:tofu:                       GPG Configuration Options.
 +                                                              (line 395)
 +* trust-mode:tofu+pgp:                   GPG Configuration Options.
 +                                                              (line 441)
 +* trust-model:                           GPG Configuration Options.
 +                                                              (line 384)
 +* trustdb-name:                          GPG Configuration Options.
 +                                                              (line 235)
 +* trusted-key:                           GPG Configuration Options.
 +                                                              (line 377)
 +* try-all-secrets:                       GPG Key related Options.
 +                                                              (line  82)
 +* try-secret-key:                        GPG Key related Options.
 +                                                              (line  71)
- * ttyname:                               Agent Options.       (line 296)
- * ttytype:                               Agent Options.       (line 296)
++* ttyname:                               Agent Options.       (line 302)
++* ttytype:                               Agent Options.       (line 302)
 +* ungroup:                               GPG Key related Options.
 +                                                              (line  60)
 +* update-trustdb:                        Operational GPG Commands.
-                                                               (line 275)
++                                                              (line 288)
 +* url:                                   dirmngr-client.      (line  94)
 +* url <1>:                               dirmngr-client.      (line  98)
 +* use-agent:                             GPG Configuration Options.
 +                                                              (line 684)
 +* use-embedded-filename:                 GPG Esoteric Options.
 +                                                              (line 183)
- * use-standard-socket:                   Agent Options.       (line 286)
- * use-standard-socket-p:                 Agent Options.       (line 286)
++* use-standard-socket:                   Agent Options.       (line 292)
++* use-standard-socket-p:                 Agent Options.       (line 292)
 +* use-tor:                               Dirmngr Options.     (line  91)
 +* utf8-strings:                          GPG Configuration Options.
 +                                                              (line 289)
 +* v:                                     Dirmngr Options.     (line  28)
 +* 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  61)
 +* verbose:                               Agent Options.       (line  35)
 +* verbose <1>:                           Dirmngr Options.     (line  28)
 +* verbose <2>:                           GPG Configuration Options.
 +                                                              (line  32)
 +* verbose <3>:                           Configuration Options.
 +                                                              (line  38)
 +* verbose <4>:                           Scdaemon Options.    (line  35)
 +* verbose <5>:                           watchgnupg.          (line  29)
 +* verbose <6>:                           gpgv.                (line  28)
 +* verbose <7>:                           Invoking gpg-preset-passphrase.
 +                                                              (line  30)
 +* verbose <8>:                           Invoking gpg-connect-agent.
 +                                                              (line  14)
 +* verbose <9>:                           dirmngr-client.      (line  53)
 +* verbose <10>:                          Invoking symcryptrun.
 +                                                              (line  29)
 +* verify:                                Operational GPG Commands.
 +                                                              (line  60)
 +* verify <1>:                            Operational GPGSM Commands.
 +                                                              (line  20)
 +* verify-files:                          Operational GPG Commands.
 +                                                              (line  94)
 +* verify-options:                        GPG Configuration Options.
 +                                                              (line 127)
 +* verify-options:pka-lookups:            GPG Configuration Options.
 +                                                              (line 163)
 +* verify-options:pka-trust-increase:     GPG Configuration Options.
 +                                                              (line 170)
 +* verify-options:show-keyserver-urls:    GPG Configuration Options.
 +                                                              (line 146)
 +* verify-options:show-notations:         GPG Configuration Options.
 +                                                              (line 142)
 +* verify-options:show-photos:            GPG Configuration Options.
 +                                                              (line 132)
 +* verify-options:show-policy-urls:       GPG Configuration Options.
 +                                                              (line 136)
 +* verify-options:show-primary-uid-only:  GPG Configuration Options.
 +                                                              (line 158)
 +* verify-options:show-std-notations:     GPG Configuration Options.
 +                                                              (line 142)
 +* verify-options:show-uid-validity:      GPG Configuration Options.
 +                                                              (line 150)
 +* verify-options:show-unusable-uids:     GPG Configuration Options.
 +                                                              (line 154)
 +* verify-options:show-user-notations:    GPG Configuration Options.
 +                                                              (line 142)
 +* 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  32)
 +* version <6>:                           dirmngr-client.      (line  40)
 +* version <7>:                           gpg-zip.             (line  62)
 +* warranty:                              General GPG Commands.
 +                                                              (line  16)
 +* warranty <1>:                          General GPGSM Commands.
 +                                                              (line  15)
 +* weak-digest:                           GPG Esoteric Options.
 +                                                              (line 378)
 +* weak-digest <1>:                       gpgv.                (line  76)
 +* with-colons:                           GPG Input and Output.
 +                                                              (line 111)
 +* with-ephemeral-keys:                   Esoteric Options.    (line  24)
 +* with-fingerprint:                      GPG Input and Output.
 +                                                              (line 143)
 +* with-icao-spelling:                    GPG Input and Output.
 +                                                              (line 147)
 +* with-key-data:                         GPG Esoteric Options.
 +                                                              (line 397)
 +* with-key-data <1>:                     Input and Output.    (line  54)
 +* with-keygrip:                          GPG Input and Output.
 +                                                              (line 151)
 +* with-secret:                           GPG Input and Output.
 +                                                              (line 154)
 +* with-secret <1>:                       Input and Output.    (line  78)
 +* with-validation:                       Input and Output.    (line  60)
- * xauthority:                            Agent Options.       (line 296)
++* xauthority:                            Agent Options.       (line 302)
 +* yes:                                   GPG Configuration Options.
 +                                                              (line  57)
 +
 +
 +File: gnupg.info,  Node: Index,  Prev: Option Index,  Up: Top
 +
 +Index
 +*****
 +
 +
 +* Menu:
 +
 +* com-certs.pem:                         GPGSM Configuration. (line  84)
 +* 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)
 +* gpg-agent.conf:                        Agent Configuration. (line  11)
 +* gpg.conf:                              GPG Configuration.   (line  11)
 +* gpgconf.conf:                          Files used by gpgconf.
 +                                                              (line   7)
 +* GPGSM command options:                 Invoking GPGSM.      (line   6)
 +* gpgsm.conf:                            GPGSM Configuration. (line  11)
 +* help.txt:                              GPGSM Configuration. (line  72)
 +* 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)
 +* policies.txt:                          GPGSM Configuration. (line  18)
 +* pubring.kbx:                           GPGSM Configuration. (line 100)
 +* qualified.txt:                         GPGSM Configuration. (line  33)
 +* random_seed:                           GPGSM Configuration. (line 106)
 +* relax:                                 Agent Configuration. (line  63)
 +* S.gpg-agent:                           GPGSM Configuration. (line 111)
 +* 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)
 +* sshcontrol:                            Agent Configuration. (line  75)
 +
diff --cc po/ca.gmo
index 90769bd,0000000..8c6499d
mode 100644,000000..100644
Binary files differ
diff --cc po/ca.po
index da3517c,e70ad36..ecc7fbf
--- a/po/ca.po
+++ b/po/ca.po
@@@ -27,7 -27,6 +27,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.0\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2005-02-04 02:04+0100\n"
  "Last-Translator: Jordi Mallach <jordi at gnu.org>\n"
  "Language-Team: Catalan <ca at dodds.net>\n"
@@@ -89,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -99,182 -87,136 +99,182 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "la contrasenya és errònia"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "la línia és massa llarga\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "la contrasenya és massa llarga\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Hi ha un caràcter invàlid en el camp *nom*\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "l'MPI és erroni"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "la contrasenya és errònia"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "canvia la contrasenya"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -407,8 -325,6 +407,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "canvia la contrasenya"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -418,116 -334,86 +418,116 @@@ msgstr "
  "Opcions:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
  # Un dels dos és en la llista d'opcions amb --help. Urgh. jm
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "detall"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "una mica més silenciós"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|FITXER|carrega el mòdul d'extensió especificat"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "cerca claus en un servidor de claus"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "actualitza la base de dades de confiança"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "error en la creació de la contrasenya: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "error en la creació de la contrasenya: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  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:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
@@@ -536,7 -422,6 +536,7 @@@ msgstr "no és suportat
  # Gènere?  Nombre?  ivb
  # Werner FIXME: please add translator comment saying *what* is
  # uncompressed so we know the gender. jm
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -545,164 -430,120 +545,164 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Si us plau, informeu sobre els errors a <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, 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:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "no s'ha pogut crear «%s»: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, fuzzy, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "Certificat de revocació vàlid"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "error en crear «%s»: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "error mentre s'enviava a «%s»: %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "ha fallat l'actualització: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "s'està escrivint la clau secreta a «%s»\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: s'ha creat el directori\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, 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:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, 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:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, 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:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "\t%lu claus es descarta\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent no està disponible en aquesta sessió\n"
@@@ -718,8 -557,6 +718,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -727,9 -564,6 +727,9 @@@ msgstr "
  "@Ordres:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1044,48 -818,38 +1044,48 @@@ msgid "Warning: unsafe permissions on %
  msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "sí|si"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "sS"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "no"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "ix"
  
  # «xX»?  ivb
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "xX"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1115,38 -874,31 +1115,38 @@@ msgstr "AVÍS: %s és una opció desaco
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
  # Destès? ivb
  # Desatès, sí. jm
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "no es pot fet això en mode desatès\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1236,8 -972,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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1326,12 -1044,10 +1326,12 @@@ msgstr "
  "No s'han trobat certificats amb confiança no definida.\n"
  "\n"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "Certificat correcte"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "La clau és disponible en: "
@@@ -1461,7 -1153,6 +1461,7 @@@ msgstr "
  # 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:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "no forçat"
@@@ -1491,36 -1177,29 +1491,36 @@@ msgstr "no es pot obrir el fitxer: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "no s'ha pogut crear l'armadura: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, 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:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "s'està escrivint la clau secreta a «%s»\n"
@@@ -1639,30 -1294,39 +1639,49 @@@ msgstr "AVÍS: s'hi han trobat dades d
  msgid "not human readable"
  msgstr "no llegible per humans"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Introduïu la contrasenya: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, 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:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "AVÍS: %s té preferència sobre %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "la clau secreta no està disponible"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
  # Destès? ivb
  # Desatès, sí. jm
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "no es pot fet això en mode desatès\n"
@@@ -1673,31 -1336,22 +1692,31 @@@ msgid "This command is only available f
  msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n"
  
  # Parts?  Peces?  ivb
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "parts de la clau secreta no estan disponbles\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "La vostra selecció? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[no establert]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "home"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "dóna"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "no especificat"
  
@@@ -1705,195 -1359,152 +1724,196 @@@
  # 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:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "no forçat"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "forçat"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "no hi ha cap clau pública corresponent: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "error en crear l'anell «%s»: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "preferències actualitzades"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, 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:1028
++#: g10/card-util.c:1027
  #, 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:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "error: l'empremta digital és invàlida\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "Empremta digital:"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "error: l'empremta digital és invàlida\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "La generació de claus ha fallat: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "no s'han trobat dades OpenPGP vàlides.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Quina grandària voleu? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Quina grandària voleu? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Quina grandària voleu? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "arrodonida fins a %u bits\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "error mentre s'enviava a «%s»: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "es descarta: la clau secreta ja és present\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1901,182 -1512,138 +1921,183 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, fuzzy
  msgid "Please select the type of key to generate:\n"
  msgstr "Seleccioneu quin tipus de clau voleu:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr ""
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (només xifrar)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "La selecció és invàlida.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "Seleccioneu la raó de la revocació:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "ha fallat l'actualització: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "Signar realment? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "ix del menú"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "les ordres entren en conflicte\n"
  
  # «pantalla» o «ajuda»?  ivb
  # «ajuda», evidentment. jm
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "mostra aquesta ajuda"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "La clau és disponible en: "
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "canvia la data de caducitat"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "canvia la confiança"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "mostra empremta"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "genera un nou parell de claus"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "les ordres entren en conflicte\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr ""
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr ""
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "L'ordre no és vàlida (proveu «help»)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output no funciona per a aquesta ordre\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, 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:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "no s'ha trobat la clau «%s»: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, 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:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "no s'ha trobat la clau «%s»: %s\n"
@@@ -2117,25 -1677,20 +2138,25 @@@ msgstr "clau
  msgid "subkey"
  msgstr "Clau pública: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "s'ha netejat la informació de la confiança\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "error en la creació de la contrasenya: %s\n"
@@@ -2149,32 -1702,27 +2170,32 @@@ msgstr "no es pot usar un paquet asimè
  msgid "using cipher %s\n"
  msgstr "Ha fallat el procés de signatura: %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "«%s» ja està comprimida\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "s'està llegint des de «%s»\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2183,18 -1731,15 +2204,18 @@@ msgstr "
  "forçar l'algoritme de compressió %s (%d) viola les preferències del "
  "destinatari\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "no podeu usar %s mentre esteu en mode %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s xifrat per a: «%s»\n"
@@@ -2281,313 -1811,273 +2302,348 @@@ msgstr "AVÍS: no s'ha pogut eliminar e
  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:77
++#: g10/export.c:79
  #, fuzzy
  msgid "export signatures that are marked as local-only"
  msgstr ""
  "\n"
  "La signatura es marcarà com a irrevocable.\n"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "no s'han ttrobat claus de revocació per a «%s»\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "la clau secreta és inusable"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: es descarta: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "s'està escrivint la clau secreta a «%s»\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: es descarta: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "AVÍS: no s'ha exportat res\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[No s'ha trobat l'id d'usuari]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "opcions d'importació no vàlides\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "error en la lectura de «%s»: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "error en crear l'anell «%s»: %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "error en crear «%s»: %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "error en crear «%s»: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "Empremta digital:"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, 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:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "opcions d'importació no vàlides\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NOM|usa NOM com a clau secreta predeterminada"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "|[fitxer]|crea una signatura"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[fitxer]|crea una signatura en text clar"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "crea una signatura separada"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "xifra dades"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "xifra només amb xifratge simètric"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "desxifra dades (predeterminat)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verifica una signatura"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "llista claus"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "llista claus i signatures"
  
  # «de les claus» o «de la clau»?  ivb
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "comprova les signatures de la claus"
  
  # «dactilars» o «digitals»?  ivb
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "llista claus i empremtes digitals"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "llista claus secretes"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "genera un nou parell de claus"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "genera un nou parell de claus"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "genera un nou parell de claus"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "genera un certificat de revocació"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "elimina claus de l'anell públic"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "elimina claus de l'anell secret"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "signa una clau"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "signa una clau localment"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "signa una clau"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "signa una clau localment"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "signa o edita una clau"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "canvia la contrasenya"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "exporta claus"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "exporta claus a un servidor de claus"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importa claus d'un servidor de claus"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "cerca claus en un servidor de claus"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "actualitza totes les claus des d'un servidor de claus"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importa/fon claus"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "actualitza la base de dades de confiança"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [fitxers]|imprimeix resums de missatges"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "crea eixida amb armadura ascii"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NOM|xifra per a NOM"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "usa aquest id per a signar o desxifrar"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|nivell de compressió N (0 no comprimeix)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "usa el mode de text canònic"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|FITXER|carrega el mòdul d'extensió especificat"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "no fa cap canvi"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "pregunta abans de sobreescriure"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2598,7 -2088,6 +2654,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:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2618,13 -2107,11 +2674,13 @@@ msgstr "
  " --list-keys [noms]         mostra claus\n"
  " --fingerprint [noms]       mostra empremtes digitals\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2644,7 -2131,6 +2700,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:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2652,638 -2138,479 +2708,608 @@@ msgstr "
  "\n"
  "Algoritmes suportats:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Clau pública: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Xifratge: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Dispersió: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Compressió: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "forma d'ús: gpg [opcions] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "les ordres entren en conflicte\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, 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:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, 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:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, 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:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "mostra en quin anell de claus està una clau llistada"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "desactiva una clau"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "el destinatari predeterminat és desconegut «%s»\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "el destinatari predeterminat és desconegut «%s»\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "l'algoritme de dispersió és invàlid «%s»\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, 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:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  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:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opcions d'importanció no vàlides\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "opcions d'importació no vàlides\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: opcions d'importanció no vàlides\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "opcions d'importació no vàlides\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s no és un joc de caràcters vàlid\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, 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:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s no és un joc de caràcters vàlid\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, 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:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, 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:3502
++#: g10/gpg.c:3265
  #, 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:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  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:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVÍS: %s té preferència sobre %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s no és permés amb %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s no té sentit amb %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "l'algorisme de xifratge triat no és vàlid\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "l'algorisme de resum seleccionat no és vàlid\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "l'algorisme de xifratge triat no és vàlid\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "l'algorisme de resum de certificació seleccionat no és vàlid\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed ha de ser major que 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed ha de ser major que 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  #, fuzzy
  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:3754
++#: g10/gpg.c:3517
  #, fuzzy
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "les preferències per defecte són invàlides\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "les preferències personals de xifrat són invàlides\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "les preferències personals de digest són invàlides\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "les preferències personals de compressió són invàlides\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s encara no funciona amb %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "no podeu usar l'algorisme de resum %s mentre esteu en mode %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "no podeu usar l'algorisme de compressió %s mentre esteu en mode %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, 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:3978
++#: g10/gpg.c:3741
  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:4047
- #, 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/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "l'algoritme de dispersió és invàlid «%s»\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [nom_del_fitxer]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nom_del_fitxer]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "ha fallat el desxifratge: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "no podeu usar %s mentre esteu en mode %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [nom_del_fitxer]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "no podeu usar %s mentre esteu en mode %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nom_del_fitxer]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nom_del_fitxer]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [ordres]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "l'enviament al servidor de claus ha fallat: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "la recepció des del servidor de claus ha fallat: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "l'exportació de la clau ha fallat: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "ha fallat la cerca al servidor de claus: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "ha fallat el refresc des del servidor de claus: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "no s'ha pogut llevar l'armadura: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "no s'ha pogut crear l'armadura: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, 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:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "error en la creació de la contrasenya: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[nom_del_fitxer]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Endavant, escriviu el missatge...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  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:5200
++#: g10/gpg.c:4942
  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:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "la URL de política de signatura donada no és vàlida\n"
@@@ -3325,43 -2645,34 +3351,43 @@@ msgstr "No hi ha ajuda disponible
  msgid "No help available for '%s'"
  msgstr "No hi ha ajuda disponible per a `%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "actualitza la base de dades de confiança"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "actualitza la base de dades de confiança"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "la clau secreta és inusable"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "es descarta un bloc de tipus %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "fins ara s'han processat %lu claus\n"
@@@ -3447,204 -2742,163 +3473,204 @@@ msgstr "        signatures noves: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr " claus privades llegides: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "signatura %s, algorisme de resum %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "clau %08lX: sense ID\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "es descarta «%s»: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, fuzzy, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "clau %08lX: corrupció de la subclau HKP reparada\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, fuzzy, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "clau %08lX: l'ID no és vàlid\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "clau %08lX: clau nova - es descarta \n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "no s'ha trobat cap anell escrivible: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "s'està escrivint en «%s»\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, 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:1136
++#: g10/import.c:1135
  #, 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:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "clau %08lX: «%s» 1 signatura nova\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "clau %08lX: «%s» %d signatures noves\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "clau %08lX: «%s» 1 subclau nova\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "clau %08lX: «%s» %d subclaus noves\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "clau %08lX: «%s» %d signatures noves\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "clau %08lX: «%s» %d signatures noves\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "clau %08lX: «%s» no ha estat modificada\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "clau %08lX: s'ha importat la clau secreta\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "error mentre s'enviava a «%s»: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "s'està escrivint la clau secreta a «%s»\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3659,12 -2913,10 +3685,12 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, fuzzy, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr ""
@@@ -3674,22 -2926,18 +3700,22 @@@
  # O «rebutjara»? ivb
  # Per tots els canvis d'anglicisme «ignorat» -> «es descarta»,
  # «es rebutja» està bé. jm
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, 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:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr ""
@@@ -3697,153 -2945,125 +3723,153 @@@
  "«%s»\n"
  "\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, 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:2039
++#: g10/import.c:2044
  #, 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:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "clau %08lX: l'enllaç de subclau és invàlid\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, 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:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "clau %08lX: Subclau de revocació no vàlida\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, 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:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "clau %08lX: es descarta l'ID d'usuari '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "clau %08lX: es descarta la subclau\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, 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:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "clau %08lX: s'ha afegit la signatura de clau directa\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "error en crear l'anell «%s»: %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "s'ha creat l'anell «%s»\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "s'ha creat l'anell «%s»\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "error en crear «%s»: %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "error en la lectura de «%s»: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, 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"
@@@ -3856,43 -3074,34 +3882,39 @@@ msgstr "[revocació]
  msgid "[self-signature]"
  msgstr "[autosignatura]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 signatura errònia\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d signatures errònies\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 signatura no comprovada per falta de clau\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d signatures no comprovades per falta de clau\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 signatura no comprovada a causa d'un error\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d signatures errònies\n"
+ msgstr[1] "%d signatures errònies\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d signatures no comprovades a causa d'errors\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 signatura no comprovada per falta de clau\n"
+ msgstr[1] "1 signatura no comprovada per falta de clau\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "Ha estat detectat 1 ID sense autosignatura vàlida\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 signatura no comprovada a causa d'un error\n"
+ msgstr[1] "1 signatura no comprovada a causa d'un error\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "Han estat detectats %d IDs sense autosignatura vàlida\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "Han estat detectats %d IDs sense autosignatura vàlida\n"
+ msgstr[1] "Han estat detectats %d IDs sense autosignatura vàlida\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3904,70 -3113,55 +3926,70 @@@ msgstr "
  "verificar les claus d'altres usuaris (mirant passaports,\n"
  "comprovant empremtes de diferents fonts...)?\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Hi confie marginalment\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Hi confie plenament\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "L'ID d'usuari «%s» està revocat."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  No es pot signar.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "L'ID d'usuari «%s» ha caducat."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "L'ID d'usuari «%s» no està autosignat."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "L'ID d'usuari «%s» no està autosignat."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "Signar realment? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3976,11 -3170,9 +3998,11 @@@ msgstr "
  "La vostra signatura en «%s»\n"
  "és una signatura d'estil PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3989,11 -3181,9 +4011,11 @@@ msgstr "
  "La vostra signatura actual en «%s»\n"
  "ha caducat.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -4002,43 -3192,34 +4024,43 @@@ msgstr "
  "La vostra signatura en «%s»\n"
  "és una signatura local.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, 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:825
++#: g10/keyedit.c:833
  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:847
++#: g10/keyedit.c:855
  #, 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:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "La clau ha caducat!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Aquesta clau caducarà el %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -4048,32 -3229,26 +4070,32 @@@ msgstr "
  "pertany realment a la persona esmentada anteriorment? Si no sabeu què \n"
  "contestar, entreu «0».\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) No vaig a contestar.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) He fet algunes comprovacions.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) He fet comprovacions molt acurades.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Seleccioneu una opció (introduïu «?» per obtindre més informació):"
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -4082,142 -3257,116 +4104,142 @@@ msgstr "
  "Esteu segur que voleu signar aquesta clau\n"
  "amb la vostra clau: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "Açò serà una autosignatura.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "La signatura es marcarà com a inexportable.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, fuzzy
  msgid "The signature will be marked as non-revocable.\n"
  msgstr ""
  "\n"
  "La signatura es marcarà com a irrevocable.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "No he comprovat aquesta clau en absolut.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "He fet algunes comprovacions a aquesta clau.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "He comprovat aquesta clau amb molta cura.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "Signar realment? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "Ha fallat el procés de signatura: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "s'està posant la signatura al lloc correcte\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "desa i ix"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "mostra empremta"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Notació de signatura: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  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:1376
++#: g10/keyedit.c:1392
  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:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "tria l'ID d'usuari N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "revoca signatures"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "signa la clau localment"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "Pista: Trieu els ID d'usuari que voleu signar\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "afegeix un ID d'usuari"
  
@@@ -4225,139 -3374,110 +4247,139 @@@
  # 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:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "afegeix un photo ID"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "esborra un ID d'usuari"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "esborra una clau secundària"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "afegeix una clau de revocació"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, 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:1415
++#: g10/keyedit.c:1430
  #, 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:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "marca l'ID d'usuari com a primari"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "llista les preferències (expert)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "llista les preferències (detallat)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, 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:1426
++#: g10/keyedit.c:1441
  #, 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:1428
++#: g10/keyedit.c:1443
  #, 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:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "canvia la contrasenya"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "canvia la confiança"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "Realment voleu revocar tots els ID d'usuari seleccionats? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "revoca un ID d'usuari"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "revoca una clau secundària"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "activa una clau"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "desactiva una clau"
  
  # Igual que dalt.  ivb
  # Idem :) jm
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "mostra el photo ID"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "La clau secreta està disponible.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Cal la clau secreta per a fer açò.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4365,272 -3485,215 +4387,272 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "La clau està revocada."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Realment voleu signar tots els ID d'usuari? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Realment voleu signar tots els ID d'usuari? "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Pista: Trieu els ID d'usuari que voleu signar\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "la classe de signatura és desconeguda"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Heu de seleccionar al menys un ID d'usuari.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "No podeu esborrar l'últim ID d'usuari!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, fuzzy
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Realment voleu eliminar tots els ID d'usuari seleccionats? "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)"
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Heu de seleccionar, si més no, una clau.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "no s'ha pogut obrir «%s»: %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "error en crear l'anell «%s»: %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Heu de seleccionar, si més no, una clau.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, fuzzy
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Realment voleu eliminar les claus seleccionades? "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Realment voleu eliminar aquesta clau? "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Realment voleu revocar tots els ID d'usuari seleccionats? "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Realment voleu eliminar aquest ID d'usuari? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, fuzzy
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Realment voleu revocar aquesta clau? "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Realment voleu revocar les claus seleccionades? "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Realment voleu revocar aquesta clau? "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "estableix la llista de preferències"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, 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:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "Realment voleu actualitzar les preferències? "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "Voleu desar els canvis? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "Voleu eixir sense desar? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "ha fallat l'actualització: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "La clau no ha canviat, per tant no cal actualització.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "error: l'empremta digital és invàlida\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, 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:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Usuari inexistent.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "No hi ha res que signar amb la clau %08lX\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Resum: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Funcionalitats: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Notació: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (sensible)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "no s'ha pogut creat %s: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[revocada]"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [caduca: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [caduca: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr ""
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " confiança: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Aquesta clau ha estat desactivada"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4638,19 -3701,14 +4660,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[revocada]"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4659,18 -3717,15 +4681,18 @@@ msgstr "
  "      causar que una ID d'usuari diferent esdevinga en la primària "
  "assumida.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4679,82 -3734,61 +4701,76 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  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:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Voleu esborrar aquesta signatura correcta? (s/N/x)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Voleu esborrar aquesta signatura invàlida? (s/N/x)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Voleu esborrar aquesta signatura desconeguda? (s/N/x)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)"
  
  # Werner FIXME: use ngettext. jm
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "S'ha esborrat %d signatura.\n"
- 
- # Werner FIXME: use ngettext. jm
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "S'han esborrat %d signatures.\n"
+ 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:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "No s'hi ha eliminat res.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "invàlida"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "L'ID d'usuari «%s» està revocat."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "L'ID d'usuari «%s» està revocat."
- 
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "L'ID d'usuari «%s» està revocat."
+ 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:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "l'ID d'usuari «%s» ja està revocat\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "l'ID d'usuari «%s» ja està revocat\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4763,41 -3797,33 +4779,41 @@@ 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:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Introduïu l'ID d'usuari del revocador designat: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@@ -4805,241 -3831,190 +4821,240 @@@
  msgstr ""
  "Esteu segur que voleu nominar aquesta clau com a revocador designat? (s/N): "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  #, 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:4022
++#: g10/keyedit.c:4026
  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:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Heu de seleccionar exactament un ID.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, fuzzy
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Esteu segur que encara voleu utilitzarla (s/N)? "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  #, fuzzy
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Esteu segur que encara voleu utilitzarla (s/N)? "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Notació de signatura: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Voleu sobreescriure? (s/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "No hi ha cap ID amb l'índex %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, 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:4992
++#: g10/keyedit.c:4996
  #, 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:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "No hi ha cap ID amb l'índex %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ID d'usuari: «"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (no-exportable)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Aquesta signatura va caducar el %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr ""
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (no-exportable)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   revocat per %08lX el %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Esteu a punt de revocar aquestes signatures:\n"
  
  # (s/N)?  ivb
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Realment voleu crear els certificats de revocació? (s/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "ho hi ha clau secreta\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "l'ID d'usuari «%s» ja està revocat\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "l'ID d'usuari «%s» ja està revocat\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "l'ID d'usuari «%s» ja està revocat\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "la preferència %c%lu és duplicada\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "hi ha massa preferències «%c»\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "hi ha massa preferències «%c»\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "hi ha massa preferències «%c»\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "s'està escrivint una signatura directa\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "s'està escrivint l'autosignatura\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "s'està escrivint la signatura de comprovació de la clau\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, 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:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, 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:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "xifra dades"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -5053,157 -4028,126 +5068,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr ""
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Seleccioneu quin tipus de clau voleu:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA i ElGamal (predeterminat)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA i ElGamal (predeterminat)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (només signar)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (només signar)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (només xifrar)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (només xifrar)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (només signar)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (només xifrar)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA i ElGamal (predeterminat)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, 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:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) DSA (només signar)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, 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:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (només xifrar)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Notació de signatura: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "No hi ha cap ID amb l'índex %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Quina grandària voleu? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Quina grandària voleu? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "La grandària sol·licitada és %u bits\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5219,7 -4163,6 +5234,7 @@@ msgstr "
  "      <n>m = la clau caduca als n mesos\n"
  "      <n>y = la clau caduca als n anys\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5235,42 -4178,34 +5250,42 @@@ msgstr "
  "      <n>m = la signatura caduca als n mesos\n"
  "      <n>y = la signatura caduca als n anys\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Indiqueu la validesa de la clau (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Indiqueu la validesa de la signatura (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "el valor no és vàlid\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "%s no caduca en absolut\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "%s no caduca en absolut\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s caduca el %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, 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:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5278,12 -4213,10 +5293,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:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "És correcte? (s/n)"
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5294,7 -4227,6 +5309,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5311,50 -4243,39 +5326,50 @@@ msgstr "
  "    \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Nom i cognoms: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Hi ha un caràcter invàlid en el camp *nom*\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "El nom no pot començar amb un dígit\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  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:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Adreça electrònica: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "No és una adreça vàlida\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Comentari: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Hi ha un caràcter invàlid en el camp *comentari*\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5365,7 -4286,6 +5380,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5382,71 -4302,28 +5397,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoXx"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Corregiu l'error primer\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Cal una contrasenya per a protegir la clau secreta.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "No voleu contrasenya: és una mala idea!\n"
- "Bé. Si voleu canviar-la més endavant,\n"
- "useu aquest programa amb l'opció \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5458,12 -4335,10 +5437,12 @@@ msgstr "
  "nombres primers; açò dóna oportunitat al generador de nombres aleatoris\n"
  "d'aconseguir prou entropia.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "La generació de claus ha fallat: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5471,59 -4346,56 +5450,69 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "«%s» ja està comprimida\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "Create anyway? (y/N) "
  msgstr "Voleu crear la clau de tota manera? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "creating anyway\n"
  msgstr "Voleu crear la clau de tota manera? "
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "La generació de claus ha estat cancel·lada.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "no s'ha pogut crear «%s»: %s\n"
+ 
++#: g10/keygen.c:3873
+ #, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr ""
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, 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:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  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:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5533,7 -4405,6 +5522,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5542,7 -4413,6 +5531,7 @@@ msgstr "
  "amb el rellotge)\n"
  
  # Werner FIXME: use ngettext. jm
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5550,42 -4420,22 +5539,27 @@@ 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:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  #, fuzzy
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "Crear realment? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "no s'ha pogut crear «%s»: %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr ""
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "mai       "
  
@@@ -5609,28 -4454,22 +5583,26 @@@ msgstr "Notació de signatura crítica
  msgid "Signature notation: "
  msgstr "Notació de signatura: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 signatura errònia\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d signatures errònies\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d signatures errònies\n"
+ msgstr[1] "%d signatures errònies\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Anell"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "es descarta «%s»: %s\n"
@@@ -5662,29 -4495,32 +5634,37 @@@ msgstr "     Empremta digital =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "no s'ha pogut crear l'armadura: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "s'està comprovant l'anell «%s»\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "s'han comprovat %lu claus (%lu signatures)\n"
+ 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:1621
++#: g10/keyring.c:1583
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "s'han comprovat %lu claus (%lu signatures)\n"
+ #| msgid "\t%lu keys updated\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "\t%lu clau actualitzades\n"
+ msgstr[1] "\t%lu clau actualitzades\n"
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 signatura errònia\n"
+ msgstr[1] "1 signatura errònia\n"
  
  # Fitxer indi fins final.  Hau!  ivb
  # Grrr. Com em tracten els esclaus ja... jm
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: s'ha creat l'anell\n"
@@@ -5718,80 -4547,63 +5698,78 @@@ msgstr "la URL de política de signatur
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr ""
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, fuzzy, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "%s: no és un ID vàlid\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "s'està sol·licitant la clau %08lX de %s\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "s'està sol·licitant la clau %08lX de %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "no s'ha trobat la clau «%s»: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "no s'ha trobat la clau «%s»: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "no es coneix cap servidor de claus (useu l'opció \"--keyserver\")\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "s'està sol·licitant la clau %08lX de %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "s'està cercant «%s» al servidor HKP %s\n"
+ # «del servidor», «en el servidor»?  ivb
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "error de servidor de claus"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr "s'està sol·licitant la clau %08lX de %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "s'està sol·licitant la clau %08lX de %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, 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"
@@@ -6063,32 -4821,37 +6041,46 @@@ msgstr "AVÍS: %s és una opció desaco
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "signatura %s, algorisme de resum %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "error de lectura: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "error de lectura: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: l'opció «%s» està desaconsellada.\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "AVÍS: %s és una opció desaconsellada.\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "si us plau, utilitzeu «%s%s» en el seu lloc\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, fuzzy, c-format
  msgid ""
  "WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@@ -6097,7 -4860,6 +6089,7 @@@ msgstr "AVÍS: %s és una opció desaco
  # 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "No comprimit"
  
@@@ -6105,31 -4867,25 +6097,31 @@@
  # 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:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "No comprimit"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "s'estan llegint opcions de «%s»\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "el destinatari predeterminat és desconegut «%s»\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "la classe de signatura és desconeguda"
@@@ -6342,23 -5064,18 +6334,23 @@@ msgstr "És aquesta foto correcta (s/N/
  msgid "unable to display photo ID!\n"
  msgstr "no s'ha pogut mostrar el photo ID!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "No s'ha especificat cap raó"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "La clau ha estat substituïda"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "La clau ha estat compromesa"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "La clau ja no s'usa"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "L'ID d'usuari ja no és vàlid"
  
@@@ -6440,7 -5144,6 +6432,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "La vostra decisió? "
  
@@@ -6573,7 -5250,6 +6565,7 @@@ msgstr "AVÍS: Aquesta clau no ve certi
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: es descarta: %s\n"
@@@ -6583,20 -5258,29 +6575,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: es descarta: la clau pública està desactivada\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, 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:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6604,37 -5288,29 +6612,37 @@@ msgstr "
  "\n"
  "Introduïu l'ID d'usuari. Finalitzeu amb una línia en blanc: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Usuari inexistent.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "La clau pública està desactivada.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "es descarta: la clau pública ja està establida\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "el destinatari predeterminat és desconegut «%s»\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "no hi ha adreces vàlides\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "clau %08lX: sense ID\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "clau %08lX: sense ID\n"
@@@ -6643,16 -5318,8 +6651,9 @@@
  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"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "error en crear «%s»: %s\n"
- 
  # Indi? ivb
  # Em pense que no. jm
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Signatura separada.\n"
  
@@@ -6745,7 -5393,6 +6746,7 @@@ msgstr "La clau secreta està disponibl
  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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "s'ha forçat l'eixida d'armadura ASCII.\n"
  
@@@ -6768,22 -5411,31 +6769,36 @@@ msgstr "no s'han ttrobat claus de revoc
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Voleu crear un certificat de revocació per a aquesta clau? "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
@@@ -6791,17 -5443,19 +6806,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, 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:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6820,34 -5474,27 +6841,34 @@@ msgstr "
  "d'impressió de la vostra màquina podria emmagatzemar les dades i fer-les\n"
  "disponibles a altres!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Seleccioneu la raó de la revocació:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Cancel·la"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Segurament voleu seleccionar %d ací)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Raó de la revocació: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(No es va donar una descripció)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "És açò correcte? "
@@@ -6874,78 -5517,78 +6895,91 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "AVÍS: conflicte de signatures digest en el missatge\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr ""
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = mostra més informació\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "la clau pública %08lX és %lu segons anterior a la signatura\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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "la clau pública %08lX és %lu segons anterior a la signatura\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] "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:298 g10/sign.c:238
+ #, fuzzy, 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] ""
+ "la clau s'ha creat %lu segon en el futur (salt en el temps o problemes\n"
+ "amb el rellotge)\n"
+ msgstr[1] ""
+ "la clau s'ha creat %lu segon en el futur (salt en el temps o problemes\n"
+ "amb el rellotge)\n"
  
  # Werner FIXME: Use ngettext. jm
- #: g10/sig-check.c:283
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ 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] ""
  "la clau s'ha creat %lu segon en el futur (salt en el temps o problemes\n"
  "amb el rellotge)\n"
- 
- # Werner FIXME: use ngettext. jm
- #: g10/sig-check.c:285
- #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "la clau s'ha creat %lu segons en el futur (salt en el temps o problemes\n"
+ 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:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "NOTA: aquesta clau ha estat revocada!"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr ""
@@@ -6981,38 -5620,31 +7015,38 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s signatura de: «%s»\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, 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:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "signatura:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "s'utilitzarà xifratge %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "es descarta «%s»: duplicat\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "es descarta: la clau secreta ja és present\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -7072,7 -5694,6 +7106,7 @@@ msgstr "error de lectura: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "base de dades de confiança: no s'ha pogut sincronitzar: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "no es pot crear el directori «%s»: %s\n"
@@@ -7082,12 -5702,10 +7116,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "no s'ha pogut obrir «%s»\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, 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:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
@@@ -7145,8 -5753,6 +7179,8 @@@ msgstr "%s: no s'ha pogut crear la taul
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: error en actualitzar el registre de la versió: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: error en llegir el registre de la versió: %s\n"
@@@ -7171,37 -5773,30 +7205,37 @@@ msgstr "base de dades de confiança: h
  msgid "%s: not a trustdb file\n"
  msgstr "%s no és un fitxer de base de dades de confiança\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, 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:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: la versió de fitxer %d és invàlida\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: error en llegir el registre lliure: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: error en escriure el registre de directoris: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, 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:1785
++#: g10/tdbio.c:1794
  #, 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:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: s'ha creat la base de dades de confiança\n"
@@@ -7216,7 -5809,242 +7250,292 @@@ msgstr "no es poden tractar línies mé
  msgid "input line longer than %d characters\n"
  msgstr "la línia d'entrada és superior a %d caràcters\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "error mentre s'enviava a «%s»: %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
+ # Suportats? ivb
+ # A Softcatalà diuen molt «implementat». jm
+ # 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:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Algoritmes suportats:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "error mentre s'enviava a «%s»: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "error en la lectura de «%s»: %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "error mentre s'enviava a «%s»: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "no s'ha trobat la clau pública %08lX: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "error en la lectura de «%s»: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "error en crear «%s»: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Política: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "error en crear «%s»: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "llista claus"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [fitxers]|imprimeix resums de missatges"
+ msgstr[1] "|algo [fitxers]|imprimeix resums de missatges"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "error en la creació de la contrasenya: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "error mentre s'enviava a «%s»: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7278,7 -6095,6 +7597,7 @@@ msgstr "
  "no és necessària una comprovació de la base de dades de confiança\n"
  "\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, 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"
@@@ -7297,46 -6111,38 +7616,46 @@@ msgstr "
  "no és necessària una comprovació de la base de dades de confiança\n"
  "\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, 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:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "si us plau, feu un --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "s'està comprovant la base de dades de confiança\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "s'han processat %d claus (s'han netejat %d comptes de validesa)\n"
++#: g10/trustdb.c:1850
+ #, 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:1853
+ #, 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] "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:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "no s'han trobat claus amb confiança absoluta\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, 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"
@@@ -7446,19 -6232,14 +7765,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7507,7 -6279,6 +7826,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "error en crear «%s»: %s\n"
@@@ -7527,15 -6295,12 +7846,15 @@@ msgstr "no s'ha pogut reconstruir la me
  msgid "reading public key failed: %s\n"
  msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7558,57 -6319,48 +7877,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "canvia la contrasenya"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, 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:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "canvia la contrasenya"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "canvia la contrasenya"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "Seleccioneu la raó de la revocació:\n"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7616,116 -6368,94 +7938,118 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "canvia la contrasenya"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "canvia la contrasenya"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  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:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "error: l'empremta digital és invàlida\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "«%s» ja està comprimida\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "genera un nou parell de claus"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "genera un nou parell de claus"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, 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:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "l'URI no és suportada"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "La generació de claus ha fallat: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "La generació de claus ha fallat: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "signatura %s, algorisme de resum %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr ""
@@@ -7751,7 -6477,6 +8075,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|FITXER|carrega el mòdul d'extensió especificat"
@@@ -7822,7 -6533,6 +8146,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "el caràcter radix64 %02x invàlid s'ha omés\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent no està disponible en aquesta sessió\n"
@@@ -7869,186 -6570,146 +8193,186 @@@ msgstr "s'està escrivint la clau secre
  msgid "certificate policy not allowed"
  msgstr "s'està escrivint la clau secreta a «%s»\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "error en la creació de la contrasenya: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  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:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "NOTA: aquesta clau ha estat revocada!"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, fuzzy, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "problema en la lectura del certificat: %s\n"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  #, fuzzy
  msgid "certificate not yet valid"
  msgstr "Certificat de revocació vàlid"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "Certificat de revocació vàlid"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  #, fuzzy
  msgid "intermediate certificate not yet valid"
  msgstr "Certificat de revocació vàlid"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "problema en la lectura del certificat: %s\n"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "problema en la lectura del certificat: %s\n"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "problema en la lectura del certificat: %s\n"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "problema en la lectura del certificat: %s\n"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "        signatures noves: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "S'ha creat el certificat de revocació.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "Certificat de revocació vàlid"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "Empremta digital:"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  #, fuzzy
  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:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "Certificat correcte"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  #, fuzzy
  msgid "root certificate is not marked trusted"
  msgstr ""
  "No s'han trobat certificats amb confiança no definida.\n"
  "\n"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, 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:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  #, fuzzy
  msgid "certificate chain too long\n"
  msgstr "Certificat de revocació vàlid"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  #, fuzzy
  msgid "issuer certificate not found"
  msgstr "Certificat de revocació vàlid"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "verifica una signatura"
@@@ -8427,7 -7015,6 +8751,7 @@@ msgstr "
  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:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "s'ha produït un error en llegir el bloc de claus: %s\n"
@@@ -8447,7 -7031,6 +8771,7 @@@ msgstr "certificat duplicat: esborrat
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(No es va donar una descripció)\n"
@@@ -8561,7 -7119,6 +8885,7 @@@ msgstr "afegeix aquest anell a la llist
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NOM|usa NOM com a clau secreta predeterminada"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|HOST|usa aquest servidor per a cercar claus"
@@@ -8650,7 -7191,6 +8974,7 @@@ msgstr "Certificat correcte
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "error en crear «%s»: %s\n"
@@@ -8665,32 -7203,26 +8989,32 @@@ msgstr "error en la creació de la cont
  msgid "error reading input: %s\n"
  msgstr "error en la lectura de «%s»: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "error en la creació de la contrasenya: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "error en la creació de la contrasenya: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, 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:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "error en la lectura de «%s»: %s\n"
@@@ -8942,7 -7426,6 +9266,7 @@@ msgstr "no s'ha pogut eliminar el bloc 
  msgid "not removing file '%s'\n"
  msgstr "no s'ha pogut crear l'armadura: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "error en la lectura de «%s»: %s\n"
@@@ -9147,244 -7590,197 +9471,244 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "error en crear «%s»: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, 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:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| 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:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, 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:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, 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:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "error en crear «%s»: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, 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:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "Certificat correcte"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, 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:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, 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:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "ha fallat l'actualització: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "no es pot crear el directori «%s»: %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, 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:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, 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:2082
++#: dirmngr/crlcache.c:2083
  #, 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:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "error en la lectura de «%s»: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "error en la creació de la contrasenya: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "no s'ha pogut crear l'armadura: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: error en llegir el registre lliure: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, 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:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "error en la lectura de «%s»: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "ha fallat l'actualització: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
@@@ -9403,8 -7795,6 +9727,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9621,8 -7969,6 +9945,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -10054,7 -8311,6 +10378,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
@@@ -10068,24 -8322,20 +10392,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| 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:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "no es pot obrir el fitxer: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10467,22 -8636,15 +10791,22 @@@ msgstr "Ha fallat el procés de signatu
  msgid "error sending standard options: %s\n"
  msgstr "error mentre s'enviava a «%s»: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10528,117 -8680,93 +10852,121 @@@ msgstr "|N|usa el mode de contrasenya e
  msgid "do not allow the reuse of old passphrases"
  msgstr "error en la creació de la contrasenya: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NOM|usa NOM com a clau secreta predeterminada"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NOM|xifra per a NOM"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, 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:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, 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:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "la contrasenya és errònia"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "no s'ha trobat la clau pública"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/cs.gmo
index a3d50c6,0000000..1860eda
mode 100644,000000..100644
Binary files differ
diff --cc po/cs.po
index 5dc1d54,6ebfe07..a91a24b
--- a/po/cs.po
+++ b/po/cs.po
@@@ -33,12 -33,11 +33,12 @@@
  #
  msgid ""
  msgstr ""
- "Project-Id-Version: gnupg2 2.1.0\n"
+ "Project-Id-Version: gnupg2 2.1.10\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
- "PO-Revision-Date: 2014-11-16 16:22+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
+ "PO-Revision-Date: 2015-12-07 20:45+0100\n"
  "Last-Translator: Petr Pisar <petr.pisar at atlas.cz>\n"
- "Language-Team: Czech <translations.cs at gnupg.cz>\n"
+ "Language-Team: Czech <gnupg-i18n at gnupg.org>\n"
  "Language: cs\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
@@@ -64,47 -60,29 +64,37 @@@ msgstr "|pinentry-label|_OK
  msgid "|pinentry-label|_Cancel"
  msgstr "|pinentry-label|_Zrušit"
  
 +#: agent/call-pinentry.c:449
- #, fuzzy
- #| msgid "|pinentry-label|_OK"
  msgid "|pinentry-label|_Yes"
- msgstr "|pinentry-label|_OK"
+ msgstr "|pinentry-label|_Ano"
  
 +#: agent/call-pinentry.c:450
- #, fuzzy
- #| msgid "|pinentry-label|_OK"
  msgid "|pinentry-label|_No"
- msgstr "|pinentry-label|_OK"
+ msgstr "|pinentry-label|_Ne"
  
 +#: agent/call-pinentry.c:451
  msgid "|pinentry-label|PIN:"
  msgstr "|pinentry-label|PIN:"
  
 +#: agent/call-pinentry.c:452
- #, fuzzy
- #| msgid "|pinentry-label|_Cancel"
  msgid "|pinentry-label|_Save in password manager"
- msgstr "|pinentry-label|_Zrušit"
+ msgstr "|pinentry-label|_Uložit do správce hesel"
  
 +#: agent/call-pinentry.c:453
- #, 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 "Opravdu chcete trvale smazat tajný klíč OpenPGP:"
+ msgstr "Opravdu chcete učinit heslo na obrazovce viditelným?"
  
 +#: agent/call-pinentry.c:455
  msgid "|pinentry-tt|Make passphrase visible"
- msgstr ""
+ msgstr "|pinentry-tt|Zviditelnit heslo"
  
 +#: agent/call-pinentry.c:456
- #, fuzzy
- #| msgid "invalid passphrase"
  msgid "|pinentry-tt|Hide passphrase"
- msgstr "nesprávné heslo"
+ msgstr "|pinentry-tt|Skrýt heslo"
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Kvalita:"
  
@@@ -114,134 -92,96 +104,134 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  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:856
++#: agent/call-pinentry.c:868
  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:859
++#: agent/call-pinentry.c:871
  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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
- msgstr ""
+ msgstr "PIN:"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Heslo:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  msgid "does not match - try again"
  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:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (pokus %d z %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr "Znovu:"
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "PIN je příliš dlouhý"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Heslo je příliš dlouhé"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Neplatný znak v PINu"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "PIN je příliš krátký"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "Špatný PIN"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Špatné heslo"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, c-format
  msgid "can't create '%s': %s\n"
  msgstr "nelze vytvořit „%s“: %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, c-format
  msgid "can't open '%s': %s\n"
  msgstr "nelze otevřít „%s“: %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "nalezena karta se sériovým číslem: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "nenalezen žádný vhodný klíč karty: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "výroba stínového klíče se nezdařila: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "chyba při zápisu klíče: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -250,24 -190,19 +240,24 @@@ msgstr "
  "Proces SSH si vyžádal použití klíče%%0A  %s%%0A  (%s)%%0APřejete si to "
  "povolit?"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "Povolit"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "Zakázat"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Prosím, vložte toto heslo znovu"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -276,16 -211,13 +266,16 @@@ 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:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Prosím, vložte kartu se sériovým číslem"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  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"
  
@@@ -392,9 -304,7 +382,8 @@@ msgstr[1] "Heslo by mělo obsahovat ale
  msgstr[2] ""
  "Heslo by mělo obsahovat alespoň %u číslic nebo %%0Azvláštních znaků."
  
 +#: agent/genkey.c:278
- #, fuzzy, c-format
- #| msgid "A passphrase may not be a known term or match%%0Acertain pattern."
+ #, 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."
@@@ -412,8 -319,6 +401,8 @@@ msgstr "Pro ochranu svého nového klí
  msgid "Please enter the new passphrase"
  msgstr "Prosím, zadejte nové heslo"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -421,134 -326,92 +410,130 @@@ msgstr "
  "@Volby:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "poběží v režimu démona (na pozadí)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "poběží v režimu serveru (na popředí)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "upovídaný režim"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "být o trochu víc tichý"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "vypisovat příkazy ve stylu sh"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "vypisovat příkazy ve stylu csh"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|SOUBOR|načíst volby ze SOUBORU"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "neodpojovat se od konzole"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "neuzurpovat si klávesnici a myš"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "použít pro server soubor s protokolem"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PROGRAM|použít PROGRAM jako PIN-Entry program"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PROGRAM|použít PROGRAM jako SCdaemon program"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "nepoužívat SCdémona"
  
- #: agent/gpg-agent.c:178
- #, fuzzy
- #| msgid "|NAME|connect to host NAME"
++#: agent/gpg-agent.c:180
  msgid "|NAME|accept some commands via NAME"
- msgstr "|NÁZEV|připojí se ke strojí NÁZEV"
+ msgstr "|NÁZEV|přijímat některé příkazy přes NÁZEV"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "ignorovat požadavky na změnu TTY"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "ignorovat požadavky na změnu X displeje"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|zahodit zapamatované PINy po N sekundách"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "nepoužívat paměť PINů na podepisování"
  
- #: agent/gpg-agent.c:215
- #, fuzzy
- #| msgid "do not allow the reuse of old passphrases"
++#: agent/gpg-agent.c:217
  msgid "disallow the use of an external password cache"
- msgstr "nedovolit opakovat stará hesla"
+ msgstr "nedovolit použít vnější úložiště na hesla"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "nedovolit klientům označovat klíče za „důvěryhodné“"
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "umožnit přednastavení hesla"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
- msgstr ""
+ msgstr "umožnit volajícímu přebít pinentry"
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
- msgstr ""
+ msgstr "umožnit zadání hesla skrze Emacs"
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr "zapnout podporu pro OpenSSH"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  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 (česky) na <translations.cs at gnupg.cz>.\n"
+ "připomínky k překladu hlaste na <gnupg-i18n at gnupg.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Použití: @GPG_AGENT@ [volby] (-h pro nápovědu)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
@@@ -556,138 -419,101 +541,138 @@@ msgstr "
  "Syntaxe: @GPG_AGENT@ [volby] [příkaz [argumenty]]\n"
  "Správa tajných klíčů pro @GNUPG@\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr "zadána neplatná úroveň ladění „%s“\n"
  
  # První argument je název knihovny
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, 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"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, c-format
  msgid "Note: no default option file '%s'\n"
  msgstr "Poznámka: neexistuje implicitní soubor s možnostmi „%s“\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, c-format
  msgid "option file '%s': %s\n"
  msgstr "soubor s možnostmi „%s“: %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, c-format
  msgid "reading options from '%s'\n"
  msgstr "čtou se možnosti z „%s“\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "socket nelze vytvořit: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "název socketu „%s“ je příliš dlouhý\n"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "chyba při získávání soli pro socket\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, 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:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "volání listen() selhalo: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, c-format
  msgid "listening on socket '%s'\n"
  msgstr "naslouchá se na socketu „%s“\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, c-format
  msgid "can't create directory '%s': %s\n"
  msgstr "nelze vytvořit adresář „%s“: %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, c-format
  msgid "directory '%s' created\n"
  msgstr "adresář „%s“ vytvořen\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "volání stat() na „%s“ selhalo: %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "„%s“ nelze použít jako domovský adresář\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, 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:2190
++#: agent/gpg-agent.c:2309
  #, 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:2195
++#: agent/gpg-agent.c:2314
  #, 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:2268
++#: agent/gpg-agent.c:2387
  #, 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:2273
++#: agent/gpg-agent.c:2392
  #, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "npth_pselect selhala: %s – čeká se 1 s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s pozastaveno\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "v této relaci neběží žádný gpg-agent\n"
  
@@@ -703,8 -527,6 +688,8 @@@ msgstr "
  "Syntaxe: gpg-preset-passphrase [volby] KEYGRIP\n"
  "Správa dočasné paměti pro hesla\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -712,9 -534,6 +697,9 @@@ msgstr "
  "@Příkazy:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -881,15 -673,13 +866,15 @@@ msgstr "Změnit heslo
  msgid "I'll change it later"
  msgstr "Změním jej později"
  
 +#: agent/findkey.c:1266
- #, fuzzy, c-format
- #| msgid "Do you really want to delete the selected keys? (y/N) "
+ #, c-format
  msgid ""
  "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
  "%%0A?"
- msgstr "Opravdu chcete smazat vybrané klíče? (a/N) "
+ msgstr ""
+ "Opravdu chcete smazat klíč určený pomocí keygripu%%0A  %s%%0A  %%C%%0A?"
  
 +#: agent/findkey.c:1290 agent/findkey.c:1304
  msgid "Delete key"
  msgstr "Smazat klíč"
  
@@@ -1024,47 -783,37 +1009,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Varování: přístupová práva %s „%s“ nejsou bezpečná\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "ano"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "aAyY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "ne"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "ukončit"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "uUqQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okey|okey"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "zrušit|zrušit"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "zZ"
  
@@@ -1088,42 -833,32 +1073,40 @@@ msgstr "%s:%u: zastaralý parametr „%
  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:479
  #, c-format
  msgid "unknown debug flag '%s' ignored\n"
- msgstr ""
+ msgstr "neznámý ladicí příznak „%s“ se ignoruje\n"
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr "gpg-agent neběží – spouští se „%s“\n"
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "čeká se na agenta… (%d s)\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr "spojení na agenta ustanoveno\n"
  
- #: common/asshelp.c:518
- #, fuzzy
- #| msgid "connection to agent established\n"
++#: common/asshelp.c:519
  msgid "connection to agent is in restricted mode\n"
- msgstr "spojení na agenta ustanoveno\n"
+ msgstr "spojení na agenta je v omezeném režimu\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "žádný dirmngr neběží – spouští se „%s“\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "čeká se na dirmngr… (%d s)\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr "spojení na dirmngr ustanoveno\n"
  
@@@ -1194,8 -913,6 +1177,8 @@@ msgstr "Vytvořen klíč relace
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "nepodporovaný algoritmus: %s"
@@@ -1270,11 -971,9 +1253,11 @@@ msgstr "Řetěz certifikátů je platn�
  msgid "Root certificate trustworthy"
  msgstr "Kořenový certifikát je důvěryhodný"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "pro certifikát nebyl nalezen žádný CRL"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "dostupný CRL je příliš starý"
  
@@@ -1382,7 -1057,6 +1365,7 @@@ msgid "command \"%.50s\" is ambiguous\n
  msgstr "příkaz „%.50s“ není jednoznačný\n"
  
  # Yet another expression for `not enough memory' :)
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "nedostatek paměti\n"
  
@@@ -1411,36 -1080,29 +1394,36 @@@ msgstr "iconv_open selhala: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "převod z „%s“ na „%s“ se nezdařil: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "chyba při zápisu do „%s“: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "odstraňuji starý zamykací soubor (vytvořil %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(uváznutí?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "zámek „%s“ nebyl vytvořen: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "čekám na zámek %s…\n"
@@@ -1552,28 -1190,35 +1535,45 @@@ msgstr "VAROVÁNÍ: nalezen neplatný f
  msgid "not human readable"
  msgstr "není v přímo čitelném formátu"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Vložte heslo: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, fuzzy, c-format
+ #| msgid "error creating keyring '%s': %s\n"
+ msgid "error getting version from '%s': %s\n"
+ msgstr "chyba při vytváření souboru klíčů (keyring) „%s“: %s\n"
+ 
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: "
+ msgid "WARNING: %s\n"
+ msgstr "VAROVÁNÍ: "
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "OpenPGP karta není dostupná: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "Nalezena OpenPGP karta číslo %s\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "nelze provést v dávkovém módu\n"
  
@@@ -1581,157 -1225,117 +1581,158 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "Resetační kód není nebo už není dostupný\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Váš výběr? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[není nastaven]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "muž"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "žena"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "neuvedeno"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "není vyžadováno"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "vyžadováno"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  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:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Chyba: Znak „<“ nelze použít.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Chyba: Více mezer není povoleno.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Příjmení držitele karty: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Jméno (křestní) držitele karty: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "URL pro získání veřejného klíče: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Chyba: URL je příliš dlouhé (limit je %d znaků).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 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"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, c-format
  msgid "error reading '%s': %s\n"
  msgstr "chyba při čtení „%s“: %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, c-format
  msgid "error writing '%s': %s\n"
  msgstr "chyba při zápisu do „%s“: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Login (jménu účtu): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "Chyba: Login je příliš dlouhý (limit je %d znaků).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Privátní DO data: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Chyba: Privátní DO je příliš dlouhé (limit je %d znaků).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Jazykové předvolby: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Chyba: neplatná délka řetězce s předvolbami.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Chyba: neplatný znak v řetězci s předvolbami\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Zadejte pohlaví: M – mužské, F – ženské, nebo stiskněte mezerník: "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Chyba: neplatná odpověď.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "Otisk CA: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Chyba: chybně utvořené otisk.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "operace s klíčem není možná: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "toto není OpenPGP karta"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Přepsat existující klíč? (a/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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"
@@@ -1742,55 -1346,43 +1743,55 @@@ msgstr "
  "dokumentace\n"
  "          své karty, kde se dozvíte, jaké velikosti jsou dovoleny.\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Jakou délku klíče pro podepisování si přejete? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Jakou délku klíče pro šifrování si přejete? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Jakou délku klíče pro autentizaci si přejete? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "zaokrouhleno na %u bitů\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "chyba při změně velikosti klíče %d na %u bitů: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  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:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Přepsat existující klíče? (a/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1801,177 -1393,126 +1802,172 @@@ msgstr "
  "   PIN = „%s“     PIN administrátora = „%s“\n"
  "Měli byste je změnit příkazem --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Podepisovací klíč\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Šifrovací klíč\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Autentizační klíč\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Neplatný výběr.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Prosím vyberte místo pro uchování klíče:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "Volání KEYTOCARD selhalo: %s\n"
  
- #: g10/card-util.c:1711
- #, fuzzy
- #| msgid "This command is not allowed while in %s mode.\n"
++#: g10/card-util.c:1710
  msgid "This command is not supported by this card\n"
- msgstr "Tento příkaz není v módů %s dovolený.\n"
+ msgstr "Tento příkaz není touto kartou podporován\n"
  
- #: g10/card-util.c:1716
- #, fuzzy
- #| msgid "Note: keys are already stored on the card!\n"
++#: g10/card-util.c:1715
  msgid "Note: This command destroys all keys stored on the card!\n"
- msgstr "Poznámka: na kartě jsou již klíče uloženy!\n"
+ msgstr "Poznámka: Tento příkaz zničí všechny klíče uložené na kartě!\n"
  
- #: g10/card-util.c:1719
- #, fuzzy
- #| msgid "Continue? (Y/n) "
++#: g10/card-util.c:1718
  msgid "Continue? (y/N) "
- msgstr "Pokračovat (A/n) "
+ msgstr "Pokračovat (a/N) "
  
- #: g10/card-util.c:1724
+ # The code expects non-localized "yes"
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
- msgstr ""
+ msgstr "Opravdu obnovit tovární nastavení (zadejte „yes“) "
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "ukončit toto menu"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "zobraz administrátorské příkazy"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "ukázat tuto pomoc"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "vypiš všechna dostupná data"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "změní jméno majitele karty"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "změní URL pro získání klíče"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "získá klíč specifikovaný v URL karty"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "změnit login name"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "změnit jazykové předvolby"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "změní pohlaví držitele karty"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "vypsat otisk certifikační autority"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  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:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "vytvořit nový pár klíčů"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "nabídka pro změnu anebo odblokování PINu"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "ověř PIN a vypiš všechna data"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "odblokovat PIN pomocí resetačního kódu"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
- msgstr ""
+ msgstr "zničit všechny klíče a data"
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/karta> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "pouze administrátorské příkazy\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "administrátorské příkazy jsou povoleny\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "administrátorské příkazy nejsou povoleny\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Neplatný příkaz (zkuste „help“)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output pro tento příkaz není platný\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, c-format
  msgid "can't open '%s'\n"
  msgstr "„%s“ nelze otevřít\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "klíč „%s“ nenalezen: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "chyba při čtení bloku klíče: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
- #, fuzzy, c-format
- #| msgid "key \"%s\" not found: %s\n"
++#: g10/delkey.c:119 g10/getkey.c:567
+ #, c-format
  msgid "key \"%s\" not found\n"
- msgstr "klíč „%s“ nenalezen: %s\n"
+ msgstr "klíč „%s“ nenalezen\n"
  
 +#: g10/delkey.c:130 g10/delkey.c:137
  msgid "(unless you specify the key by fingerprint)\n"
  msgstr "(dokud neurčíte klíč jeho otiskem)\n"
  
@@@ -2003,26 -1538,21 +1999,26 @@@ msgstr "klíče
  msgid "subkey"
  msgstr "podklíče"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "smazání bloku klíče se nezdařilo: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "informace o důvěryhodnosti vlastníka klíče vymazány\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "chyba při vytváření hesla: %s\n"
@@@ -2036,29 -1564,24 +2032,29 @@@ msgstr "v módu S2K nelze použít syme
  msgid "using cipher %s\n"
  msgstr "použití šifry: %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, c-format
  msgid "'%s' already compressed\n"
  msgstr "„%s“ je již zkomprimován\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, c-format
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "VAROVÁNÍ: soubor „%s“ je prázdný\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, c-format
  msgid "reading from '%s'\n"
  msgstr "čte se z „%s“\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2067,17 -1590,14 +2063,17 @@@ msgstr "
  "VAROVÁNÍ: vyžádaný komprimační algoritmus %s (%d) nevyhovuje předvolbám "
  "příjemce\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "použití %s není v módu %s dovoleno\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s zašifrovaný pro: „%s“\n"
@@@ -2156,285 -1661,249 +2152,324 @@@ msgstr "VAROVÁNÍ: nelze smazat dočas
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "VAROVÁNÍ: nelze smazat dočasný adresář „%s“: %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  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:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "exportovat atributy uživatelských ID (obecně ID fotografií)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "exportovat revokační klíče označené jako „citlivé“"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "odstranit nepoužitelné části z klíče při exportu"
  
- #: g10/export.c:85
++#: g10/export.c:87
  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:902
++#: g10/export.c:896
+ msgid " - skipped"
+ msgstr " – přeskočeno"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "exportování tajného klíče není povoleno\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- msgid " - skipped"
- msgstr " – přeskočeno"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "VAROVÁNÍ: nebylo nic vyexportováno\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, c-format
+ msgid "error creating '%s': %s\n"
+ msgstr "chyba při vytváření „%s“: %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[ID uživatele nenalezeno]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "(zkontrolujte argument volby „%s“)\n"
+ 
++#: g10/getkey.c:504
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "Warning: value '%s' for option '%s' should be a long key ID or a "
+ #| "fingerprint\n"
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ "Pozor: hodnota „%s“ volby „%s“ by měla být\n"
+ "dlouhý identifikátor klíče nebo jeho otisk\n"
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "chyba při zavírání chyba %s: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error searching the keyring: %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "chyba při prohledávání souboru klíčů (keyring): %s\n"
+ 
++#: g10/getkey.c:1417
  #, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "„%s“ automaticky získáno přes %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, 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:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Chybí otisk"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "tajný klíč „%s“ nenalezen: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- #| msgid "missing argument for option \"%.50s\"\n"
- msgid "(check argument of option '%s')\n"
- msgstr "postrádám argument u volby „%.50s“\n"
+ #| msgid "using \"%s\" as default secret key\n"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "jako výchozí tajný klíč se použije „%s“\n"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
- #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
- msgstr "|NÁZEV|použít NÁZEV jako implicitní tajný klíč"
+ #| msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
+ msgstr "jako výchozí tajný klíč se použije „%s“\n"
+ 
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
  
  # c-format
- #: g10/getkey.c:1890
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "vytvořit podpis"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "vytvořit podpis v čitelném dokumentu"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "vytvořit podpis oddělený od dokumentu"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "šifrovat data"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "šifrování pouze se symetrickou šifrou"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "dešifrovat data (implicitně)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verifikovat podpis"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "vypsat seznam klíčů"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "vypsat seznam klíčů a podpisů"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "vypsat a zkontrolovat podpisy klíčů"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "vypsat seznam klíčů a otisků"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "vypsat seznam tajných klíčů"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "vytvořit nový pár klíčů"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  msgid "quickly generate a new key pair"
  msgstr "rychle vytvořit nový pár klíčů"
  
- #: g10/gpg.c:427
- #, fuzzy
- #| msgid "quickly generate a new key pair"
++#: g10/gpg.c:428
  msgid "quickly add a new user-id"
- msgstr "rychle vytvořit nový pár klíčů"
+ msgstr "rychle přidat novou identitu uživatele"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr "komplexní vytvoření páru klíčů"
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "vytvořit revokační certifikát"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "odstranit klíč ze souboru veřejných klíčů"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "odstranit klíč ze souboru tajných klíčů"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  msgid "quickly sign a key"
  msgstr "rychle podepsat klíč"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  msgid "quickly sign a key locally"
  msgstr "rychle lokálně podepsat klíč"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "podepsat klíč"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "podepsat klíč lokálně"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "podepsat nebo modifikovat klíč"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "změnit heslo"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "exportovat klíče"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "exportovat klíče na server klíčů"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importovat klíče ze serveru klíčů"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "vyhledat klíče na serveru klíčů"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "aktualizovat všechny klíče ze serveru klíčů"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importovat/sloučit klíče"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "vytisknout stav karty"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "změnit data na kartě"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "změnit PIN karty"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "aktualizovat databázi důvěry"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "vypsat hash zprávy"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "pracovat v režimu serveru"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
+ "|HODNOTA|nastavit TOFU politiku klíči (good [dobrý], unknown [neznámý], bad "
+ "[špatný], ask [zeptat se], auto)"
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "vytvoř výstup zakódovaný pomocí ASCII"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|ID_UŽIVATELE|šifrovat pro ID_UŽIVATELE"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  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:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|nastavit úroveň komprese na N (0 – žádná)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "použít kanonický textový mód"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|SOUBOR|zapsat výstup do SOUBORU"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "neprovádět žádné změny"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "vyžádat potvrzení před přepsáním"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "použít chování striktně podle OpenPGP"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2442,7 -1911,6 +2477,7 @@@ msgstr "
  "@\n"
  "(Pro kompletní seznam všech příkazů a možností použijte manuálové stránky.)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2460,11 -1928,9 +2495,11 @@@ msgstr "
  " --list-keys [jména]        vypsat klíče\n"
  " --fingerprint [jména]      vypsat otisky\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Použití: @GPG@ [možnosti] [soubory] (-h pro nápovědu)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  msgid ""
  "Syntax: @GPG@ [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -2474,7 -1940,6 +2509,7 @@@ msgstr "
  "Podepisuje, ověřuje, šifruje nebo dešifruje.\n"
  "Výchozí operace závisí na vstupních datech.\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2482,78 -1947,63 +2517,78 @@@ msgstr "
  "\n"
  "Podporované algoritmy:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Veřejný klíč: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Šifra: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Komprese: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "použití: %s [přepínače] %s\n"
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "konfliktní příkazy\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "no = podpis nalezen v definici skupiny „%s“\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, 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:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, 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:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@@ -2561,21 -2011,18 +2596,21 @@@ msgstr "
  "VAROVÁNÍ: vlastnictví adresáře „%s“ s konfiguračním souborem není nastaveno "
  "nebezpečně\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@@ -2583,7 -2030,6 +2618,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:1547
++#: g10/gpg.c:1549
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr ""
@@@ -2591,526 -2037,378 +2626,488 @@@
  "nastavena bezpečně\n"
  
  # c-format
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "neznámá konfigurační položka „%s“\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "zobrazovat ID fotografií během výpisu klíčů"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  msgid "show key usage information during key listings"
  msgstr "ukazovat údaje o účelu klíče při výpisu klíčů"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "ukazovat URL politik během výpisu podpisů"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "ukazovat všechny poznámky během výpisu podpisů"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "ukazovat poznámky IETF standardu během vypisování podpisů"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "ukazovat uživatelské poznámky během výpisu podpisů"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  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:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "ukazovat platnost ID uživatelů při výpisu klíčů"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  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:1881
++#: g10/gpg.c:1883
  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:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "ukazovat název souboru s klíči při výpisu klíčů"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "ukazovat data expirace během výpisu podpisů"
  
- #: g10/gpg.c:1987
- #, fuzzy
- #| msgid "Available keys:\n"
++#: g10/gpg.c:1989
  msgid "available TOFU policies:\n"
- msgstr "Dostupné klíče:\n"
+ msgstr "dostupné politiky TOFU:\n"
  
- #: g10/gpg.c:1998
- #, fuzzy, c-format
- #| msgid "unknown option '%s'\n"
++#: g10/gpg.c:2000
+ #, c-format
  msgid "unknown TOFU policy '%s'\n"
- msgstr "neznámá volba „%s“\n"
+ msgstr "neznámá TOFU politika „%s“\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
- msgstr ""
+ msgstr "(možnosti lze vypsat příkazem „help“)\n"
  
- #: g10/gpg.c:2022
- #, fuzzy, c-format
- #| msgid "unknown command '%s'\n"
++#: g10/gpg.c:2024
+ #, c-format
  msgid "unknown TOFU DB format '%s'\n"
- msgstr "neznámý příkaz „%s“\n"
+ msgstr "neznámý formát „%s“ databáze TOFU\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "volba „%.50s“ není jednoznačná\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring '%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "chyba při vytváření souboru klíčů (keyring) „%s“: %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt je příliš stará (potřebuji %s, mám %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "„%s“ není platná doba expirace podpisu\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "neplatný režim pinentry „%s“\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "„%s“ není platná znaková sada\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "nelze zpracovat URL serveru klíčů\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: neplatný parametr pro server klíčů\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "neplatný parametr pro server klíčů\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: neplatný parametr pro import\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "neplatný parametr pro import\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: neplatný parametr pro export\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "neplatný parametr pro export\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: neplatný parametr pro výpis\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "neplatný parametr pro výpis\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "zobrazovat ID fotografií při ověřování podpisu"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "ukazovat URL politik při ověřování podpisu"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "ukazovat všechny poznámky při ověřování podpisu"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "ukazovat poznámky IETF standardu při ověřování podpisu"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "ukazovat uživatelské poznámky při ověřování podpisu"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  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:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "ukazovat platnost ID uživatele při ověřování podpisu"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  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:3290
++#: g10/gpg.c:3053
  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:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "ověřovat podpisy s daty PKA"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "vyzvednout důvěru podpisů s platnými daty PKA"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: neplatný parametr pro ověření\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "neplatný parametr pro ověření\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "nelze nastavit exec-path na %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: neplatný seznam auto-key-locate\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "neplatný seznam auto-key-locate\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "VAROVÁNÍ: program může vytvořit soubor core!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "VAROVÁNÍ: %s přepíše %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "Není dovoleno používat %s s %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s nedává s %s smysl!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "VAROVÁNÍ: pracuji s podvrženým systémovým časem: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "vybraný šifrovací algoritmus je neplatný\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "vybraný hashovací algoritmus je neplatný\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "vybraný kompresní algoritmus je neplatný\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "vybraný hashovací algoritmus je neplatný\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  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:3748
++#: g10/gpg.c:3511
  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:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr "Poznámka: jednoduchý mód S2K (0) je důrazně nedoporučován\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "neplatný mód S2K; musí být 0, 1 nebo 3\n"
  
- #: g10/gpg.c:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "neplatné implicitní předvolby\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "neplatné uživatelské předvolby pro šifrování\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "neplatné uživatelské předvolby pro hashování\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "neplatné uživatelské předvolby pro komprimaci\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s dosud není funkční s %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "použití šifrovacího algoritmu „%s“ v módu %s není dovoleno\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "použití hashovacího algoritmu „%s“ v módu %s není dovoleno\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "použití kompresního algoritmu „%s“ v módu %s není dovoleno\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "nemohu inicializovat databázi důvěry: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- #| msgid "line %d: invalid date given\n"
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "řádek %d: zadáno neplatné datum\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- #| msgid "line %d: invalid date given\n"
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "řádek %d: zadáno neplatné datum\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [jméno souboru]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [jméno souboru]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "symetrické šifrování „%s“ se nepovedlo: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [jméno souboru]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [jméno souboru]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "nelze použít --symmetric --encrypt v módu %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [jméno souboru]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [jméno souboru]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [jméno souboru]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "nelze použít --symmetric --sign --encrypt v módu %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [jméno souboru]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [jméno souboru]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [jméno souboru]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
- msgstr "--sign-key id uživatele"
+ msgstr "--sign-key id_uživatele"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
- msgstr "--lsign-key id uživatele"
+ msgstr "--lsign-key id_uživatele"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
- msgstr "--edit-key id uživatele [příkazy]"
+ msgstr "--edit-key id_uživatele [příkazy]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <id-uživatele>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "odeslání na keyserver se nezdařilo: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "získání dat z serveru klíčů se nezdařilo: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "export klíče se nepodařil: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "export klíče se nepodařil: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "hledání na serveru klíčů se nezdařilo: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "obnovení dat na serveru klíčů se nezdařilo: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "dekódování z ASCII formátu selhalo: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "kódování do ASCII formátu selhalo: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, c-format
  msgid "invalid hash algorithm '%s'\n"
  msgstr "neplatný hashovací algoritmus „%s“\n"
  
- #: g10/gpg.c:4795
- #, fuzzy, c-format
- #| msgid "error loading certificate '%s': %s\n"
++#: g10/gpg.c:4537
+ #, c-format
  msgid "error parsing key specification '%s': %s\n"
- msgstr "chyba při zavádění certifikátu „%s“: %s\n"
+ msgstr "chyba při rozboru názvu klíče „%s“: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
- msgstr ""
+ msgstr "„%s“ nevypadá jako platné ID klíče, otisk klíče nebo keygrip\n"
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[jméno souboru]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
- msgstr "Začněte psát svou zprávu ...\n"
+ msgstr "Začněte psát svou zprávu…\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "zadané URL pro certifikační politiku je neplatné\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "zadané URL pro podepisovací politiku je neplatné\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "zadané URL preferovaného serveru klíčů je neplatné\n"
  
@@@ -3147,42 -2438,31 +3144,40 @@@ msgstr "Nápověda není k dispozici
  msgid "No help available for '%s'"
  msgstr "Pro „%s“ není dostupná žádná nápověda"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "importovat podpisy, které jsou označeny jen jako místní"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "opravit poškození vzniklá při importu z PKS serveru"
  
- #: g10/import.c:110
- #, fuzzy
- #| msgid "do not update the trustdb after import"
++#: g10/import.c:111
  msgid "do not clear the ownertrust values during import"
- msgstr "neaktualizovat databázi důvěry po importu"
+ msgstr "nemazat údaje o důvěře během importu"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "neaktualizovat databázi důvěry po importu"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "přijímat aktualizace pouze u existujících klíčů"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "odstranit z klíče po importu nepoužitelné části"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "odstranit po importu z klíče vše, co lze"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "blok typu %d byl přeskočen\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu klíče byly doposud zpracovány\n"
@@@ -3192,83 -2471,66 +3187,82 @@@
  msgid "Total number processed: %lu\n"
  msgstr "Celkový počet zpracovaných klíčů: %lu\n"
  
 +#: g10/import.c:434
- #, fuzzy, c-format
- #| msgid "      skipped new keys: %lu\n"
+ #, c-format
  msgid "    skipped PGP-2 keys: %lu\n"
- msgstr "     přeskočeny nové klíče: %lu\n"
+ msgstr "           přeskočeny klíče PGP2: %lu\n"
  
 +#: g10/import.c:436
  #, c-format
  msgid "      skipped new keys: %lu\n"
- msgstr "     přeskočeny nové klíče: %lu\n"
+ msgstr "           přeskočeny nové klíče: %lu\n"
  
 +#: g10/import.c:439
  #, c-format
  msgid "          w/o user IDs: %lu\n"
- msgstr "          bez ID uživatele: %lu\n"
+ msgstr "                bez ID uživatele: %lu\n"
  
 +#: g10/import.c:442 sm/import.c:130
  #, c-format
  msgid "              imported: %lu"
- msgstr "                 importováno: %lu"
+ msgstr "                     importováno: %lu"
  
 +#: g10/import.c:446 sm/import.c:134
  #, c-format
  msgid "             unchanged: %lu\n"
- msgstr "                 beze změn: %lu\n"
+ msgstr "                       beze změn: %lu\n"
  
 +#: g10/import.c:448
  #, c-format
  msgid "          new user IDs: %lu\n"
- msgstr "         nové ID uživatelů: %lu\n"
+ msgstr "               nové ID uživatelů: %lu\n"
  
 +#: g10/import.c:450
  #, c-format
  msgid "           new subkeys: %lu\n"
- msgstr "             nové podklíče: %lu\n"
+ msgstr "                   nové podklíče: %lu\n"
  
 +#: g10/import.c:452
  #, c-format
  msgid "        new signatures: %lu\n"
- msgstr "              nové podpisy: %lu\n"
+ msgstr "                    nové podpisy: %lu\n"
  
 +#: g10/import.c:454
  #, c-format
  msgid "   new key revocations: %lu\n"
- msgstr "       nové revokace klíčů: %lu\n"
+ msgstr "             nové revokace klíčů: %lu\n"
  
 +#: g10/import.c:456 sm/import.c:136
  #, c-format
  msgid "      secret keys read: %lu\n"
- msgstr "      přečtené tajné klíče: %lu\n"
+ msgstr "            přečtené tajné klíče: %lu\n"
  
 +#: g10/import.c:458 sm/import.c:138
  #, c-format
  msgid "  secret keys imported: %lu\n"
- msgstr "   importované tajné klíče: %lu\n"
+ msgstr "         importované tajné klíče: %lu\n"
  
 +#: g10/import.c:460 sm/import.c:140
  #, c-format
  msgid " secret keys unchanged: %lu\n"
- msgstr "     tajné klíče nezměněny: %lu\n"
+ msgstr "           tajné klíče nezměněny: %lu\n"
  
 +#: g10/import.c:462 sm/import.c:142
  #, c-format
  msgid "          not imported: %lu\n"
- msgstr "             neimportováno: %lu\n"
+ msgstr "                   neimportováno: %lu\n"
  
 +#: g10/import.c:464
  #, c-format
  msgid "    signatures cleaned: %lu\n"
- msgstr "         odstraněné podpisy: %lu\n"
+ msgstr "              odstraněné podpisy: %lu\n"
  
 +#: g10/import.c:466
  #, c-format
  msgid "      user IDs cleaned: %lu\n"
- msgstr " odstraněné uživatelské ID: %lu\n"
+ msgstr "       odstraněné uživatelské ID: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3277,196 -2539,156 +3271,196 @@@ msgstr "
  "VAROVÁNÍ: klíč %s obsahuje předvolby pro nedostupné\n"
  "algoritmy na těchto ID uživatelů:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": předvolby pro šifrovací algoritmus %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": předvolby pro podepisovací algoritmus %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": předvolby pro komprimační algoritmus %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  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:895
++#: g10/import.c:894
  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:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "klíč %s: chybí identifikátor uživatele\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, c-format
  msgid "key %s: %s\n"
  msgstr "klíč %s: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr "zamítnut kontrolou při importu"
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, 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:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "klíč %s: chybí platný identifikátor uživatele\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "klíč %s: veřejný klíč nenalezen: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "klíč %s: nový klíč - přeskočen\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "nenalezen zapisovatelný soubor klíčů (keyring): %s\n"
  
  # g10/import.c:766 g10/openfile.c:261#, c-format
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, c-format
  msgid "writing to '%s'\n"
  msgstr "zapisuje se do „%s“\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, c-format
  msgid "error writing keyring '%s': %s\n"
  msgstr "chyba při zápisu souboru klíčů (keyring) „%s“: %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "klíč %s: veřejný klíč „%s“ importován\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "klíč %s: neodpovídá naší kopii\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "klíč %s: „%s“ 1 nový podpis\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "klíč %s: „%s“ %d nových podpisů\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "klíč %s: „%s“ 1 nový podklíč\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "klíč %s: „%s“ %d nových podklíčů\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "klíč %s: „%s“ %d podpisů odstraněno\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "klíč %s: „%s“ %d podpisů odstraněno\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "klíč %s: „%s“ beze změn\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "klíč %s: tajný klíč importován\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, c-format
  msgid "key %s: secret key already exists\n"
  msgstr "klíč %s: tajný klíč již existuje\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "klíč %s: chyba při odesílání dat agentovi: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, c-format
  msgid "secret key %s: %s\n"
  msgstr "tajný klíč %s: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "import tajných klíčů není povolen\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3481,175 -2703,140 +3475,174 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
- msgstr ""
+ msgstr "Pro migraci „%s“ u každé karty spusťte: %s\n"
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "klíč %s: „%s“ revokační certifikát importován\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "klíč %s: neexistuje id uživatele pro podpis\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "klíč %s: nepodporovaný algoritmus veřejného klíče\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, 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:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "klíč %s: neplatná vazba podklíče\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, 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:2104
++#: g10/import.c:2109
  #, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "klíč %s: neexistuje podklíč pro revokaci klíče\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "klíč %s: neplatný revokační podklíč\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "klíč %s: smazána vícenásobná revokace podklíče\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, 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:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "klíč %s: podklíč přeskočen\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, c-format
  msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
  msgstr ""
  "VAROVÁNÍ: klíč %s může být revokován: zkouším získat revokační klíč %s\n"
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, c-format
  msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
  msgstr "VAROVÁNÍ: klíč %s může být revokován: revokační klíč %s nenalezen.\n"
  
- #: g10/import.c:2553
++#: g10/import.c:2558
  #, 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:2591
++#: g10/import.c:2596
  #, 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/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, 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:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, c-format
  msgid "error creating keyring '%s': %s\n"
  msgstr "chyba při vytváření souboru klíčů (keyring) „%s“: %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, c-format
  msgid "keybox '%s' created\n"
  msgstr "schránka na klíče (keybox) „%s“ vytvořena\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, c-format
  msgid "keyring '%s' created\n"
  msgstr "soubor klíčů (keyring) „%s“ vytvořen\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "zdroj bloku klíče „%s“: %s\n"
  
- #: g10/keydb.c:825
- #, fuzzy, c-format
- #| msgid "error opening '%s': %s\n"
++#: g10/keydb.c:908
+ #, c-format
  msgid "error opening key DB: %s\n"
- msgstr "chyba při otevírání „%s“: %s\n"
+ msgstr "chyba při otevírání databáze klíčů: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "selhalo obnovení vyrovnávací paměti klíčů: %s\n"
@@@ -3662,43 -2847,41 +3655,46 @@@ msgstr "[revokace]
  msgid "[self-signature]"
  msgstr "[podpis klíče jím samým]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 špatný podpis\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d špatných podpisů\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 podpis neověřen, protože chybí klíč\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d podpisů neověřených, protože chybí klíč\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 podpis neověřen, protože vznikla chyba\n"
- 
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d podpisů neověřených, protože vznikly chyby\n"
- 
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "objeven 1 identifikátor uživatele bez platného podpisu jím samým\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d špatných podpisů\n"
+ msgstr[1] "%d špatných podpisů\n"
+ msgstr[2] "%d špatných podpisů\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "objeveno %d identifikátorů uživatele bez platného podpisu jím samým\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 podpis neověřen, protože chybí klíč\n"
+ msgstr[1] "1 podpis neověřen, protože chybí klíč\n"
+ msgstr[2] "1 podpis neověřen, protože chybí klíč\n"
+ 
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 podpis neověřen, protože vznikla chyba\n"
+ msgstr[1] "1 podpis neověřen, protože vznikla chyba\n"
+ msgstr[2] "1 podpis neověřen, protože vznikla chyba\n"
+ 
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] ""
+ "objeveno %d identifikátorů uživatele bez platného podpisu jím samým\n"
+ msgstr[1] ""
+ "objeveno %d identifikátorů uživatele bez platného podpisu jím samým\n"
+ msgstr[2] ""
+ "objeveno %d identifikátorů uživatele bez platného podpisu jím samým\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3707,20 -2890,17 +3703,20 @@@
  msgstr ""
  "Prosím rozhodněte, nakolik důvěřujete tomuto uživateli, že správně\n"
  "verifikuje klíče jiných uživatelů (prohlédnutím cestovních pasů,\n"
- "kontrolou otisků z různých zdrojů...)?\n"
+ "kontrolou otisků z různých zdrojů…)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = Důvěřuji částečně\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = Důvěřuji úplně\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3730,52 -2910,40 +3726,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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
- msgstr ""
+ msgstr "Přeskakuje se ID uživatele „%s“, což není textové ID.\n"
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Uživatelské ID „%s“ je revokováno."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Nelze podepsat.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Vypršela platnost uživatelského ID „%s“."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, 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:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "ID uživatele „%s“ je připraveno k podpisu."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Podepsat? (a/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3784,11 -2952,9 +3780,11 @@@ msgstr "
  "Podpis klíče „%s“ jím samým je\n"
  "podpis formátu PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3797,13 -2963,11 +3793,13 @@@ msgstr "
  "Platnost vašeho podpisu na „%s“\n"
  "vypršela.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3812,43 -2976,34 +3808,43 @@@ msgstr "
  "Váš současný podpis na „%s“\n"
  "je pouze lokální.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "„%s“ je již podepsán klíčem %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Chcete klíč přesto znova podepsat? (a/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nic k podepsání klíčem %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Platnost klíče vypršela!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Platnost klíče vyprší %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3858,31 -3013,25 +3854,31 @@@ msgstr "
  "patří výše uvedené osobě.\n"
  "Pokud neznáte odpověď, zadejte „0“.\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Neodpovím.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Nijak jsem to nekontroloval(a).%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, 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:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Váš výběr? (pro podrobnosti zadejte „?“): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3891,227 -3040,170 +3887,225 @@@ msgstr "
  "Jste si jistý(á), že chcete podepsat tento klíč\n"
  "svým klíčem „%s“ (%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Jedná se o podpis klíče jím samým.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Podpis bude označen jako neexportovatelný.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "Podpis bude označen jako neodvolatelný (non-revocable).\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "Nijak jsem tento klíč neověřil.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Částečně jsem ověřil tento klíč.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Velmi pečlivě jsem ověřil tento klíč.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Skutečně podepsat? (a/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "podepsání selhalo: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "přesunuji podpis klíče na správné místo\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "uložit a ukončit"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "vypsat otisk klíče"
  
- #: g10/keyedit.c:1373
- #, fuzzy
- #| msgid "Enter the keygrip: "
++#: g10/keyedit.c:1389
  msgid "show the keygrip"
- msgstr "Vložte keygrip: "
+ msgstr "ukázat keygrip"
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "vypsat seznam klíčů a id uživatelů"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "vyberte identifikátor uživatele N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "vyberte podklíč N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "kontrolovat podpisy"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  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:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "podepsat vybrané uživatelské ID lokálně"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "podepsat vybrané uživatelské ID důvěryhodným podpisem"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr "podepsat vybraná uživatelská ID neodvolatelným podpisem"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "přidat identifikátor uživatele"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "přidat fotografický ID"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "smazat vybrané ID uživatele"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "přidat podklíč"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "přidat klíč na kartu"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "přesunout klíč na kartu"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "přesunout záložní klíč na kartu"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "smazat vybrané podklíče"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "přidat revokační klíč"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "smazat podpisy z vybraných uživatelských ID"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  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:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "označit vybrané uživatelské ID jako primární"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "vypsat seznam předvoleb (pro experty)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "vypsat seznam předvoleb (podrobně)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "nastavit sadu preferencí pro vybrané uživatelské ID"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  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:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "zadat poznámku pro vybraná uživatelská ID"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "změnit heslo"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "změnit důvěryhodnost vlastníka klíče"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "revokovat podpisu na vybraných uživatelských ID"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "revokovat vybrané uživatelské ID"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "revokovat klíč nebo vybrané podklíče"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "nastavit klíč jako platný (enable)"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "nastavit klíč jako neplatný (disable)"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "ukázat vybrané fotografické ID"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  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:1450
++#: g10/keyedit.c:1465
  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:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Tajný klíč je dostupný.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Pro provedení této operace je potřeba tajný klíč.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4122,248 -3214,189 +4116,246 @@@ 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:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Klíč revokován."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Opravdu podepsat všechny id uživatele? (a/N) "
  
- #: g10/keyedit.c:1765
- #, fuzzy
- #| msgid "Really sign all user IDs? (y/N) "
++#: g10/keyedit.c:1780
  msgid "Really sign all text user IDs? (y/N) "
- msgstr "Opravdu podepsat všechny id uživatele? (a/N) "
+ msgstr "Opravdu podepsat všechna textová ID uživatele? (a/N) "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Nápověda: Vyberte id uživatele k podepsání\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "Neznámý typ podpisu „%s“\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
  msgstr "Tento příkaz není v módů %s dovolený.\n"
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Musíte vybrat alespoň jeden id uživatele.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
- msgstr ""
+ msgstr "(Použijte příkaz „%s“.)\n"
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Nemůžete smazat poslední id uživatele!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Opravdu odstranit všechny vybrané id uživatele? (a/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Opravdu přesunout primární klíč? (a/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Musíte vybrat právě jeden klíč.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Příkaz očekává jméno souboru jako argument\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "Nelze otevřít „%s“: %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Musíte vybrat alespoň jeden klíč.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Opravdu chcete smazat vybrané klíče? (a/N) "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Opravdu chcete smazat tento klíč? (a/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Opravdu revokovat všechny vybrané id uživatele? (a/N) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Opravdu revokovat tento id uživatele? (a/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Opravdu chcete revokovat celý klíč? (a/N) "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Opravdu chcete revokovat vybrané podklíče? (a/N) "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Opravdu chcete revokovat tento podklíč? (a/N) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Nastavit seznam předvoleb:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Opravdu aktualizovat předvolby? (a/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Uložit změny? (a/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Ukončit bez uložení? (a/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "aktualizace selhala: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  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:2489
++#: g10/keyedit.c:2494
  #, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "„%s“ není otisk\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "„%s“ není primární otisk\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "No matching user IDs."
  msgstr "Žádný identifikátor uživatele neodpovídá."
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "Nothing to sign.\n"
  msgstr "Nic na podepsání.\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Hash: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Vlastnosti: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Keyserver bez modifikace"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Preferovaný keyserver: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Poznámky: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "V %s byl následující klíč revokován %s klíčem %s\n"
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "Tento klíč může být revokován %s klíčem %s "
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(citlivá informace)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "vytvořen: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "revokován: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "platnost skončila: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "platnost skončí: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "použití: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "číslo karty: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "důvěra: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "platnost: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Tento klíč byl označen za neplatný (disabled)"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4372,17 -3405,12 +4364,17 @@@ msgstr "
  "být nutně správné, dokud znova nespustíte program.\n"
  
  # status
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "odvolán"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "platnost skončila"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4390,15 -3418,12 +4382,15 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr "POZOR: Vašemu šifrovacímu podklíči brzy vyprší platnost.\n"
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  msgid "You may want to change its expiration date too.\n"
  msgstr "Dobu platnosti také můžete změnit.\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4407,78 -3432,61 +4399,76 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  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:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Smazat tento dobrý podpis? (a/N/u)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Smazat tento neplatný podpis? (a/N/u)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Smazat tento neznámý podpis? (a/N/u)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Opravdu smazat tento podpis podepsaný sebou samým? (a/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Smazán %d podpis.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Smazáno %d podpisů.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Smazán %d podpis.\n"
+ msgstr[1] "Smazán %d podpis.\n"
+ msgstr[2] "Smazán %d podpis.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Nic nebylo smazáno.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "neplatný"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Uživatelské ID „%s“ směstnáno: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Uživatelské ID „%s“: %d podpisů odstraněno\n"
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "Uživatelské ID „%s“: %d podpisů odstraněno\n"
+ msgstr[1] "Uživatelské ID „%s“: %d podpisů odstraněno\n"
+ msgstr[2] "Uživatelské ID „%s“: %d podpisů odstraněno\n"
  
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Uživatelské ID „%s“: %d podpisů odstraněno\n"
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "Uživatelské ID „%s“: je již minimalizované\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "Uživatelské ID „%s“: je již odstraněné\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4487,265 -3495,202 +4477,260 @@@ msgstr "
  "VAROVÁNÍ: Toto je PGP2 klíč. Přidání 'pověření revokace' může v některých\n"
  "          verzích PGP vést k odmítnutí tohoto klíče.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr "Neměli by jste přidávat 'pověření revokace' k PGP2 klíči.\n"
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Vložte identifikátor uživatele pověřeného revokací: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  msgstr "klíč formátu PGP 2.x nelze pověřit revokací\n"
  
- #: g10/keyedit.c:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr "klíč nelze pověřit revokací jím samým\n"
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr "tento klíč již byl pověřen revokací\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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 revokací? (a/N) "
  
- #: g10/keyedit.c:4014
- #, fuzzy
- #| msgid ""
- #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
++#: g10/keyedit.c:4018
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
  "N) "
- msgstr "Jste si jistí, že tento klíč chcete pověřit revokací? (a/N) "
+ msgstr "Jste si jistí, že chcete změnit dobu expirace více podklíčům? (a/N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Měním dobu expirace podklíče.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Měním dobu expirace primárního klíče.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, 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:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Prosím, vyberte právě jeden id uživatele .\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Vložte URL preferovaného serveru klíčů: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  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:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Jste si jistý(á), že jej chcete smazat? (a/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Vložte poznámku: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Pokračovat (a/N)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Neexistuje identifikátor uživatele s indexem %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Neexistuje uživatelské ID s hashem %s\n"
  
- #: g10/keyedit.c:4992
- #, fuzzy, c-format
- #| msgid "No subkey with index %d\n"
++#: g10/keyedit.c:4996
+ #, c-format
  msgid "No subkey with key ID '%s'.\n"
- msgstr "Neexistuje podklíč s indexem %d\n"
+ msgstr "Neexistuje podklíč s ID klíče „%s“.\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Neexistuje podklíč s indexem %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ID uživatele: „%s“\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (neexportovatelné)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Platnost podpisu vyprší %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Jste si jistý, že jej chcete stále revokovat? (a/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Vytvořit pro tento podpis revokační certifikát? (a/N)"
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "Nepodepsáno vámi.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (neodvolatelné)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "revokováno vaším klíčem %s v %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Chystáte se revokovat tyto podpisy:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Opravdu vytvořit revokační certifikáty? (a/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "neexistuje tajný klíč\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "uživatelské ID „%s“ je již revokováno\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Klíč %s je již revokován.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Podklíč %s je již revokován.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "duplicita předvolby „%s“\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "příliš mnoho předvoleb pro šifrování\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "příliš mnoho předvoleb pro vzorkování\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "příliš mnoho předvoleb pro komprimaci\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "zapisuji podpis klíče jím samým (direct signature)\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "zapisuji podpis klíče sebou samým\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "zapisuji „key-binding“ podpis\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "neplatná délka klíče; použiji %u bitů\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "délka klíče zaokrouhlena na %u bitů\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "VAROVÁNÍ: některé OpenPGP programy nedokáží zacházet s DSA klíčem s takto "
  "dlouhým hashem\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Podepisování"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Certifikování"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Šifrování"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Autentizace"
  
@@@ -4759,150 -3704,119 +4744,150 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsEeAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Pro klíč %s lze provést: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Aktuálně povolené akce: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Zapnout/vypnout schopnost podepisovat\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Zapnout/vypnout schopnost šifrovat\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Zapnout/vypnout schopnost autentizovat\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Konec\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Prosím, vyberte druh klíče, který chcete:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA a RSA (implicitní)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA a Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (pouze pro podpis)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (pouze pro podpis)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (pouze pro šifrování)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (pouze pro šifrování)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (nastavit si vlastní použití)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (nastavit si vlastní použití)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) ECC a ECC\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, c-format
  msgid "  (%d) ECC (sign only)\n"
  msgstr "  (%d) ECC (pouze pro podpis)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "  (%d) ECC (nastavit si vlastní použití)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, c-format
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "  (%d) ECC (pouze pro šifrování)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, c-format
  msgid "  (%d) Existing key\n"
  msgstr "  (%d) Existující klíč\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Vložte keygrip: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  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:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "Klíč s takovým keygripem neexistuje\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, 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:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Jakou délku klíče si přejete? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Požadovaná délka klíče je %u bitů.\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, c-format
  msgid "rounded to %u bits\n"
  msgstr "zaokrouhleno na %u bitů\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Prosím, vyberte, kterou eliptickou křivku chcete:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4918,7 -3832,6 +4903,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:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -4934,38 -3847,30 +4919,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:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Klíč je platný pro? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Podpis je platný pro? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "neplatná hodnota\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Platnost klíče nikdy neskončí\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Platnost podpisu nikdy neskončí\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Platnost klíče skončí v %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Platnost podpisu skončí v %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -4973,11 -3878,9 +4958,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:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Je to správně (a/N)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -4992,7 -3895,6 +4977,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5008,49 -3910,38 +4993,49 @@@ msgstr "
  "    „Magda Prochazkova (student) <magda at domena.cz>“\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Jméno a příjmení: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Neplatný znak ve jméně\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
- msgstr ""
+ msgstr "Znaky „%s“ a „%s“ se ve jméně nesmí objevit\n"
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Jméno nemůže začínat číslicí\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Jméno musí být dlouhé alespoň 5 znaků\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "E-mailová adresa: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Neplatná e-mailová adresa\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Komentář: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Neplatný znak v komentáři\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, c-format
  msgid "You are using the '%s' character set.\n"
  msgstr "Používáte znakovou sadu „%s“.\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5061,7 -3952,6 +5046,7 @@@ msgstr "
  "    „%s“\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5076,70 -3966,26 +5061,33 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "jJkKeEPpUu"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "Změnit (J)méno, (E)-mail nebo (U)končit? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Nejdřív, prosím, opravte chybu\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Pro ochranu Vašeho tajného klíče musíte zadat heslo.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Prosím, zadejte heslo, kterým ochráníte zálohu mimo kartu nového šifrovacího "
- "klíče."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "heslo není zopakováno správně; zkuste to znovu"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Nechcete heslo – to *není* dobrý nápad!\n"
- "Dobře, budu pokračovat bez hesla. Kdykoliv můžete heslo změnit použitím\n"
- "tohoto programu s parametrem „--edit-key“.\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5152,12 -3998,10 +5100,12 @@@ msgstr "
  "používat disky); díky tomu má generátor lepší šanci získat dostatek "
  "entropie.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Vytvoření klíče se nepodařilo: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5168,52 -4012,49 +5116,62 @@@ msgstr "
  "    „%s“\n"
  "\n"
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr "Pokračovat (A/n) "
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "Klíč pro „%s“ již existuje\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  msgid "Create anyway? (y/N) "
  msgstr "Přesto vytvořit? (a/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  msgid "creating anyway\n"
  msgstr "přesto se vytváří\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, 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:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Vytváření klíče bylo zrušeno.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, 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:3873
+ #, 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:4020 g10/keygen.c:4159
  #, c-format
  msgid "writing public key to '%s'\n"
  msgstr "veřejný klíč se zapisuje do „%s“\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "nenalezen zapisovatelný soubor veřejných klíčů (pubring): %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  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:4217
++#: g10/keygen.c:4207
  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"
@@@ -5221,7 -4062,6 +5179,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5229,7 -4069,6 +5187,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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5237,38 -4076,18 +5195,23 @@@ 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:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  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:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Tajné části primárního klíče nejsou dostupné.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Opravdu vytvořit? (a/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "uložení klíče na kartu se nezdařilo: %s\n"
- 
- #: g10/keygen.c:4674
- #, 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:4700
- #, 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/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "nikdy     "
  
@@@ -5292,28 -4106,25 +5235,29 @@@ msgstr "Kritická podepisovací notace
  msgid "Signature notation: "
  msgstr "Podepisovací notace: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 špatný podpis\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
- #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d špatných podpisů\n"
- 
- #: g10/keylist.c:565
- #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "Pozor: %lu klíč(ů) přeskočen(o) kvůli jejich přílišné velikosti\n"
+ #| msgid "%d good signatures\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d dobrých podpisů\n"
+ msgstr[1] "%d dobrých podpisů\n"
+ msgstr[2] "%d dobrých podpisů\n"
+ 
++#: g10/keylist.c:563
+ #, 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] "Pozor: %lu klíč(ů) přeskočen(o) kvůli jejich přílišné velikosti\n"
+ msgstr[1] "Pozor: %lu klíč(ů) přeskočen(o) kvůli jejich přílišné velikosti\n"
+ msgstr[2] "Pozor: %lu klíč(ů) přeskočen(o) kvůli jejich přílišné velikosti\n"
  
 +#: g10/keylist.c:585
  msgid "Keyring"
  msgstr "Soubor klíčů (keyring)"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "přeskočen „%s“: %s\n"
@@@ -5344,36 -4149,41 +5288,48 @@@ msgstr "          Otisk klíče =
  msgid "      Card serial no. ="
  msgstr "  Sériové číslo karty ="
  
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "přejmenování „%s“ na „%s“ se nezdařilo: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, c-format
  msgid "caching keyring '%s'\n"
  msgstr "zapamatovává se soubor klíčů „%s“\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu klíčů již uloženo v keši (%lu podpisů)\n"
- 
- #: g10/keyring.c:1621
- #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu klíčů uloženo v keši (%lu podpisů)\n"
++#: g10/keyring.c:1567
+ #, 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 klíčů již uloženo v keši (%lu podpisů)\n"
+ msgstr[1] "%lu klíčů již uloženo v keši (%lu podpisů)\n"
+ msgstr[2] "%lu klíčů již uloženo v keši (%lu podpisů)\n"
+ 
++#: g10/keyring.c:1583
+ #, fuzzy, c-format
+ #| msgid "flush the cache"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "vyprázdní keš"
+ msgstr[1] "vyprázdní keš"
+ msgstr[2] "vyprázdní keš"
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 špatný podpis\n"
+ msgstr[1] "1 špatný podpis\n"
+ msgstr[2] "1 špatný podpis\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, 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 ""
+ 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"
  
@@@ -5381,11 -4190,9 +5337,11 @@@
  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 ""
+ 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ů"
  
@@@ -5397,78 -4202,63 +5353,78 @@@ msgstr "respektovat URL upřednostňova
  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:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "zneplatněn"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Vložte číslo (čísla), „N“ pro další, nebo „Q“ pro konec > "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, 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:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "„%s“ není ID klíče: přeskočeno\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "aktualizuji 1 klíč z %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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] "aktualizuji %d klíčů z %s\n"
+ msgstr[1] "aktualizuji %d klíčů z %s\n"
+ msgstr[2] "aktualizuji %d klíčů z %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "aktualizuji %d klíčů z %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "klíč „%s“ nebyl na serveru klíčů nalezen\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "klíč nebyl na serveru klíčů nalezen\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "žádný server klíčů není znám (použijte volbu --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "požaduji klíč %s ze %s server %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "požaduji klíč %s z %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "posílám klíč %s na %s server %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "žádná operace se serverem klíčů!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "posílám klíč %s na %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, c-format
  msgid "requesting key from '%s'\n"
  msgstr "požaduje se klíč z „%s“\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "VAROVÁNÍ: URI %s nelze získat: %s\n"
@@@ -5664,12 -4414,10 +5620,12 @@@ msgstr "neznámý formát
  msgid ", key algorithm "
  msgstr ", algoritmus klíče"
  
 +#: g10/mainproc.c:2117
  #, c-format
  msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
- msgstr ""
+ msgstr "POZOR: nejedná se o oddělený podpis. Soubor „%s“ NEBYL ověřen!\n"
  
 +#: g10/mainproc.c:2144
  #, c-format
  msgid "Can't check signature: %s\n"
  msgstr "Nemohu ověřit podpis: %s\n"
@@@ -5731,74 -4467,72 +5687,89 @@@ msgstr "VAROVÁNÍ: vyžádaný algorit
  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:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "%s:%u: read error: %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "%s:%u: chyba čtení: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in '%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "chyba při čtení v „%s“: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: použití parametru „%s“ se nedoporučuje\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, 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:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "použijte místo něj „%s%s“ \n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Nezkomprimováno"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "nezkomprimováno|nic"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "nejednoznačná volba „%s“\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, c-format
  msgid "unknown option '%s'\n"
  msgstr "neznámá volba „%s“\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  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:1708
- #, fuzzy, c-format
- #| msgid "Unknown signature type '%s'\n"
++#: g10/misc.c:1754
+ #, c-format
  msgid "unknown weak digest '%s'\n"
- msgstr "Neznámý typ podpisu „%s“\n"
+ msgstr "neznámý slabý hashovací algoritmus „%s“\n"
  
 +#: g10/openfile.c:85
  #, c-format
  msgid "File '%s' exists. "
  msgstr "Soubor „%s“ existuje. "
@@@ -5985,23 -4686,18 +5956,23 @@@ msgstr "Je tato fotografie správná (a
  msgid "unable to display photo ID!\n"
  msgstr "nelze zobrazit photo ID!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Důvod nebyl specifikován"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Klíč je nahrazen"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Klíč byl zkompromitován"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Klíč se již nepoužívá"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Identifikátor uživatele již neplatí"
  
@@@ -6077,7 -4760,6 +6048,7 @@@ msgstr "
  "Minimální úroveň důvěry tohoto klíče je: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Vaše rozhodnutí? "
  
@@@ -6200,7 -4856,6 +6171,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: přeskočeno: %s\n"
@@@ -6210,21 -4864,30 +6181,37 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: přeskočeno: veřejný klíč je neplatný (disabled)\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, 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:1016
++#: g10/pkclist.c:943
+ #, fuzzy, c-format
+ #| msgid "can't connect to '%s': %s\n"
+ msgid "can't encrypt to '%s'\n"
+ msgstr "nelze se připojit k „%s“: %s\n"
+ 
++#: g10/pkclist.c:958
+ #, 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:965
+ #, 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:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
  msgstr ""
  "Nespecifikoval jste identifikátor uživatele (user ID). Můžete použít \"-r\"\n"
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Aktuální příjemci:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6232,37 -4895,29 +6219,37 @@@ msgstr "
  "\n"
  "Napište identifikátor uživatele (user ID). Ukončete prázdným řádkem: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Takový identifikátor uživatele neexistuje.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Veřejný klíč je neplatný (disabled).\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "přeskočeno: veřejný klíč je již nastaven\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "neznámý implicitní adresát „%s“\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "žádné platné adresy\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "Poznámka: klíči %s chybí vlastnost %s\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "Poznámka: klíči %s chybí předvolby pro %s\n"
@@@ -6272,13 -4926,6 +6259,7 @@@ msgid "data not saved; use option \"--o
  msgstr ""
  "data nebyla uložena; k jejich uložení použijte parametr příkazu „--output“\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "chyba při vytváření „%s“: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Podpis oddělený od dokumentu.\n"
  
@@@ -6355,17 -4985,12 +6336,15 @@@ msgstr "Revokován:\n
  msgid "(This is a sensitive revocation key)\n"
  msgstr "(Toto je citlivý revokační klíč)\n"
  
 +#: g10/revoke.c:323
- #, fuzzy
- #| msgid "Secret key is available.\n"
  msgid "Secret key is not available.\n"
- msgstr "Tajný klíč je dostupný.\n"
+ msgstr "Tajný klíč není dostupný.\n"
  
 +#: g10/revoke.c:328
  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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "nařízen výstup do formátu ASCII.\n"
  
@@@ -6387,8 -5008,19 +6366,21 @@@ msgstr "pro „%s“ nebyl nalezen žá
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Toto je revokační certifikát pro OpenPGP klíč:"
  
 +#: g10/revoke.c:568
  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:571
+ #, fuzzy
+ #| 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."
+ 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"
@@@ -6398,7 -5031,11 +6391,12 @@@ msgstr "
  "soukromého klíče. Avšak bude-li soukromý klíč stále přístupný, bude\n"
  "lepší vytvořit nový revokační certifikát s vysvětlením odvolání."
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
+ #, fuzzy
+ #| 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 making use of this revocation certificate."
  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"
@@@ -6408,25 -5045,29 +6406,35 @@@ msgstr "
  "vložena dvojtečka. Před použitím tohoto revokačního certifikátu odstraňte\n"
  "tuto dvojtečku textovým editorem."
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
  #, fuzzy, c-format
- #| msgid "secret key \"%s\" not found: %s\n"
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Revokační certifikát vytvořen.\n"
+ 
++#: g10/revoke.c:635
+ #, c-format
  msgid "secret key \"%s\" not found\n"
- msgstr "tajný klíč „%s“ nenalezen: %s\n"
+ 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
- msgstr ""
+ msgstr "„%s“ odpovídá více tajným klíčům:\n"
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, c-format
+ msgid "error searching the keyring: %s\n"
+ msgstr "chyba při prohledávání souboru klíčů (keyring): %s\n"
+ 
++#: g10/revoke.c:712
  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:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6445,33 -5086,26 +6453,33 @@@ 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:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Prosím vyberte důvod revokace:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Zrušit"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Pravděpodobně zda chcete vybrat %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Důvod revokace: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Nebyl zadán Žádný popis)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Je důvod revokace vybrán správně? (a/N) "
  
@@@ -6496,74 -5126,88 +6504,101 @@@ msgstr "%s klíč %s používá nebezpe
  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:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "VAROVÁNÍ: konflikt hashe podpisu ve zprávě\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "více informací naleznete na adrese %s\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "veřejný klíč %s je o %lu sekund novější než podpis\n"
- 
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "veřejný klíč %s je o %lu sekund novější než podpis\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "veřejný klíč %s je o %lu sekund novější než podpis\n"
+ msgstr[1] "veřejný klíč %s je o %lu sekund novější než podpis\n"
+ msgstr[2] "veřejný klíč %s je o %lu sekund novější než podpis\n"
  
- #: g10/sig-check.c:283
- #, c-format
++#: g10/sig-check.c:284
+ #, 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] "veřejný klíč %s je o %lu sekund novější než podpis\n"
+ msgstr[1] "veřejný klíč %s je o %lu sekund novější než podpis\n"
+ msgstr[2] "veřejný klíč %s je o %lu sekund novější než podpis\n"
+ 
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "klíč %s byl vytvořen %lu sekund v budoucnosti (došlo ke změně času nebo\n"
+ "je problém se systémovým časem)\n"
+ msgstr[1] ""
+ "klíč %s byl vytvořen %lu sekund v budoucnosti (došlo ke změně času nebo\n"
+ "je problém se systémovým časem)\n"
+ msgstr[2] ""
  "klíč %s 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/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "klíč %s byl vytvořen %lu sekund v budoucnosti (došlo ke změně času nebo\n"
+ "je problém se systémovým časem)\n"
+ msgstr[1] ""
+ "klíč %s byl vytvořen %lu sekund v budoucnosti (došlo ke změně času nebo\n"
+ "je problém se systémovým časem)\n"
+ msgstr[2] ""
  "klíč %s 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/sig-check.c:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, 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:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, 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"
@@@ -6597,7 -5237,6 +6632,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s podpis od: „%s“\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6605,31 -5244,25 +6640,31 @@@ msgstr "
  "VAROVÁNÍ: vyžádaný hashovací algoritmus %s (%d) nevyhovuje předvolbám "
  "příjemce\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "podepisuji:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "bude použito šifrování %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "přeskočen „%s“: duplikován\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "přeskočeno: tajný klíč je už v databázi\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
  "toto je PGP klíč vygenerovaný podle algoritmu Elgamal,\n"
@@@ -6685,145 -5308,369 +6720,448 @@@ msgstr "chyba při čtení v „%s“: 
  msgid "trustdb: sync failed: %s\n"
  msgstr "databáze důvěry: synchronizace selhala %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "pro „%s“ nelze vytvořit zámek\n"
  
- #: g10/tdbio.c:146
- #, c-format
- msgid "can't lock '%s'\n"
- msgstr "„%s“ nelze zamknout\n"
++#: g10/tdbio.c:146
+ #, c-format
+ msgid "can't lock '%s'\n"
+ msgstr "„%s“ nelze zamknout\n"
+ 
++#: g10/tdbio.c:205 g10/tdbio.c:1777
+ #, 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:213 g10/tdbio.c:1788
+ #, 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:352
+ msgid "trustdb transaction too large\n"
+ msgstr "transakce s databází důvěry je příliš dlouhá\n"
+ 
++#: g10/tdbio.c:659 dirmngr/dirmngr.c:606
+ #, c-format
+ msgid "can't access '%s': %s\n"
+ msgstr "k „%s“ nelze přistoupit: %s\n"
+ 
++#: g10/tdbio.c:688
+ #, c-format
+ msgid "%s: directory does not exist!\n"
+ msgstr "%s: adresář neexistuje!\n"
+ 
++#: g10/tdbio.c:711
+ #, c-format
+ msgid "%s: failed to create version record: %s"
+ msgstr "%s: nepodařilo se vytvořit záznam verze: %s"
+ 
++#: g10/tdbio.c:716
+ #, c-format
+ msgid "%s: invalid trustdb created\n"
+ msgstr "%s: vytvořena neplatná databáze důvěry\n"
+ 
++#: g10/tdbio.c:719
+ #, c-format
+ msgid "%s: trustdb created\n"
+ msgstr "%s: databáze důvěry vytvořena\n"
+ 
++#: g10/tdbio.c:776
+ msgid "Note: trustdb not writable\n"
+ msgstr "Poznámka: do databáze důvěry nelze zapisovat\n"
+ 
++#: g10/tdbio.c:785
+ #, c-format
+ msgid "%s: invalid trustdb\n"
+ msgstr "%s: neplatná databáze důvěry\n"
+ 
++#: g10/tdbio.c:822
+ #, c-format
+ msgid "%s: failed to create hashtable: %s\n"
+ msgstr "%s: nepodařilo se vytvořit hashovací tabulku: %s\n"
+ 
++#: g10/tdbio.c:830
+ #, c-format
+ msgid "%s: error updating version record: %s\n"
+ msgstr "%s: chyba při aktualizaci záznamu verze: %s\n"
+ 
++#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
+ #, c-format
+ msgid "%s: error reading version record: %s\n"
+ msgstr "%s: chyba při čtení záznamu verze: %s\n"
+ 
++#: g10/tdbio.c:926
+ #, 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:1451
+ #, c-format
+ msgid "trustdb: lseek failed: %s\n"
+ msgstr "databáze důvěry: procedura lseek() selhala: %s\n"
+ 
++#: g10/tdbio.c:1462
+ #, 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:1487
+ #, c-format
+ msgid "%s: not a trustdb file\n"
+ msgstr "%s: není soubor databáze důvěry\n"
+ 
++#: g10/tdbio.c:1512
+ #, c-format
+ msgid "%s: version record with recnum %lu\n"
+ msgstr "%s: záznam verze s číslem %lu\n"
+ 
++#: g10/tdbio.c:1518
+ #, c-format
+ msgid "%s: invalid file version %d\n"
+ msgstr "%s: neplatná verze souboru %d\n"
+ 
++#: g10/tdbio.c:1738
+ #, 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:1747
+ #, 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:1758
+ #, c-format
+ msgid "%s: failed to zero a record: %s\n"
+ msgstr "%s: vynulování záznamu selhalo: %s\n"
+ 
++#: g10/tdbio.c:1794
+ #, c-format
+ msgid "%s: failed to append a record: %s\n"
+ msgstr "%s: přidání záznamu selhalo: %s\n"
+ 
++#: g10/tdbio.c:1855
+ msgid "Error: The trustdb is corrupted.\n"
+ msgstr "Chyba: Databáze důvěry je poškozena.\n"
+ 
++#: g10/textfilter.c:147
+ #, 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:242
+ #, c-format
+ msgid "input line longer than %d characters\n"
+ msgstr "vstupní řádek je delší než %d znaků\n"
+ 
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ #| msgid "error sending standard options: %s\n"
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "chyba při odesílání standardního parametru: %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "nepodporovaný algoritmus: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error reading TOFU database: %s\n"
+ msgstr "chyba při odesílání dat: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, fuzzy, c-format
+ #| msgid "error writing base64 encoding: %s\n"
+ msgid "error determining TOFU database's version: %s\n"
+ msgstr "chyba při zápisu kódování base64: %s\n"
+ 
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "error initializing reader object: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "chyba při inicializaci čtecího objektu: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ #| msgid "error opening '%s': %s\n"
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "chyba při otevírání „%s“: %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error updating TOFU database: %s\n"
+ msgstr "chyba při odesílání dat: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "veřejný klíč %s nebyl nalezen: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error setting OCSP target: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "chyba při nastavování cíle OCSP: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ #| msgid "error getting responder ID: %s\n"
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "chyba při zjišťování ID odpovídače: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "platnost: %s"
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ #| msgid "error getting stored flags: %s\n"
+ msgid "error gathering signature stats: %s\n"
+ msgstr "chyba při získání uložených příznaků: %s\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tofu.c:1961
  #, 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"
+ 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] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tofu.c:1984
  #, 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"
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
  
- #: g10/tdbio.c:352
- msgid "trustdb transaction too large\n"
- msgstr "transakce s databází důvěry je příliš dlouhá\n"
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "vypsat seznam klíčů"
  
- #: g10/tdbio.c:659 dirmngr/dirmngr.c:606
++#: g10/tofu.c:2007
  #, c-format
- msgid "can't access '%s': %s\n"
- msgstr "k „%s“ nelze přistoupit: %s\n"
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:688
- #, c-format
- msgid "%s: directory does not exist!\n"
- msgstr "%s: adresář neexistuje!\n"
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "vypsat hash zprávy"
+ msgstr[1] "vypsat hash zprávy"
+ msgstr[2] "vypsat hash zprávy"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:711
++#: g10/tofu.c:2026
  #, c-format
- msgid "%s: failed to create version record: %s"
- msgstr "%s: nepodařilo se vytvořit záznam verze: %s"
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:716
++#: g10/tofu.c:2030
  #, c-format
- msgid "%s: invalid trustdb created\n"
- msgstr "%s: vytvořena neplatná databáze důvěry\n"
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:719
- #, c-format
- msgid "%s: trustdb created\n"
- msgstr "%s: databáze důvěry vytvořena\n"
+ #. 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:2043
+ msgid "TOFU detected a binding conflict"
+ msgstr ""
  
- #: g10/tdbio.c:776
- msgid "Note: trustdb not writable\n"
- msgstr "Poznámka: do databáze důvěry nelze zapisovat\n"
+ #. 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
  
- #: g10/tdbio.c:785
- #, c-format
- msgid "%s: invalid trustdb\n"
- msgstr "%s: neplatná databáze důvěry\n"
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
  
- #: g10/tdbio.c:822
- #, c-format
- msgid "%s: failed to create hashtable: %s\n"
- msgstr "%s: nepodařilo se vytvořit hashovací tabulku: %s\n"
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ #| msgid "error creating a pipe: %s\n"
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "chyba při vytváření roury: %s\n"
  
- #: g10/tdbio.c:830
++#: g10/tofu.c:2252
  #, c-format
- msgid "%s: error updating version record: %s\n"
- msgstr "%s: chyba při aktualizaci záznamu verze: %s\n"
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tofu.c:2261
  #, c-format
- msgid "%s: error reading version record: %s\n"
- msgstr "%s: chyba při čtení záznamu verze: %s\n"
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:926
++#: g10/tofu.c:2270
  #, c-format
- msgid "%s: error writing version record: %s\n"
- msgstr "%s: chyba při zápisu záznamu verze: %s\n"
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:1451
++#: g10/tofu.c:2279
  #, c-format
- msgid "trustdb: lseek failed: %s\n"
- msgstr "databáze důvěry: procedura lseek() selhala: %s\n"
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:1462
++#: g10/tofu.c:2288
  #, c-format
- msgid "trustdb: read failed (n=%d): %s\n"
- msgstr "databáze důvěry: procedura read() (n=%d) selhala: %s\n"
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:1487
++#: g10/tofu.c:2297
  #, c-format
- msgid "%s: not a trustdb file\n"
- msgstr "%s: není soubor databáze důvěry\n"
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:1509
++#: g10/tofu.c:2347
  #, c-format
- msgid "%s: version record with recnum %lu\n"
- msgstr "%s: záznam verze s číslem %lu\n"
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
  
- #: g10/tdbio.c:1515
++#: g10/tofu.c:2400
  #, c-format
- msgid "%s: invalid file version %d\n"
- msgstr "%s: neplatná verze souboru %d\n"
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
  
- #: g10/tdbio.c:1729
++#: g10/tofu.c:2415
  #, c-format
- msgid "%s: error reading free record: %s\n"
- msgstr "%s: chyba při čtení volného záznamu: %s\n"
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
  
- #: g10/tdbio.c:1738
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
  #, c-format
- msgid "%s: error writing dir record: %s\n"
- msgstr "%s: chyba při zápisu adresářového záznamu: %s\n"
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/tdbio.c:1749
++#: g10/tofu.c:2440
  #, c-format
- msgid "%s: failed to zero a record: %s\n"
- msgstr "%s: vynulování záznamu selhalo: %s\n"
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
  
- #: g10/tdbio.c:1785
- #, c-format
- msgid "%s: failed to append a record: %s\n"
- msgstr "%s: přidání záznamu selhalo: %s\n"
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
  
- #: g10/tdbio.c:1846
- msgid "Error: The trustdb is corrupted.\n"
- msgstr "Chyba: Databáze důvěry je poškozena.\n"
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
  
- #: g10/textfilter.c:147
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
  #, c-format
- msgid "can't handle text lines longer than %d characters\n"
- msgstr "nemohu pracovat s řádky delšími než %d znaků\n"
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/textfilter.c:242
- #, c-format
- msgid "input line longer than %d characters\n"
- msgstr "vstupní řádek je delší než %d znaků\n"
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error opening TOFU database: %s\n"
+ msgstr "chyba při odesílání dat: %s\n"
  
 +#: g10/trustdb.c:216
  #, c-format
  msgid "'%s' is not a valid long keyID\n"
  msgstr "„%s“ není platný dlouhý keyID\n"
@@@ -6881,7 -5717,6 +7219,7 @@@ msgstr "použití modelu důvěry %s\n
  msgid "no need for a trustdb check\n"
  msgstr "není nutné kontrolovat databázi důvěry\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "další kontrola databáze důvěry v %s\n"
@@@ -6896,39 -5729,35 +7234,42 @@@ msgstr "není nutné kontrolovat datab�
  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:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "veřejný klíč %s nebyl nalezen: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "prosím proveďte --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "kontroluji databázi důvěry\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "zpracováno %d klíčů (%d validit vymazáno)\n"
- 
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "%lu klíče byly doposud zpracovány\n"
+ msgstr[1] "%lu klíče byly doposud zpracovány\n"
+ msgstr[2] "%lu klíče byly doposud zpracovány\n"
+ 
++#: g10/trustdb.c:1853
+ #, 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] "zpracováno %d klíčů (%d validit vymazáno)\n"
+ msgstr[1] "zpracováno %d klíčů (%d validit vymazáno)\n"
+ msgstr[2] "zpracováno %d klíčů (%d validit vymazáno)\n"
+ 
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "žádný absolutně důvěryhodný klíč nebyl nalezen\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "požadováno %d částečné důvěry a %d úplné důvěry, model %s\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -6936,7 -5765,6 +7277,7 @@@ msgstr "
  "hloubka: %d  platných: %3d  podepsaných: %3d  důvěra: %d-, %dq, %dn, %dm, "
  "%df, %du\n"
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, 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"
@@@ -6969,14 -5792,9 +7310,11 @@@ 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:147
- #, fuzzy
- #| msgid "10 translator see trustdb.c:uid_trust_string_fixed"
  msgid "10 translator see trust.c:uid_trust_string_fixed"
- msgstr ""
- "14 fixní délka na kterou se překládá see trustdb.c:uid_trust_string_fixed"
+ msgstr "14 překladateli, podívej se na trustdb.c:uid_trust_string_fixed"
  
 +#: g10/trust.c:150
  msgid "[ revoked]"
  msgstr "[ revokován  ]"
  
@@@ -7045,19 -5850,14 +7383,19 @@@ msgstr "
  "Syntaxe: kbxutil [volby] [soubory]\n"
  "Vypisuje, exportuje, importuje schránku na klíče (keybox).\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "funkce PIN callback skončila chybou: %s\n"
@@@ -7110,7 -5901,6 +7448,7 @@@ 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:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "chyba při získání nového PINu: %s\n"
@@@ -7130,15 -5917,12 +7468,15 @@@ msgstr "uložení data vytvoření se n
  msgid "reading public key failed: %s\n"
  msgstr "čtení veřejného klíče se nezdařilo: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "odpověď neobsahuje veřejný klíč\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "odpověď neobsahuje RSA modulus\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "odpověď neobsahuje veřejný RSA exponent\n"
  
@@@ -7163,55 -5943,50 +7501,62 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Prosím vložte PIN%%0A[podpis hotov: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Prosím vložte PIN"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "ověření CHV%d se nezdařilo: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "chyba při získání CHV z karty\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "karta je trvale uzamčena!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "Do trvalého uzamčení karty zůstává %d pokusů o zadání PINu administrátora\n"
+ msgstr[1] ""
+ "Do trvalého uzamčení karty zůstává %d pokusů o zadání PINu administrátora\n"
+ msgstr[2] ""
  "Do trvalého uzamčení karty zůstává %d pokusů o zadání PINu administrátora\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|Prosím, zadejte PIN správce%%0A[zbývá pokusů: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Prosím, zadejte PIN správce"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "přístup k administrátorským příkazům není nakonfigurován\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Prosím, zadejte resetační kód karty"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, 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"
@@@ -7219,107 -5994,85 +7564,109 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|Nový resetační kód"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Nový PIN správce"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Nový PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  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:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Prosím, zadejte PIN a nový PIN"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "chyba při čtení aplikačních dat\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "chyba při čtení otisku DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "klíč již existuje\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "existující klíč bude přepsán\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "generování nového klíče\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "nový klíč se zapisuje\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "chybí časové razítko vytvoření\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "nelze uložit klíč: %s\n"
  
- #: scd/app-openpgp.c:3317
- #, fuzzy
- #| msgid "unsupported URI"
++#: scd/app-openpgp.c:3320
  msgid "unsupported curve\n"
- msgstr "toto URI není podporováno"
+ msgstr "nepodporovaná křivka\n"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "prosím počkejte než bude klíč vygenerován…\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "generování klíče se nezdařilo\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "generování klíče dokončeno (%d sekund)\n"
- 
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3596
+ #, 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] "generování klíče dokončeno (%d sekund)\n"
+ msgstr[1] "generování klíče dokončeno (%d sekund)\n"
+ msgstr[2] "generování klíče dokončeno (%d sekund)\n"
+ 
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "neplatná struktura OpenPGP karty (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  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:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "karta nepodporuje hashovací algoritmus %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "dosud vytvořené podpisy: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  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:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "přístup na %s se nezdařil – vadná OpenPGP karta?\n"
@@@ -7343,7 -6092,6 +7690,7 @@@ msgstr "pracovat ve více serverové re
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|ÚROVEŇ|nastaví ladicí úroveň na ÚROVEŇ"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|SOUBOR|zapisovat protokol do SOUBORU"
  
@@@ -7411,13 -6145,9 +7758,11 @@@ msgstr "obsluha pro deskriptor %d ukon�
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "neplatný radix64 znak %02x byl přeskočen\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
- #, fuzzy
- #| msgid "no gpg-agent running in this session\n"
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  msgid "no dirmngr running in this session\n"
- msgstr "v této relaci neběží žádný gpg-agent\n"
+ msgstr "v této relaci neběží žádný dirmngr\n"
  
 +#: sm/certchain.c:194
  #, c-format
  msgid "validation model requested by certificate: %s"
  msgstr "certifikátem vyžadovaný ověřovací model: %s"
@@@ -7456,165 -6178,125 +7801,165 @@@ msgstr "Poznámka: nekritické certifik
  msgid "certificate policy not allowed"
  msgstr "certifikační politika není dovolena"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "hledám vydavatele na jiném místě\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "počet odpovídajících vydavatelů: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "hledám vydavatele ve vyrovnávací paměti Dirmngr\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "počet odpovídajících certifikátů: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "alokace popisovače keyDB se nezdařila\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "certifikát byl odvolán"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "status certifikáty není znám"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  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:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "kontrola CRL se nezdařila: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "certifikát s chybnou platností: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "certifikát ještě nenabyl platnosti"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "kořenový certifikát ještě nezačal platit"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "mezilehlý certifikát ještě nezačal platit"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "certifikátu vypršela platnost"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "kořenový certifikát je prošlý"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "mezilehlý certifikát je prošlý"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "chybí povinné atributy certifikátu: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "certifikát s neplatnou platností"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "podpis nebyl vytvořen v době životnosti certifikátu"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "certifikát nebyl vytvořen v době životnosti vydavatele"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr "mezilehlý certifikát nebyl vytvořen v době životnosti vydavatele"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (       podpis vytvořen "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (   certifikát vytvořen "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (   certifikát planý od "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (   vydavatel platný od "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "otisk=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  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:1220
++#: sm/certchain.c:1222
  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:1226
++#: sm/certchain.c:1228
  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:1284
++#: sm/certchain.c:1286
  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:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "v certifikátu nebyl nalezen vydavatel"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "certifikát podepsaný sám sebou má ŠPATNÝ podpis"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "kořenový certifikát není označen jako důvěryhodný"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "kontrola seznamu důvěry se nepodařila: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "řetěz certifikátů je příliš dlouhý\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "certifikát vydavatele nebyl nalezen"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "certifikát má ŠPATNÝ podpis"
  
@@@ -7969,7 -6578,6 +8314,7 @@@ msgstr "(toto nevypadá jako zašifrova
  msgid "certificate '%s' not found: %s\n"
  msgstr "certifikát „%s“ nebyl nenalezen: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "chyba při zamykání schránky na klíče: %s\n"
@@@ -7989,7 -6594,6 +8334,7 @@@ msgstr "certifikát „%s“ smazán\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "smazání certifikátu „%s“ se nezdařilo: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "(nebyli zadáni Žádní platní příjemci)\n"
  
@@@ -8093,7 -6672,6 +8438,7 @@@ msgstr "|SOUBOR|přidat klíčenku na s
  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:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|použít tento server pro dohledávání klíčů"
  
@@@ -8175,7 -6737,6 +8520,7 @@@ msgstr "chyba při ukládání certifik
  msgid "basic certificate checks failed - not imported\n"
  msgstr "základní kontrola certifikátu selhala – neimportováno\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "chyba při získání uložených příznaků: %s\n"
@@@ -8190,31 -6749,25 +8535,31 @@@ msgstr "chyba při importování certif
  msgid "error reading input: %s\n"
  msgstr "chyba při čtení vstupu: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "otisk se nepodařilo získat\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, 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:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "chyba při hledání zapisovatelné keyDB: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "chyba při ukládání certifikátu: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, 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:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "chyba při ukládání příznaků: %s\n"
@@@ -8470,7 -6975,6 +8815,7 @@@ msgstr "odstraňuje se soubor keše „
  msgid "not removing file '%s'\n"
  msgstr "soubor „%s“ nebude neodstraněn\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, c-format
  msgid "error closing cache file: %s\n"
  msgstr "chyba při zavírání souboru keše: %s\n"
@@@ -8680,171 -7144,137 +9025,171 @@@ msgstr "
  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:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, 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:1370
++#: dirmngr/crlcache.c:1371
  #, 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:1378
++#: dirmngr/crlcache.c:1379
  #, 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:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, c-format
  msgid "unknown hash algorithm '%s'\n"
  msgstr "neznámý hašovací algoritmus „%s“\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, 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:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr "z libksba obdržen neplatný S-výraz\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "převod S-výrazu se nezdařil: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "výroba S-výrazu selhala: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "ksba_crl_parse selhal: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, 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:1724
++#: dirmngr/crlcache.c:1725
  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:1744
++#: dirmngr/crlcache.c:1745
  #, 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:1759
++#: dirmngr/crlcache.c:1760
  #, 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:1786
++#: dirmngr/crlcache.c:1787
  #, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "v CRL nebyl nalezen žádný vydavatel CRL: %s\n"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr "certifikát vydavatele CRL bude hledán podle authorityKeyIdentifier\n"
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, c-format
  msgid "CRL signature verification failed: %s\n"
  msgstr "ověřování podpisu CRL selhalo: %s\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "volání ksba_crl_new selhalo: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "volání ksba_crl_set_reader selhalo: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "odstraněn zastaralý dočasný soubor keše „%s“\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, 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:2065
++#: dirmngr/crlcache.c:2066
  #, c-format
  msgid "crl_parse_insert failed: %s\n"
  msgstr "volání crl_parse_insert selhalo: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, 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:2082
++#: dirmngr/crlcache.c:2083
  #, 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:2107
++#: dirmngr/crlcache.c:2108
  #, 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:2111
++#: dirmngr/crlcache.c:2112
  #, 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:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr "neznámé kritické rozšíření CRL %s\n"
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "chyba při čtení rozšíření CRL: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, c-format
  msgid "creating cache file '%s'\n"
  msgstr "vytváří se soubor keše „%s“\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, 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:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
@@@ -8852,65 -7282,52 +9197,65 @@@ msgstr "
  "aktualizace souboru DIR selhalo – záznam keše bude při příštím startu "
  "programu ztracen\n"
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, 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:2294
++#: dirmngr/crlcache.c:2295
  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:2297
++#: dirmngr/crlcache.c:2298
  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:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr " CHYBA: CRL nebude použit\n"
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr " CHYBA: Tento nakešovaný CRL byl možná pozměněn!\n"
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  msgid " WARNING: invalid cache record length\n"
  msgstr " POZOR: neplatná délka záznamu keše\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "problém se čtením záznamu keše: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "problém se čtením klíče keše: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, 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:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr "Konec výpisu CRL\n"
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "volání crl_fetch přes DP selhalo: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "volání crl_cache_insert přes vydavatele selhalo: %s\n"
@@@ -8930,8 -7343,6 +9275,8 @@@ msgstr "namísto „https“ se použij
  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:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, c-format
  msgid "error initializing reader object: %s\n"
  msgstr "chyba při inicializaci čtecího objektu: %s\n"
@@@ -8956,14 -7363,9 +9301,12 @@@ msgid "error retrieving '%s': http stat
  msgstr "chyba při získávání „%s“: status HTTP je %u\n"
  
  # Poslední argument je název protokolu
 +#: dirmngr/crlfetch.c:296 dirmngr/crlfetch.c:322 dirmngr/crlfetch.c:354
 +#: dirmngr/crlfetch.c:381
- #, fuzzy
- #| msgid "CRL access not possible due to disabled %s\n"
  msgid "CRL access not possible due to Tor mode\n"
- msgstr "Přístup k CRL není možný kvůli vypnutému %s\n"
+ msgstr "Přístup k CRL není možný kvůli režimu Tor\n"
  
 +#: dirmngr/crlfetch.c:386
  #, 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"
@@@ -9127,8 -7494,6 +9470,8 @@@ msgstr "vypne dirmngr
  msgid "flush the cache"
  msgstr "vyprázdní keš"
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|SOUBOR|protokol z režimu serveru se zapíše do SOUBORU"
  
@@@ -9204,11 -7551,9 +9547,11 @@@ msgstr "|N|nevrací více jak N polože
  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:224
  msgid "route all network traffic via Tor"
- msgstr ""
+ msgstr "směrovat veškerý síťový provoz skrz Tor"
  
 +#: dirmngr/dirmngr.c:241
  msgid ""
  "@\n"
  "(See the \"info\" manual for a complete listing of all commands and "
@@@ -9536,7 -7812,6 +9879,7 @@@ msgstr "v názvu stroje je neplatný z
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, c-format
  msgid "malloc failed: %s\n"
  msgstr "funkce malloc selhala: %s\n"
@@@ -9550,21 -7823,17 +9893,21 @@@ msgstr "start_cert_fetch: chybný vzor 
  msgid "ldap_search hit the size limit of the server\n"
  msgstr "ldap_search přesáhl omezení velikosti serveru\n"
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr "nalezen neplatný kanonický S-výraz\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "gcry_md_open selhalo: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, c-format
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "jejda: ksba_cert_hash selhalo: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr "zjištěno chybné kódování URL\n"
  
@@@ -9578,13 -7845,9 +9921,11 @@@ msgstr "chyba při čtení z odpovída
  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:139
- #, fuzzy
- #| msgid "OCSP request not possible due to disabled HTTP\n"
  msgid "OCSP request not possible due to Tor mode\n"
- msgstr "OCSP dotaz není možný, protože HTTP je zakázáno\n"
+ msgstr "OCSP dotaz není možný kvůli režimu Tor\n"
  
 +#: dirmngr/ocsp.c:145
  msgid "OCSP request not possible due to disabled HTTP\n"
  msgstr "OCSP dotaz není možný, protože HTTP je zakázáno\n"
  
@@@ -9934,22 -8120,15 +10275,22 @@@ msgstr "odesílání řádku selhalo: %
  msgid "error sending standard options: %s\n"
  msgstr "chyba při odesílání standardního parametru: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Volby ovlivňující diagnostický výstup"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Volby ovlivňující nastavení"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Volby užitečné při ladění"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Volby ovlivňující bezpečnost"
  
@@@ -9993,114 -8162,90 +10334,118 @@@ msgstr "|N|omezit platnost hesla na N d
  msgid "do not allow the reuse of old passphrases"
  msgstr "nedovolit opakovat stará hesla"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, fuzzy
+ #| msgid "|N|set LDAP timeout to N seconds"
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr "|N|nastaví časový limit pro LDAP na N sekund"
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NÁZEV|použít NÁZEV jako implicitní tajný klíč"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  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:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|nastavit e-mailový alias"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Nastavení serverů klíčů"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|používat server klíčů na URL"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "povolit dohledávání PKA (dotazy na DNS)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  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:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "zakázat veškerý přístup k dirmngr"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  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:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "neprověřovat kořenové certifikáty proti CRL"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Volby ovlivňující podobu výstupu"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Volby ovlivňující interaktivitu a vymáhání"
  
- #: tools/gpgconf-comp.c:911
- #, fuzzy
- #| msgid "Options controlling the security"
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
- msgstr "Volby ovlivňující bezpečnost"
+ msgstr "Volby ovlivňující použití Toru"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Nastavení HTTP serverů"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "používat systémové nastavení HTTP proxy"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Nastavení používaných LDAP serverů"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "Seznam LDAP serverů"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Nastavení OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr "GPG pro OpenPGP"
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr "Agent GPG"
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr "Démon pro čipové karty"
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr "GPG pro S/MIME"
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
- msgstr ""
+ msgstr "Stahovač klíčů"
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  msgid "PIN and Passphrase Entry"
  msgstr "Zadávání kódu PIN a hesla"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  msgid "Component not suitable for launching"
  msgstr "Komponenta není vhodná pro spuštění"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Selhalo externí ověření komponenty %s"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Vezměte na vědomí, že určení skupiny se ignoruje\n"
  
diff --cc po/da.gmo
index afbe6e5,0000000..58cac4a
mode 100644,000000..100644
Binary files differ
diff --cc po/da.po
index c224b73,4e2680a..13eac69
--- a/po/da.po
+++ b/po/da.po
@@@ -14,7 -14,6 +14,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2012-11-01 20:27+0200\n"
  "Last-Translator: Joe Hansen <joedalton2 at yahoo.dk>\n"
  "Language-Team: Danish <debian-l10n-danish at lists.debian.org>\n"
@@@ -83,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Kvalitet:"
  
@@@ -93,7 -81,6 +93,7 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  "Denne række indikerer kvaliteten for ovenstående angivne adgangskode.\n"
@@@ -102,7 -89,6 +102,7 @@@
  "specialtegn. Spørg din administrator om mere præcis information om\n"
  "hvordan man anvender sikre adgangskoder."
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
@@@ -110,7 -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:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
@@@ -118,117 -103,82 +118,117 @@@ msgstr "
  "Indtast din adgangsfrase, så at den hemmelige nøgle kan låses op for denne "
  "session"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Adgangsfrase:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  msgid "does not match - try again"
  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:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (forsøg %d af %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "PIN er for lang"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Adgangsfrase er for lang"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Ugyldige tegn i PIN"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "PIN er for kort"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "Ugyldig PIN"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Ugyldig adgangsfrase"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "detekteret kort med S/N: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "ingen egnet kortnøgle fundet: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "skygge for nøgle mislykkedes: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "fejl ved skrivning af nøgle: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -237,24 -187,19 +237,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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "Tillad"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "Nægt"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Genindtast venligst denne adgangsfrase"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -263,16 -208,13 +263,16 @@@ 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:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Indsæt venligst kortet med serielnummeret"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  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"
  
@@@ -420,8 -338,6 +420,8 @@@ msgstr "Indtast venligst adgangsfrasen 
  msgid "Please enter the new passphrase"
  msgstr "Indtast venligst den nye adgangsfrase"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -429,138 -345,100 +429,138 @@@ msgstr "
  "@Indstillinger:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "kør i dæmontilstand (baggrunden)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "kør i servertilstand (forgrunden)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "uddybende"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "vær mindre uddybende"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "kommandoresultat i sh-stil"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "kommandoresultat i csh-stil"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|FIL|læs tilvalg fra FIL"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "frakobl ikke fra konsollen"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "fang ikke tastatur og mus"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "brug en logfil for serveren"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PGM|brug PGM som PIN-Entry-program"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PGM|brug PGM som SCdaemon-program"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "brug ikke SCdaemon'en"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "ignorer forespørgsler om at ændre TTY'en"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "ignorer forespørgsler om at ændre X-skærmen"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|udløb mellemlagrede PIN'er efter N sekunder"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "brug ikke PIN-mellemlageret når der underskrives"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, 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:217
++#: agent/gpg-agent.c:219
  #, 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:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "tillad forhåndsindstilling af adgangsfrase"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "enable ssh-agent emulation"
  msgid "enable ssh support"
  msgstr "aktiver ssh-agent-emulering"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Rapporter venligst fejl til <@EMAIL@>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, 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:451
++#: agent/gpg-agent.c:482
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg-agent [options] [command [args]]\n"
@@@ -572,150 -450,113 +572,150 @@@ msgstr "
  "Syntaks: gpg-agent [tilvalg] [kommando [parametre]]\n"
  "Hemmelig nøglehåndtering for GnuPG\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, 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:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "%s er for gammel (kræver %s, har %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, fuzzy, c-format
  #| msgid "option file `%s': %s\n"
  msgid "option file '%s': %s\n"
  msgstr "tilvalgsfil »%s«: %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "kan ikke oprette sokkel: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, 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:1735
++#: agent/gpg-agent.c:1854
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "fejl ved indhentelse af nonce for soklen\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, 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:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "listen() mislykkedes: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, 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:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  #| msgid "directory `%s' created\n"
  msgid "directory '%s' created\n"
  msgstr "mappe »%s« oprettet\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, 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:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, 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:2190
++#: agent/gpg-agent.c:2309
  #, 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:2195
++#: agent/gpg-agent.c:2314
  #, 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:2268
++#: agent/gpg-agent.c:2387
  #, 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:2273
++#: agent/gpg-agent.c:2392
  #, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, 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:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s stoppet\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "ingen gpg-agent kører i denne session\n"
  
@@@ -731,8 -570,6 +731,8 @@@ msgstr "
  "Syntaks: gpg-preset-passphrase [tilvalg] KEYGRIP\n"
  "Adgangskode for mellemlagervedligeholdelse\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -740,9 -577,6 +740,9 @@@ msgstr "
  "@Kommandoer:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1071,47 -845,37 +1071,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Advarsel: usikre rettigheder på %s »%s«\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "ja"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "jJ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "n"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "afslut"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "aA"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okay|okay|ok"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "afbryd|stop"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1141,41 -900,34 +1141,41 @@@ msgstr "ADVARSEL: »%s« er en forælde
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, 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:470
++#: common/asshelp.c:471
  #, fuzzy, c-format
  #| msgid "waiting %d seconds for the agent to come up\n"
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "venter %d sekunder på at agenten kommer frem\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| 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:600
++#: common/asshelp.c:601
  #, fuzzy, c-format
  #| msgid "no running dirmngr - starting `%s'\n"
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "ingen kørende dirmngr - starter »%s«\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, fuzzy, c-format
  #| msgid "waiting %d seconds for the agent to come up\n"
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "venter %d sekunder på at agenten kommer frem\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  #, fuzzy
  #| msgid "can't connect to the dirmngr - trying fall back\n"
  msgid "connection to the dirmngr established\n"
@@@ -1248,8 -984,6 +1248,8 @@@ msgstr "Sessionsnøgle oprettet
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "ikke understøttet algoritme: %s"
@@@ -1324,11 -1042,9 +1324,11 @@@ msgstr "Certifikatkæde er gyldig
  msgid "Root certificate trustworthy"
  msgstr "Rodcertifikat er troværdigt"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "ingen CRL fundet for certifikat"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "den tilgængelige CRL er for gammel"
  
@@@ -1439,7 -1131,6 +1439,7 @@@ msgstr "tilvalg »%.50s« er tvetydigt\
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "kommando »%.50s« er tvetydig\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "uden for kerne\n"
  
@@@ -1470,39 -1156,32 +1470,39 @@@ msgstr "iconv_open mislykkedes: %s:\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "konvertering fra »%s« til »%s« mislykkedes: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, 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:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "fjerner stale-låsfil (oprettet af %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(baglås?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, 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:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "venter på lås %s ...\n"
@@@ -1613,30 -1268,37 +1613,47 @@@ msgstr "ADVARSEL: Ingen notationsdata f
  msgid "not human readable"
  msgstr "kan ikke læses af mennesker"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  #, fuzzy
  #| msgid "Enter passphrase\n"
  msgid "Enter passphrase: "
  msgstr "Indtast adgangsfrase\n"
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "ADVARSEL: %s overskriver %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "OpenPGP-kort er ikke tilgængeligt: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "OpenPGP-kortnr. %s detekteret\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "kan ikke udføre dette i jobtilstand\n"
  
@@@ -1644,159 -1305,119 +1661,160 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "Nulstillingskode er ikke eller ikke mere tilgængelig\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Dit valg? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[ikke indstillet]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "mand"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "kvinde"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "ikke angivet"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "ikke tvunget"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "tvunget"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "Fejl: Kun ren ASCII er tilladt i øjeblikket.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Fejl: Tegnet »<« må ikke bruges.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Fejl: Dobbelt mellemrum er ikke tilladt.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Kortholders efternavn: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Kortholders fornavn: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "Adresse hvor offentlig nøgle skal hentes: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Fejl: Adresse er for lang (begrænsningen er %d tegn).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "fejl ved allokering af nok hukommelse: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, 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:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Loginddata (kontonavn): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "Fejl: Loginddata er for lange (begrænsningen er %d tegn).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Private DO-data: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Fejl: Privat DO er for lang (begrænsningen er %d tegn).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Sprogpræferencer: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Fejl: ugyldig længde for præferencestreng.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Fejl: ugyldige tegn i præferencestreng.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Køn ((M)and, Kvinde(F) eller mellemrum): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Fejl: ugyldigt svar.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "CA-fingeraftryk: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Fejl: Ugyldigt formateret fingeraftryk.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "nøglehandling er ikke mulig: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "ikke et OpenPGP-kort"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "fejl ved indhentelse af aktuel nøgleinformation: %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Erstat eksisterende nøgle? (j/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  #, fuzzy
  #| msgid ""
  #| "NOTE: There is no guarantee that the card supports the requested size.\n"
@@@ -1812,58 -1433,46 +1830,58 @@@ msgstr "
  "        dokumentationen for dit kort for at se hvilke størrelser, der\n"
  "        er tilladt.\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Hvilken nøglestørrelse ønsker du for underskriftsnøglen (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Hvilken nøglestørrelse ønsker du for krypteringsnøglen? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Hvilken nøglestørrelse ønsker du for godkendelsesnøglen? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "afrundet op til %u bit\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "fejl ved ændring af størrelsen på nøglen %d til %u bit: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  #, fuzzy
  #| 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:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Erstat eksisterende nøgler (j/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, fuzzy, c-format
  #| msgid ""
  #| "Please note that the factory settings of the PINs are\n"
@@@ -1878,173 -1487,129 +1896,174 @@@ msgstr "
  "   PIN = »%s«     Admin-PIN = »%s«\n"
  "Du bør ændre dem med kommandoen --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Underskriftsnøgle\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Krypteringsnøgle\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Godkendelsesnøgle\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Ugyldigt valg.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Vælg venligst hvor nøglen skal gemmes:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  #| msgid "read failed: %s\n"
  msgid "KEYTOCARD failed: %s\n"
  msgstr "læsning mislykkedes: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  #| 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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Sign it? (y/N) "
  msgid "Continue? (y/N) "
  msgstr "Underskriv? (j/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "afslut denne menu"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "vis administratorkommandoer"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "vis denne hjælpetekst"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "vis alle tilgængelige data"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "ændr kortholders navn"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "ændr adresse for at indhente nøgle"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "hent nøglen angivet i kortadressen"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "ændr logindnavnet"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "ændr sprogpræferencerne"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "ændr kortholders køn"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "ændr et CA-fingeraftryk"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "skift force PIN-flag for underskriften"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "opret nye nøgler"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "menu til at ændre eller fjerne blokering for PIN'en"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "verificer PIN'en og vis alle data"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "fjern blokering for PIN'en med en nulstillingskode"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/card> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "Kommandoer kun for administratoren\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Administratorkommandoer er tilladt\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Administratorkommandoer er ikke tilladt\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Ugyldig kommando (prøv »help«)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output virker ikke for denne kommando\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "kan ikke åbne »%s«\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "nøglen »%s« blev ikke fundet: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "fejl ved læsning af nøgleblok: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2082,25 -1640,20 +2101,25 @@@ msgstr "
  msgid "subkey"
  msgstr "Pubkey: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "sletning af nøgleblok mislykkedes: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "information om ejertroværdighed ryddet\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "fejl ved oprettelse af adgangsfrase: %s\n"
@@@ -2114,25 -1665,21 +2133,25 @@@ msgstr "kan ikke bruge en symmetrisk ES
  msgid "using cipher %s\n"
  msgstr "bruger chiffer %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "»%s« allerede komprimeret\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "læser fra »%s«\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2140,7 -1687,6 +2159,7 @@@ msgstr "
  "ADVARSEL: Tvang for symmetrisk chiffer %s (%d) overtræder modtagerens "
  "præferencer\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2149,18 -1695,15 +2168,18 @@@ msgstr "
  "ADVARSEL: Tvang for komprimeringsalgoritme %s (%d) overtræder modtagerens "
  "præferencer\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "du kan ikke bruge %s i tilstanden %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s krypteret for: »%s«\n"
@@@ -2244,294 -1772,255 +2263,330 @@@ msgstr "ADVARSEL: kan ikke fjerne midle
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "ADVARSEL: kan ikke fjerne midlertidig mappe »%s«: %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "eksportunderskrifter som er markeret som kun lokale"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "bruger-id'er for eksportattributter (normalt billed-id'er)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "tilbagekaldsnøgler for eksport markeret som »sensitive«"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "fjern nøgledele der ikke kan bruges under eksport"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "fjern så meget som muligt fra nøglen under eksport"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: udelod: %s\n"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "eksport af hemmelige nøgler er ikke tilladt\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "nøgle %s: nøglemateriale på kort - udeladt\n"
  
- #: g10/export.c:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: udelod: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "ADVARSEL: intet blev eksporteret\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  msgid "[User ID not found]"
  msgstr "[Bruger-id blev ikke fundet]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, 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:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "fejl ved lukning af %s: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "fejl ved oprettelse af nøglering »%s«: %s\n"
+ 
++#: g10/getkey.c:1417
  #, 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:1040
++#: g10/getkey.c:1423
  #, 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:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Ingen fingeraftryk"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "hemmelig nøgle »%s« blev ikke fundet: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- #| msgid "missing argument for option \"%.50s\"\n"
- msgid "(check argument of option '%s')\n"
- msgstr "manglende parameter for indstilling »%.50s«\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NAME|brug NAVN som hemmelig standardnøgle"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "opret en underskrift"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "opret en underskrift i klartekst"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "opret en separat underskrift"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "krypter data"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "krypter kun med symmetrisk chiffer"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "afkrypter data (standard)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "godkend en underskrift"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "vis nøgler"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "vis nøgler og underskrifter"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "vis og kontroller nøgleunderskrifter"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "vis nøgler og fingeraftryk"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "vis hemmelige nøgler"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "opret et nyt nøglepar"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "opret et nyt nøglepar"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "opret et nyt nøglepar"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "opret et tilbagekaldscertifikat"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "fjern nøgler fra den offentlige nøglering"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "fjern nøgler fra den hemmelige nøglering"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "underskriv en nøgle"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "underskriv en nøgle lokalt"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "underskriv en nøgle"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "underskriv en nøgle lokalt"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "underskriv eller rediger en nøgle"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "ændr en adgangsfrase"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "eksporter nøgler"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "eksporter nøgler til en nøgletjener"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importer nøgler fra en nøgleserver"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "søg efter nøgler på en nøgleserver"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "opdater alle nøgler fra en nøgleserver"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importer/sammenføj nøgler"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "udskriv kortstatus"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "ændr data på et kort"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "ændr et korts PIN"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "opdater troværdighedsdatabasen"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "vis beskedsammendrag"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "kør i servertilstand"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "opret ascii-pansrede uddata"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|USER-ID|krypter for BRUGER-ID"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "|USER-ID|brug BRUGER-ID til at underskrive eller afkryptere"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|sæt komprimeringsniveauet til N (0 deaktiverer)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "brug kanonisk teksttilstand"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|FILE|skriv resultat til FIL"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "lav ingen ændringer"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "spørg før overskrivning"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "brug streng OpenPGP-opførsel"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2539,7 -2028,6 +2594,7 @@@ msgstr "
  "@\n"
  "(Se manualsiden for en fuldstændig liste over alle kommandoer og tilvalg)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2559,14 -2047,12 +2614,14 @@@ msgstr "
  " --list-keys [navne]        vis nøgler\n"
  " --fingerprint [navne]      vis fingeraftryk\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2581,7 -2067,6 +2636,7 @@@ msgstr "
  "Sign, check, encrypt eller decrypt\n"
  "standardhandling afhænger af inddata\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2589,81 -2074,66 +2644,81 @@@ msgstr "
  "\n"
  "Understøttede algoritmer:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Pubkey: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Chiffer: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Komprimering: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  #| msgid "usage: gpgsm [options] "
  msgid "usage: %s [options] %s\n"
  msgstr "brug: gpgsm [tilvalg] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "kommandoer er i konflikt\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, 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:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, 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:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -2672,19 -2142,16 +2727,19 @@@ msgid "
  msgstr ""
  "ADVARSEL: Usikkert indelukket mappeejerskab på konfigurationsfil »%s«\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@@ -2694,543 -2161,399 +2749,510 @@@ msgid "
  msgstr ""
  "ADVARSEL: Usikre indelukkede mapperettigheder på konfigurationsfil »%s«\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  #| msgid "unknown configuration item `%s'\n"
  msgid "unknown configuration item '%s'\n"
  msgstr "ukendt konfigurationspunkt »%s«\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "vis billed-id'er under nøglevisninger"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, 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:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "vil politikadresser under underskriftvisninger"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "vis alle notationer under underskriftvisninger"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "vis IETF-standardnotationer under underskriftvisninger"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "vis brugerangivne notationer under underskriftvisninger"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "vis foretrukne nøgleserveradresser under underskriftvisninger"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "vis bruger-id-validitet under nøglevisninger"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  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:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "vis tilbagekaldte og udløbne undernøgler i nøglevisninger"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "vis nøgleringsnavnet i nøglevisninger"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "vis udløbsdatoer under underskriftvisninger"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  #| msgid "Available keys:\n"
  msgid "available TOFU policies:\n"
  msgstr "Tilgængelige nøgler:\n"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "ukendt tilvalg »%s«\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  #| msgid "unknown command `%s'\n"
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "ukendt kommando »%s«\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "tilvalg »%.50s« er tvetydigt\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt er for gammel (kræver %s, har %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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:3138
++#: g10/gpg.c:2901
  #, 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:3191
++#: g10/gpg.c:2954
  #, 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:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "kunne ikke fortolke nøgleserveradresse\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ugyldige indstillinger for nøgleserver\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "ugyldige indstillinger for nøgleserver\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ugyldige importindstillinger\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "ugyldige importindstillinger\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ugyldige eksportindstillinger\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "ugyldige eksportindstillinger\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ugyldige listeindstillinger\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "ugyldige listeindstillinger\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "vis billed-id'er under underskriftverificering"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "vis politikadresser under underskriftverificering"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "vis alle notationer under underskriftverificering"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "vis IETF-standardnotationer under underskriftverificering"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "vis brugerangivne notationer under underskriftverificering"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "vis foretrukne nøgleserveradresser under underskriftverificering"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "vis bruger-id-validitet under underskriftverificering"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "vis tilbagekaldte og udløbne bruger-id'er i underskriftverificering"
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr "vis kun den primære bruger-id i underskriftverificering"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "valider underskrifter med PKA-data"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "hæv troværdigheden for underskrifter med gyldige PKA-data"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ugyldige verificeringsindstillinger\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "ugyldige verificeringsindstillinger\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "kunne ikke angive kørselssti til %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: ugyldig liste for auto-key-locate\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "ugyldig liste for auto-key-locate\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "ADVARSEL: program kan oprette en kernefil!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "ADVARSEL: %s overskriver %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ikke tilladt med %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s er meningsløs sammen med %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "ADVARSEL: kører med forfalsket systemtid: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "valgt chifferalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "valgt sammendragsalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "valgt komprimeringsalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "valgt algoritme for certifikationssammendrag er ugyldig\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed skal være større end 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed skal være større end 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "ugyldige standardpræferencer\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "ugyldige præferencer for personlig chiffer\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "ugyldige præferencer for personlig sammendrag\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "ugyldige præferencer for personlig komprimering\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s virker endnu ikke med %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "du må ikke bruge sammendragsalgoritmen »%s« i tilstanden %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "du må ikke bruge komprimeringsalgoritmen »%s« i tilstanden %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "kunne ikke initialisere TrustDB: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, 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/gpg.c:4050
- #, 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/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [filnavn]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [filnavn]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, 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:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [filnavn]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [filnavn]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "du kan ikke bruge --symmetric --encrypt i tilstanden %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [filnavn]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [filnavn]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [filnavn]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "du kan ikke bruge --symmetric --sign --encrypt i tilstanden %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [filnavn]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [filnavn]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [filnavn]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key bruger-id"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key bruger-id"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key bruger-id [kommandoer]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <bruger-id>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "nøgleserver send mislykkedes: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "nøgleserver modtag mislykkedes: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "nøgleeksport mislykkedes: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "nøgleserver søg mislykkedes: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "nøgleserver opdater mislykkedes: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "fjernelse af panser mislykkedes: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "påklædning af panser mislykkedes: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "ugyldig hash-algoritme »%s«\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, 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:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[filnavn]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Gå til sagen og skriv meddelelsen ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "den angivne adresse for certifikatpolitik er ugyldig\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "den angivne adresse for underskriftpolitik er ugyldig\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "den angivne adresse for foretrukken nøgleserver er ugyldig\n"
  
@@@ -3268,42 -2584,33 +3290,42 @@@ msgstr "Ingen hjælp tilgængelig
  msgid "No help available for '%s'"
  msgstr "Ingen hjælp tilgængelig for »%s«"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "importer underskrifter som er markeret som local-only"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "reparer skade fra pks-nøgleserveren under import"
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, 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:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "opdater ikke trustdb efter import"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "accepter kun opdateringer til eksisterende nøgler"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "fjern ubrugelige dele fra nøgle efter import"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "fjern så meget som muligt fra nøgle efter import"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "     udelader bloktype %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "     %lu-nøgler behandlet\n"
@@@ -3389,7 -2680,6 +3411,7 @@@ msgstr "  underskrifter ryddet: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "   bruger-id'er ryddet: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3398,201 -2688,161 +3420,201 @@@ msgstr "
  "ADVARSEL: nøgle %s indeholder præferencer for utilgængelige\n"
  "algoritmer på disse bruger-id'er:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "        »%s«: præference for chifferalgoritme %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "        »%s«: præference for sammendragsalgortime %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "        »%s«: præference for komprimeringsalgortime %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  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:895
++#: g10/import.c:894
  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:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "nøgle %s: ingen bruger-id\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  #| msgid "skipped \"%s\": %s\n"
  msgid "key %s: %s\n"
  msgstr "udelod »%s«: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, 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:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "nøgle %s: ingen gyldige bruger-id'er\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "dette kan skyldes en manglende egenunderskrift\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "nøgle %s: ny nøgle - udeladt\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "ingen skrivbar nøglering fundet: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "skriver til »%s«\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "nøgle %s: offentlig nøgle »%s« importeret\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "nøgle %s: stemmer ikke med vores kopi\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "nøgle %s: »%s« 1 ny bruger-id\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "nøgle %s: »%s« 1 ny underskrift\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "nøgle %s: »%s« %d nye underskrifter\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "nøgle %s: »%s« 1 ny undernøgle\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "nøgle %s: »%s« %d nye undernøgler\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "nøgle %s: »%s« %d underskrift renset\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "nøgle %s: »%s« %d underskrifter renset\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "nøgle %s: »%s« %d bruger-id renset\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "nøgle %s: »%s« ikke ændret\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "nøgle %s: hemmelig nøgle importeret\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  #| msgid "error sending %s command: %s\n"
  msgid "key %s: error sending to agent: %s\n"
  msgstr "fejl under afsendelse af %s-kommando: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, 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:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "import af hemmelige nøgler er ikke tilladt\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3607,183 -2857,149 +3629,183 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "nøgle %s: ugyldigt tilbagekaldscertifikat: %s - afvist\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "nøgle %s: »%s« tilbagekaldscertifikat importeret\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "nøgle %s: ingen bruger-id for underskrift\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "nøgle %s: ikke understøttet offentlig nøglealgoritme\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "nøgle %s: ugyldig direkte nøgleunderskrift\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "nøgle %s: ugyldig undernøglebinding\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "nøgle %s: fjernet flerundernøglebinding\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "nøgle %s: ugyldig undernøgletilbagekald\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "nøgle %s: fjernet flerundernøgletilbagekald\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "nøgle %s: udeladt bruger-id »%s«\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "nøgle %s: udeladt undernøgle\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "nøgle %s: ugyldigt tilbagekaldscertifikat: %s - udeladt\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "nøgle %s: »%s« tilbagekaldscertifikat tilføjet\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "nøgle %s: direkte nøgleunderskrift tilføjet\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, 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:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  #| msgid "keybox `%s' created\n"
  msgid "keybox '%s' created\n"
  msgstr "nøgleboks »%s« oprettet\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "nøglering »%s« oprettet\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  #| msgid "keyblock resource `%s': %s\n"
  msgid "keyblock resource '%s': %s\n"
  msgstr "nøgleblokressource »%s«: %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, 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:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "kunne ikke genbygge nøgleringsmellemlager: %s\n"
@@@ -3796,43 -3010,34 +3818,39 @@@ msgstr "[tilbagekald]
  msgid "[self-signature]"
  msgstr "[egenunderskrift]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 ugyldig underskrift\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d ugyldige underskrifter\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 underskrift er ikke kontrolleret på grund af en manglende nøgle\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d underskrifter er ikke kontrolleret på grund af manglende nøgler\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 underskrift er ikke kontrolleret på grund af en fejl\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d ugyldige underskrifter\n"
+ msgstr[1] "%d ugyldige underskrifter\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d underskrifter er ikke kontrolleret på grund af fejl\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 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/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 bruger-id uden gyldig egenunderskrift detekteret\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 underskrift er ikke kontrolleret på grund af en fejl\n"
+ msgstr[1] "1 underskrift er ikke kontrolleret på grund af en fejl\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d bruger-id'er uden gyldige egenunderskrifter detekteret\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d bruger-id'er uden gyldige egenunderskrifter detekteret\n"
+ msgstr[1] "%d bruger-id'er uden gyldige egenunderskrifter detekteret\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3843,17 -3048,14 +3861,17 @@@ msgstr "
  "andre brugers nøgler\n"
  "(ved at kigge på pas, kontrollere fingeraftryk fra andre kilder etc.)\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = Marginal troværdighed\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = Fuld troværdighed\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3863,52 -3065,40 +3881,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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Bruger-id »%s« er tilbagekaldt."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Kunne ikke underskrive.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Bruger-id »%s« er udløbet."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "Bruger-id »%s« er ikke egenunderskrevet."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "Bruger-id »%s« kan underskrives.  "
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Underskriv? (j/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3917,11 -3107,9 +3935,11 @@@ msgstr "
  "Egenunderskriften på »%s«\n"
  "er en underskrift i PGP 2.x-stil.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3930,12 -3118,10 +3948,12 @@@ msgstr "
  "Din aktuelle underskrift på »%s«\n"
  "er udløbet.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3944,45 -3130,36 +3962,45 @@@ msgstr "
  "Din aktuelle underskrift på »%s«\n"
  "er en lokal underskrift.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "»%s« var allerede underskrevet af nøgle %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Ønsker du at underskrive den igen alligevel? (j/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Intet at underskrive med nøgle %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Denne nøgle er udløbet!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, 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:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3993,33 -3170,27 +4011,33 @@@ msgstr "
  "faktisk tilhører personen navngivet ovenfor? Hvis du ikke kender svaret, så "
  "indtast »0«.\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Jeg vil ikke svare.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, 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:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  #, 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:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -4028,237 -3199,182 +4046,237 @@@ msgstr "
  "Er du sikker på, at du ønsker at underskrive denne nøgle\n"
  "med din nøgle »%s« (%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Dette vil være en egenunderskrift.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Underskriften vil blive markeret som ikke at kunne eksporteres.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "Underskriften vil blive markeret som ikke at kunne tilbagekaldes.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "Jeg har overhovedet ikke kontrolleret denne nøgle.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Jeg har overfladisk kontrolleret denne nøgle.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Jeg har omhyggeligt kontrolleret denne nøgle.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Underskriv? (j/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "underskrift mislykkedes: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "flytter en nøgleunderskrift til det korrekte sted\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "gem og afslut"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  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:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  #| msgid "Enter the keygrip: "
  msgid "show the keygrip"
  msgstr "Indtst nøglegrebet: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "vis nøgle og bruger-id'er"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "vælg bruger-id N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "vælg undernøgle N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "kontroller underskrifter"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  "underskriv valgte bruger-id'er [* se nedenfor for relaterede kommandoer]"
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "underskriv valgte bruger-id'er lokalt"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "underskriv valgte bruger-id'er med en troværdighedsunderskrift"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  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:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "tilføj bruger-id"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "tilføj billed-id"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "slet valgte bruger-id'er"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "tilføj en undernøgle"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "tilføj en nøgle til et smartkort"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "flyt en nøgle til et smartkort"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "flyt en sikkerhedskopinøgle til et smartkort"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "slet valgte undernøgler"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "tilføj en tilbagekaldsnøgle"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "slet underskrifter fra de valgte bruger-id'er"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  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:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "marker den valgte bruger-id som primær"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "vis præferencer (ekspert)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "vis præferencer (uddybende)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "angiv præferenceliste for de valgte bruger-id'er"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  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:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "angiv en notation for de valgte bruger-id'er"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "ændr adgangsfrasen"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "ændr ejertroværdigheden"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "tilbagekald underskrifter på de valgte bruger-id'er"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "tilbagekald valgte bruger-id'er"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "tilbagekald nøgle eller valgte undernøgler"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "aktiver nøgle"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "deaktiver nøgle"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "vis valgte billed-id'er"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  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:1450
++#: g10/keyedit.c:1465
  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:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Hemmelig nøgle er tilgængelig.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Har brug for den hemmelige nøgle for dette.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  #, fuzzy
  #| msgid ""
  #| "* The `sign' command may be prefixed with an `l' for local signatures "
@@@ -4279,257 -3395,200 +4297,257 @@@ msgstr "
  "tnrsign\n"
  "  etc.).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Nøglen er tilbagekaldt."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Vil du gerne underskrive alle bruger-id'er (j/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, 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:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Fif: Vælg bruger-id'erne at underskrive\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "Unknown signature type '%s'\n"
  msgstr "Ukendt underskrifttype »%s«\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Du skal vælge mindst en bruger-id.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Du kan ikke slette den sidste bruger-id!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Vil du virkelig fjerne alle valgte bruger-id'er? (j/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Vil du virkelig flytte den primære nøgle? (j/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Du skal vælge præcis en nøgle.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Kommando forventer en filnavnsparameter\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, 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:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Du skal vælge mindst en nøgle.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  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:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Vil du virkelig slette denne nøgle? (j/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Vil du virkelig tilbagekalde alle valgte bruger-id'er? (j/N) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Vil du virkelig tilbagekalde dette bruger-id? (j/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  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:2094
++#: g10/keyedit.c:2099
  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:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Vil du virkelig tilbagekalde denne undernøgle? (j/N) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Angiv præferenceliste til:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Opdater præferencerne? (j/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Gem ændringer? (j/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Afslut uden at gemme? (j/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "opdatering mislykkedes: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "Nøgle ikke ændret så ingen opdatering krævet.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  #| msgid "invalid fingerprint"
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "ugyldig fingeraftryk"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, 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:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Ingen sådan bruger-id.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, 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:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Sammendrag: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Funktioner: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Nøgleserver no-modify"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Fortrukken nøgleserver: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Notationer: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(sensitiv)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "oprettet: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "tilbagekaldt: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "udløbet: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "udløber: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "brug: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "kortnr.: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "troværdighed: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "validitet: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Denne nøgle er blevet deaktiveret"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4537,17 -3596,12 +4555,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "tilbagekaldt"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "udløbet"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4555,17 -3609,14 +4573,17 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4575,78 -3626,59 +4593,74 @@@ msgstr "
  "medføre at\n"
  "          nogle version af PGP afviser denne nøgle.\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  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:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Slet denne gode underskrift? (j/N/a)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Slet denne ugyldige underskrift? (j/N/a)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Slet denne ukendte underskrift? (j/n/a)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Virkelig slette denne egenunderskrift? (j/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Slettede %d underskrift.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Slettede %d underskrifter.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Slettede %d underskrift.\n"
+ msgstr[1] "Slettede %d underskrift.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Intet slettet.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "ugyldig"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Bruger-id »%s« komprimeret: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Bruger-id »%s«: %d underskrift fjernet\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Bruger-id »%s«: %d underskrifter fjernet\n"
+ 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:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "Bruger-id »%s«: allerede minimeret\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "Bruger-id »%s«: allerede ryddet\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4656,41 -3688,33 +4670,41 @@@ msgstr "
  "tilbagekalder\n"
  "          kan medføre at nogle versioner af PGP afviser denne nøgle.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Indtast bruger'id for den dedikerede tilbagekalder: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4701,230 -3725,179 +4715,229 @@@ msgstr "
  "Er du sikker på, at du ønsker at udpege denne nøgle som en dedikeret "
  "tilbagekalder? (j/N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Ændrer udløbstidspunkt for en undernøgle.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Ændrer udløbstidspunkt for den primære nøgle.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "underskriftsundernøgle %s er allerede krydscertificeret\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, 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:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Vælg venligst præcis en bruger-id.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "udelader v3 egenunderskrift på bruger-id »%s«\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Indtast din foretrukne nøglerserveradresse: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  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:4553
++#: g10/keyedit.c:4557
  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:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Indtast notationen: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Fortsæt? (j/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Ingen bruger-id med indeks %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Ingen bruger-id med hash %s\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, 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:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Ingen undernøgle med indeks %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "bruger-id: »%s«\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (kan ikke eksporteres)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Denne underskrift udløb den %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Opret et tilbagekaldscertifikat for denne underskrift? (j/N) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "Ikke underskrevet af dig.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (kan ikke tilbagekaldes)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "tilbagekaldt af din nøgle %s på %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Du er i gang med at tilbagekalde disse underskrifter:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Opret tilbagekaldscertifikaterne? (j/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "ingen hemmelig nøgle\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "bruger-id »%s« er allerede tilbagekaldt\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Nøgle %s er allerede tilbagekaldt.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Undernøgle %s er allerede tilbagekaldt.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  #| msgid "preference `%s' duplicated\n"
  msgid "preference '%s' duplicated\n"
  msgstr "præference »%s« duplikeret\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "for mange chifferpræferencer\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "for mange sammendragpræferencer\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "for mange komprimeringspræferencer\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "skriver direkte underskrift\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "skriver egenunderskrift\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "skriver underskrift for nøglebinding\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "nøglestørrelse er ugyldig; bruger %u bit\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "nøglestørrelse afrundet op til %u bit\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "ADVARSEL: Nogle OpenPGP-programmer kan ikke håndtere en DS-nøgle med denne\n"
  "sammendragsstørrelse\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Underskriv"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Certificer"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Krypter"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Godkend"
  
@@@ -4938,108 -3911,87 +4951,108 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "UuKkGfAa"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Mulige handligner for en %s-nøgle: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Aktuelt tilladte handlinger: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Skift evnen til at underskrive\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Skift evnen til at kryptere\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Skift evnen til at godkende\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Afsluttet\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Vælg venligst hvilken slags nøgle du vil have:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA og RSA (standard)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA og Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (kun underskriv)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (kun underskriv)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (kun krypter)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (kun krypter)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (angiv dine egne evner)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (angiv dine egne evner)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  #| msgid "   (%d) DSA and Elgamal\n"
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA og Elgamal\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (kun underskriv)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, 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:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (kun krypter)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  #| msgid "   (%d) Existing key\n"
  msgid "  (%d) Existing key\n"
@@@ -5048,51 -4000,41 +5061,51 @@@ msgstr "   (%d) Eksisterende nøgle\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:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Indtst nøglegrebet: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr "Ikke et gyldigt nøglegreb (forventer 40 hex cifre)\n"
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "Ingen nøgle med dette nøglegreb\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, 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:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Hvilken nøglestørrelse ønsker du? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Ønsket nøglestørrelse er %u bit\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5108,7 -4050,6 +5121,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:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5124,38 -4065,30 +5137,38 @@@ msgstr "
  "      <n>m = underskriften udløber om n måneder\n"
  "      <n>y = underskriften udløber om n år\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Nøgle er gyldig for? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Underskrift er gyldig for? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "ugyldig værdi\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Nøglen udløber aldrig\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Underskriften udløber aldrig\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Nøglen udløber den %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Underskriften udløber den %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5163,11 -4096,9 +5176,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:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Er dette korrekt? (j/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5181,7 -4112,6 +5194,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5197,50 -4127,39 +5210,50 @@@ msgstr "
  "    »Heinrich Heine (digteren) <heinrichh at duesseldorf.de>«\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Fødselsnavn: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Ugyldige bogstaver i navn\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Navn må ikke starte med et tal\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Navn skal være mindst 5 bogstaver langt\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "E-post-adresse: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Ikke en gyldig e-post-adresse\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Kommentar: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Ugyldigt tegn i kommentar\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5251,7 -4170,6 +5264,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5266,89 -4184,43 +5279,52 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Ret venligst fejlen først\n"
  
- #: g10/keygen.c:2718
++#: g10/keygen.c:2722
  msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
+ "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 ""
- "Du skal bruge en adgangsfrase til at beskytte din hemmelige nøgle.\n"
- "\n"
+ "Vi skal oprette en masse tilfældige byte. Det er en god ide at udføre\n"
+ "nogle andre handlinger (tryk på tastaturet, flyt musen, brug diskene)\n"
+ "under oprettelse af primtallet; dette giver det vilkårlig\n"
+ "taloprettelsesprogram en bedre mulighed for at opnå nok entropi.\n"
  
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Indtast venligst en adgangsfrase til at beskytte sikkerhedskopien fortaget "
- "uden for kortet af den nye krypteringsnøgle."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "adgangsfrasen er ikke korrekt gentaget; prøv igen"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Du ønsker ikke en adgangsfrase - dette er en *dårlig* ide!\n"
- "Jeg giver dig en alligevel. Du kan ændre din adgangsfrase på\n"
- "ethvert tidspunkt ved at bruge dette program med tilvalget\n"
- "»--edit-key«.\n"
- 
- #: g10/keygen.c:2770
- 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 ""
- "Vi skal oprette en masse tilfældige byte. Det er en god ide at udføre\n"
- "nogle andre handlinger (tryk på tastaturet, flyt musen, brug diskene)\n"
- "under oprettelse af primtallet; dette giver det vilkårlig\n"
- "taloprettelsesprogram en bedre mulighed for at opnå nok entropi.\n"
- 
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Nøgleoprettelse mislykkedes: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5356,59 -4228,58 +5332,71 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, 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:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Use this key anyway? (y/N) "
  msgid "Create anyway? (y/N) "
  msgstr "Brug denne nøgle alligevel? (j/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "generating new key\n"
  msgid "creating anyway\n"
  msgstr "opretter ny nøgle\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Nøgleoprettelse annulleret.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, 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:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "ingen skrivbar offentlig nøglering fundet: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "offentlig og hemmelig nøgle oprettet og underskrevet.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5416,7 -4287,6 +5404,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5424,7 -4294,6 +5412,7 @@@ msgstr "
  "nøgle er blevet oprettet %lu sekund i fremtiden (tidsforskydning eller "
  "urproblem)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5432,43 -4301,21 +5420,26 @@@ msgstr "
  "nøgle er blevet oprettet %lu sekunder i fremtiden (tidsforskydning eller "
  "urproblem)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Vil du virkelig oprette? (j/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "lagring af nøgle på kort mislykkedes: %s\n"
- 
- #: g10/keygen.c:4674
- #, 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:4700
- #, 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/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "aldrig    "
  
@@@ -5492,28 -4334,22 +5463,26 @@@ msgstr "Kritisk underskriftnotation: 
  msgid "Signature notation: "
  msgstr "Underskriftsnotation: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 ugyldig underskrift\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d ugyldige underskrifter\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d ugyldige underskrifter\n"
+ msgstr[1] "%d ugyldige underskrifter\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Nøglering"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "udelod »%s«: %s\n"
@@@ -5544,29 -4374,31 +5513,36 @@@ msgstr "    Nøglefingeraftryk =
  msgid "      Card serial no. ="
  msgstr "   Serielnr. for kort ="
  
- #: g10/keyring.c:1402
- #, 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"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  #| msgid "caching keyring `%s'\n"
  msgid "caching keyring '%s'\n"
  msgstr "mellemlagrer nøglering »%s«\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu nøgler mellemlagret indtil nu (%lu underskrifter)\n"
++#: g10/keyring.c:1567
+ #, 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 nøgler mellemlagret indtil nu (%lu underskrifter)\n"
+ msgstr[1] "%lu nøgler mellemlagret indtil nu (%lu underskrifter)\n"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
  #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu nøgler mellemlagret (%lu underskrifter)\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 ugyldig underskrift\n"
+ msgstr[1] "1 ugyldig underskrift\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: nøglering oprettet\n"
@@@ -5599,79 -4424,63 +5575,78 @@@ msgstr "overhold den foretrukne nøgler
  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:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "deaktiveret"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Indtal tal, N)æste eller Q) for Afslut > "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "ugyldig nøgleserverprotokol (os %d!=håndtag %d)\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "»%s« er ikke et nøgle-id: udelader\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "opdaterer 1 nøgle fra %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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] "opdaterer %d nøgler fra %s\n"
+ msgstr[1] "opdaterer %d nøgler fra %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "opdaterer %d nøgler fra %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "nøgle »%s« blev ikke fundet på nøgleserver\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "nøgle blev ikke fundet på nøgleserver\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "ingen kendt nøgleserver (brug tilvalget --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "anmoder om nøgle %s fra %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "sender nøgle %s til %s server %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "ingen nøgleserverhandling!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "sender nøgle %s til %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, 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:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "ADVARSEL: kan ikke hente URI %s: %s\n"
@@@ -5936,72 -4691,72 +5911,88 @@@ msgstr "ADVARSEL: sammendragsalgoritme 
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s underskrift, sammendragsalgoritme %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, 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:380
+ #, 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:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: forældet indstilling »%s«\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "ADVARSEL: »%s« er en forældet indstilling\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "brug venligst »%s%s« i stedet for\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Ukomprimeret"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "ukomprimeret|ingen"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  #| msgid "ambiguous option `%s'\n"
  msgid "ambiguous option '%s'\n"
  msgstr "tvetydigt tilvalg »%s«\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown option '%s'\n"
  msgstr "ukendt tilvalg »%s«\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  #, fuzzy
  #| 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:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6211,23 -4932,18 +6202,23 @@@ msgstr "Er dette billede korrekt (j/N/a
  msgid "unable to display photo ID!\n"
  msgstr "kan ikke vise billed-id!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Ingen årsag angivet"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Nøglen er blevet afløst"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Nøglen er blevet komprimeret"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Nøglen bruges ikke længere"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Bruger-id er ikke længere gyldigt"
  
@@@ -6306,7 -5009,6 +6297,7 @@@ msgstr "
  "Minimumstroværdighedsniveau for denne nøgle er: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Dit valg? "
  
@@@ -6440,7 -5116,6 +6431,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: udelod: %s\n"
@@@ -6450,20 -5124,31 +6441,38 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: udelod: offentlig nøgle er slået fra\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: udelod: offentlig nøgle er allerede til stede\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Aktuelle modtagere:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6471,37 -5156,29 +6480,37 @@@ msgstr "
  "\n"
  "Indtast bruger-id'et. Slut med en tom linje: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Ingen sådan bruger-id.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "udeladt: offentlig nøgle er allerede valgt som standardmodtager\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Offentlig nøgle er slået fra.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "udelod: offentlig nøgle er allerede angivet\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "ukendt standardmodtager »%s«\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "ingen gyldige adresser\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, 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:1568
++#: g10/pkclist.c:1622
  #, 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"
@@@ -6510,14 -5186,6 +6519,7 @@@
  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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "fejl ved oprettelse af »%s«: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Frakoblet underskrift.\n"
  
@@@ -6608,7 -5257,6 +6610,7 @@@ msgstr "Hemmelig nøgle er tilgængelig
  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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "ASCII-pansret resultat er tvunget.\n"
  
@@@ -6632,22 -5276,31 +6634,36 @@@ msgstr "ingen tilbagekaldsnøgler funde
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Opret et tilbagekaldscertifikat for denne nøgle? (j/N) "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Tilbagekaldscertifikat oprettet.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6656,16 -5309,18 +6672,22 @@@ msgstr "hemmelig nøgle »%s« blev ikk
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Opret et tilbagekaldscertifikat for denne nøgle? (j/N) "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6684,33 -5339,26 +6706,33 @@@ msgstr "
  "forsigtig: Dit udskrivningssystem kan gemme dataene og gøre dem\n"
  "tilgængelige for andre!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Vælg venligst årsagen for tilbagekaldet:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Afbryd"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Du vil sikkert vælge %d her)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Årsag for tilbagekald: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Ingen beskrivelse angivet)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Er dette okay? (j/N) "
  
@@@ -6735,77 -5379,83 +6757,96 @@@ msgstr "%s-nøglen bruger en usikker (%
  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:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "ADVARSEL: konflikt for underskriftssammendrag i besked\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "se venligst %s for yderligere information\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "offentlig nøgle %s er %lu sekund nyere end underskrift\n"
+ 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:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "offentlig nøgle %s er %lu sekunder nyere end underskrift\n"
++#: g10/sig-check.c:284
+ #, 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] "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:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "nøgle %s blev oprettet %lu sekund inde i fremtiden (tidsforskydning eller et "
+ "problem med uret)\n"
+ msgstr[1] ""
  "nøgle %s blev oprettet %lu sekund inde i fremtiden (tidsforskydning eller et "
  "problem med uret)\n"
  
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "nøgle %s blev oprettet %lu sekunder inde i fremtiden (tidsforskydning eller "
- "et problem med uret)\n"
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "nøgle %s blev oprettet %lu sekund inde i fremtiden (tidsforskydning eller et "
+ "problem med uret)\n"
+ msgstr[1] ""
+ "nøgle %s blev oprettet %lu sekund inde i fremtiden (tidsforskydning eller et "
+ "problem med uret)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, 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:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, 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"
@@@ -6838,7 -5484,6 +6879,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s-underskrift fra: »%s«\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6846,30 -5491,24 +6887,30 @@@ msgstr "
  "ADVARSEL: tvang af sammendragsalgoritme %s (%d) overtræder "
  "modtagerpræferencer\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "underskriver:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s-kryptering vil blive brugt\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "udelod »%s«: duplikeret\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "udelod: hemmelig nøgle er allerede til stede\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  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!"
@@@ -6927,7 -5556,6 +6968,7 @@@ msgstr "læsefejl i »%s«: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: synkronisering mislykkedes: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  #| msgid "can't create lock for `%s'\n"
  msgid "can't create lock for '%s'\n"
@@@ -6939,12 -5566,10 +6980,12 @@@ msgstr "kan ikke oprette lås for »%s�
  msgid "can't lock '%s'\n"
  msgstr "kan ikke låse »%s«\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek mislykkedes: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: skrivning mislykkedes (n=%d): %s\n"
@@@ -7000,8 -5615,6 +7041,8 @@@ msgstr "%s: kunne ikke oprette hashtabe
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: fejl ved opdatering af versionspost: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: fejl ved læsning af versionspost: %s\n"
@@@ -7026,37 -5635,30 +7067,37 @@@ msgstr "trustdb: læsning mislykkedes (
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ikke en trustdb-fil\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versionspost med recnum %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: ugyldig filversion %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: fejl ved læsning af fri post: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: fejl ved skrivning af mappepost: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: mislykkedes med at nulle en post: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, 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:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Fejl: trustdb er ødelagt.\n"
  
@@@ -7070,7 -5670,246 +7111,296 @@@ msgstr "kan ikke håndtere tekstlinjer 
  msgid "input line longer than %d characters\n"
  msgstr "inddatalinje er længere end %d tegn\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "ikke understøttet algoritme: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, 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:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, 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:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, 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:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "offentlig nøgle %s blev ikke fundet: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error storing flags: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "fejl ved lagring af flag: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, 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:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "validitet: %s"
+ 
++#: g10/tofu.c:1957
+ #, 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:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "vis nøgler"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "vis beskedsammendrag"
+ msgstr[1] "vis beskedsammendrag"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, 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:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, 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/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7130,7 -5958,6 +7460,7 @@@ msgstr "bruger %s troværdighedsmodel\n
  msgid "no need for a trustdb check\n"
  msgstr "intet behov for kontrol af trustdb\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "næste kontrol af trustdb sker den %s\n"
@@@ -7148,39 -5973,33 +7478,40 @@@ msgid "no need for a trustdb update wit
  msgstr ""
  "intet behov for en opdatering af trustdb med troværdighedsmodellen »%s«\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "offentlig nøgle %s blev ikke fundet: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "udfør venligst en --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "kontrollerer trustdb\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d nøgler behandlet (%d validiteter ryddet)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "     %lu-nøgler behandlet\n"
+ msgstr[1] "     %lu-nøgler behandlet\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1853
+ #, 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 nøgler behandlet (%d validiteter ryddet)\n"
+ msgstr[1] "%d nøgler behandlet (%d validiteter ryddet)\n"
+ 
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "ingen ultimativ troværdige nøgler fundet\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "%d marginaler krævet, %d færdiggjorte krævet, %s troværdighedsmodel\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -7188,7 -6007,6 +7519,7 @@@ msgstr "
  "dybde: %d  gyldig: %3d  underskrevet: %3d  troværdighed: %d-, %dq, %dn, %dm, "
  "%df, %du\n"
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "kan ikke opdatere trustdb-versionspost: skrivning mislykkedes: %s\n"
@@@ -7295,19 -6093,14 +7626,19 @@@ msgstr "
  "Syntaks: kbxutil [tilvalg] [filer]\n"
  "Vis, eksporter, importer Keybox-data\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "PIN-tilbagekald returnerede fejl: %s\n"
@@@ -7361,7 -6145,6 +7692,7 @@@ msgstr "
  "|P|Indtast venligst PIN Unblocking Code (PUK) for nøglen til at oprette "
  "kvalificerede underskrifter."
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "fejl ved indhentelse af ny PIN: %s\n"
@@@ -7381,15 -6161,12 +7712,15 @@@ msgstr "kunne ikke gemme oprettelsesdat
  msgid "reading public key failed: %s\n"
  msgstr "læsning af offentlig nøgle mislykkedes: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "svar indeholder ikke data for offentlig nøgle\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "svar indeholder ikke RSA modulus'erne\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "svar indeholder ikke den RSA-offentlige eksponent\n"
  
@@@ -7416,54 -6189,46 +7747,58 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Indtast venligst PIN%%0A[sigs færdig: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Indtast venligst PIN'en"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "verificering af CHV%d mislykkedes: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "fejl ved indhentelse af CHV-status fra kort\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "kort er permanent låst!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "%d PIN-forsøg for administrator før kort permanent låses\n"
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] "%d PIN-forsøg for administrator før kort permanent låses\n"
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|Ændr venligst administrator-PIN%%0A[tilbageværende forsøg: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Indtast venligst administrator-PIN'en"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "adgang til administratorkommandoer er ikke konfigureret\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Indtast venligst nulstillingskoden for kortet"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr "Nulstillingskode er for kort; minimumlængde er %d\n"
@@@ -7471,109 -6236,88 +7806,112 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|Ny nulstillingskode"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Ny administrator-PIN"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Ny PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "||Indtast venligst administrator-PIN'en og ny administrator-PIN"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Indtast venligst PIN'en og ny PIN"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "fejl ved læsning af programdata\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "fejl ved læsning af fingeraftryk DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "nøgle findes allerede\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "eksisterende nøgle vil blive erstattet\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "opretter ny nøgle\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "skriver ny nøgle\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "oprettelsestidsstempel mangler\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "kunne ikke gemme nøglen: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported algorithm: %s"
  msgid "unsupported curve\n"
  msgstr "ikke understøttet algoritme: %s"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "vent venligst mens nøglen bliver oprettet ...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "oprettelse af nøgle mislykkedes\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "nøgleoprettelse færdig (%d sekunder)\n"
++#: scd/app-openpgp.c:3596
+ #, 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] "nøgleoprettelse færdig (%d sekunder)\n"
+ msgstr[1] "nøgleoprettelse færdig (%d sekunder)\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "ugyldig struktur for OpenPGP-kort (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr "fingeraftryk på kort matcher ikke den anmodte\n"
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "kort understøtter ikke sammendragsalgoritme %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "underskrifter oprettet indtil videre: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  "verifikation af administrator-PIN er i øjeblikket forbudt via denne "
  "kommando\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "kan ikke tilgå %s - ugyldig OpenPGP-kort?\n"
@@@ -7597,7 -6337,6 +7935,7 @@@ msgstr "kør i flerservertilstand (forg
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|LEVEL|angiv fejlsøgningsniveau til NIVEAU"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|FILE|skriv en log til FIL"
  
@@@ -7674,7 -6399,6 +8012,7 @@@ msgstr "håndtering for fd %d terminere
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "ugyldigt radix64-tegn %02x udeladt\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  #| msgid "no gpg-agent running in this session\n"
  msgid "no dirmngr running in this session\n"
@@@ -7722,168 -6437,128 +8060,168 @@@ msgstr "bemærk: ikkekritisk certifikat
  msgid "certificate policy not allowed"
  msgstr "certifikatpolitik er ikke tilladt"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "slår udsteder op på ekstern placering\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "antallet af udstedere der matcher: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "slår udsteder op fra Dirmngr-mellemlageret\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "antallet af matchende certifikater: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "dirmngr cache-only-nøgleopslag mislykkedes: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "kunne ikke allokere keyDB-håndtag\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "certifikat er blevet tilbagekaldt"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "status for certifikatet er ukendt"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr "sikr dig at »dirmngr« er korrekt installeret\n"
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "kontrol af CRL'en mislykkedes: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "certifikat med ugyldig validitet: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "certifikat er endnu ikke gyldigt"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "rodcertifikat er endnu ikke gyldigt"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "mellemliggende certifikat er endnu ikke gyldigt"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "certifikat er udløbet"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "rodcertifikat er udløbet"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "mellemliggende certifikat er udløbet"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "krævede certifikatattributter mangler: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "certifikat med ugyldig validitet"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "underskrift blev ikke oprettet under certifikatets livsforløb"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "certifikat blev ikke oprettet under udsteders livsforløb"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  "mellemliggende certifikat blev ikke oprettet under udsteders livsforløb"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (underskr. oprettet den "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (certifkat oprettet den "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (certifikat gyldigt fra "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (   udsteder gyldig fra "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "fingeraftryk=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "rodcertifikat er nu blevet markeret som troværdig\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  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:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr "interaktiv markering som troværdig deaktiveret for denne session\n"
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  "ADVARSEL: oprettelsestidspunkt for underskrift er ukendt - antager aktuelt "
  "tidspunkt"
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "ingen udsteder fundet i certifikat"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "egenunderskrevet certifikat har en UGYLDIG underskrift"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "rodcertifikat er ikke markeret som troværdig"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "certifikatkæde er for lang\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "udstedercertifikat blev ikke fundet"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "certifikat har en UGYLDIG underskrift"
  
@@@ -8255,7 -6857,6 +8593,7 @@@ msgstr "(dette ser ikke ud til at vær
  msgid "certificate '%s' not found: %s\n"
  msgstr "certifikat »%s« blev ikke fundet: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "fejl ved låsning af nøgleboks: %s\n"
@@@ -8277,7 -6875,6 +8615,7 @@@ msgstr "certifikat »%s« slettet\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "sletning af certifikat »%s« mislykkedes: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "ingen gyldige modtagere angivet\n"
  
@@@ -8381,7 -6953,6 +8719,7 @@@ msgstr "|FILE|tilføj nøglering til n�
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|USER-ID|brug BRUGER-ID som hemmelig standardnøgle"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|brug denne nøgleserver til at slå nøgler op"
  
@@@ -8474,7 -7029,6 +8812,7 @@@ msgstr "fejl ved lagring af certifikat\
  msgid "basic certificate checks failed - not imported\n"
  msgstr "grundlæggende certifikatkontroller mislykkedes - ikke importeret\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "fejl ved indhentelse af gemte flag: %s\n"
@@@ -8489,31 -7041,25 +8827,31 @@@ msgstr "fejl under import af certifikat
  msgid "error reading input: %s\n"
  msgstr "fejl ved læsning af inddata: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "kunne ikke indhente fingeraftrykket\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "problem under udkig efter eksisterende certifikat: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "fejl under søgning efter skrivbar keyDB (nøgledatabase): %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "fejl ved lagring af certifikat: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "problem under gensøgning af certifikat: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "fejl ved lagring af flag: %s\n"
@@@ -8797,7 -7295,6 +9135,7 @@@ msgstr "modtagelse af linje mislykkedes
  msgid "not removing file '%s'\n"
  msgstr "påklædning af panser mislykkedes: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  #| msgid "error closing %s: %s\n"
  msgid "error closing cache file: %s\n"
@@@ -9020,262 -7477,215 +9358,262 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, 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:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "ugyldig hash-algoritme »%s«\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, 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:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, 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:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, 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:1759
++#: dirmngr/crlcache.c:1760
  #, 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:1786
++#: dirmngr/crlcache.c:1787
  #, 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:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "underskriftverificering undertrykt\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "ksba_crl_new failed: %s\n"
  msgstr "select mislykkedes: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, 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:2041
++#: dirmngr/crlcache.c:2042
  #, 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:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, 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:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, 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:2082
++#: dirmngr/crlcache.c:2083
  #, 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:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, 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:2188
++#: dirmngr/crlcache.c:2189
  #, 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:2220
++#: dirmngr/crlcache.c:2221
  #, 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:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid notation data found\n"
  msgid " WARNING: invalid cache record length\n"
  msgstr "ADVARSEL: Ingen notationsdata fundet\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, 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:2343
++#: dirmngr/crlcache.c:2344
  #, 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:2374
++#: dirmngr/crlcache.c:2375
  #, 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:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, 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:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  #| msgid "receiving line failed: %s\n"
  msgid "crl_cache_insert via issuer failed: %s\n"
@@@ -9295,8 -7701,6 +9633,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9528,8 -7890,6 +9866,8 @@@ msgstr "send en kommando til dirmngr'en
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|FILE|skriv servertilstandslogge til FIL"
  
@@@ -9994,7 -8265,6 +10332,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "malloc failed: %s\n"
@@@ -10009,25 -8277,21 +10347,25 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: ugyldig filversion %d\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, 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:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10457,22 -8640,15 +10795,22 @@@ msgstr "afsendelse af linje mislykkedes
  msgid "error sending standard options: %s\n"
  msgstr "fejl under afsendelse af standardtilvalg: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Tilvalg der kontrollerer det diagnostiske resultat"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Tilvalg der kontrollerer konfigurationen"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Tilvalg nyttige for fejlsøgning"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Tilvalg der kontrollerer sikkerheden"
  
@@@ -10516,118 -8682,96 +10854,124 @@@ msgstr "|N|giv adgangsfrasen udløb eft
  msgid "do not allow the reuse of old passphrases"
  msgstr "tillad ikke genbrug af gamle adgangsfraser"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, 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:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NAME|brug NAVN som hemmelig standardnøgle"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAME|krypter også til bruger-id-NAVN"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|opsæt e-post-aliasser"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Konfiguration for nøgleservere"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|brug nøgleserver på adressen"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "tillad PKA-opslag (DNS-forespørgsler)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  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:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "deaktiver al adgang til dirmngr"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NAME|brug kodnings-NAVN for PKCS#12-adgangsfraser"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "kontroller ikke CRL'er for rodcertifikater"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Tilvalg der kontrollerer formatet for resultatet"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Tilvalg der kontrollerer interaktiviteten og tvang"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  #, fuzzy
  #| msgid "Options controlling the security"
  msgid "Options controlling the use of Tor"
  msgstr "Tilvalg der kontrollerer sikkerheden"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Konfiguration for HTTP-servere"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "brug systemets HTTP-proxyopsætning"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Konfiguraiton af LDAP-servere der skal bruges"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "LDAP-serverliste"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Konfiguration for OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  #| msgid "Bad Passphrase"
  msgid "PIN and Passphrase Entry"
  msgstr "Ugyldig adgangsfrase"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  #| msgid "Component not found"
  msgid "Component not suitable for launching"
  msgstr "Komponent blev ikke fundet"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Ekstern verifikation af komponent %s mislykkedes"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Bemærk at gruppespecifikationer ignoreres\n"
  
diff --cc po/de.gmo
index 460ed3c,0000000..eee7fb3
mode 100644,000000..100644
Binary files differ
diff --cc po/de.po
index bcb3fca,3dad2a2..50dbef0
--- a/po/de.po
+++ b/po/de.po
@@@ -9,8 -9,7 +9,8 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg-2.1.0\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
- "PO-Revision-Date: 2015-12-03 17:23+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
+ "PO-Revision-Date: 2016-01-26 13:18+0100\n"
  "Last-Translator: Werner Koch <wk at gnupg.org>\n"
  "Language-Team: German <de at li.org>\n"
  "Language: de\n"
@@@ -70,7 -59,6 +70,7 @@@ msgstr "Passphrase unsichtbar machen
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Qualität:"
  
@@@ -80,14 -68,12 +80,14 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  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:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
@@@ -95,7 -81,6 +95,7 @@@ msgstr "
  "Bitte geben Sie Ihre PIN ein, so daß der geheime Schlüssel benutzt werden "
  "kann"
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
@@@ -103,114 -88,79 +103,114 @@@ msgstr "
  "Bitte geben Sie Ihre Passphrase ein, so daß der geheime Schlüssel benutzt "
  "werden kann."
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr "PIN:"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Passphrase:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  msgid "does not match - try again"
  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:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (Versuch %d von %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr "Nochmal:"
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "Die PIN ist zu lang"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Das Mantra (Passphrase) ist zu lang!"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Ungültige Zeichen in der PIN!"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "Die PIN ist zu kurz!"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "Falsche PIN!"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Falsche Passphrase!"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, c-format
  msgid "can't create '%s': %s\n"
  msgstr "'%s' kann nicht erzeugt werden: %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, c-format
  msgid "can't open '%s': %s\n"
  msgstr "'%s' kann nicht geöffnet werden: %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "Fehler beim Holen der Karten-Seriennummer: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "Erkannte Karte hat die Seriennummer: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "keine passender Kartenschlüssel gefunden: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "\"Shadowing\" des Schlüssels schlug fehl: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "Fehler beim Schreiben des Schlüssels: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -219,26 -169,21 +219,26 @@@ msgstr "
  "Ein SSH Processs möchte folgenden Schlüssel verwenden:%%0A  %s%%0A  "
  "(%s)%%0AErlauben Sie dies?"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "Erlauben"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "Verweigern"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Bitte geben Sie die Passphrase noch einmal ein:"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -248,16 -193,13 +248,16 @@@ msgstr "
  "Schlüssel%%0A   %s%%0A  %s%%0Aim Schlüsselspeicher des Gpg-Agenten zu "
  "schützen."
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Die legen Sie die Karte mit der folgenden Seriennummer ein:"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  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 "
@@@ -390,8 -308,6 +390,8 @@@ msgstr "Bitte geben Sie die Passphrase 
  msgid "Please enter the new passphrase"
  msgstr "Bitte geben Sie die Passphrase ein:"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -399,130 -315,92 +399,130 @@@ msgstr "
  "@Optionen:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "Im Daemon Modus ausführen"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "Im Server Modus ausführen"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "Detaillierte Informationen"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "Reduzierte Informationen"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "Ausgabe für /bin/sh"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "Ausgabe für /bin/csh"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|DATEI|Konfigurationsoptionen aus DATEI lesen"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "Im Vordergrund laufen lassen"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "Tastatur und Maus nicht \"grabben\""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "Logausgaben in eine Datei umlenken"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PGM|Benutze PGM as PIN-Entry"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PGM|Benutze PGM als SCdaemon"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "Den SCdaemon-basierten Kartenzugriff nicht nutzen"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  msgid "|NAME|accept some commands via NAME"
  msgstr "|NAME|Einige Kommandos über NAME annehmen"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "Ignoriere Anfragen, das TTY zu wechseln"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "Ignoriere Anfragen, das X-Display zu wechseln"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|Lasse PINs im Cache nach N Sekunden verfallen"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "Benutze PINs im Cache nicht beim Signieren"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  msgid "disallow the use of an external password cache"
  msgstr "Verbiete die Verwendung eines externen Passwordmanagers"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "Verbiete Aufrufern Schlüssel als \"vertrauenswürdig\" zu markieren"
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "Erlaube ein \"preset\" von Passphrases"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr "Aufrufer darf das Pinentry ersetzen"
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr "Erlaube die Eingabe einer Passphrase über Emacs"
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr "SSH Unterstützung einschalten"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  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 at li.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Gebrauch: @GPG_AGENT@ [Optionen] [Kommando [Argumente]]"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
@@@ -530,137 -408,100 +530,137 @@@ msgstr "
  "Syntax: @GPG_AGENT@ [Optionen] [Befehl [Argumente]]\n"
  "Verwaltung von geheimen Schlüsseln für @GNUPG@\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr "ungültige Debugebene `%s' angegeben\n"
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, 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"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, c-format
  msgid "Note: no default option file '%s'\n"
  msgstr "Hinweis: Keine voreingestellte Optionendatei '%s' vorhanden\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, c-format
  msgid "option file '%s': %s\n"
  msgstr "Optionendatei '%s': %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, c-format
  msgid "reading options from '%s'\n"
  msgstr "Optionen werden aus '%s' gelesen\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, c-format
  msgid "Note: '%s' is not considered an option\n"
  msgstr "Hinweis: `%s' wird nicht als Option betrachtet\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "Socket kann nicht erzeugt werden: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "Der Name des Sockets `%s' ist zu lang\n"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "Fehler beim Ermitteln der \"Nonce\" dieses Sockets\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, 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:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "Der listen()-Aufruf ist fehlgeschlagen: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, c-format
  msgid "listening on socket '%s'\n"
  msgstr "Es wird auf Socket `%s' gehört\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, c-format
  msgid "can't create directory '%s': %s\n"
  msgstr "Verzeichnis `%s' kann nicht erzeugt werden: %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, c-format
  msgid "directory '%s' created\n"
  msgstr "Verzeichnis `%s' erzeugt\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "stat()-Aufruf für `%s' fehlgeschlagen: %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, 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:2190
++#: agent/gpg-agent.c:2309
  #, 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:2195
++#: agent/gpg-agent.c:2314
  #, 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:2268
++#: agent/gpg-agent.c:2387
  #, 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:2273
++#: agent/gpg-agent.c:2392
  #, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "npth_select()-Aufruf fehlgeschlagen: %s - warte 1s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s angehalten\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "Der gpg-agent läuft nicht für diese Session\n"
  
@@@ -676,8 -515,6 +676,8 @@@ msgstr "
  "Syntax: gpg-preset-passphrase [Optionen] KEYGRIP\n"
  "Kennwortpuffer-Pflege\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -685,9 -522,6 +685,9 @@@ msgstr "
  "@Befehle:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1008,47 -782,37 +1008,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "WARNUNG: Unsichere Zugriffsrechte für %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "ja"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "jJyY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "nein"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "quit"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okay|okay"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "abbrechen|abbrechen"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1078,35 -837,28 +1078,35 @@@ msgstr "WARNUNG: \"%s%s\" ist eine vera
  msgid "unknown debug flag '%s' ignored\n"
  msgstr "Unbekanntes Debug Flag '%s' wird ignoriert\n"
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr "Kein aktiver gpg-agent - `%s' wird gestartet\n"
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "Warte bis der gpg-agent bereit ist ... (%ds)\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr "Verbindung zum gpg-agent aufgebaut\n"
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  msgid "connection to agent is in restricted mode\n"
  msgstr "Verbindung zum gpg-agent ist im eingeschränkten Modus.\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "Kein aktiver Dirmngr - `%s' wird gestartet\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "Warte bis der Dirmngr bereit ist ... (%ds)\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr "Verbindung zum Dirmngr aufgebaut\n"
  
@@@ -1177,8 -913,6 +1177,8 @@@ msgstr "Sitzungsschlüssel erzeugt
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "Nicht unterstütztes Verfahren: %s"
@@@ -1253,11 -971,9 +1253,11 @@@ msgstr "Zertifikatkette gültig
  msgid "Root certificate trustworthy"
  msgstr "Wurzelzertifikat vertrauenswürdig"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "Keine CRL für das Zertifikat gefunden"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "Die vorhandene CRL ist zu alt"
  
@@@ -1364,7 -1056,6 +1364,7 @@@ msgstr "Option \"%.50s\" ist mehrdeutig
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "Befehl \"%.50s\" ist mehrdeutig\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "Nicht genügend Speicher\n"
  
@@@ -1393,36 -1079,29 +1393,36 @@@ msgstr "iconv_open fehlgeschlagen: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "Umwandlung von `%s' in `%s' schlug fehl: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "Fehler beim Schreiben von %s: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "eine übriggebliebene Sperrdatei wird entfernt (erzeugt von %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(Deadlock?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "Dateisperre %s konnte nicht eingerichtet werden: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "Warten auf die Freigabe der Dateisperre `%s' ...\n"
@@@ -1534,28 -1189,33 +1534,43 @@@ msgstr "WARNUNG: Ungültige \"Notation\
  msgid "not human readable"
  msgstr "nicht als Klartext darstellbar"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Geben Sie die Passphrase ein: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, c-format
+ msgid "error getting version from '%s': %s\n"
+ msgstr "Fehler beim Holen der Version von '%s': %s\n"
+ 
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, 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:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, c-format
+ msgid "WARNING: %s\n"
+ msgstr "WARNUNG: %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "OpenPGP Karte ist nicht vorhanden: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "OpenPGP Karte Nr. %s erkannt\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "Dies kann im Batchmodus nicht durchgeführt werden.\n"
  
@@@ -1563,158 -1222,118 +1578,159 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "Der Rückstellcode ist nicht vorhanden\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Ihre Auswahl? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[nicht gesetzt]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "männlich"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "weiblich"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "unbestimmt"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "nicht zwingend"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "zwingend"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "Fehler: Nur reines ASCII ist derzeit erlaubt.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Fehler: Das Zeichen \"<\" kann nicht benutzt werden.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Fehler: Doppelte Leerzeichen sind nicht erlaubt.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Familienname des Kartenbesitzers:"
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Vorname des Kartenbesitzers:"
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "URL um den öffentlichen Schlüssel zu holen: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Fehler: URL ist zu lang (Grenze beträgt %d Zeichen).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "Fehler beim Zuteilen genügenden Speichers: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, c-format
  msgid "error reading '%s': %s\n"
  msgstr "Fehler beim Lesen von `%s': %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, c-format
  msgid "error writing '%s': %s\n"
  msgstr "Fehler beim Schreiben von %s: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Logindaten (Kontenname): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "Fehler: Logindaten sind zu lang (Grenze beträgt %d Zeichen).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Geheime DO-Daten: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Fehler: Geheime DO-Daten sind zu lang (Grenze beträgt %d Zeichen).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Spracheinstellungen"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Fehler: Ungültige Länge der Einstellungs-Zeichenfolge.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Fehler: Ungültige Zeichen in der Einstellungs-Zeichenfolge\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Geschlecht: (Männlich (M), Weiblich (F) oder Leerzeichen): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Fehler: ungültige Antwort.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "CA-Fingerabdruck: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Fehler: ungültig geformter Fingerabdruck.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "Schlüsseloperation nicht möglich: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "Keine gültige OpenPGP-Karte"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "Fehler beim Holen der aktuellen Schlüsselinfo: %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Vorhandenen Schlüssel ersetzen? (j/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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"
@@@ -1726,60 -1345,48 +1742,60 @@@ msgstr "
  "         fehlschlagen, so ziehen Sie bitte die Dokumentation Ihrer Karte\n"
  "         zu Rate.\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Welche Schlüssellänge wünschen Sie für den Signatur-Schlüssel? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr ""
  "Welche Schlüssellänge wünschen Sie für den Verschlüsselungs-Schlüssel? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr ""
  "Welche Schlüssellänge wünschen Sie für den Authentisierungs-Schlüssel? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "aufgerundet auf %u Bit\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "Fehler bem Ändern der Länge des Schlüssels %d auf %u Bit: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  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:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Vorhandene Schlüssel ersetzen? (j/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1790,167 -1397,123 +1806,168 @@@ msgstr "
  "   PIN = '%s'     Admin-PIN = '%s'\n"
  "Sie sollten sie mittels des Befehls --change-pin ändern\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Signatur-Schlüssel\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Verschlüsselungs-Schlüssel\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Authentisierungs-Schlüssel\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Ungültige Auswahl.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  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:1615
++#: g10/card-util.c:1614
  #, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "Das KEYTOCARD Kommando schlug fehl: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  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:1716
++#: g10/card-util.c:1715
  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:1719
++#: g10/card-util.c:1718
  msgid "Continue? (y/N) "
  msgstr "Fortsetzen? (j/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr "Möchten Sie die Karte wirklich komplett löschen? (\"yes\" eingeben) "
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "Menü verlassen"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "Zeige Admin-Befehle"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "Diese Hilfe zeigen"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "Alle vorhandenen Daten auflisten"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "Kartenbesitzernamen ändern"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "Schlüssel-holen-URL ändern"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "Holen des Schlüssels mittels der URL auf der Karte"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "Ändern der Logindaten"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "Ändern der Spracheinstellungen"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "Ändern des Geschlechts des Kartenbesitzers"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "Ändern des CA-Fingerabdrucks"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "Umschalten des \"Signature-force-PIN\"-Schalters"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "neue Schlüssel erzeugen"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "Menü für Ändern oder Entsperren der PIN"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "überprüfe die PIN und liste alle Daten auf"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "die PIN mit dem Rückstellcode wieder freigeben"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr "alle Schlüssel und Daten löschen"
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/card> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "nur-Admin Befehl\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Admin-Befehle sind erlaubt\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Admin-Befehle sind nicht erlaubt\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Ungültiger Befehl (versuchen Sie's mal mit \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output funktioniert nicht bei diesem Befehl\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, c-format
  msgid "can't open '%s'\n"
  msgstr "'%s' kann nicht geöffnet werden\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "Schlüssel \"%s\" nicht gefunden: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "Fehler beim Lesen des Schlüsselblocks: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, c-format
  msgid "key \"%s\" not found\n"
  msgstr "Schlüssel \"%s\" nicht gefunden\n"
@@@ -1984,28 -1540,23 +2001,28 @@@ msgstr "Schlüssel
  msgid "subkey"
  msgstr "Unterschlüssel"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "löschen des Schlüsselblocks fehlgeschlagen: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "Der \"Ownertrust\" wurde gelöscht\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "Fehler beim Erzeugen der Passphrase: %s\n"
@@@ -2021,22 -1570,18 +2038,22 @@@ msgstr "
  msgid "using cipher %s\n"
  msgstr "benutze Cipher %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, c-format
  msgid "'%s' already compressed\n"
  msgstr "`%s' ist bereits komprimiert\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, c-format
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "WARNUNG: '%s' ist eine leere Datei.\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, c-format
  msgid "reading from '%s'\n"
  msgstr "Lesen von '%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2044,7 -1589,6 +2061,7 @@@ msgstr "
  "WARNUNG: Erzwungene Verwendung des symmetrischen Verschlüsselungsverfahren "
  "%s (%d) verletzt die Empfängervoreinstellungen\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2053,19 -1597,16 +2070,19 @@@ msgstr "
  "WARNUNG: Erzwungenes Kompressionsverfahren %s (%d) verletzt die "
  "Empfängervoreinstellungen.\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "Die Benutzung von %s ist im %s-Modus nicht erlaubt.\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s verschlüsselt für: %s\n"
@@@ -2146,283 -1672,243 +2163,318 @@@ msgstr "
  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:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "Exportiere auch Signaturen die als nicht exportfähig markiert sind"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "Exportiere Attribute von User-IDs (i.A. Foto-IDs)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "Exportiere Widerrufsschlüssel die als \"sensitiv\" markiert sind"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "Unbrauchbare Teile des Schlüssel während des Exports entfernen"
  
- #: g10/export.c:85
++#: g10/export.c:87
  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:902
++#: g10/export.c:896
+ msgid " - skipped"
+ msgstr " - übersprungen"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "Exportieren geheimer Schlüssel ist nicht erlaubt\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- msgid " - skipped"
- msgstr " - übersprungen"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "WARNUNG: Nichts exportiert\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, c-format
+ msgid "error creating '%s': %s\n"
+ msgstr "Fehler beim Erstellen von `%s': %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[User-ID nicht gefunden]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "(Prüfe das Argument der Option '%s')\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ "WARNUNG: '%s' sollte eine lange Schlüssel-ID oder ein Fingerabdruck sein\n"
+ 
++#: g10/getkey.c:534
+ #, c-format
+ msgid "error looking up: %s\n"
+ msgstr "Fehler beim Nachschlagen von: %s\n"
+ 
++#: g10/getkey.c:624
+ #, c-format
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "WARNUNG: %s ist %d mal im Schlüsselbund vorhanden\n"
+ 
++#: g10/getkey.c:1417
  #, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "`%s' automatisch via %s geholt\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "Fehler beim automatischen holen von `%s' über `%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Kein Fingerabdruck vorhanden"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "Geheimer Schlüssel \"%s\" nicht gefunden: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "(Prüfe das Argument der Option '%s')\n"
+ 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:1682
+ #, 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:1216
++#: g10/getkey.c:1689
  #, c-format
- msgid "using \"%s\" as default secret key\n"
- msgstr "\"%s\" wird als voreingestellter geheimer Schlüssel benutzt\n"
+ msgid "all values passed to '%s' ignored\n"
+ msgstr "Alle für '%s' angegebenen Werte wurden ignoriert\n"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "Eine Signatur erzeugen"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "Eine Klartextsignatur erzeugen"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "Eine abgetrennte Signatur erzeugen"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "Daten verschlüsseln"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "Daten symmetrisch verschlüsseln"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "Daten entschlüsseln (Voreinstellung)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "Signatur prüfen"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "Liste der Schlüssel"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "Liste der Schlüssel und ihrer Signaturen"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "Signaturen der Schlüssel auflisten und prüfen"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "Liste der Schlüssel und ihrer \"Fingerabdrücke\""
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "Liste der geheimen Schlüssel"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "Ein neues Schlüsselpaar erzeugen"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  msgid "quickly generate a new key pair"
  msgstr "Schnell ein neues Schlüsselpaar erzeugen"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  msgid "quickly add a new user-id"
  msgstr "Schnell eine neue User-ID anfügen"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr "Ein neues Schlüsselpaar erzeugen (alle Optionen)"
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "Ein Schlüsselwiderruf-Zertifikat erzeugen"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "Schlüssel aus dem öff. Schlüsselbund entfernen"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "Schlüssel aus dem geh. Schlüsselbund entfernen"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  msgid "quickly sign a key"
  msgstr "Schlüssel schnell signieren"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  msgid "quickly sign a key locally"
  msgstr "Schlüssel schnell nur für diesen Rechner signieren"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "Schlüssel signieren"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "Schlüssel nur für diesen Rechner signieren"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "Signieren oder bearbeiten eines Schlüssels"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "Die Passphrase ändern"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "Schlüssel exportieren"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "Schlüssel zu einem Schlü.server exportieren"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "Schlüssel von einem Schlü.server importieren"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "Schlüssel auf einem Schlü.server suchen"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "alle Schlüssel per Schlü.server aktualisieren"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "Schlüssel importieren/kombinieren"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "den Karten-Status ausgeben"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "Daten auf einer Karte ändern"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "PIN einer Karte ändern"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "Ändern der \"Trust\"-Datenbank"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "Hashwerte für die Dateien ausgeben"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "Im Server Modus ausführen"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  "|WERT|Setze die TOFU-Politik für einen Schlüssel (good, unknown, bad, ask, "
  "auto)"
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "Ausgabe mit ASCII-Hülle versehen"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|USER-ID|Verschlüsseln für USER-ID"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "|USER-ID|Mit USER-ID signieren bzw. entschlüsseln"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|Kompressionsstufe auf N setzen (0=keine)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "Textmodus benutzen"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|DATEI|Ausgabe auf DATEI schreiben"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "Keine wirklichen Änderungen durchführen"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "vor Überschreiben nachfragen"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "OpenPGP-Verhalten strikt beachten"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2431,7 -1917,6 +2483,7 @@@ msgstr "
  "(Auf der \"man\"-Seite ist eine vollständige Liste aller Befehle und "
  "Optionen)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2451,11 -1936,9 +2503,11 @@@ msgstr "
  " --list-keys [Namen]        Schlüssel anzeigen\n"
  " --fingerprint [Namen]      \"Fingerabdrücke\" anzeigen\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Aufruf: @GPG@ [Optionen] [Dateien] (-h für Hilfe)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  msgid ""
  "Syntax: @GPG@ [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -2465,7 -1948,6 +2517,7 @@@ msgstr "
  "Signieren, prüfen, verschlüsseln, entschlüsseln.\n"
  "Die voreingestellte Operation ist abhängig von den Eingabedaten\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2473,74 -1955,59 +2525,74 @@@ msgstr "
  "\n"
  "Unterstützte Verfahren:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Öff. Schlüssel: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Verschlü.: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Komprimierung: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "Aufruf: %s [Optionen] %s\n"
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "Widersprüchliche Befehle\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "Kein '='-Zeichen in der Gruppendefinition gefunden `%s'\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "WARNUNG: Unsicheres Besitzverhältnis des Home-Verzeichnis `%s'\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "WARNUNG: Unsicheres Besitzverhältnis der Konfigurationsdatei `%s'\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "WARNUNG: Unsicheres Besitzverhältnis auf die Erweiterung `%s'\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "WARNUNG: Unsichere Zugriffsrechte des Home-Verzeichnis `%s'\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "WARNUNG: Unsichere Zugriffsrechte der Konfigurationsdatei `%s'\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "WARNUNG: Unsichere Zugriffsrechte auf die Erweiterung `%s'\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@@ -2548,20 -2015,17 +2600,20 @@@ msgstr "
  "WARNUNG: Unsicheres Besitzverhältnis des umgebenden Verzeichnisses der "
  "Konfigurationsdatei '%s'\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@@ -2569,535 -2033,392 +2621,503 @@@ msgstr "
  "WARNUNG: Unsichere Zugriffsrechte des umgebenden Verzeichnisses der "
  "Konfigurationsdatei '%s'\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "Unbekanntes Konfigurationselement `%s'\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "Anzeigen der Foto-ID in den Schlüssellisten"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  msgid "show key usage information during key listings"
  msgstr "Schlüsselverwendungszwecke mit den Schlüsseln anlisten"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "Richtlinien-URL mit den Signaturen anlisten"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "Alle Notationen mit den Signaturen anlisten"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "Standard Notationen mit den Signaturen anlisten"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "Benutzer-Notationen mit den Signaturen anlisten"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "Bevorzugten Schlüsselserver mit den Signaturen anlisten"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "Zeige Gültigkeit der User-ID in den Schlüssellisten"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr "Zeige widerrufene und verfallene User-ID in den Schlüssellisten"
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "Zeige widerrufene und verfallene Unterschlüssel in den Schlüssellisten"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "Anzeigen des Schlüsselbundes, in dem ein Schlüssel drin ist"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "Das Ablaufdatum mit den Signaturen anlisten"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  msgid "available TOFU policies:\n"
  msgstr "Vorhandene TOFU Regeln:\n"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "Unbekannte TOFU Regel '%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr "(\"help\" um mögliche Werte anzuzeigen)\n"
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "Unbekanntes TOFU DB Format '%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, c-format
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "Hinweis: Alte voreingestellte Optionendatei '%s' wurde ignoriert\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- "WARNUNG: Der Wert '%s' der Option '%s' sollte eine lange Schlüssel-ID\n"
- "oder ein Fingerabdruck sein\n"
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr "Schlüsselangabe '%s' ist mehrdeutig\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr "'%s' paßt mindest auf:\n"
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, c-format
- msgid "error searching the keyring: %s\n"
- msgstr "Fehler beim Suchen im Schlüsselbund: %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  "Die Bibliothek \"libgcrypt\" ist zu alt (benötigt wird %s, vorhanden ist "
  "%s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "`%s' ist kein gültiges Signaturablaufdatum\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "Ungültiger Subjekt-Name '%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "`%s' ist kein gültiger Zeichensatz\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "Schlüsselserver-URL konnte nicht analysiert werden\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ungültige Schlüsselserver-Option\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "Ungültige Schlüsselserver-Option\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ungültige Import-Option\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "Ungültige Import-Option\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ungültige Export-Option.\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "Ungültige Export-Option\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ungültige Listen-Option.\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "Ungültige Listen-Option\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "Foto-ID während der Signaturprüfung anzeigen"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "Richtlinien-URLs während der Signaturprüfung anzeigen"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "Alle Notationen während der Signaturprüfung anzeigen"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "Standard-Notationen während der Signaturprüfung anzeigen"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "Benutzer-Notationen während der Signaturprüfung anzeigen"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  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:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "Die Gültigkeit der User-ID während der Signaturprüfung anzeigen"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  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:3290
++#: g10/gpg.c:3053
  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:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "Prüfe Signaturgültigkeit mittels PKA-Daten"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  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:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ungültige Überprüfungs-Option.\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "Ungültige Überprüfungs-Option\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, 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:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: ungültige \"auto-key-locate\"-Liste\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "ungültige \"auto-key-locate\"-Liste\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "WARNUNG: Programm könnte eine core-dump-Datei schreiben!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "WARNUNG: %s ersetzt %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s zusammen mit %s ist nicht erlaubt!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s zusammen mit %s ist nicht sinnvoll!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "WARNUNG: Ausführung mit gefälschter Systemzeit: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "Das ausgewählte Verschlüsselungsverfahren ist ungültig\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "Das ausgewählte Komprimierungsverfahren ist ungültig\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed müssen größer als 0 sein\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed müssen größer als 1 sein\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr "Hinweis: Vom \"simple S2K\"-Modus (0) ist strikt abzuraten\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "ungültige Standard-Voreinstellungen\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "ungültige private Verschlüsselungsvoreinstellungen\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "ungültige private Hashvoreinstellungen\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "ungültige private Komprimierungsvoreinstellungen\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s arbeitet noch nicht mit %s zusammen\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr ""
  "Die Benutzung des Verschlüsselungsverfahren %s ist im %s-Modus nicht "
  "erlaubt.\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "Die Benutzung der Hashmethode %s ist im %s-Modus nicht erlaubt.\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr ""
  "Die Benutzung des Komprimierverfahren %s ist im %s-Modus nicht erlaubt.\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "Die Trust-DB kann nicht initialisiert werden: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "Option '%s' ohne gültige Standardschlüssel angegeben\n"
- 
- #: g10/gpg.c:4050
- #, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "Option '%s' ohne Verwendung der Option '%s' angegeben\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [Dateiname]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [Dateiname]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "Symmetrische Entschlüsselung von `%s' fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [Dateiname]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [Dateiname]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "Im %s-Modus kann --symmetric --encrypt nicht verwendet werden.\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [Dateiname]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [Dateiname]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [Dateiname]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr ""
  "Im %s-Modus kann --symmetric --sign --encrypt nicht verwendet werden.\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [Dateiname]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [Dateiname]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [Dateiname]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key User-ID"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key User-ID"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key User-ID [Befehle]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd User-ID"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "Senden an Schlüsselserver fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "Empfangen vom Schlüsselserver fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "Schlüsselexport fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, c-format
+ msgid "export as ssh key failed: %s\n"
+ msgstr "Schlüsselexport im SSH Format fehlgeschlagen: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "Suche auf dem Schlüsselserver fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "Refresh vom Schlüsselserver fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "Entfernen der ASCII-Hülle ist fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "Anbringen der ASCII-Hülle ist fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, c-format
  msgid "invalid hash algorithm '%s'\n"
  msgstr "Ungültiges Hashverfahren '%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "Fehler in der Schlüsselangabe '%s': %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, 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:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[Dateiname]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Auf geht's - Botschaft eintippen ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "Die angegebene Zertifikat-Richtlinien-URL ist ungültig\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "Die angegebene Signatur-Richtlinien-URL ist ungültig\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "Die angegebene URL des bevorzugten Schlüsselserver ist ungültig\n"
  
@@@ -3134,40 -2448,31 +3154,40 @@@ msgstr "Keine Hilfe vorhanden.
  msgid "No help available for '%s'"
  msgstr "Keine Hilfe für '%s' vorhanden."
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "Importiere Signaturen, die als nicht exportfähig markiert sind"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "Beseitige Beschädigung durch den Schlüsselserver während des Imports"
  
- #: g10/import.c:110
++#: g10/import.c:111
  msgid "do not clear the ownertrust values during import"
  msgstr "die \"Ownertrust\" Werte beim Import nicht löschen"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "ändern Sie die \"Trust\"-Datenbank nach dem Import nicht"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "Nur Änderungen bereits existierender Schlüssel vornehmen"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "entferne nach dem Import unbrauchbare Teile des Schlüssels"
  
- #: g10/import.c:122
++#: g10/import.c:123
  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:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "überspringe den Block vom Typ %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu Schlüssel bislang bearbeitet\n"
@@@ -3252,7 -2541,6 +3272,7 @@@ msgstr "    Signaturen bereinigt: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "      User-IDs bereinigt: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3261,197 -2549,157 +3281,197 @@@ msgstr "
  "WARNUNG: Schlüssel %s hat Einstellungen zu nicht verfügbaren\n"
  "Verfahren für folgende User-ID:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": Einstellungen des Verschlüsselungsverfahren %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": Einstellungen der Hashmethode %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": Einstellungen der Komprimierungsverfahren %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  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:895
++#: g10/import.c:894
  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:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "Schlüssel %s: Keine User-ID\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, c-format
  msgid "key %s: %s\n"
  msgstr "Schlüssel %s: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr "vom Import-Aufpasser zurückgewiesen"
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "Schlüssel %s: PKS Unterschlüsseldefekt repariert\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "Schlüssel %s: Keine gültigen User-IDs\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "Schlüssel %s: neuer Schlüssel - übersprungen\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "kein schreibbarer Schlüsselbund gefunden: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, c-format
  msgid "writing to '%s'\n"
  msgstr "Schreiben nach '%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, c-format
  msgid "error writing keyring '%s': %s\n"
  msgstr "Fehler beim Schreiben des Schlüsselbundes `%s': %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "Schlüssel %s: Öffentlicher Schlüssel \"%s\" importiert\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, 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:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "Schlüssel %s: \"%s\" 1 neue User-ID\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "Schlüssel %s: \"%s\" %d neue User-IDs\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "Schlüssel %s: \"%s\" 1 neue Signatur\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "Schlüssel %s: \"%s\" %d neue Signaturen\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "Schlüssel %s: \"%s\" 1 neuer Unterschlüssel\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "Schlüssel %s: \"%s\" %d neue Unterschlüssel\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "Schlüssel %s: \"%s\" %d Signaturen bereinigt\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "Schlüssel %s: \"%s\" %d Signaturen bereinigt\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "Schlüssel %s: \"%s\" %d User-ID bereinigt\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "Schlüssel %s: \"%s\" %d User-IDs bereinigt\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "Schlüssel %s: \"%s\" nicht geändert\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "Schlüssel %s: geheimer Schlüssel importiert\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, c-format
  msgid "key %s: secret key already exists\n"
  msgstr "Schlüssel %s: geheimer Schlüssel bereits vorhanden\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "Schlüssel %s: Fehler beim Senden zum gpg-agent: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, c-format
  msgid "secret key %s: %s\n"
  msgstr "Geheimer Schlüssel %s: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "Importieren geheimer Schlüssel ist nicht erlaubt\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr ""
@@@ -3468,181 -2716,147 +3488,181 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, 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:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "Schlüssel %s: \"%s\" Widerrufzertifikat importiert\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "Schlüssel %s: Nicht unterstütztes Public-Key-Verfahren\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "Schlüssel %s: Ungültige \"direct-key\"-Signatur\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "Schlüssel %s: Ungültige Unterschlüssel-Anbindung\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "Schlüssel %s: Mehrfache Unterschlüssel-Anbindung entfernt\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "Schlüssel %s: Ungültiger Unterschlüsselwiderruf\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "Schlüssel %s: Mehrfacher Unterschlüsselwiderruf entfernt\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "Schlüssel %s: User-ID übersprungen \"%s\"\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "Schlüssel %s: Unterschlüssel übersprungen\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "Schlüssel %s: Ungültiges Widerrufzertifikat: %s - übersprungen\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "Schlüssel %s: \"%s\" Widerrufzertifikat hinzugefügt\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "Schlüssel %s: \"direct-key\"-Signaturen hinzugefügt\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "Die \"Keybox\" `%s' konnte nicht erstellt werden: %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, c-format
  msgid "error creating keyring '%s': %s\n"
  msgstr "Fehler beim Erzeugen des Schlüsselbundes `%s': %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, c-format
  msgid "keybox '%s' created\n"
  msgstr "Die \"Keybox\" `%s' wurde erstellt\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, c-format
  msgid "keyring '%s' created\n"
  msgstr "Schlüsselbund `%s' erstellt\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "Schlüsselblockhilfsmittel`%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, c-format
  msgid "error opening key DB: %s\n"
  msgstr "Fehler beim Öffnen der Schlüsseldatenbank: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "Schlüsselbund-Cache konnte nicht neu erzeugt werden: %s\n"
@@@ -3655,43 -2867,30 +3675,35 @@@ msgstr "[Widerruf]
  msgid "[self-signature]"
  msgstr "[Eigenbeglaubigung]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 falsche Beglaubigung\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
++#: g10/keyedit.c:387 g10/keylist.c:472
  #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d falsche Beglaubigungen\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 Beglaubigung wegen fehlendem Schlüssel nicht geprüft\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d falsche Beglaubigung\n"
+ msgstr[1] "%d falsche Beglaubigungen\n"
  
- #: g10/keyedit.c:386 g10/keylist.c:480
++#: g10/keyedit.c:391 g10/keylist.c:476
  #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d Beglaubigungen wegen fehlenden Schlüsseln nicht geprüft\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] "%d Beglaubigung wegen fehlendem Schlüssel nicht geprüft\n"
+ msgstr[1] "%d Beglaubigungen wegen fehlender Schlüssel nicht geprüft\n"
  
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 Beglaubigung aufgrund von Fehler nicht geprüft\n"
- 
- #: g10/keyedit.c:390 g10/keylist.c:485
++#: g10/keyedit.c:396 g10/keylist.c:481
  #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d Beglaubigungen aufgrund von Fehlern nicht geprüft\n"
- 
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "Eine User-ID ohne gültige Eigenbeglaubigung entdeckt\n"
+ 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/keyedit.c:394
++#: g10/keyedit.c:401
  #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d User-IDs ohne gültige Eigenbeglaubigung entdeckt\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d User-ID ohne gültige Eigenbeglaubigung entdeckt\n"
+ msgstr[1] "%d User-IDs ohne gültige Eigenbeglaubigungen entdeckt\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3704,17 -2903,14 +3716,17 @@@ msgstr "
  "unterschiedlichen Quellen ...)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Ich vertraue ihm marginal\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Ich vertraue ihm vollständig\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3724,52 -2920,40 +3736,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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, 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:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "User-ID \"%s\" ist widerrufen."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Wollen Sie ihn immer noch beglaubigen? (j/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Beglaubigen ist nicht möglich.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "User-ID \"%s\" ist abgelaufen."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "User-ID \"%s\" ist nicht eigenbeglaubigt."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "User-ID \"%s\" ist signierbar."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Wirklich signieren? (j/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3778,11 -2962,9 +3790,11 @@@ msgstr "
  "Die Eigenbeglaubigung von \"%s\"\n"
  "ist eine PGP 2.x artige Signatur.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3791,13 -2973,11 +3803,13 @@@ msgstr "
  "Ihre derzeitige Beglaubigung von \"%s\"\n"
  "ist abgelaufen.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3806,44 -2986,35 +3818,44 @@@ msgstr "
  "Die derzeitige Beglaubigung von \"%s\"\n"
  "ist nur für diesen Rechner gültig.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" wurde bereits durch Schlüssel %s beglaubigt\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Wollen Sie ihn immer noch wieder beglaubigen? (j/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nichts zu beglaubigen für Schlüssel %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Dieser Schlüssel ist verfallen!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Dieser Schlüssel wird %s verfallen.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3853,32 -3024,26 +3865,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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Ich antworte nicht.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, 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:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Ihre Auswahl? ('?' für weitere Informationen): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3887,231 -3052,176 +3899,231 @@@ msgstr "
  "Sind Sie wirklich sicher, daß Sie vorstehenden Schlüssel mit Ihrem\n"
  "Schlüssel \"%s\" (%s) beglaubigen wollen\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Dies wird eine Eigenbeglaubigung sein.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Die Signatur wird als nicht-exportfähig markiert werden.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "Die Signatur wird als unwiderrufbar markiert werden.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "Ich habe diesen Schlüssel überhaupt nicht überprüft.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Ich habe diesen Schlüssel flüchtig überprüft.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Ich habe diesen Schlüssel sehr sorgfältig überprüft.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Wirklich signieren? (j/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "Beglaubigung fehlgeschlagen: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, c-format
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "Schlüssel %s: Fehler beim Ändern der Passphrase: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "schiebe eine Beglaubigung an die richtige Stelle\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "speichern und Menü verlassen"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "Fingerabdruck des Schlüssels anzeigen"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  msgid "show the keygrip"
  msgstr "\"Keygrip\" des Schlüssels anzeigen"
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "Schlüssel und User-IDs auflisten"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "User-ID N auswählen"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "Unterschlüssel N auswählen"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "Signaturen prüfen"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  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:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "Die ausgewählte User-ID nur für diesen Rechner beglaubigen"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "Die ausgewählte User-ID mit einer \"Trust\"-Signatur beglaubigen"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr "die ausgewählten User-IDs unwiderrufbar beglaubigen"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "Eine User-ID hinzufügen"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "Eine Foto-ID hinzufügen"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "ausgewählte User-IDs entfernen"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "einen Unterschlüssel hinzufügen"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "der Smartcard einen Schlüssel hinzufügen"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "einen Schlüssel auf die Smartcard schieben"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "eine Sicherungskopie des Schlüssels auf die Smartcard schieben"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "ausgewählte Unterschlüssel entfernen"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "Einen Widerrufschlüssel hinzufügen"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "Beglaubigungen der ausgewählten User-IDs entfernen"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  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:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "User-ID als Haupt-User-ID kennzeichnen"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "Liste der Voreinstellungen (für Experten)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "Liste der Voreinstellungen (ausführlich)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "ändern der Voreinstellungsliste der ausgewählten User-IDs"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  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:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "Eine Notation für die ausgewählten User-IDs setzen"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "Die Passphrase ändern"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "Den \"Ownertrust\" ändern"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "Beglaubigungen der ausgewählten User-IDs widerrufen"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "Ausgewählte User-ID widerrufen"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "Schlüssel oder ausgewählten Unterschlüssel widerrufen"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "Schlüssel anschalten"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "Schlüssel abschalten"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "ausgewählte Foto-IDs anzeigen"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  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:1450
++#: g10/keyedit.c:1465
  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:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Geheimer Schlüssel ist vorhanden.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Hierzu wird der geheime Schlüssel benötigt.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4124,250 -3234,193 +4136,250 @@@ msgstr "
  "Signaturen\n"
  " (\"nrsign\"), oder jede Kombination davon (\"ltsign\", \"tnrsign\", etc.).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Schlüssel wurde widerrufen."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Wirklich alle User-IDs beglaubigen? (j/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Wirklich alle textbasierten User-IDs beglaubigen? (j/N) "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  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:1784
++#: g10/keyedit.c:1799
  #, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "Unbekannter Signaturtyp `%s'\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Zumindestens eine User-ID muß ausgewählt werden.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr "(Benutze den '%s' Befehl.)\n"
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Die letzte User-ID kann nicht gelöscht werden!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  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:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Den Hauptschlüssel wirklich verschieben? (j/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Sie müssen genau einen Schlüssel auswählen.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Befehl benötigt einen Dateinamen als Argument\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "'%s' kann nicht geöffnet werden: %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Zumindestens ein Schlüssel muß ausgewählt werden.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  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:2026
++#: g10/keyedit.c:2031
  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:2064
++#: g10/keyedit.c:2069
  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:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Diese User-ID wirklich widerrufen? (j/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  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:2094
++#: g10/keyedit.c:2099
  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:2096
++#: g10/keyedit.c:2101
  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:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Setze die Liste der Voreinstellungen auf:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Die Voreinstellungen wirklich ändern? (j/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Änderungen speichern? (j/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Beenden ohne zu speichern? (j/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "Änderung fehlgeschlagen: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  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:2489
++#: g10/keyedit.c:2494
  #, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "\"%s\" ist kein Fingerabdruck\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "\"%s\" ist nicht der Fingerabdruck des Hauptschlüssels\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "No matching user IDs."
  msgstr "Keine passende User-ID"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "Nothing to sign.\n"
  msgstr "Nichts zu beglaubigen\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Digest: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Eigenschaften: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Keyserver no-modify"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Bevorzugter Schlüsselserver:"
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "\"Notationen\": "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr ""
  "Dieser Schlüssel könnte durch %s mit Schlüssel %s  widerrufen worden sein"
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(empfindlich)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "erzeugt: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "widerrufen: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "verfallen: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "verfällt: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "Aufruf: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "Kartennummer:"
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "Vertrauen: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "Gültigkeit: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Hinweis: Dieser Schlüssel ist abgeschaltet"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4375,18 -3428,13 +4387,18 @@@ msgstr "
  "Bitte beachten Sie, daß ohne einen Programmneustart die angezeigte\n"
  "Schlüsselgültigkeit nicht notwendigerweise korrekt ist.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "widerrufen"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "verfallen"
  
  # translated by wk
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4394,15 -3442,12 +4406,15 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr "WARNUNG: Ihr Unterschlüssel zum Verschlüsseln wird bald verfallen.\n"
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4412,78 -3457,57 +4424,72 @@@ msgstr "
  "könnte\n"
  "         bei einigen PGP-Versionen zur Zurückweisung des Schlüssels führen.\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  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:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Diese korrekte Beglaubigung entfernen? (j/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Diese ungültige Beglaubigung entfernen= (j/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Diese unbekannte Beglaubigung entfernen? (j/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Eigenbeglaubigung wirklich entfernen? (j/N)"
  
- #: g10/keyedit.c:3721
++#: g10/keyedit.c:3727
  #, c-format
  msgid "Deleted %d signature.\n"
- msgstr "%d Beglaubigungen entfernt.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "%d Beglaubigung entfernt.\n"
+ msgstr[1] "%d Beglaubigungen entfernt.\n"
  
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "%d Beglaubigungen entfernt.\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Nichts entfernt.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "ungültig"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "User-ID \"%s\" bereits verkleinert: %s\n"
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "User-ID \"%s\": %d Signatur entfernt\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "User-ID \"%s\": %d Signaturen entfernt\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:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "User-ID \"%s\": bereits minimiert\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "User-ID \"%s\": bereits sauber\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4493,272 -3517,213 +4499,271 @@@ msgstr "
  "         Widerrufers könnte bei einigen PGP-Versionen zur Zurückweisung\n"
  "         des Schlüssels führen.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Geben sie die User-ID des designierten Widerrufers ein: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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:4014
++#: g10/keyedit.c:4018
  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:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Ändern des Verfallsdatums des Unterschlüssels.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Ändern des Verfallsdatums des Hauptschlüssels.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "Signaturunterschlüssel %s ist bereits rücksigniert\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, 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:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Bitte genau eine User-ID auswählen.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Geben Sie die URL Ihres bevorzugten Schlüsselservers ein: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Wollen Sie ihn wirklich ersetzen? (j/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Wollen Sie ihn wirklich löschen? (j/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Geben Sie die \"Notation\" ein: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Fortfahren (j/N)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Keine User-ID mit Index %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Keine User-ID mit Hash %s\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Kein Unterschlüssel mit Schlüssel-ID '%s'.\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Kein Unterschlüssel mit Index %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "User-ID: \"%s\"\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (nicht-exportierbar)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Diese Signatur ist seit %s verfallen.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Wollen Sie ihn immer noch widerrufen? (j/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Ein Widerrufszertifikat für diese Signatur erzeugen (j/N)"
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "Nicht von Ihnen signiert.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (unwiderrufbar)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "widerrufen durch Ihren Schlüssel %s um %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Es werden nun folgende Beglaubigungen entfernt:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Wirklich ein Signatur-Widerrufszertifikat erzeugen? (j/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "Kein geheimer Schlüssel\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "User-ID \"%s\" ist bereits widerrufen\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Schlüssel %s ist bereits widerrufen\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Unterschlüssel %s ist bereits widerrufen\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "Voreinstellung `%s' ist doppelt\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "zu viele Verschlüsselungeinstellungen\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "zu viele Hashvoreinstellungen\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "zu viele Komprimierungsvoreinstellungen\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "Ungültiges Feld `%s' in der Voreinstellungszeichenkette\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "Die \"Direct Key Signature\" wird geschrieben\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "Die Eigenbeglaubigung wird geschrieben\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "Schreiben der \"key-binding\" Signatur\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "Ungültige Schlüssellänge; %u Bit werden verwendet\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "Schlüssellänge auf %u Bit aufgerundet\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "WARNUNG: Einige OpenPGP-Programme können einen DSA-Schlüssel dieser "
  "Digestlänge nicht verwenden\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Signieren"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Zertif."
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Verschl."
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Authentisierung"
  
@@@ -4772,150 -3737,119 +4777,150 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "UuVvAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Mögliche Vorgänge eines %s-Schlüssels: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Derzeit erlaubte Vorgänge: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Umschalten der Signaturfähigkeit\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Umschalten der Verschlüsselungsfähigkeit\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Umschalten der Authentisierungsfähigkeit\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Beenden\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  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/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA und RSA (voreingestellt)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA und Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (nur signieren/beglaubigen)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (nur signieren/beglaubigen)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (nur verschlüsseln)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (nur verschlüsseln)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (Leistungsfähigkeit selber einstellbar)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (Leistungsfähigkeit selber einstellbar)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "  (%d) ECC und ECC\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, c-format
  msgid "  (%d) ECC (sign only)\n"
  msgstr "  (%d) ECC (nur signieren)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "  (%d) ECC (Leistungsfähigkeit selber einstellbar)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, c-format
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "  (%d) ECC (nur verschlüsseln)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) Vorhandener Schlüssel\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Geben Sie den \"Keygrip\" ein: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr "Kein gültiger \"Keygrip\" (40 Hex-Ziffern werden erwartet)\n"
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "Kein Schlüssel mit diesem \"Keygrip\"\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, 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:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Welche Schlüssellänge wünschen Sie? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Die verlangte Schlüssellänge beträgt %u Bit\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, c-format
  msgid "rounded to %u bits\n"
  msgstr "gerundet auf %u Bit\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Bitte wählen Sie, welche elliptische Kurve Sie möchten:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4931,7 -3865,6 +4936,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:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -4947,38 -3880,30 +4952,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:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Wie lange bleibt der Schlüssel gültig? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Wie lange bleibt die Beglaubigung gültig? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "Ungültiger Wert.\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Schlüssel verfällt nie\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Signature verfällt nie\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Key verfällt am %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Signatur verfällt am %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -4986,11 -3911,9 +4991,11 @@@ msgstr "
  "Ihr Rechner kann Daten jenseits des Jahres 2038 nicht anzeigen.\n"
  "Trotzdem werden Daten bis 2106 korrekt verarbeitet.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Ist dies richtig? (j/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5004,7 -3927,6 +5009,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5020,49 -3942,38 +5025,49 @@@ msgstr "
  "    \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Ihr Name (\"Vorname Nachname\"): "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Ungültiges Zeichen im Namen\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, 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:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Der Name darf nicht mit einer Ziffer beginnen.\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Der Name muß min. 5 Zeichen lang sein.\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Email-Adresse: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Diese Email-Adresse ist ungültig\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Kommentar: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Ungültiges Zeichen im Kommentar.\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, c-format
  msgid "You are using the '%s' character set.\n"
  msgstr "Sie benutzen den Zeichensatz `%s'\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5073,7 -3984,6 +5078,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5088,69 -3998,24 +5093,31 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnKkEeFfAa"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "Ändern: (N)ame, (E)-Mail oder (A)bbrechen? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Bitte beseitigen Sie zuerst den Fehler\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Sie benötigen eine Passphrase, um den geheimen Schlüssel zu schützen.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Bitte geben Sie die Passphrase ein, um die Sicherheitskopie des neuen "
- "Verschlüsselungsschlüssel der Karte zu schützen."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "Passphrase wurde nicht richtig wiederholt; noch einmal versuchen"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Sie möchten keine Passphrase - Dies ist *nicht* zu empfehlen!\n"
- "Es ist trotzdem möglich.  Sie können Ihre Passphrase jederzeit\n"
- "ändern, indem sie dieses Programm mit dem Befehl \"--edit-key\"\n"
- "aufrufen.\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5161,12 -4026,10 +5128,12 @@@ 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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Schlüsselerzeugung fehlgeschlagen: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5177,52 -4040,49 +5144,62 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr "Fortsetzen? (J/n) "
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "Ein Schlüssel für \"%s\" existiert bereits\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  msgid "Create anyway? (y/N) "
  msgstr "Trotzdem erzeugen? (j/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  msgid "creating anyway\n"
  msgstr "wird trotzdem erzeugt\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, 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:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Schlüsselerzeugung abgebrochen.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "Sicherungsdatei '%s' kann nicht erzeugt werden: %s\n"
+ 
++#: g10/keygen.c:3873
+ #, 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:4020 g10/keygen.c:4159
  #, c-format
  msgid "writing public key to '%s'\n"
  msgstr "schreiben des öffentlichen Schlüssels nach '%s'\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "kein schreibbarer öffentlicher Schlüsselbund gefunden: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, c-format
  msgid "error writing public keyring '%s': %s\n"
  msgstr "Fehler beim Schreiben des öff. Schlüsselbundes `%s': %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "Öffentlichen und geheimen Schlüssel erzeugt und signiert.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5231,7 -4091,6 +5208,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5239,7 -4098,6 +5216,7 @@@ msgstr "
  "Der Schlüssel wurde %lu Sekunde in der Zukunft erzeugt (Zeitreise oder Uhren "
  "stimmen nicht überein)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5247,38 -4105,18 +5224,23 @@@ msgstr "
  "Der Schlüssel wurde %lu Sekunden in der Zukunft erzeugt (Zeitreise oder "
  "Uhren stimmen nicht überein)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  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:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Geheime Teile des Hauptschlüssels sind nicht vorhanden.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Wirklich erzeugen? (j/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "Speicher des Schlüssels auf der Karte schlug fehl: %s\n"
- 
- #: g10/keygen.c:4674
- #, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "Sicherungsdatei '%s' kann nicht erzeugt werden: %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "Hinweis: Sicherung des Kartenschlüssels wurde auf `%s' gespeichert\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "niemals   "
  
@@@ -5302,25 -4135,21 +5264,25 @@@ msgstr "Entscheidender Beglaubigungs-\"
  msgid "Signature notation: "
  msgstr "Beglaubigungs-\"Notation\": "
  
 +#: g10/keylist.c:468
- msgid "1 good signature\n"
- msgstr "1 korrekte Signatur\n"
- 
- #: g10/keylist.c:470
  #, c-format
- msgid "%d good signatures\n"
- msgstr "%d korrekte Signaturen\n"
+ 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:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "WARNUNG: %lu Schlüssel übersprungen, da sie zu groß sind\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] "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:585
  msgid "Keyring"
  msgstr "Schlüsselbund"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "übersprungen \"%s\": %s\n"
@@@ -5351,27 -4174,28 +5313,33 @@@ msgstr "  Schl.-Fingerabdruck =
  msgid "      Card serial no. ="
  msgstr "      Kartenseriennr. ="
  
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "umbenennen von `%s' nach `%s' schlug fehl: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, c-format
  msgid "caching keyring '%s'\n"
  msgstr "Puffern des Schlüsselbundes `%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
+ #, 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:1583
  #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu Schlüssel bislang gepuffert (%lu Beglaubigungen)\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "%lu Schlüssel gepuffert"
+ msgstr[1] "%lu Schlüssel gepuffert"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1585
  #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu Schlüssel gepuffert (%lu Beglaubigungen)\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] " (%lu Beglaubigung)\n"
+ msgstr[1] " (%lu Beglaubigungen)\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: Schlüsselbund erstellt\n"
@@@ -5405,78 -4222,59 +5373,74 @@@ msgstr "
  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:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "abgeschaltet"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Eingabe von Nummern, Nächste (N) oder Abbrechen (Q) > "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "Ungültiges Schlüsselserverprotokoll (wir %d!=Handhabungsroutine %d)\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "\"%s\" ist keine Schlüssel-ID: überspringe\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "ein Schlüssel wird per %s aktualisiert\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "%d Schlüssel werden per %s aktualisiert\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, 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:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "Schlüssel wurde auf dem Schlüsselserver nicht gefunden\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "Kein Schlüsselserver bekannt (Option --keyserver verwenden)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "fordere Schlüssel %s von %s an\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "sende Schlüssel %s auf den %s-Server %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ msgid "no keyserver known\n"
+ msgstr "Kein Schlüsselserver bekannt\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "sende Schlüssel %s auf %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, c-format
  msgid "requesting key from '%s'\n"
  msgstr "fordere Schlüssel von %s an\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "WARNUNG: die URI %s kann nicht geholt werden: %s\n"
@@@ -5741,34 -4485,39 +5705,48 @@@ msgstr "WARNUNG: Die Verwendung des Has
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "Hinweis: %s basierte Signaturen werden zurückgewiesen.\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "(gemeldeter Fehler: %s)\n"
+ 
++#: g10/misc.c:380
+ #, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "(gemeldeter Fehler: %s <%s>)\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr "(weitere Infos: "
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: mißbilligte Option \"%s\".\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "WARNUNG: \"%s\" ist eine mißbilligte Option.\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "Bitte benutzen Sie stattdessen \"%s%s\".\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, c-format
  msgid ""
  "WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@@ -5776,37 -4525,30 +5754,37 @@@ msgstr "
  "WARNUNG: \"%s%s\" ist eine veraltete Option - sie hat eine Wirkung nur\n"
  "in %s.\n"
  
- #: g10/misc.c:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "nicht komprimiert"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "unkomprimiert|kein|keine"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "Mehrdeutige Option '%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, c-format
  msgid "unknown option '%s'\n"
  msgstr "Unbekannte Option '%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  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:1708
++#: g10/misc.c:1754
  #, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "Unbekanntes schwache Hashverfahren '%s'\n"
@@@ -6014,23 -4722,18 +5992,23 @@@ msgstr "Ist dieses Bild richtig? (j/N) 
  msgid "unable to display photo ID!\n"
  msgstr "Die Foto-ID kann nicht angezeigt werden!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Kein Grund angegeben"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Schlüssel ist überholt"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Hinweis: Dieser Schlüssel ist nicht mehr sicher"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Schlüssel wird nicht mehr benutzt"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "User-ID ist nicht mehr gültig"
  
@@@ -6106,7 -4796,6 +6084,7 @@@ msgid "
  "\n"
  msgstr "Die minimale Trust-Ebene für diesen Schlüssel beträgt: %s\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Ihre Auswahl? "
  
@@@ -6241,7 -4904,6 +6219,7 @@@ msgstr "
  "         Es ist nicht sicher, daß die Signatur wirklich dem vorgeblichen "
  "Besitzer gehört.\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: übersprungen: %s\n"
@@@ -6251,21 -4912,29 +6229,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: übersprungen: öffentlicher Schlüssel ist abgeschaltet\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: übersprungen: öffentlicher Schlüssel bereits vorhanden\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, c-format
+ msgid "can't encrypt to '%s'\n"
+ msgstr "Verschlüsseln an '%s' ist nicht möglich\n"
+ 
++#: g10/pkclist.c:958
+ #, 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:965
+ #, 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:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Derzeitige Empfänger:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6273,38 -4942,30 +6266,38 @@@ msgstr "
  "\n"
  "Geben Sie die User-ID ein. Beenden mit einer leeren Zeile: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Keine solche User-ID vorhanden.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr ""
  "übersprungen: öffentlicher Schlüssel bereits als Standardempfänger gesetzt\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Öffentlicher Schlüssel ist abgeschaltet.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "übersprungen: öffentlicher Schlüssel bereits gesetzt\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "Unbekannter voreingestellter Empfänger \"%s\"\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "Keine gültigen Adressaten\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, 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:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "Hinweis: Schlüssel %s hat keine Einstellung für %s\n"
@@@ -6314,13 -4974,6 +6307,7 @@@ msgid "data not saved; use option \"--o
  msgstr ""
  "Daten wurden nicht gespeichert; verwenden Sie dafür die Option \"--output\"\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "Fehler beim Erstellen von `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Abgetrennte Beglaubigungen.\n"
  
@@@ -6408,7 -5042,6 +6395,7 @@@ msgid "Create a designated revocation c
  msgstr ""
  "Ein vorgesehenes Widerrufszertifikat für diesen Schlüssel erzeugen? (j/N) "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "Ausgabe mit ASCII Hülle erzwungen\n"
  
@@@ -6430,8 -5059,17 +6417,19 @@@ msgstr "keine Widerrufsschlüssel für 
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Dies ist ein Widerrufszertifikat für den OpenPGP Schlüssel:"
  
 +#: g10/revoke.c:568
  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 ""
+ "Ein Widerrufszertifikat ist eine Art von Notausschalter der öffentlich\n"
+ "verlautbart, daß ein Schlüssel nicht mehr benutzt werden soll.  Es ist\n"
+ "nicht möglich, ein einmal veröffentlichtes Widerrufszertifikat wieder\n"
+ "zurückzuziehen."
+ 
++#: g10/revoke.c:571
+ 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"
@@@ -6441,9 -5080,9 +6440,10 @@@ msgstr "
  "Schlüssel verloren wurde oder kompromittiert ist.  Falls jedoch auf\n"
  "den privaten Schlüssel noch zugegriffen werden kann, so ist es besser,\n"
  "ein neues Widerrufszertifikat zu erzeugen, um den Grund des Widerrufs\n"
- "mit angeben zu können."
+ "mit angeben zu können.  Weitere Informationen finden Sie im GnuPG\n"
+ "Handbuch unter der Beschreibung des gpg Kommandos \"--gen-revoke\"."
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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"
@@@ -6452,9 -5091,12 +6452,14 @@@ msgstr "
  "Um eine versehentliche Aktivierung des Widerrufszertifikats zu\n"
  "vermeiden, wurde ein Doppelpunkt direkt vor den 5 Spiegelstrichen\n"
  "unten eingefügt.  Vor dem Import dieses Widerrufszertifikats\n"
- "entfernen Sie bitte dieses Doppelpunkt mittels eines Texteditors."
+ "entfernen Sie bitte diesen Doppelpunkt mittels eines Texteditors."
+ 
++#: g10/revoke.c:591
+ #, c-format
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Widerrufzertifikat wurde als '%s.rev' gespeichert.\n"
  
- #: g10/revoke.c:628
++#: g10/revoke.c:635
  #, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "Geheimer Schlüssel \"%s\" nicht gefunden\n"
@@@ -6462,17 -5104,18 +6467,22 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr "'%s' trifft auf mehrere geheime Schlüssel zu:\n"
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, c-format
+ msgid "error searching the keyring: %s\n"
+ msgstr "Fehler beim Suchen im Schlüsselbund: %s\n"
+ 
++#: g10/revoke.c:712
  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:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6492,34 -5135,27 +6502,34 @@@ msgstr "
  "Drucksystem kann unter Umständen eine Kopie anderen Nutzern zugänglich\n"
  "machen.\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Grund für den Widerruf:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Abbruch"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Wahrscheinlich möchten Sie hier %d auswählen)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Grund für Widerruf: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Keine Beschreibung angegeben)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Ist das OK? (j/N) "
  
@@@ -6545,36 -5177,34 +6555,41 @@@ msgid "%s key %s requires a %zu bit or 
  msgstr ""
  "%s-Schlüssel %s benötigt einen mindestens %zu Bit langen Hash (Hash ist %s)\n"
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "WARNUNG: Widersprechende Hashverfahren in der signierten Nachricht\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "Siehe %s für weitere Infos\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "Öffentlicher Schlüssel %s ist %lu Sekunden jünger als die Signatur\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "Öffentlicher Schlüssel %s ist %lu Sekunde jünger als die Signatur\n"
+ msgstr[1] ""
+ "Öffentlicher Schlüssel %s ist %lu Sekunden jünger als die Signatur\n"
  
- #: g10/sig-check.c:272
++#: g10/sig-check.c:284
  #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "Öffentlicher Schlüssel %s ist %lu Sekunden jünger als die Signatur\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] "Ö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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
@@@ -6582,39 -5217,37 +6602,43 @@@ msgstr[1] "
  "Schlüssel %s wurde %lu Sekunden in der Zukunft erzeugt (Zeitreise oder "
  "Uhrenproblem)\n"
  
- #: g10/sig-check.c:285
++#: g10/sig-check.c:307
  #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "Schlüssel %s wurde %lu Sekunden in der Zukunft erzeugt (Zeitreise oder "
+ 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] ""
+ "Schlüssel %s wurde %lu Tag in der Zukunft erzeugt (Zeitreise oder "
+ "Uhrenproblem)\n"
+ msgstr[1] ""
+ "Schlüssel %s wurde %lu Tage in der Zukunft erzeugt (Zeitreise oder "
  "Uhrenproblem)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "Hinweis: Signaturschlüssel %s ist am %s verfallen\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "Hinweis: Signaturschlüssel %s wurde widerrufen\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr ""
@@@ -6650,7 -5279,6 +6674,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s Signatur von: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6658,31 -5286,25 +6682,31 @@@ msgstr "
  "WARNUNG: Erzwingen des Hashverfahrens %s (%d) verstößt gegen die "
  "Empfängervoreinstellungen\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "signiere:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s Verschlüsselung wird verwendet\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "übersprungen \"%s\": doppelt\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "übersprungen: geheimer Schlüssel bereits vorhanden\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  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 "
@@@ -6738,7 -5350,6 +6762,7 @@@ msgstr "Lesefehler in `%s': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "\"Trust-DB\": sync fehlgeschlagen: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "Datei `%s' konnte nicht gesperrt werden\n"
@@@ -6748,12 -5358,10 +6772,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "'%s' kann nicht gesperrt werden\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb Satz %lu: lseek fehlgeschlagen: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb Satz %lu: write fehlgeschlagen (n=%d): %s\n"
@@@ -6806,8 -5404,6 +6830,8 @@@ msgstr "%s: hashtable kann nicht erzeug
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: Fehler beim Ändern des Versionsatzes: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: Fehler beim Lesen des Versionsatzes: %s\n"
@@@ -6832,37 -5424,30 +6856,37 @@@ msgstr "trustdb: read failed (n=%d): %s
  msgid "%s: not a trustdb file\n"
  msgstr "%s: keine trustdb Datei\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: version record with recnum %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: invalid file version %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: Fehler beim Lesen eines freien Satzes: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: Fehler beim Schreiben eines Verzeichnis-Satzes: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: konnte einen Satz nicht Nullen: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: konnte Satz nicht anhängen: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Fehler: Die Vertrauensdatenbank ist fehlerhaft\n"
  
@@@ -6876,7 -5459,267 +6900,317 @@@ msgstr "Textzeilen länger als %d Zeich
  msgid "input line longer than %d characters\n"
  msgstr "Eingabezeile ist länger als %d Zeichen\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, 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:369 g10/tofu.c:654
+ #, 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:451
+ #, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "Nicht unterstützte TOFU Datenbank Version: %s\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "Fehler beim Lesen der TOFU Datenbank: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, c-format
+ msgid "error determining TOFU database's version: %s\n"
+ msgstr "Fehler beim Feststellen der TOFU Datenbank Version: %s\n"
+ 
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, c-format
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "Fehler beim Initialisieren der TOFU Datenbank: %s\n"
+ 
++#: g10/tofu.c:700
+ #, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "Fehler beim Öffner der TOFU Datenbank '%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ "WARNUNG: Das Home-Verzeichnis hat sowohl 'tofu.db' als auch 'tofu.d'.\n"
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr "Das \"Split\" Format wird für die TOFU Datenbank benutzt\n"
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "Fehler beim Schreiben der TOFU Datenbank: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "Öffentlicher Schlüssel %s nicht gefunden: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "Fehler beim Setzen der TOFU Binding Vertrauensstufe auf %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr "Die Bindung %s ist NICHT bekannt."
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ "Der Schlüssel %s steht im Konflikt mit der Bindung (%s).  Die Richtlinie "
+ "dieser Bindung wurde deswegen von 'auto' auf 'ask' geändert."
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ "Bitte geben Sie Ihre Einschätzung, ob die Bindung %s%s legitim (der "
+ "Schlüssel gehört dem angegebenen Besitzer) oder eine Fälschung (ungültig) "
+ "ist."
+ 
++#: g10/tofu.c:1876
+ #, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "Fehler beim Einsammeln der übrigen User-IDs: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr "Bekannte, mit diesem Schlüssel assozierte, User-IDs:\n"
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, c-format
+ msgid "policy: %s"
+ msgstr "Richtlinie: %s"
+ 
++#: g10/tofu.c:1957
+ #, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "Fehler beim Einsammeln der Signaturstatistik: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, 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:1997
+ msgid "this key"
+ msgstr "dieser Schlüssel"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] "%ld Nachricht in der Zukunft signiert."
+ msgstr[1] "%ld Nachrichten in der Zukunf signiert."
+ 
++#: g10/tofu.c:2016
+ #, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "%ld Nachricht signiert"
+ msgstr[1] "%ld Nachrichten signiert"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] " innerhalb des letzten Tages."
+ msgstr[1] " innerhalb der letzten %ld Tage."
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] " innerhalb der letzten Woche."
+ msgstr[1] " innerhalb der letzten %ld Wochen."
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] " innerhalb des letzten Monats."
+ msgstr[1] " innerhalb der letzten %ld Monate."
+ 
+ #. 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:2043
+ msgid "TOFU detected a binding conflict"
+ msgstr ""
+ "Normalerweise ist lediglich ein Schlüssel mit einer Email-Adresse "
+ "assoziiert.  Es kann allerdings vorkommen, daß Leute einen neuen Schlüssel "
+ "erzeugen, wenn ihr alter Schlüssel zu alt ist oder wenn sie glauben, er "
+ "könnte kompromittiert sein.  Es kann allerdings auch sein, daß ein neuer "
+ "Schlüssel einen Man-in-the-Middle Angriff aufzeigt!  Bevor Sie diesen neuen "
+ "Schlüssel akzeptieren, sollten sie die Person, auf einem anderen Weg, fragen "
+ "ob der neue Schlüssel legitim ist."
+ 
+ #. 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr "gGaAuUlLfF"
+ 
++#: g10/tofu.c:2084
+ 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:2162
+ #, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "Fehler beim Ändern der TOFU Richtlinie: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] "%d Jahr"
+ msgstr[1] "%d Jahre"
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] "%d Monat"
+ msgstr[1] "%d Monate"
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] "%d Tag"
+ msgstr[1] "%d Tage"
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] "%d Stunde"
+ msgstr[1] "%d Stunden"
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] "%d Minute"
+ msgstr[1] "%d Minuten"
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] "%d Sekunde"
+ msgstr[1] "%d Sekunden"
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr "Es wurde noch keine Nachricht mit dem Schlüssel %s überprüft!\n"
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ "Signaturstatistiken für \"%s\" (Schlüssel %s) konnten nicht gesammelt "
+ "werden\n"
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ "Keine von \"%s\" signierten Nachrichten überprüft (Schl.: %s, Richtl.: %s)."
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ "%ld von \"%s\" (Schl.: %s, Richtl.: %s) signierte Nachricht in den letzten "
+ "%s überprüft."
+ msgstr[1] ""
+ "%ld von \"%s\" (Schl.: %s, Richtl.: %s) signierte Nachrichten in den letzten "
+ "%s überprüft."
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr "Die neueste Nachricht wurde vor %s überprüft."
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ "WARNUNG: Wir müssen noch eine mit diesem Schlüssel signierte Nachricht "
+ "sehen.\n"
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ "WARNUNG: Wir haben nur eine einzige mit diesem Schlüssel signierte Nachricht "
+ "gesehen.\n"
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ "WARNUNG: Falls sie glauben, mehr als %d mit diesem Schlüssel signierte\n"
+ "Nachricht erhalten zu haben, so kann es sich bei diesem Schlüssel um\n"
+ "eine Fälschung handeln!  Prüfen Sie die Email-Adresse genau auf kleine\n"
+ "Variationen (z.B. zusätzliche Leerzeichen).  Falls Ihnen der Schlüssel\n"
+ "suspekt erscheint, so benutzen Sie '%s' um den Schlüssel als Fälschung\n"
+ "zu markieren."
+ msgstr[1] ""
+ "WARNUNG: Falls sie glauben, mehr als %d mit diesem Schlüssel signierte\n"
+ "Nachrichten erhalten zu haben, so kann es sich bei diesem Schlüssel um\n"
+ "eine Fälschung handeln!  Prüfen Sie die Email-Adresse genau auf kleine\n"
+ "Variationen (z.B. zusätzliche Leerzeichen).  Falls Ihnen der Schlüssel\n"
+ "suspekt erscheint, so benutzen Sie '%s' um den Schlüssel als Fälschung\n"
+ "zu markieren."
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "Fehler beim Öffnen der TOFU Datenbank: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, c-format
  msgid "'%s' is not a valid long keyID\n"
  msgstr "'%s' ist keine gültige lange Schlüssel-ID\n"
@@@ -6939,7 -5771,6 +7273,7 @@@ msgstr "verwende Vertrauensmodell %s\n
  msgid "no need for a trustdb check\n"
  msgstr "\"Trust-DB\"-Überprüfung nicht nötig\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "nächste \"Trust-DB\"-Pflichtüberprüfung am %s\n"
@@@ -6954,40 -5783,32 +7288,39 @@@ msgstr "\"Trust-DB\"-Überprüfung ist 
  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:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "Öffentlicher Schlüssel %s nicht gefunden: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "Bitte ein --check-trustdb durchführen\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "\"Trust-DB\" wird überprüft\n"
  
++#: g10/trustdb.c:1850
+ #, c-format
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "%d Schlüssel bislang bearbeitet"
+ msgstr[1] "%d Schlüssel bislang bearbeitet"
+ 
  # translated by wk
- #: g10/trustdb.c:1848
++#: g10/trustdb.c:1853
  #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d Schlüssel verarbeitet (%d Validity Zähler gelöscht)\n"
+ 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:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "keine ultimativ vertrauenswürdigen Schlüssel gefunden\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "%d marginal-needed, %d complete-needed, %s Vertrauensmodell\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -6995,7 -5816,6 +7328,7 @@@ msgstr "
  "Tiefe: %d  gültig: %3d  signiert: %3d  Vertrauen: %d-, %dq, %dn, %dm, %df, "
  "%du\n"
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -7102,19 -5902,14 +7435,19 @@@ msgstr "
  "Syntax: kbxutil [Optionen] [Dateien]\n"
  "Anlisten exportieren und Importieren von KeyBox Dateien\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "PIN-Callback meldete Fehler: %s\n"
@@@ -7170,7 -5956,6 +7503,7 @@@ msgstr "
  "|N|Bitte geben Sie den PIN Entsperrcode (PUK) für den Schlüssel zur "
  "Erstellung qualifizierter Signaturen ein."
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "Fehler beim Abfragen einer neuen PIN: %s\n"
@@@ -7190,15 -5972,12 +7523,15 @@@ msgstr "Das Erzeugungsdatum konnte nich
  msgid "reading public key failed: %s\n"
  msgstr "Lesen des öffentlichen Schlüssels fehlgeschlagen: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  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:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "Die Antwort enthält das RSA-Modulus nicht\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "Antwort enthält den öffentlichen RSA-Exponenten nicht\n"
  
@@@ -7223,54 -5998,45 +7556,57 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Bitte die PIN eingeben%%0A[Sigs erzeugt: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Bitte die PIN eingeben"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "Prüfung des CHV%d fehlgeschlagen: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "Fehler beim Holen des CHV-Status' von der Karte\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "Karte ist dauerhaft gesperrt!\n"
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "Noch %d Admin-PIN-Versuche, bis die Karte dauerhaft gesperrt ist\n"
+ 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] "Noch %d Admin-PIN-Versuch, bis die Karte dauerhaft gesperrt ist\n"
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|Bitte die Admin-PIN eingeben.%%0A[Verbliebene Versuche: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Bitte die Admin-PIN eingeben."
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "Zugriff auf Admin-Befehle ist nicht eingerichtet\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  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:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, 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"
@@@ -7278,107 -6044,85 +7614,109 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|Neuer Rückstellcode"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Neue Admin-PIN"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Neue PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  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:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Bitte die PIN sowie die neue PIN eingeben"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "Fehler beim Lesen der Anwendungsdaten\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "Fehler beim Lesen des Fingerabdrucks DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "Schlüssel existiert bereits\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "Existierender Schlüssel wird ersetzt werden\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "neue Schlüssel werden erzeugt\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "der neue Schlüssel wird geschrieben\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "Erzeugungsdatum fehlt\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "Speichern des Schlüssels fehlgeschlagen: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  msgid "unsupported curve\n"
  msgstr "Nicht unterstützte Kurve\n"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "Bitte warten, der Schlüssel wird erzeugt ...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "Schlüsselerzeugung fehlgeschlagen\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "Schlüsselerzeugung abgeschlossen (%d Sekunden)\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "Ungültige Struktur der OpenPGP-Karte (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  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:3814
++#: scd/app-openpgp.c:3827
  #, 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:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "Anzahl bereits erzeugter Signaturen: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  "Die Überprüfung der Admin PIN ist momentan durch einen Befehl verboten "
  "worden\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "Kann auf %s nicht zugreifen - ungültige OpenPGP-Karte?\n"
@@@ -7402,7 -6142,6 +7740,7 @@@ msgstr "Im Multiserver Modus ausführen
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|NAME|Die Debugstufe auf NAME setzen"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|DATEI|Schreibe Logs auf DATEI"
  
@@@ -7471,7 -6196,6 +7809,7 @@@ msgstr "Handhabungsroutine für den fd 
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "Ungültiges Basis-64 Zeichen %02X wurde übersprungen\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  msgid "no dirmngr running in this session\n"
  msgstr "Der Dirmngr läuft nicht für diese Session\n"
  
@@@ -7514,174 -6229,134 +7852,174 @@@ msgstr "Hinweis: Die unkritische Zertif
  msgid "certificate policy not allowed"
  msgstr "Die Zertifikatsrichtlinie ist nicht erlaubt"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "Der Herausgeber wird von einer externen Stelle gesucht\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "Anzahl der übereinstimmenden Herausgeber: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "Der Herausgeber wird im Cache des Dirmngr gesucht\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "Anzahl der übereinstimmenden Zertifikate: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "Kann keinen KeyDB Handler bereitstellen\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "Das Zertifikat wurde widerrufen"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "Der Status des Zertifikats ist nicht bekannt"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  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:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "Die CRL konnte nicht geprüft werden: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "Zertifikat mit unzulässiger Gültigkeit: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "Das Zertifikat ist noch nicht gültig"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "Das Wurzelzertifikat ist noch nicht gültig"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "Das Zwischenzertifikat ist noch nicht gültig"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "Das Zertifikat ist abgelaufen"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "Das Wurzelzertifikat ist abgelaufen"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "Das Zwischenzertifikat ist abgelaufen"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "Notwendige Zertifikatattribute fehlen: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "Zertifikat mit unzulässiger Gültigkeit"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "Die Signatur wurde nicht in der Gültigkeitszeit des Zertifikat erzeugt"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  "Das Zertifikat wurde nicht während der Gültigkeitszeit des Herausgebers "
  "erzeugt"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  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:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (    Signatur erzeugt am "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (  Zertifikat erzeugt am "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (  Zertifikat gültig von "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  ( Herausgeber gültig von "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "Fingerprint=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "Das Wurzelzertifikat wurde nun als vertrauenswürdig markiert\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  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:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  "Interaktives vertrauenswürdig-Markieren ist in dieser Sitzung ausgeschaltet\n"
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  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:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "Im Zertifikat ist kein Herausgeber enthalten"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "Das eigenbeglaubigte Zertifikat hat eine FALSCHE Signatur"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "Das Wurzelzertifikat ist nicht als vertrauenswürdig markiert"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "Fehler beim Prüfen der vertrauenswürdigen Zertifikate: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "Der Zertifikatkette ist zu lang\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "Herausgeberzertifikat nicht gefunden"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "Das Zertifikat hat eine FALSCHE Signatur"
  
@@@ -8039,7 -6641,6 +8377,7 @@@ msgstr "(dies ist wahrscheinlich keine 
  msgid "certificate '%s' not found: %s\n"
  msgstr "Zertifikat `%s' nicht gefunden: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "Fehler beim Sperren der Keybox: %s\n"
@@@ -8059,7 -6657,6 +8397,7 @@@ msgstr "Zertifikat `%s' gelöscht\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "Fehler beim Löschen des Zertifikats \"%s\": %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "Keine gültigen Empfänger angegeben\n"
  
@@@ -8163,7 -6735,6 +8501,7 @@@ msgstr "|DATEI|DATEI als öffentlichen 
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|USER-ID|USER-ID als voreingestellten Schlüssel benutzen"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|Schlüssel bei diesem Server nachschlagen"
  
@@@ -8244,7 -6799,6 +8582,7 @@@ msgstr "Fehler beim Speichern des Zerti
  msgid "basic certificate checks failed - not imported\n"
  msgstr "Grundlegende Zertifikatprüfungen fehlgeschlagen - nicht importiert\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "Fehler beim Holen der gespeicherten Flags: %s\n"
@@@ -8259,31 -6811,25 +8597,31 @@@ msgstr "Fehler beim Importieren des Zer
  msgid "error reading input: %s\n"
  msgstr "Fehler beim Lesen der Eingabe: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "Kann den Fingerprint nicht ermitteln\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "Problem bei der Suche nach vorhandenem Zertifikat: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "Fehler bei der Suche nach einer schreibbaren KeyDB: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "Fehler beim Speichern des Zertifikats: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "Problem bei Wiederfinden des Zertifikats: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "Fehler beim Speichern der Flags: %s\n"
@@@ -8546,7 -7044,6 +8884,7 @@@ msgstr "Die Zwischenspeicherdatei `%s' 
  msgid "not removing file '%s'\n"
  msgstr "Die Datei `%s' wird nicht gelöscht\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, c-format
  msgid "error closing cache file: %s\n"
  msgstr "Fehler beim Schließen der Zwischenspeicherdatei: %s\n"
@@@ -8765,175 -7222,141 +9103,175 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr "WARNUNG: Ungültige Länge des Zwischenspeicherdateisatzes für S/N "
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, 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:1370
++#: dirmngr/crlcache.c:1371
  #, 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:1378
++#: dirmngr/crlcache.c:1379
  #, 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:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, c-format
  msgid "unknown hash algorithm '%s'\n"
  msgstr "Ungültige Hashmethode `%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, 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:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr "Ungültige S-Expression von Libksba erhalten\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "Konvertierung der S-Expression fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "Erzeugen der S-Expression fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "ksba_crl_parse fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, 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:1724
++#: dirmngr/crlcache.c:1725
  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:1744
++#: dirmngr/crlcache.c:1745
  #, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "Fehler beim Holen eines CRL Items: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, 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:1786
++#: dirmngr/crlcache.c:1787
  #, 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:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  "CRL Herausgeberzertifikat wird über \"authorityKeyIdentifier\" geholt\n"
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, c-format
  msgid "CRL signature verification failed: %s\n"
  msgstr "Signaturprüfung der CRL ist fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "ksba_crl_new fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "ksba_crl_set_reader fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "Die alte temporäre Zwischenspeicherdatei `%s' wurde entfernt\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, 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:2065
++#: dirmngr/crlcache.c:2066
  #, c-format
  msgid "crl_parse_insert failed: %s\n"
  msgstr "crl_parse_insert fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, 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:2082
++#: dirmngr/crlcache.c:2083
  #, 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:2107
++#: dirmngr/crlcache.c:2108
  #, 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:2111
++#: dirmngr/crlcache.c:2112
  #, 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:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr "Unbekannte kritische CRL Erweiterung %s\n"
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "Fehler beim Lesen einer CRL Erweiterung: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, c-format
  msgid "creating cache file '%s'\n"
  msgstr "Zwischenspeicherdatei `%s' wird erzeugt\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "Problem beim Umbenennen von `%s' nach `%s': %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
@@@ -8941,69 -7364,56 +9279,69 @@@ msgstr "
  "Update der Zwischenspeicherverzeichnisdatei fehlgeschlagen - "
  "Zwischenspeichereintrag wird mit dem nächste Programmstart verloren gehen\n"
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr "Anfang CRL Ausgabe (geholt via %s)\n"
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  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:2297
++#: dirmngr/crlcache.c:2298
  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:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr " FEHLER: Die CRL wird nicht benutzt\n"
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  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:2325
++#: dirmngr/crlcache.c:2326
  msgid " WARNING: invalid cache record length\n"
  msgstr " WARNUNG: Ungültige Länge eines Zwischenspeicherdatensatzes\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "Problem beim Lesen eines Zwischenspeicherdatensatzes: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "Problem beim Lesen eines Zwischenspeicherschlüssels: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, 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:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr "Ende CRL Ausgabe\n"
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "crl_fetch über den DP fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "crl_cache_insert über den DP fehlgeschlagen: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "crl_cache_insert über den Issuer fehlgeschlagen: %s\n"
@@@ -9022,8 -7428,6 +9360,8 @@@ msgstr "Es wird \"HTTP\" anstatt \"HTTP
  msgid "CRL access not possible due to disabled %s\n"
  msgstr "CRL Zugriff nicht möglich da %s abgeschaltet ist\n"
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, c-format
  msgid "error initializing reader object: %s\n"
  msgstr "Fehler beim Initialisieren des \"reader\" Objekts: %s\n"
@@@ -9218,8 -7580,6 +9556,8 @@@ msgstr "Den Dirmngr herunterfahren
  msgid "flush the cache"
  msgstr "Den Zwischenspeicher löschen"
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|DATEI|Schreibe im Servermodus Logs auf DATEI"
  
@@@ -9629,7 -7900,6 +9967,7 @@@ msgstr "Ungültiges Zeichen 0x%02X im H
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, c-format
  msgid "malloc failed: %s\n"
  msgstr "malloc() fehlgeschlagen: %s\n"
@@@ -9643,21 -7911,17 +9981,21 @@@ msgstr "start_cert_fetch: Ungültiges M
  msgid "ldap_search hit the size limit of the server\n"
  msgstr "ldap_search erreichte die Größengrenze des Servers\n"
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr "Ungültige kanonische S-Expression gefunden\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "gcry_md_open fehlgeschlagen: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, c-format
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "Nanu: ksba_cert_hash fehlgeschlagen: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr "Fehlerhafte URL Kodierung erkannt\n"
  
@@@ -10028,22 -8211,15 +10366,22 @@@ msgstr "Senden der Zeile schlug fehl: %
  msgid "error sending standard options: %s\n"
  msgstr "Fehler beim Senden der Standardoptionen: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Optionen zur Einstellung der Diagnoseausgaben"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Optionen zur Einstellung der Konfiguration"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Nützliche Optionen zur Fehlersuche"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Optionen zur Einstellung der Sicherheit"
  
@@@ -10087,114 -8253,90 +10425,118 @@@ msgstr "|N|Lasse die Passphrase nach N 
  msgid "do not allow the reuse of old passphrases"
  msgstr "Verbiete die Wiedernutzung alter Passphrases."
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr "|N|Setze die Pinentry Zeitüberschreitung auf N Sekunden"
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NAME|NAME als voreingestellten Schlüssel benutzen"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAME|Auch an NAME verschlüsseln"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|Email Alias festlegen"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Konfiguration der Schlüsselserver"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "Benutze Schlüsselserver unter der URL"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "Erlaube PKA Zugriffe (DNS Anfragen)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  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:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "Jeglichen Zugriff auf den Dirmngr verhindern"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NAME|Benutze die Kodierung NAME für PKCS#12 Passphrasen"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "CRL bei Wurzelzertifikaten nicht überprüfen"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Optionen zum Einstellen der Ausgabeformate"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Optionen zur Einstellung der Interaktivität und Geltendmachung"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr "Optionen zur Benutzung von Tor"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Konfiguration für HTTP Server"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "Benutze die HTTP Proxy Einstellung des Systems"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Konfiguration der zu nutzenden LDAP-Server"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "Liste der LDAP Server"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Konfiguration zu OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr "GPG für OpenPGP"
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr "GPG Agent"
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr "Smartcard Daemon"
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr "GPG für S/MIME"
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr "Schlüsselzugriff"
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  msgid "PIN and Passphrase Entry"
  msgstr "PIN und Passphrase Eingabe"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  msgid "Component not suitable for launching"
  msgstr "Komponente unterstützt kein direktes starten"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Die externe Überprüfung der Komponente %s war nicht erfolgreich"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Beachten Sie, daß Gruppenspezifiaktionen ignoriert werden\n"
  
diff --cc po/el.gmo
index ea4a5a1,0000000..c996ec7
mode 100644,000000..100644
Binary files differ
diff --cc po/el.po
index 5bcaa34,ed66200..b8a3a32
--- a/po/el.po
+++ b/po/el.po
@@@ -8,7 -8,6 +8,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg-1.1.92\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2003-06-27 12:00+0200\n"
  "Last-Translator: Dokianakis Theofanis <madf at hellug.gr>\n"
  "Language-Team: Greek <nls at tux.hellug.gr>\n"
@@@ -69,7 -58,6 +69,7 @@@ msgstr "�� ������ ����� ������
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -79,180 -67,134 +79,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, fuzzy
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
  msgstr "�������������� �� ����� �����߷ ���� ����� ��� ������� ������� \n"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "���� ����� ������"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "� ������ ����� ���� ������\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "� ����� ������ ����� ���� ������\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "�� ������� ���������� ��� �����\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "���� MPI"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "���� ����� ������"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, fuzzy, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr "��� ������������� � ���������� ���������� %d%s\n"
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, fuzzy, c-format
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "�������� �������� �������� ����������� `%s': %s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, fuzzy, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "�� ������� ��������� ������� ����������: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "�������� �������� ��� ����������� `%s': %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, fuzzy, c-format
  msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
  msgstr "�������������� �� ����� �����߷ ���� ����� ��� ������� ������� \n"
  
- #: agent/command-ssh.c:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "������ ��� ������ ������"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, fuzzy, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "%s: �������� ����������� hashtable: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -384,8 -302,6 +384,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "������ ��� ������ ������"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -395,118 -311,87 +395,118 @@@ msgstr "
  "��������:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "���������"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "����� ������"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|������|������� ��� ���������� ��������� ������"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "��������� �������� �� ��� ���������� ��������"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "�������� ��� ����� ��������� ������������"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, fuzzy
  #| msgid "|NAME|set terminal charset to NAME"
  msgid "|NAME|accept some commands via NAME"
  msgstr "|�����|���������� ��� ��� ���������� ���������� �� �����"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "��� �������������"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -515,164 -400,120 +515,164 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "��������� �� ���������� ��� <gnupg-bugs at gnu.org>\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "�����: gpg [��������] [������] (-h ��� �������)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, fuzzy, c-format
  #| msgid "NOTE: no default option file `%s'\n"
  msgid "Note: no default option file '%s'\n"
  msgstr "��������: �� �������������� ������ �������� `%s'\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, fuzzy, c-format
  #| msgid "option file `%s': %s\n"
  msgid "option file '%s': %s\n"
  msgstr "������ �������� `%s': %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, fuzzy, c-format
  #| msgid "reading options from `%s'\n"
  msgid "reading options from '%s'\n"
  msgstr "�������� �������� ��� `%s'\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "�������� ����������� ��� %s: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr "� gpg-agent ��� ����� ���������� �� ���� �� ��������\n"
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "������ ��� �������� ���� �� `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "� ��������� �������: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: ��������� �������������\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "trustdb: read ������� (n=%d): %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "%s: �������� ����������� ���������: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "������ ���� ��� �������� ��� `%s': %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "� ��������� �������� �������: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: ������������: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "� gpg-agent ��� ����� ���������� �� ���� �� ��������\n"
@@@ -688,8 -527,6 +688,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -697,9 -534,6 +697,9 @@@ msgstr "
  "@�������:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1010,47 -784,37 +1010,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "�������������: �� �������� ������ ��� %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "���|���"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "yY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "���|���"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "�����������"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1080,36 -839,29 +1080,36 @@@ msgstr "�������������: \"%s\" ����� ��
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "��� ������ �� ����� ���� �� ��������� ������ (batchmode)\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1190,8 -926,6 +1190,8 @@@ msgstr "%s: ���������� �������������\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1275,12 -993,10 +1275,12 @@@ msgstr "���� �� ������ ���� �����!
  msgid "Root certificate trustworthy"
  msgstr "���� �������������"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "���� �������������"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "������ ��������� ���: "
@@@ -1403,7 -1095,6 +1403,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "�� �������������"
@@@ -1433,36 -1119,29 +1433,36 @@@ msgstr "�������� ��������� ��� �������
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "�������� �������: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "�������� ����������� ��������� `%s': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "�������� �������� ��� ����������� `%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "�� ������� ������ %08lX ��� �������: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
@@@ -1578,28 -1233,35 +1578,45 @@@ msgstr "�������������: �������� �� ����
  msgid "not human readable"
  msgstr "�� ����������"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "�������������� �� ����� ������: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "�������������: �� %s ����������� �� %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "�� ������� ������ ��� ����� ���������"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "��� ������ �� ����� ���� �� ��������� ������ (batchmode)\n"
@@@ -1609,227 -1270,175 +1626,228 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "���� � ������ ����������� �� ���� ��� ��������� %s.\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "������� ��� �������� �������� ��� ����� ���������\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "� ������� ���; "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "��� ���� ������� �����"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "�� �������������"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "������ ��������� ������� ������: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "�������� ����������� ��� ����������� `%s': %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, fuzzy, c-format
  #| msgid "error reading `%s': %s\n"
  msgid "error reading '%s': %s\n"
  msgstr "������ ���� ��� �������� ��� `%s': %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "�������� �������� ��� ����������� `%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "����������� ��������"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "�� ������� ���������� ��� \"�������\" ��� ��������\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "�� ������� ���������� ��� \"�������\" ��� ��������\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "������: �� ������ ���������\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "���������� ��� fingerprint"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "������: �� ������ ���������\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "� ���������� �������� �������: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "�� �������� ������ OpenPGP ��������.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, fuzzy, c-format
  msgid "error getting current key info: %s\n"
  msgstr "�������� �������� �������� ����������� `%s': %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "�� ������� �������� �� ������; (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "�� ������� �������� �� ������; (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "�� ������� �������� �� ������; (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "����������������� ��� �� %u bits\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "������ ��� �������� ���� �� `%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "������������: ������� ������ ��� �����\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1837,183 -1446,139 +1855,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, fuzzy
  msgid "Please select the type of key to generate:\n"
  msgstr "�������� �������� ��� ���� ��� �������� ��� ������:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "�������� ����� ���� %s.\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (��� ������������� ����)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "�� ������ �������.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "�������� �������� ��� ����� ��� ��� ��������:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "� ��������� �������: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "������������: ������� ������ ��� �����\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "������� �� ���������; "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "����������� ����� ��� �����"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "������������� �������\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "���������� ����� ��� ��������"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "������ ��������� ���: "
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "������ ��� ����������� �����"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "������ ��� ������������ ���������"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "���������� ��� fingerprint"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "���������� ���� ���� ������� ��������"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "������������� �������\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "������������� �������\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "�� ������ ������  (��������� \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output ��� ���������� ��� ���� ��� ������\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "�������� ��������� ��� `%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "�� ������ '%s' �� �������: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "������ ���� ��� �������� ��� ����� ��������: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "�� ������ '%s' �� �������: %s\n"
@@@ -2052,26 -1610,21 +2071,26 @@@ msgstr "key
  msgid "subkey"
  msgstr "�����������:"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "���������� ����������� ������������-���������\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, c-format
  msgid "there is a secret key for public key \"%s\"!\n"
  msgstr "������� ��� ������� ������ ��� �� ������� ������ \"%s\"!\n"
  
- #: g10/delkey.c:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr ""
  "��������������� ����� ��� ������� \"--delete-secret-key\" ��� �������� ���.\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
@@@ -2085,25 -1636,21 +2104,25 @@@ msgstr "�������� ������ ���� ����������
  msgid "using cipher %s\n"
  msgstr "����� ��� ���������������: %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "`%s' ��� �����������\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "�������� ��� `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2111,7 -1658,6 +2130,7 @@@ msgstr "
  "� ������������ ����������� ���������� %s (%d) ���������� ���\n"
  "�������� ��� ���������\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2120,19 -1666,16 +2139,19 @@@ msgstr "
  "� ������������ ������ ��� ���������� ��������� %s (%d) ���������� ���\n"
  "�������� ��� ���������\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr ""
  "� ������������ ����������� ���������� %s (%d) ���������� ���\n"
  "�������� ��� ���������\n"
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "����������� � ����� ��� %s ���� ��������� %s.\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s ��������������� ���: \"%s\"\n"
@@@ -2215,7 -1743,6 +2234,7 @@@ msgstr "�������������: �������� �������
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "�������������: �������� ��������� ���������� ������� `%s': %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  #, fuzzy
  msgid "export signatures that are marked as local-only"
  msgstr ""
@@@ -2223,303 -1750,264 +2242,338 @@@
  "� �������� �� ��������� ��� ��-�����������.\n"
  "\n"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "�� �������� ������� ��������� ��� �� `%s'\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "�� ��������������� ������� ������"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: ������������: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, fuzzy, c-format
  msgid "key %s: PGP 2.x style key - skipped\n"
  msgstr "������ %08lX:  ������ ����� PGP 2.x - ������������\n"
  
- #: g10/export.c:1167
++#: g10/export.c:1241
  #, fuzzy, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr ""
  "������ %08lX: � �������� ��� ����������� �� ����� ������ - ������������\n"
  
- #: g10/export.c:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: ������������: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "�������������: ��� ����� ������ �������\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error creating `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "������ ���� �� ���������� ��� `%s': %s\n"
+ 
++#: g10/getkey.c:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[User id ��� �������]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "�� ������� �������� ���������\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "������ ���� ��� �������� ��� `%s': %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "�������� ����������� ��� ����������� `%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "������ ���� �� ���������� ��� `%s': %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "������ ���� �� ���������� ��� `%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "���������� ��� fingerprint"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "�� ������� ������ `%s' �� �������: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "�� ������� �������� ���������\n"
+ #| msgid "|NAME|use NAME as default secret key"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "|�����|����� �������� ��� �������������� ������� ������"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|�����|����� �������� ��� �������������� ������� ������"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, fuzzy, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "����� ��� ������������� �������� %08lX ���� ��� ����������� %08lX\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "���������� ���� �� ������������� ���������"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[������]|���������� ���� �� ���������������� ���������"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "���������� ���� �� ������������� ���������"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "������������� ���������"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "������������� �� ����� ���� ����������� ����������"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "���������������� ��������� (��������������)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "���������� ���� ���������"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "���������� ��� ������ ��������"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "���������� ��� ������ �������� ��� ���������"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "������� ��������� ��������"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "���������� ��� ������ �������� ��� ������������ (fingerprints)"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "���������� ��� ������ �������� ��������"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "���������� ���� ���� ������� ��������"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "���������� ���� ���� ������� ��������"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "���������� ���� ���� ������� ��������"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "���������� ���� �������������� ���������"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "�������� ��� �������� ��� �� ������� ����������"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "�������� ��� �������� ��� �� ������� ����������"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "�������� ���� ��������"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "�������� ���� �������� ������"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "�������� ���� ��������"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "�������� ���� �������� ������"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "�������� � ����������� ���� ��������"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "������ ��� ������ ������"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "������� ��������"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "������� �������� �� ��� ���������� ��������"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "�������� �������� ��� ��� ���������� ��������"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "��������� �������� �� ��� ���������� ��������"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "�������� ���� ��� �������� ��� ��� ���������� ��������"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "��������/���������� ��������"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "�������� ��� ����� ��������� ������������"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|����� [������]| ���������� ���������� ��� ���������"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "���������� ascii ������������ ������"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|�����|������������� ��� �����"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "����� ����� ��� ���������� (user id) ��� �������� � ����������������"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|���������� �������� ��������� N (0 �������������)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "����� ��������� ���������� ��������"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|������|������� ��� ���������� ��������� ������"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "�� �� ����� ������ ������"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "������� ���� ��� ���������"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2527,7 -2015,6 +2581,7 @@@ msgstr "
  "@\n"
  "(����� �� ������ man ��� ��� ����� ����� ������� ��� ��������)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2547,13 -2034,11 +2601,13 @@@ msgstr "
  " --list-keys [�������]        ���������� ��������\n"
  " --fingerprint [�������]      ���������� ������������ (fingerprints)\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, fuzzy
  #| msgid "Usage: gpg [options] [files] (-h for help)"
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "�����: gpg [��������] [������] (-h ��� �������)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2568,7 -2053,6 +2622,7 @@@ msgstr "
  "��������, �������, ������������� � ����������������\n"
  "� �������������� ���������� ��������� ��� �� �������� �������\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2576,638 -2060,479 +2630,608 @@@ msgstr "
  "\n"
  "��������������� ����������:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "�����������:"
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "���������������: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "��������: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "�����: gpg [��������] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "������������� �������\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, fuzzy, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "��� ������� �� ������� = ���� ������ ��� ������ \"%s\"\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "�������������: �� ������� ���������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "�������������: �� ������� ���������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "�������������: �� ������� ���������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "�������������: �� �������� ������ ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "�������������: �� �������� ������ ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "�������������: �� �������� ������ ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr ""
  "�������������: �� ������� ��������������������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
  msgstr ""
  "�������������: �� ������� ��������������������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr ""
  "�������������: �� ������� ��������������������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr "�������������: �� �������� ������ ����������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
  msgstr "�������������: �� �������� ������ ����������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr "�������������: �� �������� ������ ����������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "������� ����������� ��������� \"%s\"\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "��� ������� ���������� �������� ��� ������� ����������\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "��� ������� ���������� �������� ��� ������� ����������\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "�� URL ��������� ��������� ��� ������ ��� ����� ������\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "���������� ��� ����������� ���� ����� ��������� �� ������"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "��� ������� ���������� �������� ��� ������� ����������\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "������������� ��� ������"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "�������� ��������������� ���������� `%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "�������� ��������������� ���������� `%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring `%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "�������� ����������� ��� ����������� `%s': %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "�� ������� ����������  hash `%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "�������� ������������ ��� URI ��� ��������� ��������\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: �� ������� �������� ��������\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "�� ������� �������� ��������\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: �� ������� �������� ���������\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "�� ������� �������� ���������\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: �� ������� �������� ��������\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "�� ������� �������� ��������\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: �� ������� �������� ���������\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "�� ������� �������� ���������\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "�� URL ��������� ��������� ��� ������ ��� ����� ������\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: �� ������� �������� ��������\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "�� ������� �������� ��������\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "�������� ������� ��� exec-path �� %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: �� ������� �������� ��������\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "�������������: �� ��������� ���� ������������ ������ core!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "�������������: �� %s ����������� �� %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "�� %s ��� ����������� �� �� %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "�� %s ��� ���� ������ ������ ���� �� �� %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "� ����������� ���������� �������������� ��� ����� �������\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "� ����������� ���������� ��������� ��� ����� �������\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "� ����������� ���������� �������������� ��� ����� �������\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr ""
  "� ����������� ���������� ��������� ��� �����������\n"
  "��� ����� �������\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed ������ �� ����� ���������� ��� 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed ������ �� ����� ���������� ��� 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth ������ �� ����� ������ 1 ��� 255\n"
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "�� ������ min-cert-level� ������ �� ����� 0, 1, 2, � 3\n"
  
- #: g10/gpg.c:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "�� ������ ��������� S2K; ������ �� ����� 0, 1 � 3\n"
  
- #: g10/gpg.c:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "�� ������� �����������\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "�� ������� ����������� ���������� ���������������\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "�� ������� ����������� ���������� ���������� ���������\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "�� ������� ����������� ���������� ���������� ���������\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "�� %s ����� �� ���������� ���� �� �� %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "����������� � ����� ��� ��������������� \"%s\" ���� ��������� %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr ""
  "����������� � ����� ��� ���������� ��������� \"%s\" ���� ��������� %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr ""
  "����������� � ����� ��� ���������� ��������� \"%s\" ���� ��������� %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "�������� ������������� ��� TrustDB: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "�������������: ������� ���������� (-r) ����� ����� ��������������\n"
  "�������� ��������\n"
  
- #: g10/gpg.c:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "�� ������� ����������  hash `%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "�� ������� ����������  hash `%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [����� �������]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [����� �������]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "���������������� �������: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [����� �������]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [����� �������]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "����������� � ����� ��� %s ���� ��������� %s.\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [����� �������]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [����� �������]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [����� �������]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "����������� � ����� ��� %s ���� ��������� %s.\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [����� �������]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [����� �������]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [����� �������]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [�������]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "keyserver �������� �������: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "keyserver ���� �������: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "������� �������� �������: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "������� �������� �������: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "keyserver ��������� �������: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "keyserver �������� �������: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "����������� �������: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "�������� �������: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "�� ������� ����������  hash `%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[����� �������]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "�������� ���� �� ���������� �� ������ ��� ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "�� URL ��������� �������������� ��� ������ ��� ����� ������\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "�� URL ��������� ��������� ��� ������ ��� ����� ������\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "�� URL ��������� ��������� ��� ������ ��� ����� ������\n"
@@@ -3248,43 -2566,34 +3272,43 @@@ msgstr "��� ������� ��������� �������
  msgid "No help available for '%s'"
  msgstr "��� ������� ��������� ������� ��� `%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "�������� ��� ����� ��������� ������������"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "�������� ��� ����� ��������� ������������"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "�� ��������������� ������� ������"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "��������� �������� ��� ����� %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu ������� ����� ����� ���� ������������\n"
@@@ -3370,204 -2663,163 +3394,204 @@@ msgstr "        ���� ���������: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "      ����������� ������� �������: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "%s ��������, ���������� ��������� %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "������ %08lX: ��� ������� ���� �� user ID\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "������������ `%s': %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, fuzzy, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "������ %08lX: ����������� ��������� ����������� HKP\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, fuzzy, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
  msgstr "������ %08lX: ����� �� ����-������������� user ID '%s'\n"
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, fuzzy, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "������ %08lX: ��� ���� ������ user ID\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "���� ������ �� ������� ��� ��� ������ ������������\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, fuzzy, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "������ %08lX: ������� ������ ��� �� �������: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "������ %08lX:  ��� ������ - ������������\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "��� ������� ��������� ����������: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "������� ���  `%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, fuzzy, c-format
  #| msgid "error writing keyring `%s': %s\n"
  msgid "error writing keyring '%s': %s\n"
  msgstr "�������� �������� ��� ����������� `%s': %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "������ %08lX: �� ������� ������ \"%s\" ���� ��������\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, fuzzy, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "������ %08lX: ��� ��������� �� �� ��������� ���\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, fuzzy, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "������ %08lX: �������� ���������� ��� ������� �������� ��������: %s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, fuzzy, c-format
  msgid "key %s: can't read original keyblock: %s\n"
  msgstr "������ %08lX: �������� ��������� ��� ������� �������� ��������: %s\n"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "������ %08lX: \"%s\" 1 ��� user ID\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "������ %08lX: \"%s\" %d ��� user ID\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "������ %08lX: \"%s\" 1 ��� ��������\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "������ %08lX: \"%s\" %d ���� ���������\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "������ %08lX: \"%s\" 1 ��� ���������\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "������ %08lX: \"%s\" %d ��� ����������\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "������ %08lX: \"%s\" %d ���� ���������\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "������ %08lX: \"%s\" %d ���� ���������\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "������ %08lX: \"%s\" %d ��� user ID\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "������ %08lX: \"%s\" %d ��� user ID\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "������ %08lX: \"%s\" ����������\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "������ %08lX: ������� ������ ���������\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, fuzzy, c-format
  #| msgid "skipped: secret key already present\n"
  msgid "key %s: secret key already exists\n"
  msgstr "������������: ������� ������ ��� �����\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "������ ��� �������� ���� �� `%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "�� ������� ������ `%s' �� �������: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, fuzzy, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "������ %08lX: ������� ������ �� ����� ��������. %d - ������������\n"
@@@ -3582,184 -2834,150 +3606,184 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, fuzzy, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr ""
  "������ %08lX: ��� ������� ������ - �������� ��������� �������������� "
  "���������\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, fuzzy, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "������ %08lX: �� ������ ������������� ���������: %s - ��������\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "������ %08lX: \"%s\" ������������� ��������� ���������\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, fuzzy, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "������ %08lX: ��� ������� user ID ��� ��� ��������\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr ""
  "������ %08lX: �� ��������������� ���������� �������� �������� ��� user id "
  "\"%s\"\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, fuzzy, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "������ %08lX: �� ������ ����-�������� ��� user id \"%s\"\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "������ %08lX: �� ��������������� ���������� �������� ��������\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "������ %08lX: ����� �������� �������� ����������\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, fuzzy, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "������ %08lX: ��� ������� ��������� ��� �� �������� ��������\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "������ %08lX: �� ������ �������� �����������\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "������ %08lX: ���������� � �������� ��������� �����������\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, fuzzy, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "������ %08lX: ��� ������� ��������� ��� ��� �������� ��������\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "������ %08lX: �� ������ �������� �����������\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "������ %08lX: ���������� � �������� ��������� �����������\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "������ %08lX: ������������ user ID '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "������ %08lX: ������������ ���������\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, fuzzy, c-format
  msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
  msgstr "������ %08lX: �� ��������� �������� (����� %02x) - ������������\n"
  
- #: g10/import.c:2240
++#: g10/import.c:2245
  #, fuzzy, c-format
  msgid "key %s: revocation certificate at wrong place - skipped\n"
  msgstr ""
  "������ %08lX: �� ������������� ��������� �� ����� ������ - ������������\n"
  
- #: g10/import.c:2258
++#: g10/import.c:2263
  #, fuzzy, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "������ %08lX: �� ������ ������������� ���������: %s - ������������\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, fuzzy, c-format
  msgid "key %s: subkey signature in wrong place - skipped\n"
  msgstr ""
  "������ %08lX: � �������� ��� ����������� �� ����� ������ - ������������\n"
  
- #: g10/import.c:2280
++#: g10/import.c:2285
  #, fuzzy, c-format
  msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
  msgstr "������ %08lX: �� ����������� ����� ��������� (0x%02x) - ������������\n"
  
- #: g10/import.c:2409
++#: g10/import.c:2414
  #, fuzzy, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "������ %08lX: ����������� ����� user ID - ��������\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, fuzzy, c-format
  msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
  msgstr ""
  "�������������: ������ %08lX ������ �� ���������: ���� �������� ��������� "
  "%08lX\n"
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, fuzzy, c-format
  msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
  msgstr ""
  "�������������: ������ %08lX ������ �� ���������: �� ������ ��������� %08lX\n"
  "��� ����� �����.\n"
  
- #: g10/import.c:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "������ %08lX: \"%s\" ������������� ��������� ����������\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "������ %08lX: ����� �������� �������� ����������\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "�������� ����������� ��� ����������� `%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, fuzzy, c-format
  #| msgid "error creating keyring `%s': %s\n"
  msgid "error creating keyring '%s': %s\n"
  msgstr "�������� ����������� ��� ����������� `%s': %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "���������� `%s' �������������\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "���������� `%s' �������������\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "������ ���� �� ���������� ��� `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "������ ���� ��� �������� ��� `%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "�������� ������������ ��� cache �����������: %s\n"
@@@ -3772,43 -2988,34 +3796,39 @@@ msgstr "[��������]
  msgid "[self-signature]"
  msgstr "[����-��������]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 ���� ��������\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d ����� ���������\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 �������� ��� ��������� ���� ������� ��������\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d ��������� ��� ���������� ���� ������� ��������\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 �������� ��� ��������� ���� ���� ���������\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d ����� ���������\n"
+ msgstr[1] "%d ����� ���������\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d ��������� ��� ���������� ���� ���������\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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"
+ msgstr[1] "1 �������� ��� ��������� ���� ������� ��������\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 user ID ����������� ����� ������ ����-��������\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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"
+ msgstr[1] "1 �������� ��� ��������� ���� ���� ���������\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d user ID ������������ ����� ������� ����-���������\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d user ID ������������ ����� ������� ����-���������\n"
+ msgstr[1] "%d user ID ������������ ����� ������� ����-���������\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3821,68 -3028,53 +3841,68 @@@ msgstr "
  "�� �������� passports ��� fingerprints ��� �������� �����...);\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = ��� ������ �����������\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = ��� ����� �����������\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "�� user ID \"%s\" ����������."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "������� ������ ����� �� �� ����������; (y/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  �������� ���������.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "�� user ID \"%s\" ���� �����."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "�������������: �� user ID \"%s\" ��� ���� ����-���������."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "�������������: �� user ID \"%s\" ��� ���� ����-���������."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "������� �� ���������; "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3891,11 -3083,9 +3911,11 @@@ msgstr "
  "� ����-�������� ��� \"%s\"\n"
  "����� ��� �������� ����� PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
  msgstr "������ �� �� �������� �� ��� OpenPGP ����-��������; (y/N) "
  
- #: g10/keyedit.c:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3904,12 -3094,10 +3924,12 @@@ msgstr "
  "� ������������ �������� ��� ��� \"%s\"\n"
  "���� �����.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
  msgstr ""
  "������ �� ������� ��� ��� �������� ���� ������������� ��� ��������; (y/N) "
  
- #: g10/keyedit.c:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3918,43 -3106,34 +3938,43 @@@ msgstr "
  "� ������������ �������� ��� ��� \"%s\"\n"
  "����� ��� ������ ��������.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  msgid "Do you want to promote it to a full exportable signature? (y/N) "
  msgstr "������ �� �� �������� �� ��� ����� ��������� ��������; (y/N) "
  
- #: g10/keyedit.c:816
++#: g10/keyedit.c:824
  #, fuzzy, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr "\"%s\" ��� ����������� ��� �� ������ %08lX\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, fuzzy, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" ��� ����������� ��� �� ������ %08lX\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "������� ������ ����� �� �� ��������������; (y/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "������ ��� �� ��������� �� �� ������  %08lX\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "���� �� ������ ���� �����!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "���� �� ������ �������� �� ����� ���� %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  msgid "Do you want your signature to expire at the same time? (Y/n) "
  msgstr "������ � ���������� �� ����� ����������;  (Y/n) "
  
- #: g10/keyedit.c:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3964,32 -3143,26 +3984,32 @@@ msgstr "
  "������ �������� ��� ����������� �����; ��� ��� ������ �� �� ���������� "
  "�������\"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) ��� ������.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) ��� ��� ������� �������.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) ��� ����� ��� ������ ������.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) ��� ����� ���������� ������.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "� ������� ���; (�������������� ? ��� �����������): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3998,21 -3171,18 +4018,21 @@@ msgstr "
  "������� ������ �� ���������� ���� �� ������\n"
  "�� �� ������ ���: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "���� �� ����� ��� ����-��������.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, fuzzy
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "�������������: � �������� �� �� ��������� ��� ��-���������.\n"
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  #, fuzzy
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
  msgstr ""
@@@ -4020,14 -3190,12 +4040,14 @@@
  "�������������: � �������� �� �� ��������� ��� ��-�����������.\n"
  "\n"
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "� �������� �� ��������� ��� ��-���������.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, fuzzy
  msgid "The signature will be marked as non-revocable.\n"
  msgstr ""
@@@ -4035,237 -3203,187 +4055,237 @@@
  "� �������� �� ��������� ��� ��-�����������.\n"
  "\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "��� ��� ������� ������� ���� �� ������.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "��� ����� ����������� ������ �� ���� �� ������.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "��� ������� ���� ���������� ���� �� ������.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "������� �� ���������; "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "� �������� �������: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, fuzzy, c-format
  #| msgid "error creating passphrase: %s\n"
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "���������� ��������� �������� ��� ����� ����\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "���������� ��� ������"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "���������� ��� fingerprint"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "�������� ���������: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "���������� ��� �������� ��� ��� user ID"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "������� user ID N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "������� user ID N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "�������� ���������"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "�������� ��� �������� ������"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "��������: �������� �� user ID ��� ��������\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "�������� ���� user ID"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "�������� ���� photo ID"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "�������� ���� user ID"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "�������� ���� ������������� ��������"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "�������� ���� �������� ���������"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr ""
  "������� ������ �� ���������� �� ����������� ��� �� ���������� user ID; "
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, fuzzy
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "��� �������� �� �������� ��� ���������� ����� �� ��� v3 ������\n"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "�������� ��� user ID ��� ��������"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "���������� ����������� (�������)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "���������� �������� (���������)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, fuzzy
  msgid "set preference list for the selected user IDs"
  msgstr ""
  "������� ������ �� ���������� �� ����������� ��� �� ���������� user ID; "
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  #, fuzzy
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "�������� ������������ ��� URI ��� ��������� ��������\n"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  #, fuzzy
  msgid "set a notation for the selected user IDs"
  msgstr ""
  "������� ������ �� ���������� �� ����������� ��� �� ���������� user ID; "
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "������ ��� ������ ������"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "������ ��� ������������ ���������"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "������� ������ �� ���������� ��� �� ���������� user ID; "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "�������� ���� user ID"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "�������� ���� ������������� ��������"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "����������� ��� ������"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "������������� ��� ������"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "���������� photo ID"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "�� ������� ������ ����� ���������.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "���������� �� ������� ������ ��� �� ����� ����.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4273,268 -3391,211 +4293,268 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "�� ������ ����������."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "������� �� ���������� ��� �� user ID; "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "������� �� ���������� ��� �� user ID; "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "��������: �������� �� user ID ��� ��������\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "������� ����� ���������"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
  msgstr "���� � ������ ����������� �� ���� ��� ��������� %s.\n"
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "������ �� ��������� �� �������� ��� user ID.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "��� �������� �� ���������� �� ��������� user ID!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, fuzzy
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "������� ������ �� ���������� ��� �� ���������� user ID; "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "������� ������ �� ��������� ���� �� user ID; "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "������ �� ��������� ����������� ��� ������.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "�������� ��������� ��� `%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "�������� ����������� ��� ����������� `%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "������ �� ��������� ����������� ��� ������.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, fuzzy
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "������� ������ �� ���������� �� ���������� �������; "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "������� ������ �� ��������� ���� �� ������; "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "������� ������ �� ���������� ��� �� ���������� user ID; "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "������� ������ �� ��������� ���� �� user ID; "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, fuzzy
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "������� ������ �� ��������� ���� �� ������; "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "������� ������ �� ���������� �� ���������� �������; "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "������� ������ �� ��������� ���� �� ������; "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "������� ����������� ��������"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, fuzzy
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr ""
  "������� ������ �� ���������� �� ����������� ��� �� ���������� user ID; "
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "������� �� ���������� �� �����������;"
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "���������� ��� �������; "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "����������� ����� ����������; "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "� ��������� �������: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "�� ������ ��� ������ ����� ��� ���������� ���������.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "������: �� ������ ���������\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "�������� ������������� ��� TrustDB: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "��� ������� ���� �� user ID.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "������ ��� �� ��������� �� �� ������  %08lX\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "��������: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "����������: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "��������: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
  msgstr "��� �������� ����������� �� ��� user ID ����� PGP 2.x.\n"
  
- #: g10/keyedit.c:3096
++#: g10/keyedit.c:3101
  #, fuzzy, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "���� �� ������ ������ �� ��������� ��� %s ������ "
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, fuzzy, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "���� �� ������ ������ �� ��������� ��� %s ������ "
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (���������)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "�������� ����������� ��� %s: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[����������]"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [�����: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [�����: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " �����������: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " �����������: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "���� �� ������ ���� ���������������"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4542,19 -3603,14 +4562,19 @@@ msgstr "
  "� ���������� ��� ��������������� �������� ��� ����� ���������� �����\n"
  "����� ��� ��� �������������� �� ���������.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[����������]"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4562,17 -3618,14 +4582,17 @@@ msgstr "
  "�������������: ��� ���� ��������� ID ������ ��� ��������.  ���� � ������\n"
  "              ������ �� ����� ��� ���� ID ������ �� ����� �� ��������.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4581,79 -3634,59 +4601,74 @@@ msgstr "
  "�������������: ���� ����� ��� ������ ����� PGP2. � �������� ���� photo ID\n"
  "               ������ �� ����� ������� �������� PGP �� �� ����������.\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "������� ����� ������ �� �� ����������; (y/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  msgid "You may not add a photo ID to a PGP2-style key.\n"
  msgstr "��� �������� �� ���������� ��� photo ID �� ��� ������ ����� PGP2.\n"
  
- #: g10/keyedit.c:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "�������� ����� ��� ����� ���������; (y/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "�������� ����� ��� �� ������� ���������; (y/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "�������� ����� ��� �������� ���������; (y/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "������� �� ��������� ���� � ����-��������; (y/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "����������� %d ��������.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "����������� %d ��������.\n"
+ msgstr[1] "����������� %d ��������.\n"
  
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "����������� %d ���������.\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "������ ��� �����������.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "�� ������ ��������"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "�� user ID \"%s\" ����������."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "�� user ID \"%s\" ����������."
- 
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "�� user ID \"%s\" ����������."
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "�� user ID \"%s\" ����������."
+ msgstr[1] "�� user ID \"%s\" ����������."
  
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "�� user ID \"%s\" ���� ��� ���������\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "�� user ID \"%s\" ���� ��� ���������\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4663,38 -3696,31 +4678,38 @@@ msgstr "
  "               ������������ �������� ������ �� ����� ������� �������� PGP\n"
  "               �� �� ����������.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr ""
  "��� �������� �� ���������� ��� ����������� �������� �� ������ ����� PGP2.x.\n"
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "�������������� �� user ID ��� ����������� ��������: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  msgstr ""
  "�������� ������� ���� �������� ����� PGP 2.x, ��� ����������� ��������\n"
  
- #: g10/keyedit.c:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr ""
  "�� �������� �� ������� ��� ������ ��� �� ���������� �������� ��� ������ ���\n"
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  msgid "this key has already been designated as a revoker\n"
  msgstr ""
  "�������������: ���� �� ������ ���� ��������� ��� ��� �������� ��������!\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr ""
  "�������������: ��� ������� ��� ������ ��� ���������� �������� ��� ������ �� "
  "���������!\n"
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  #, fuzzy
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4702,7 -3728,6 +4717,7 @@@ msgstr "
  "����� �������� ��� ������ �� ������� ��� ������ ��� ���������� ��������; (y/"
  "N): "
  
- #: g10/keyedit.c:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@@ -4711,238 -3736,187 +4726,237 @@@ msgstr "
  "����� �������� ��� ������ �� ������� ��� ������ ��� ���������� ��������; (y/"
  "N): "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "������ ����������� ����� ��� ��� ���������� ������.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "������ ����������� ����� ��� ��� �������� ������.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr "��� �������� �� �������� ��� ���������� ����� �� ��� v3 ������\n"
  
- #: g10/keyedit.c:4140
++#: g10/keyedit.c:4144
  #, fuzzy, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr ""
  "�������������: �� ��������� ��������� %08lX ��� ���� ���' ������������� "
  "������������\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "������ �� ��������� ������� ��� user ID.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, fuzzy, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "������������ � v3 ����-�������� ��� user id \"%s\"\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, fuzzy
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "������� ������ ����� �� �� ���������������; (y/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  #, fuzzy
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "������� ������ ����� �� �� ���������������; (y/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "�������� ���������: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "��������� (y/N); "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "��� ������� user ID �� ������ %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, fuzzy, c-format
  msgid "No user ID with hash %s\n"
  msgstr "��� ������� user ID �� ������ %d\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "��� ������� user ID �� ������ %d\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "��� ������� user ID �� ������ %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "user ID: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, fuzzy, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr "   ����������� ��� %08lX ���� %s%s%s\n"
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (��-���������)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "���� � �������� ����� ���� %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "������� ������ �� ��������� ���� �� ������; "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "���������� ���� �������������� ��������� ��� ���� ��� ��������; (y/N)"
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   ����������� ��� %08lX ���� %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, fuzzy, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "����� ��������� ���� �� user ID:\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (��-���������)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   ���������� ��� %08lX ���� %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "��������� �� ����������� ����� ��� ���������:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "������� �� ������������� �� ������������� ���������; (y/N)"
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "������ ������� ������\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "�� user ID \"%s\" ���� ��� ���������\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
  msgstr ""
  "�������������: ��� �������� user ID ���� ���������� %d ������� ��� ������\n"
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "�� user ID \"%s\" ���� ��� ���������\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "�� user ID \"%s\" ���� ��� ���������\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "� ���������� %c%lu ������������\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "���� ������ `%c' �����������\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "���� ������ `%c' �����������\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "���� ������ `%c' �����������\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "�� ������� ���������� ��� \"�������\" ��� ��������\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "������� ������ ���������\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "������� ����-���������\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "������� ��������� \"�������\" ��������\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "�� ������ ������� ��������, ����� %u bits\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "��������������� ��� ������� �������� ��� %u bits\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "������������� ���������"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4956,157 -3930,126 +4970,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (��� ������������� ����)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "�������� �������� ��� ���� ��� �������� ��� ������:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA ��� ElGamal (��������������)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA ��� ElGamal (��������������)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (��� �������� ����)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (��� �������� ����)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (��� ������������� ����)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (��� ������������� ����)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (��� ������������� ����)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (��� ������������� ����)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA ��� ElGamal (��������������)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (��� �������� ����)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (��� ������������� ����)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (��� ������������� ����)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (��� ������������� ����)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "�������� ���������: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "��� ������� user ID �� ������ %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "�� ������� �������� �� ������; (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "�� ������� �������� �� ������; (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "�� ������� �������� ��� �������� ����� %u bits\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, fuzzy, c-format
  #| msgid "rounded up to %u bits\n"
  msgid "rounded to %u bits\n"
  msgstr "����������������� ��� �� %u bits\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5122,7 -4065,6 +5136,7 @@@ msgstr "
  "      <n>m = �� ������ ����� �� n �����\n"
  "      <n>y = �� ������ ����� �� n ���\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5138,40 -4080,32 +5152,40 @@@ msgstr "
  "      <n>m = �� ������ ����� �� n �����\n"
  "      <n>y = �� ������ ����� �� n ���\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "�� ������ ����� ������ ���; (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "� �������� ����� ������ ���; (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "�� ������ ����\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "�� %s ��� ����� ����\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "�� %s ��� ����� ����\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "�� %s ����� ���� %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "�������� ����� ���� %s.\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5179,12 -4113,10 +5193,12 @@@ msgstr "
  "�� ������� ��� ��� ������ �� ����������� ����������� ���� ��� 2038.\n"
  "����, �� ����������� ����� ��� �� 2106.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "����� ���� ����� (y/n); "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5195,7 -4127,6 +5209,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5212,50 -4143,39 +5226,50 @@@ msgstr "
  "    \"Nikolaoy Nikos (toy Ioanni) <nikoln at athens.gr>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "������� �����: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "�� ������� ���������� ��� �����\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "�� ����� ��� ����������� �� ������ �� ���������� �����\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "�� ����� ������ �� ���� ����������� 5 ����������\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "��������� Email: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "�� ������ ��������� Email\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "������: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "�� ������� ���������� ��� ������\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5266,7 -4186,6 +5280,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  msgid "Please don't put the email address into the real name or the comment\n"
  msgstr "�������� ��� ����������� ��� ��������� email ��� ����� � ��� ������\n"
  
@@@ -5281,71 -4200,28 +5295,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgstr "������ (N)�����, (C)������, (E)mail � (Q)�����������; "
  
- #: g10/keygen.c:2650
++#: g10/keygen.c:2652
  msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
  msgstr "������ (N)�����, (C)������, (E)mail � (O)�������/(Q)�����������; "
  
- #: g10/keygen.c:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "��������, ��������� ����� �� ������\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "���������� ��� ����� ������ ��� �� ������������� �� ������� ������.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "�������������� �� ����� �����߷ ���� ����� ��� ������� ������� \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "� ����� ������ ��� ������������ �����. ��������� ����"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "��� ���������� ��� ����� ������ - ���� ����� ������ ��� *����* ����!\n"
- "�� �������� ���� ��� �� ����. �������� �� �������� �� ����� ���\n"
- "����� ������, �� ��� ������� \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5357,12 -4233,10 +5335,12 @@@ msgstr "
  "���� �������) ���� �� �������� ����������� ������ �������. ���� �����\n"
  "��� ��������� ������� ������� ��� �������� �� ������� ������ ��������.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "� ���������� �������� �������: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5370,56 -4244,53 +5348,66 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "`%s' ��� �����������\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  msgid "Create anyway? (y/N) "
  msgstr "����� ���������� ����� ��� ��������; "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  msgid "creating anyway\n"
  msgstr "���������� ���� ���� ������� ��������"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "� ���������� �������� ����������.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "�������� ����������� ��� `%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, fuzzy, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "��������: �� ������� ������ %08lX ����� ���� %s\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, fuzzy, c-format
  #| msgid "writing public key to `%s'\n"
  msgid "writing public key to '%s'\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "�� ������� ��������� ������� ����������: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "�� ������� ��� �� ������� ������ �������������� ��� �����������.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5430,7 -4301,6 +5418,7 @@@ msgstr "
  "�������� �� ��������������� ��� ������ \"--edit-key\" ��� �� ������������\n"
  "��� ���������� ������ ��� ���� �� ����.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5438,7 -4308,6 +5426,7 @@@ msgstr "
  "�� ������ ������������� %lu ������������ ��� ������ (��������� �\n"
  "����� �������� ��� �����)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5446,7 -4315,6 +5434,7 @@@ msgstr "
  "�� ������ ������������� %lu ������������ ��� ������ (��������� �\n"
  "����� �������� ��� �����)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
  msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
@@@ -5454,36 -4322,17 +5442,21 @@@ msgstr "
  "��������: � ���������� ����������� ��� ������� v3 ��� ����� �������\n"
  "�� �� OpenPGP\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "������� ������� ��� ������ �������� ��� ����� ���������.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  #, fuzzy
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "������� ������� ��� ������ �������� ��� ����� ���������.\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "������� �� ������������; "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "�������� block �������� �������: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "�������� ����������� ��� `%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "��������: �� ������� ������ %08lX ����� ���� %s\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "����     "
  
@@@ -5507,28 -4351,22 +5480,26 @@@ msgstr "�������� �������� ���������: 
  msgid "Signature notation: "
  msgstr "�������� ���������: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 ���� ��������\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d ����� ���������\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d ����� ���������\n"
+ msgstr[1] "%d ����� ���������\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "����������"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "������������ `%s': %s\n"
@@@ -5560,27 -4392,29 +5531,34 @@@ msgstr "     ��������� �������� =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "�������� �������: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "������� ����������� `%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu ������� ����� �������� (%lu ���������)\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"
+ msgstr[1] "%lu ������� ����� �������� (%lu ���������)\n"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
+ #, c-format
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu ������� ����� �������� (%lu ���������)\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 ���� ��������\n"
+ msgstr[1] "1 ���� ��������\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: ���������� �������������\n"
@@@ -5614,82 -4441,64 +5592,79 @@@ msgstr "�� URL ��������� ��������� ��� 
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "�� ������� �������� ��������\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "������ �������� %08lX ��� �� %s\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, fuzzy, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
  msgstr "�������������: �������� ��������� tempfile (%s) `%s': %s\n"
  
- #: g10/keyserver.c:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "������ �������� %08lX ��� �� %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "�� ������ '%s' �� �������: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "�� ������ '%s' �� �������: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, fuzzy, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "������ �������� %08lX ��� �� %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "������ �������� %08lX ��� �� %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "��������� ��� \"%s\" ��� �� HKP ���������� %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "�� ������� �������� ��������\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  "\"\n"
  "����������� �� �� ������ ��� %08lX ���� %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "������ �������� %08lX ��� �� %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "�������������: �������� ��������� tempfile (%s) `%s': %s\n"
@@@ -5960,67 -4715,65 +5935,81 @@@ msgstr "
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s ��������, ���������� ��������� %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "������ ���������: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "������ ���������: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: �� ������������ ������� \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "�������������: \"%s\" ����� ��� �� ������������ �������\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "�������� �������������� �� \"%s%s\" ��������\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, fuzzy, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr "�������������: \"%s\" ����� ��� �� ������������ �������\n"
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "����������"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "����������"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr "���� �� ������ ���� ��� ������ �� �������������� ��� %s\n"
  
- #: g10/misc.c:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "�������� �������� ��� `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "�������� ��������������� ���������� `%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "������� ����� ���������"
@@@ -6220,23 -4939,18 +6209,23 @@@ msgstr "����� ���� � ���������� ����� (
  msgid "unable to display photo ID!\n"
  msgstr "�������� ����������� ��� photo ID!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "��� ���� ������� �����"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "�� ������ ���� ����������"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "�� ������ ���� �������"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "�� ������ �� ��������������� �����"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "�� User ID ��� ����� ����� ������"
  
@@@ -6317,7 -5018,6 +6306,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "� ������� ���; "
  
@@@ -6453,7 -5127,6 +6442,7 @@@ msgstr "
  msgid "         It is not certain that the signature belongs to the owner.\n"
  msgstr "         ��� ����� ������ ��� � �������� ������ ���� ���������.\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: ������������: %s\n"
@@@ -6463,20 -5135,29 +6452,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: ������������: �� ������� ������ ���� ���������������.\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: ������������: ������� ������ ����� ��� �����\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "�� ������� ����������  hash `%s'\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "�� ������� ����������  hash `%s'\n"
+ 
++#: g10/pkclist.c:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
  msgstr "��� �������� ��� user ID. (��������������� �� \"-r\")\n"
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6484,38 -5165,30 +6489,38 @@@ msgstr "
  "\n"
  "�������������� �� user ID. ����� �� ��� ����� ������: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "��� ������� ���� �� user ID.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr ""
  "������������: ������� ������ ���� ��� ������� ��� �� ������� ����������\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "�� ������� ������ ���� ���������������.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "������������: ������� ������ ���� ��� �������\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "�������� ��������������� ���������� `%s'\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "������ ������ ���������\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "������ %08lX: ��� ������� ���� �� user ID\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "������ %08lX: ��� ������� ���� �� user ID\n"
@@@ -6524,14 -5196,6 +6529,7 @@@
  msgid "data not saved; use option \"--output\" to save it\n"
  msgstr "�������� ��� �������������. ���������� �� ��� ������� \"--output\"\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "������ ���� �� ���������� ��� `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "���������� ��������.\n"
  
@@@ -6622,7 -5267,6 +6620,7 @@@ msgstr "�� ������� ������ ����� �������
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "���������� ���� �������������� ��������� ��� ���� �� ������; "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "������������ ������ �� ����������� ASCII.\n"
  
@@@ -6645,22 -5285,31 +6643,36 @@@ msgstr "�� �������� ������� ��������� �
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "���������� ���� �������������� ��������� ��� ���� �� ������; "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "������������� ��������� �������������.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "�� ������� ������ `%s' �� �������: %s\n"
@@@ -6668,17 -5317,19 +6680,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error searching the keyring: %s\n"
+ msgstr "�������� ����������� ��� ����������� `%s': %s\n"
+ 
++#: g10/revoke.c:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "���������� ���� �������������� ��������� ��� ���� �� ������; "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6697,33 -5348,26 +6715,33 @@@ msgstr "
  "������� �� ������� ��������� ��� �������� ��� ������ �� ����������� ���\n"
  "�������� ��� �� ��� ����� ��������� �� ������!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "�������� �������� ��� ����� ��� ��� ��������:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "�������"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(������� �� ������ �� ��������� �� %d ���)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  msgid "Enter an optional description; end it with an empty line:\n"
  msgstr "�������������� ��� ����������� ��������޷ ����� �� ��� ����� ������:\n"
  
- #: g10/revoke.c:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "����� ��� ��������: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(��� ������ ���������)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "����� ���� �������; "
@@@ -6749,42 -5389,41 +6767,48 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "�������������: ��������� ��������� ��������� ��� ������\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, fuzzy, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr ""
  "�������������: �� ��������� ��������� %08lX ��� ���� ���' ������������� "
  "������������\n"
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = ���������� ������������ �����������\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, fuzzy, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr ""
  "�������������: �� ��������� ��������� %08lX ���� ����� ���' ������������� "
  "�����������\n"
  
- #: g10/sig-check.c:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr ""
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] ""
+ "�� ������� ������ %08lX ����� %lu ������������ ������� ��� ��� ��������\n"
+ msgstr[1] ""
  "�� ������� ������ %08lX ����� %lu ������������ ������� ��� ��� ��������\n"
  
- #: g10/sig-check.c:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr ""
- "�� ������� ������ %08lX ����� %lu ������������ ������� ��� ��� ��������\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] ""
+ "�� ������� ������ %08lX ����� %lu ������������ ������� ��� ��� ��������\n"
+ msgstr[1] ""
+ "�� ������� ������ %08lX ����� %lu ������������ ������� ��� ��� ��������\n"
  
- #: g10/sig-check.c:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
@@@ -6792,35 -5436,33 +6821,39 @@@ msgstr[1] "
  "�� ������ ������������� %lu ������������ ��� ������ (��������� �\n"
  "����� �������� ��� �����)\n"
  
- #: g10/sig-check.c:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "�� ������ ������������� %lu ������������ ��� ������ (��������� �\n"
+ 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] ""
+ "�� ������ ������������� %lu ������������ ��� ������ (��������� �\n"
+ "����� �������� ��� �����)\n"
+ msgstr[1] ""
+ "�� ������ ������������� %lu ������������ ��� ������ (��������� �\n"
  "����� �������� ��� �����)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "��������: �� ������ ��������� %08lX ����� ���� %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "��������: �� ������ ���� ���������"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey revocation signature\n"
  msgstr "������ %08lX: ������ ��������� ��� �� ������ ��������� �����������\n"
  
- #: g10/sig-check.c:792
++#: g10/sig-check.c:836
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "������ %08lX: ��� ������� ��������� ��� �� �������� �����������\n"
@@@ -6854,7 -5492,6 +6887,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s �������� ���: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6862,31 -5499,25 +6895,31 @@@ msgstr "
  "� ������������ ��� ���������� ��������� %s (%d) ���������� ���\n"
  "����������� ��� ���������\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "��������:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s ������������� �� ��������������\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
  msgstr ""
  "�� ������ ��� ���� ��������� ��� ��������� - ��� ������ �� �������������� �� "
  "������� RNG!\n"
  
- #: g10/skclist.c:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "������������ `%s': ������������\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "������������: ������� ������ ��� �����\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6946,7 -5567,6 +6979,7 @@@ msgstr "������ ���������: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: sync �������: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "�������� ����������� ��� `%s': %s\n"
@@@ -6956,12 -5575,10 +6989,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "�������� ��������� ��� `%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: �������� lseek: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: �������� write (n=%d): %s\n"
@@@ -7016,8 -5623,6 +7049,8 @@@ msgstr "%s: �������� ����������� hashta
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: ������ ���� ��������� ��� �������� �������: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: ������ ���� �������� ��� �������� �������: %s\n"
@@@ -7042,37 -5643,30 +7075,37 @@@ msgstr "trustdb: read ������� (n=%d): %
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ��� ����� trustdb ������\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: ������� ������� �� recnum %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: �� ������ ������ ������� %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: ������ ���� �������� ��� �������� free : %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: ������ ���� ������� ��� �������� dir : %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: �������� ���� ��������� ���� ��������: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: �������� ���� �������� ���� ��������: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: ������������� � trustdb\n"
@@@ -7087,7 -5679,237 +7120,287 @@@ msgstr "�������� ��������� ������� ����
  msgid "input line longer than %d characters\n"
  msgstr "������ ������� ���������� ��� %d ����������\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "������ ��� �������� ���� �� `%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "��������������� ����������:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "������ ��� �������� ���� �� `%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "������ ���� ��� �������� ��� `%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "������ ��� �������� ���� �� `%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "�� ������� ������ %08lX ��� �������: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "������ ���� ��� �������� ��� `%s': %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "������ ��� ���������� ��� ������ ������: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "��������: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "������ ��� ���������� ��� ������ ������: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "���������� ��� ������ ��������"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|����� [������]| ���������� ���������� ��� ���������"
+ msgstr[1] "|����� [������]| ���������� ���������� ��� ���������"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "������ ��� ���������� ��� ������ ������: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "������ ��� �������� ���� �� `%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7147,7 -5958,6 +7460,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr "��� ������� ������ ��� ������ ��� trustdb\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "�������� ������� ��� trustdb �� ����� ���� %s\n"
@@@ -7162,46 -5970,38 +7475,46 @@@ msgstr "��� ������� ������ ��� ������ �
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "��� ������� ������ ��� ������ ��� trustdb\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, fuzzy, c-format
- msgid "public key %s not found: %s\n"
- msgstr "�� ������� ������ %08lX ��� �������: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "�������� ����� ��� --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "������� ��� trustdb\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d ������� �������������� (%d ��������� ����������� �������)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "%lu ������� ����� ����� ���� ������������\n"
+ msgstr[1] "%lu ������� ����� ����� ���� ������������\n"
+ 
++#: g10/trustdb.c:1853
+ #, 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"
+ msgstr[1] "%d ������� �������������� (%d ��������� ����������� �������)\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "�� �������� ������� ������������ �������\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, fuzzy, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr ""
  "�� ������� �� ������� ������ ��� ������� ������������� �������� %08lX\n"
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, fuzzy, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "������� trust %lu, ����� %d: write �������: %s\n"
@@@ -7310,19 -6090,14 +7623,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "�����: gpg [��������] [������] (-h ��� �������)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7371,7 -6137,6 +7684,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
@@@ -7391,15 -6153,12 +7704,15 @@@ msgstr "�������� ������������ ��� cach
  msgid "reading public key failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7422,57 -6177,48 +7735,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "������ ��� ������ ������"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "keyserver �������� �������: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "������ ��� ������ ������"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "������ ��� ������ ������"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "�������� �������� ��� ����� ��� ��� ��������:\n"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7480,115 -6226,93 +7796,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "������ ��� ������ ������"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "������ ��� ������ ������"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "������ ���� ��� �������� ��� ����� ��������: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: ������ ���� �������� ��� �������� free : %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "`%s' ��� �����������\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "���������� ���� ���� ������� ��������"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "���������� ���� ���� ������� ��������"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, fuzzy, c-format
  msgid "failed to store the key: %s\n"
  msgstr "�������� ������������� ��� TrustDB: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "�� �������������� URI"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "�������� block �������� �������: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "� ���������� �������� �������: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "%s ��������, ���������� ��������� %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "�� �������� ������ OpenPGP ��������.\n"
@@@ -7613,7 -6333,6 +7931,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|������|������� ��� ���������� ��������� ������"
@@@ -7684,7 -6389,6 +8002,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "�� ������� radix64 ���������� %02x ���������\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "� gpg-agent ��� ����� ���������� �� ���� �� ��������\n"
@@@ -7731,176 -6426,136 +8049,176 @@@ msgstr "������� ��� �������� �������� �
  msgid "certificate policy not allowed"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "�������� ������������� ��� TrustDB: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "��������: �� ������ ���� ���������"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "������� � ������� ��� ��������� ��� �������������: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "���� �� ������ ���� �����!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "���� �� ������ ���� �����!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "���� �� ������ ���� �����!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "���� �� ������ ���� �����!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "        ���� ���������: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "������������� ��������� �������������.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "���� �������������"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "���������� ��� fingerprint"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "���������� ���� �������������� ���������"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "������� � ������� ��� ��������� ��� �������������: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "���������� ���� ���������"
@@@ -8265,7 -6847,6 +8583,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "�� ������ '%s' �� �������: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "������ ���� ��� �������� ��� ����� ��������: %s\n"
@@@ -8285,7 -6863,6 +8603,7 @@@ msgstr "� ���������� %c%lu ������������
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(��� ������ ���������)\n"
@@@ -8398,7 -6950,6 +8716,7 @@@ msgstr "�������� ����� ��� �������� ��
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|�����|����� �������� ��� �������������� ������� ������"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|�����������|����� ����� ��� ���������� �������� ��� ���������"
@@@ -8486,7 -7021,6 +8804,7 @@@ msgstr "���������� ���� �������������� 
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
@@@ -8501,32 -7033,26 +8819,32 @@@ msgstr "������ ��� ���������� ��� �����
  msgid "error reading input: %s\n"
  msgstr "������ ���� ��� �������� ��� `%s': %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "�������� ������������� ��� TrustDB: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? �������� ���� ������ ���������: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "������ ���� ��� �������� ��� `%s': %s\n"
@@@ -8778,7 -7256,6 +9096,7 @@@ msgstr "�������� block �������� �������
  msgid "not removing file '%s'\n"
  msgstr "�������� �������: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "������ ���� ��� �������� ��� `%s': %s\n"
@@@ -8984,205 -7421,165 +9302,205 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, fuzzy, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "�������� ����������� ��� ����������� `%s': %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "�� ������� ����������  hash `%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| msgid "invalid response from agent\n"
  msgid "got an invalid S-expression from libksba\n"
  msgstr "�� ������ �������� ��� ��� agent\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "�������� ��������� ��� �������: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, fuzzy, c-format
  #| msgid "build_packet failed: %s\n"
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "build_packet �������: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "������� ���  `%s'\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "���������� ���� �������������� ���������"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "��������� ��������� ���������\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "������� � ������� ��� ��������� ��� �������������: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "� ��������� �������: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "�������� ����������� ��������� `%s': %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "�������� ����������� ��������� `%s': %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "crl_parse_insert failed: %s\n"
  msgstr "� ��������� �������� �������: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "������� ���  `%s'\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "������ ���� ��� �������� ��� `%s': %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "�������� �������: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid size of random_seed file - not used\n"
  msgid " WARNING: invalid cache record length\n"
@@@ -9190,36 -7587,29 +9508,36 @@@ msgstr "
  "�������������: �� ������ ������� ������� random_seed - ���\n"
  "��������������\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: ������ ���� �������� ��� �������� free : %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? �������� ���� ������ ���������: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "������ ���� ��� �������� ��� `%s': %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "� ��������� �������: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "������� � ������� ��� ��������� ��� �������������: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
@@@ -9238,8 -7624,6 +9556,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9449,8 -7791,6 +9767,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9876,7 -8127,6 +10194,7 @@@ msgstr "
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "��������� ��� \"%s\" ��� �� HKP ���������� %s\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "�������� block �������� �������: %s\n"
@@@ -9890,24 -8138,20 +10208,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: �� ������ ������ ������� %d\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "�������� ��������� ��� �������: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "� ��������� �������� �������: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10289,22 -8452,15 +10607,22 @@@ msgstr "� �������� �������: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "������ ��� �������� ���� �� `%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10350,117 -8496,93 +10668,121 @@@ msgstr "|N|����� ��� ���������� ������ 
  msgid "do not allow the reuse of old passphrases"
  msgstr "������ ��� ���������� ��� ������ ������: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|�����|����� �������� ��� �������������� ������� ������"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|�����|������������� ��� �����"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "�������� ������������ ��� URI ��� ��������� ��������\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|�����|����� ���������� �������������� ����� ��� ������� �������"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "���� ����� ������"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "��� ������� �� ������� ������"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/en at boldquot.gmo
index 38f9f1d,0000000..d18db11
mode 100644,000000..100644
Binary files differ
diff --cc po/en at boldquot.po
index 4654197,0000000..1ce2c96
mode 100644,000000..100644
--- a/po/en at boldquot.po
+++ b/po/en at boldquot.po
@@@ -1,10211 -1,0 +1,10518 @@@
 +# English translations for GNU gnupg package.
- # Copyright (C) 2015 Free Software Foundation, Inc.
++# Copyright (C) 2016 Free Software Foundation, Inc.
 +# This file is distributed under the same license as the GNU gnupg package.
- # Automatically generated, 2015.
++# Automatically generated, 2016.
 +#
 +# 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.1.10\n"
++"Project-Id-Version: GNU gnupg 2.1.11\n"
 +"Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
- "PO-Revision-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
++"PO-Revision-Date: 2016-01-26 13:55+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:257
 +#, 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:447
 +msgid "|pinentry-label|_OK"
 +msgstr "|pinentry-label|_OK"
 +
 +#: agent/call-pinentry.c:448
 +msgid "|pinentry-label|_Cancel"
 +msgstr "|pinentry-label|_Cancel"
 +
 +#: agent/call-pinentry.c:449
 +msgid "|pinentry-label|_Yes"
 +msgstr "|pinentry-label|_Yes"
 +
 +#: agent/call-pinentry.c:450
 +msgid "|pinentry-label|_No"
 +msgstr "|pinentry-label|_No"
 +
 +#: agent/call-pinentry.c:451
 +msgid "|pinentry-label|PIN:"
 +msgstr "|pinentry-label|PIN:"
 +
 +#: agent/call-pinentry.c:452
 +msgid "|pinentry-label|_Save in password manager"
 +msgstr "|pinentry-label|_Save in password manager"
 +
 +#: agent/call-pinentry.c:453
 +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:455
 +msgid "|pinentry-tt|Make passphrase visible"
 +msgstr "|pinentry-tt|Make passphrase visible"
 +
 +#: agent/call-pinentry.c:456
 +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:724
++#: agent/call-pinentry.c:736
 +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:746
++#: agent/call-pinentry.c:758
 +msgid "pinentry.qualitybar.tooltip"
 +msgstr "pinentry.qualitybar.tooltip"
 +
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
 +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:859
++#: agent/call-pinentry.c:871
 +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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +msgid "PIN:"
 +msgstr "PIN:"
 +
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
 +msgid "Passphrase:"
 +msgstr "Passphrase:"
 +
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
 +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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
 +#, c-format
 +msgid "SETERROR %s (try %d of %d)"
 +msgstr "SETERROR %s (try %d of %d)"
 +
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
 +msgid "Repeat:"
 +msgstr "Repeat:"
 +
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
 +msgid "PIN too long"
 +msgstr "PIN too long"
 +
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
 +msgid "Passphrase too long"
 +msgstr "Passphrase too long"
 +
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
 +msgid "Invalid characters in PIN"
 +msgstr "Invalid characters in PIN"
 +
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
 +msgid "PIN too short"
 +msgstr "PIN too short"
 +
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
 +msgid "Bad PIN"
 +msgstr "Bad PIN"
 +
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
 +msgid "Bad Passphrase"
 +msgstr "Bad Passphrase"
 +
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
 +#, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
 +#, c-format
 +msgid "can't create '%s': %s\n"
 +msgstr "can't create '%s': %s\n"
 +
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
 +#, c-format
 +msgid "can't open '%s': %s\n"
 +msgstr "can't open '%s': %s\n"
 +
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
 +#, c-format
 +msgid "error getting serial number of card: %s\n"
 +msgstr "error getting serial number of card: %s\n"
 +
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
 +#, c-format
 +msgid "detected card with S/N: %s\n"
 +msgstr "detected card with S/N: %s\n"
 +
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
 +#, 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:2466
++#: agent/command-ssh.c:2564
 +#, c-format
 +msgid "no suitable card key found: %s\n"
 +msgstr "no suitable card key found: %s\n"
 +
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
 +#, c-format
 +msgid "shadowing the key failed: %s\n"
 +msgstr "shadowing the key failed: %s\n"
 +
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
 +#, c-format
 +msgid "error writing key: %s\n"
 +msgstr "error writing key: %s\n"
 +
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
 +#, 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:2821
++#: agent/command-ssh.c:2919
 +msgid "Allow"
 +msgstr "Allow"
 +
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
 +msgid "Deny"
 +msgstr "Deny"
 +
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
 +#, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
 +msgid "Please re-enter this passphrase"
 +msgstr "Please re-enter this passphrase"
 +
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
 +#, 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:3614
++#: agent/command-ssh.c:3712
 +#, c-format
 +msgid "failed to create stream from socket: %s\n"
 +msgstr "failed to create stream from socket: %s\n"
 +
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
 +msgid "Please insert the card with serial number"
 +msgstr "Please insert the card with serial number"
 +
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
 +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:204
 +msgid "Admin PIN"
 +msgstr "Admin PIN"
 +
 +#. TRANSLATORS: A PUK is the Personal Unblocking Code
 +#. used to unblock a PIN.
 +#: agent/divert-scd.c:209
 +msgid "PUK"
 +msgstr "PUK"
 +
 +#: agent/divert-scd.c:216
 +msgid "Reset Code"
 +msgstr "Reset Code"
 +
 +#: agent/divert-scd.c:242
 +#, c-format
 +msgid "%s%%0A%%0AUse the reader's pinpad for input."
 +msgstr "%s%%0A%%0AUse the reader's pinpad for input."
 +
 +#: agent/divert-scd.c:291
 +msgid "Repeat this Reset Code"
 +msgstr "Repeat this Reset Code"
 +
 +#: agent/divert-scd.c:293
 +msgid "Repeat this PUK"
 +msgstr "Repeat this PUK"
 +
 +#: agent/divert-scd.c:294
 +msgid "Repeat this PIN"
 +msgstr "Repeat this PIN"
 +
 +#: agent/divert-scd.c:299
 +msgid "Reset Code not correctly repeated; try again"
 +msgstr "Reset Code not correctly repeated; try again"
 +
 +#: agent/divert-scd.c:301
 +msgid "PUK not correctly repeated; try again"
 +msgstr "PUK not correctly repeated; try again"
 +
 +#: agent/divert-scd.c:302
 +msgid "PIN not correctly repeated; try again"
 +msgstr "PIN not correctly repeated; try again"
 +
 +#: agent/divert-scd.c:314
 +#, 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:394
 +#, 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:480
 +#, 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:606
 +msgid "Please enter the new passphrase"
 +msgstr "Please enter the new passphrase"
 +
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
 +msgid ""
 +"@Options:\n"
 +" "
 +msgstr ""
 +"@Options:\n"
 +" "
 +
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
 +msgid "run in daemon mode (background)"
 +msgstr "run in daemon mode (background)"
 +
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
 +msgid "run in server mode (foreground)"
 +msgstr "run in server mode (foreground)"
 +
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
 +msgid "verbose"
 +msgstr "verbose"
 +
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
 +msgid "be somewhat more quiet"
 +msgstr "be somewhat more quiet"
 +
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
 +msgid "sh-style command output"
 +msgstr "sh-style command output"
 +
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
 +msgid "csh-style command output"
 +msgstr "csh-style command output"
 +
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
 +msgid "|FILE|read options from FILE"
 +msgstr "|FILE|read options from FILE"
 +
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
 +msgid "do not detach from the console"
 +msgstr "do not detach from the console"
 +
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
 +msgid "do not grab keyboard and mouse"
 +msgstr "do not grab keyboard and mouse"
 +
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
 +msgid "use a log file for the server"
 +msgstr "use a log file for the server"
 +
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
 +msgid "|PGM|use PGM as the PIN-Entry program"
 +msgstr "|PGM|use PGM as the PIN-Entry program"
 +
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
 +msgid "|PGM|use PGM as the SCdaemon program"
 +msgstr "|PGM|use PGM as the SCdaemon program"
 +
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
 +msgid "do not use the SCdaemon"
 +msgstr "do not use the SCdaemon"
 +
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
 +msgid "|NAME|accept some commands via NAME"
 +msgstr "|NAME|accept some commands via NAME"
 +
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
 +msgid "ignore requests to change the TTY"
 +msgstr "ignore requests to change the TTY"
 +
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
 +msgid "ignore requests to change the X display"
 +msgstr "ignore requests to change the X display"
 +
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
 +msgid "|N|expire cached PINs after N seconds"
 +msgstr "|N|expire cached PINs after N seconds"
 +
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
 +msgid "do not use the PIN cache when signing"
 +msgstr "do not use the PIN cache when signing"
 +
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
 +msgid "disallow the use of an external password cache"
 +msgstr "disallow the use of an external password cache"
 +
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
 +msgid "disallow clients to mark keys as \"trusted\""
 +msgstr "disallow clients to mark keys as “trusted”"
 +
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
 +msgid "allow presetting passphrase"
 +msgstr "allow presetting passphrase"
 +
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
 +msgid "allow caller to override the pinentry"
 +msgstr "allow caller to override the pinentry"
 +
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
 +msgid "allow passphrase to be prompted through Emacs"
 +msgstr "allow passphrase to be prompted through Emacs"
 +
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
 +msgid "enable ssh support"
 +msgstr "enable ssh support"
 +
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
 +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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
 +msgid "Please report bugs to <@EMAIL@>.\n"
 +msgstr "Please report bugs to <@EMAIL@>.\n"
 +
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
 +msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 +msgstr "Usage: @GPG_AGENT@ [options] (-h for help)"
 +
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
 +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:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
 +#, c-format
 +msgid "invalid debug-level '%s' given\n"
 +msgstr "invalid debug-level ‘%s’ given\n"
 +
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
 +#, c-format
 +msgid "%s is too old (need %s, have %s)\n"
 +msgstr "%s is too old (need %s, have %s)\n"
 +
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
 +#, c-format
 +msgid "Note: no default option file '%s'\n"
 +msgstr "Note: no default option file ‘%s’\n"
 +
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
 +#, c-format
 +msgid "option file '%s': %s\n"
 +msgstr "option file '%s': %s\n"
 +
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
 +#, c-format
 +msgid "reading options from '%s'\n"
 +msgstr "reading options from ‘%s’\n"
 +
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
 +#, c-format
 +msgid "Note: '%s' is not considered an option\n"
 +msgstr "Note: ‘%s’ is not considered an option\n"
 +
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
 +#, c-format
 +msgid "can't create socket: %s\n"
 +msgstr "can't create socket: %s\n"
 +
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
 +#, c-format
 +msgid "socket name '%s' is too long\n"
 +msgstr "socket name ‘%s’ is too long\n"
 +
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
 +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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
 +msgid "error getting nonce for the socket\n"
 +msgstr "error getting nonce for the socket\n"
 +
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
 +#, c-format
 +msgid "error binding socket to '%s': %s\n"
 +msgstr "error binding socket to '%s': %s\n"
 +
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
 +#, c-format
 +msgid "listen() failed: %s\n"
 +msgstr "listen() failed: %s\n"
 +
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
 +#, c-format
 +msgid "listening on socket '%s'\n"
 +msgstr "listening on socket ‘%s’\n"
 +
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
 +#, c-format
 +msgid "can't create directory '%s': %s\n"
 +msgstr "can't create directory '%s': %s\n"
 +
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
 +#, c-format
 +msgid "directory '%s' created\n"
 +msgstr "directory ‘%s’ created\n"
 +
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
 +#, c-format
 +msgid "stat() failed for '%s': %s\n"
 +msgstr "stat() failed for '%s': %s\n"
 +
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
 +#, c-format
 +msgid "can't use '%s' as home directory\n"
 +msgstr "can't use ‘%s’ as home directory\n"
 +
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
 +#, c-format
 +msgid "error reading nonce on fd %d: %s\n"
 +msgstr "error reading nonce on fd %d: %s\n"
 +
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
 +#, c-format
 +msgid "handler 0x%lx for fd %d started\n"
 +msgstr "handler 0x%lx for fd %d started\n"
 +
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
 +#, c-format
 +msgid "handler 0x%lx for fd %d terminated\n"
 +msgstr "handler 0x%lx for fd %d terminated\n"
 +
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
 +#, 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:2273
++#: agent/gpg-agent.c:2392
 +#, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
 +#, c-format
 +msgid "npth_pselect failed: %s - waiting 1s\n"
 +msgstr "npth_pselect failed: %s - waiting 1s\n"
 +
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
 +#, c-format
 +msgid "%s %s stopped\n"
 +msgstr "%s %s stopped\n"
 +
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
 +msgid "no gpg-agent running in this session\n"
 +msgstr "no gpg-agent running in this session\n"
 +
 +#: agent/preset-passphrase.c:100
 +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:103
 +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:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
 +msgid ""
 +"@Commands:\n"
 +" "
 +msgstr ""
 +"@Commands:\n"
 +" "
 +
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
 +msgid ""
 +"@\n"
 +"Options:\n"
 +" "
 +msgstr ""
 +"@\n"
 +"Options:\n"
 +" "
 +
 +#: agent/protect-tool.c:151
 +msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
 +msgstr "Usage: gpg-protect-tool [options] (-h for help)\n"
 +
 +#: agent/protect-tool.c:153
 +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:683
 +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:688
 +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:694
 +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:699
 +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:710 tools/symcryptrun.c:454
 +msgid "cancelled\n"
 +msgstr "cancelled\n"
 +
 +#: agent/protect-tool.c:712 tools/symcryptrun.c:450
 +#, 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:355 dirmngr/dirmngr.c:1576
 +#, 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:192 agent/trustlist.c:200
 +#, c-format
 +msgid "statement \"%s\" ignored in '%s', line %d\n"
 +msgstr "statement “%s” ignored in '%s', line %d\n"
 +
 +#: agent/trustlist.c:206
 +#, c-format
 +msgid "system trustlist '%s' not available\n"
 +msgstr "system trustlist ‘%s’ not available\n"
 +
 +#: agent/trustlist.c:250
 +#, c-format
 +msgid "bad fingerprint in '%s', line %d\n"
 +msgstr "bad fingerprint in '%s', line %d\n"
 +
 +#: agent/trustlist.c:275 agent/trustlist.c:282
 +#, c-format
 +msgid "invalid keyflag in '%s', line %d\n"
 +msgstr "invalid keyflag in '%s', line %d\n"
 +
 +#: agent/trustlist.c:316 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:427 agent/trustlist.c:496
 +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:654
 +#, 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:663 common/audit.c:467
 +msgid "Yes"
 +msgstr "Yes"
 +
 +#: agent/trustlist.c:663 agent/findkey.c:1290 agent/findkey.c:1304
 +#: 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:697
 +#, 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:711
 +msgid "Correct"
 +msgstr "Correct"
 +
 +#: agent/trustlist.c:711
 +msgid "Wrong"
 +msgstr "Wrong"
 +
 +#: agent/findkey.c:137
 +#, 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:153
 +#, 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:167 agent/findkey.c:174
 +msgid "Change passphrase"
 +msgstr "Change passphrase"
 +
 +#: agent/findkey.c:175
 +msgid "I'll change it later"
 +msgstr "I'll change it later"
 +
 +#: agent/findkey.c:1266
 +#, 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:1290 agent/findkey.c:1304
 +msgid "Delete key"
 +msgstr "Delete key"
 +
 +#: agent/findkey.c:1301
 +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:285 sm/certcheck.c:85
 +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:97
 +#, 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:204
 +#, 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:512
 +#, c-format
 +msgid "checking created signature failed: %s\n"
 +msgstr "checking created signature failed: %s\n"
 +
 +#: agent/cvt-openpgp.c:338
 +msgid "secret key parts are not available\n"
 +msgstr "secret key parts are not available\n"
 +
 +#: agent/cvt-openpgp.c:344
 +#, 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:324 common/exechelp-w32.c:391
 +#: common/exechelp-w32.c:415 common/exechelp-w32.c:445
 +#: dirmngr/ldap-wrapper.c:710
 +#, c-format
 +msgid "error creating a pipe: %s\n"
 +msgstr "error creating a pipe: %s\n"
 +
 +#: common/exechelp-posix.c:337 common/exechelp-w32.c:401
 +#: common/exechelp-w32.c:425 common/exechelp-w32.c:455
 +#, 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:427 common/exechelp-posix.c:500
 +#: common/exechelp-posix.c:606 dirmngr/dirmngr.c:1213
 +#, c-format
 +msgid "error forking process: %s\n"
 +msgstr "error forking process: %s\n"
 +
 +#: common/exechelp-posix.c:539 common/exechelp-w32.c:702
 +#: common/exechelp-w32ce.c:751
 +#, 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:548
 +#, c-format
 +msgid "error running '%s': probably not installed\n"
 +msgstr "error running '%s': probably not installed\n"
 +
 +#: common/exechelp-posix.c:554 common/exechelp-w32.c:716
 +#: common/exechelp-w32ce.c:765
 +#, c-format
 +msgid "error running '%s': exit status %d\n"
 +msgstr "error running '%s': exit status %d\n"
 +
 +#: common/exechelp-posix.c:562
 +#, c-format
 +msgid "error running '%s': terminated\n"
 +msgstr "error running '%s': terminated\n"
 +
 +#: common/exechelp-w32.c:710 common/exechelp-w32ce.c:759
 +#, 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:376
 +#, c-format
 +msgid "can't connect to '%s': %s\n"
 +msgstr "can't connect to '%s': %s\n"
 +
 +#: common/simple-pwquery.c:387
 +msgid "communication problem with gpg-agent\n"
 +msgstr "communication problem with gpg-agent\n"
 +
 +#: common/simple-pwquery.c:397
 +msgid "problem setting the gpg-agent options\n"
 +msgstr "problem setting the gpg-agent options\n"
 +
 +#: common/simple-pwquery.c:560 common/simple-pwquery.c:656
 +msgid "canceled by user\n"
 +msgstr "canceled by user\n"
 +
 +#: common/simple-pwquery.c:575 common/simple-pwquery.c:662
 +msgid "problem with the agent\n"
 +msgstr "problem with the agent\n"
 +
 +#: common/sysutils.c:124
 +#, c-format
 +msgid "can't disable core dumps: %s\n"
 +msgstr "can't disable core dumps: %s\n"
 +
 +#: common/sysutils.c:219
 +#, c-format
 +msgid "Warning: unsafe ownership on %s \"%s\"\n"
 +msgstr "Warning: unsafe ownership on %s “%s”\n"
 +
 +#: common/sysutils.c:251
 +#, c-format
 +msgid "Warning: unsafe permissions on %s \"%s\"\n"
 +msgstr "Warning: unsafe permissions on %s “%s”\n"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
 +msgid "yes"
 +msgstr "yes"
 +
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
 +msgid "yY"
 +msgstr "yY"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
 +msgid "no"
 +msgstr "no"
 +
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
 +msgid "nN"
 +msgstr "nN"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
 +msgid "quit"
 +msgstr "quit"
 +
- #: common/yesno.c:79
++#: common/yesno.c:89
 +msgid "qQ"
 +msgstr "qQ"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
 +msgid "okay|okay"
 +msgstr "okay|okay"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
 +msgid "cancel|cancel"
 +msgstr "cancel|cancel"
 +
- #: common/yesno.c:116
++#: common/yesno.c:126
 +msgid "oO"
 +msgstr "oO"
 +
- #: common/yesno.c:117
++#: 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:132
 +#, 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:135
 +#, 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:479
 +#, c-format
 +msgid "unknown debug flag '%s' ignored\n"
 +msgstr "unknown debug flag ‘%s’ ignored\n"
 +
- #: common/asshelp.c:410
++#: common/asshelp.c:411
 +#, c-format
 +msgid "no running gpg-agent - starting '%s'\n"
 +msgstr "no running gpg-agent - starting ‘%s’\n"
 +
- #: common/asshelp.c:470
++#: common/asshelp.c:471
 +#, c-format
 +msgid "waiting for the agent to come up ... (%ds)\n"
 +msgstr "waiting for the agent to come up ... (%ds)\n"
 +
- #: common/asshelp.c:478
++#: common/asshelp.c:479
 +msgid "connection to agent established\n"
 +msgstr "connection to agent established\n"
 +
- #: common/asshelp.c:518
++#: common/asshelp.c:519
 +msgid "connection to agent is in restricted mode\n"
 +msgstr "connection to agent is in restricted mode\n"
 +
- #: common/asshelp.c:600
++#: common/asshelp.c:601
 +#, c-format
 +msgid "no running Dirmngr - starting '%s'\n"
 +msgstr "no running Dirmngr - starting ‘%s’\n"
 +
- #: common/asshelp.c:657
++#: common/asshelp.c:658
 +#, c-format
 +msgid "waiting for the dirmngr to come up ... (%ds)\n"
 +msgstr "waiting for the dirmngr to come up ... (%ds)\n"
 +
- #: common/asshelp.c:666
++#: common/asshelp.c:667
 +msgid "connection to the dirmngr established\n"
 +msgstr "connection to the dirmngr established\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:2882
++#: scd/app-openpgp.c:2885
 +#, 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:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
 +msgid "no CRL found for certificate"
 +msgstr "no CRL found for certificate"
 +
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
 +msgid "the available CRL is too old"
 +msgstr "the available CRL is too old"
 +
 +#: common/audit.c:1119
 +msgid "CRL/OCSP check of certificates"
 +msgstr "CRL/OCSP check of certificates"
 +
 +#: common/audit.c:1139
 +msgid "Included certificates"
 +msgstr "Included certificates"
 +
 +#: common/audit.c:1194
 +msgid "No audit log entries."
 +msgstr "No audit log entries."
 +
 +#: common/audit.c:1243
 +msgid "Unknown operation"
 +msgstr "Unknown operation"
 +
 +#: common/audit.c:1261
 +msgid "Gpg-Agent usable"
 +msgstr "Gpg-Agent usable"
 +
 +#: common/audit.c:1271
 +msgid "Dirmngr usable"
 +msgstr "Dirmngr usable"
 +
 +#: common/audit.c:1307
 +#, 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:860
 +msgid "[none]"
 +msgstr "[none]"
 +
 +#: common/argparse.c:365
 +msgid "argument not expected"
 +msgstr "argument not expected"
 +
 +#: common/argparse.c:367
 +msgid "read error"
 +msgstr "read error"
 +
 +#: common/argparse.c:369
 +msgid "keyword too long"
 +msgstr "keyword too long"
 +
 +#: common/argparse.c:371
 +msgid "missing argument"
 +msgstr "missing argument"
 +
 +#: common/argparse.c:373
 +msgid "invalid argument"
 +msgstr "invalid argument"
 +
 +#: common/argparse.c:375
 +msgid "invalid command"
 +msgstr "invalid command"
 +
 +#: common/argparse.c:377
 +msgid "invalid alias definition"
 +msgstr "invalid alias definition"
 +
 +#: common/argparse.c:379
 +msgid "out of core"
 +msgstr "out of core"
 +
 +#: common/argparse.c:381
 +msgid "invalid option"
 +msgstr "invalid option"
 +
 +#: common/argparse.c:389
 +#, c-format
 +msgid "missing argument for option \"%.50s\"\n"
 +msgstr "missing argument for option “%.50s”\n"
 +
 +#: common/argparse.c:391
 +#, c-format
 +msgid "invalid argument for option \"%.50s\"\n"
 +msgstr "invalid argument for option “%.50s”\n"
 +
 +#: common/argparse.c:393
 +#, c-format
 +msgid "option \"%.50s\" does not expect an argument\n"
 +msgstr "option “%.50s” does not expect an argument\n"
 +
 +#: common/argparse.c:395
 +#, c-format
 +msgid "invalid command \"%.50s\"\n"
 +msgstr "invalid command “%.50s”\n"
 +
 +#: common/argparse.c:397
 +#, c-format
 +msgid "option \"%.50s\" is ambiguous\n"
 +msgstr "option “%.50s” is ambiguous\n"
 +
 +#: common/argparse.c:399
 +#, c-format
 +msgid "command \"%.50s\" is ambiguous\n"
 +msgstr "command “%.50s” is ambiguous\n"
 +
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
 +msgid "out of core\n"
 +msgstr "out of core\n"
 +
 +#: common/argparse.c:403
 +#, c-format
 +msgid "invalid option \"%.50s\"\n"
 +msgstr "invalid option “%.50s”\n"
 +
 +#: common/logging.c:933
 +#, c-format
 +msgid "you found a bug ... (%s:%d)\n"
 +msgstr "you found a bug ... (%s:%d)\n"
 +
 +#: common/utf8conv.c:116
 +#, c-format
 +msgid "conversion from '%s' to '%s' not available\n"
 +msgstr "conversion from ‘%s’ to ‘%s’ not available\n"
 +
 +#: common/utf8conv.c:124
 +#, c-format
 +msgid "iconv_open failed: %s\n"
 +msgstr "iconv_open failed: %s\n"
 +
 +#: common/utf8conv.c:378 common/utf8conv.c:644
 +#, c-format
 +msgid "conversion from '%s' to '%s' failed: %s\n"
 +msgstr "conversion from ‘%s’ to ‘%s’ failed: %s\n"
 +
- #: common/dotlock.c:669
++#: common/dotlock.c:707
 +#, c-format
 +msgid "failed to create temporary file '%s': %s\n"
 +msgstr "failed to create temporary file '%s': %s\n"
 +
- #: common/dotlock.c:724
++#: common/dotlock.c:771
 +#, c-format
 +msgid "error writing to '%s': %s\n"
 +msgstr "error writing to '%s': %s\n"
 +
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
 +#, c-format
 +msgid "removing stale lockfile (created by %d)\n"
 +msgstr "removing stale lockfile (created by %d)\n"
 +
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
 +#, 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:1093
++#: common/dotlock.c:1153
 +msgid "(deadlock?) "
 +msgstr "(deadlock?) "
 +
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
 +#, c-format
 +msgid "lock '%s' not made: %s\n"
 +msgstr "lock ‘%s’ not made: %s\n"
 +
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
 +#, c-format
 +msgid "waiting for lock %s...\n"
 +msgstr "waiting for lock %s...\n"
 +
 +#: g10/armor.c:377
 +#, c-format
 +msgid "armor: %s\n"
 +msgstr "armor: %s\n"
 +
 +#: g10/armor.c:416
 +msgid "invalid armor header: "
 +msgstr "invalid armor header: "
 +
 +#: g10/armor.c:427
 +msgid "armor header: "
 +msgstr "armor header: "
 +
 +#: g10/armor.c:440
 +msgid "invalid clearsig header\n"
 +msgstr "invalid clearsig header\n"
 +
 +#: g10/armor.c:453
 +msgid "unknown armor header: "
 +msgstr "unknown armor header: "
 +
 +#: g10/armor.c:506
 +msgid "nested clear text signatures\n"
 +msgstr "nested clear text signatures\n"
 +
 +#: g10/armor.c:641
 +msgid "unexpected armor: "
 +msgstr "unexpected armor: "
 +
 +#: g10/armor.c:654
 +msgid "invalid dash escaped line: "
 +msgstr "invalid dash escaped line: "
 +
 +#: g10/armor.c:808 g10/armor.c:1424
 +#, c-format
 +msgid "invalid radix64 character %02X skipped\n"
 +msgstr "invalid radix64 character %02X skipped\n"
 +
 +#: g10/armor.c:851
 +msgid "premature eof (no CRC)\n"
 +msgstr "premature eof (no CRC)\n"
 +
 +#: g10/armor.c:885
 +msgid "premature eof (in CRC)\n"
 +msgstr "premature eof (in CRC)\n"
 +
 +#: g10/armor.c:893
 +msgid "malformed CRC\n"
 +msgstr "malformed CRC\n"
 +
 +#: g10/armor.c:897 g10/armor.c:1461
 +#, c-format
 +msgid "CRC error; %06lX - %06lX\n"
 +msgstr "CRC error; %06lX - %06lX\n"
 +
 +#: g10/armor.c:917
 +msgid "premature eof (in trailer)\n"
 +msgstr "premature eof (in trailer)\n"
 +
 +#: g10/armor.c:921
 +msgid "error in trailer line\n"
 +msgstr "error in trailer line\n"
 +
 +#: g10/armor.c:1238
 +msgid "no valid OpenPGP data found.\n"
 +msgstr "no valid OpenPGP data found.\n"
 +
 +#: g10/armor.c:1243
 +#, c-format
 +msgid "invalid armor: line longer than %d characters\n"
 +msgstr "invalid armor: line longer than %d characters\n"
 +
 +#: g10/armor.c:1247
 +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:985
 +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:997
 +msgid "a user notation name must contain the '@' character\n"
 +msgstr "a user notation name must contain the ‘@’ character\n"
 +
 +#: g10/build-packet.c:1003
 +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:1021
 +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:1055 g10/build-packet.c:1064
 +msgid "WARNING: invalid notation data found\n"
 +msgstr "WARNING: invalid notation data found\n"
 +
 +#: g10/build-packet.c:1086 g10/build-packet.c:1088
 +msgid "not human readable"
 +msgstr "not human readable"
 +
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
 +#, c-format
 +msgid "failed to proxy %s inquiry to client\n"
 +msgstr "failed to proxy %s inquiry to client\n"
 +
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
 +msgid "Enter passphrase: "
 +msgstr "Enter passphrase: "
 +
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
++#, c-format
++msgid "error getting version from '%s': %s\n"
++msgstr "error getting version from '%s': %s\n"
++
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
++#, c-format
++msgid "server '%s' is older than us (%s < %s)"
++msgstr "server ‘%s’ is older than us (%s < %s)"
++
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
++#, c-format
++msgid "WARNING: %s\n"
++msgstr "WARNING: %s\n"
++
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
 +#, c-format
 +msgid "OpenPGP card not available: %s\n"
 +msgstr "OpenPGP card not available: %s\n"
 +
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
 +#, c-format
 +msgid "OpenPGP card no. %s detected\n"
 +msgstr "OpenPGP card no. %s detected\n"
 +
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
 +msgid "can't do this in batch mode\n"
 +msgstr "can't do this in batch mode\n"
 +
 +#: g10/card-util.c:108
 +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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
 +msgid "Reset Code not or not anymore available\n"
 +msgstr "Reset Code not or not anymore available\n"
 +
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
 +msgid "Your selection? "
 +msgstr "Your selection? "
 +
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
 +msgid "[not set]"
 +msgstr "[not set]"
 +
- #: g10/card-util.c:534
++#: g10/card-util.c:533
 +msgid "male"
 +msgstr "male"
 +
- #: g10/card-util.c:535
++#: g10/card-util.c:534
 +msgid "female"
 +msgstr "female"
 +
- #: g10/card-util.c:535
++#: g10/card-util.c:534
 +msgid "unspecified"
 +msgstr "unspecified"
 +
- #: g10/card-util.c:562
++#: g10/card-util.c:561
 +msgid "not forced"
 +msgstr "not forced"
 +
- #: g10/card-util.c:562
++#: g10/card-util.c:561
 +msgid "forced"
 +msgstr "forced"
 +
- #: g10/card-util.c:637
++#: g10/card-util.c:636
 +msgid "Error: Only plain ASCII is currently allowed.\n"
 +msgstr "Error: Only plain ASCII is currently allowed.\n"
 +
- #: g10/card-util.c:639
++#: g10/card-util.c:638
 +msgid "Error: The \"<\" character may not be used.\n"
 +msgstr "Error: The “<” character may not be used.\n"
 +
- #: g10/card-util.c:641
++#: g10/card-util.c:640
 +msgid "Error: Double spaces are not allowed.\n"
 +msgstr "Error: Double spaces are not allowed.\n"
 +
- #: g10/card-util.c:658
++#: g10/card-util.c:657
 +msgid "Cardholder's surname: "
 +msgstr "Cardholder's surname: "
 +
- #: g10/card-util.c:660
++#: g10/card-util.c:659
 +msgid "Cardholder's given name: "
 +msgstr "Cardholder's given name: "
 +
- #: g10/card-util.c:678
++#: g10/card-util.c:677
 +#, 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:699
++#: g10/card-util.c:698
 +msgid "URL to retrieve public key: "
 +msgstr "URL to retrieve public key: "
 +
- #: g10/card-util.c:707
++#: g10/card-util.c:706
 +#, c-format
 +msgid "Error: URL too long (limit is %d characters).\n"
 +msgstr "Error: URL too long (limit is %d characters).\n"
 +
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
 +#, c-format
 +msgid "error allocating enough memory: %s\n"
 +msgstr "error allocating enough memory: %s\n"
 +
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
 +#, c-format
 +msgid "error reading '%s': %s\n"
 +msgstr "error reading '%s': %s\n"
 +
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
 +#, c-format
 +msgid "error writing '%s': %s\n"
 +msgstr "error writing '%s': %s\n"
 +
- #: g10/card-util.c:872
++#: g10/card-util.c:871
 +msgid "Login data (account name): "
 +msgstr "Login data (account name): "
 +
- #: g10/card-util.c:882
++#: g10/card-util.c:881
 +#, c-format
 +msgid "Error: Login data too long (limit is %d characters).\n"
 +msgstr "Error: Login data too long (limit is %d characters).\n"
 +
- #: g10/card-util.c:918
++#: g10/card-util.c:917
 +msgid "Private DO data: "
 +msgstr "Private DO data: "
 +
- #: g10/card-util.c:928
++#: g10/card-util.c:927
 +#, c-format
 +msgid "Error: Private DO too long (limit is %d characters).\n"
 +msgstr "Error: Private DO too long (limit is %d characters).\n"
 +
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
 +msgid "Language preferences: "
 +msgstr "Language preferences: "
 +
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
 +msgid "Error: invalid length of preference string.\n"
 +msgstr "Error: invalid length of preference string.\n"
 +
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
 +msgid "Error: invalid characters in preference string.\n"
 +msgstr "Error: invalid characters in preference string.\n"
 +
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
 +msgid "Sex ((M)ale, (F)emale or space): "
 +msgstr "Sex ((M)ale, (F)emale or space): "
 +
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
 +msgid "Error: invalid response.\n"
 +msgstr "Error: invalid response.\n"
 +
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
 +msgid "CA fingerprint: "
 +msgstr "CA fingerprint: "
 +
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
 +msgid "Error: invalid formatted fingerprint.\n"
 +msgstr "Error: invalid formatted fingerprint.\n"
 +
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
 +#, c-format
 +msgid "key operation not possible: %s\n"
 +msgstr "key operation not possible: %s\n"
 +
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
 +msgid "not an OpenPGP card"
 +msgstr "not an OpenPGP card"
 +
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
 +#, c-format
 +msgid "error getting current key info: %s\n"
 +msgstr "error getting current key info: %s\n"
 +
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
 +msgid "Replace existing key? (y/N) "
 +msgstr "Replace existing key? (y/N) "
 +
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
 +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:1302
++#: g10/card-util.c:1301
 +#, c-format
 +msgid "What keysize do you want for the Signature key? (%u) "
 +msgstr "What keysize do you want for the Signature key? (%u) "
 +
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
 +#, c-format
 +msgid "What keysize do you want for the Encryption key? (%u) "
 +msgstr "What keysize do you want for the Encryption key? (%u) "
 +
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
 +#, c-format
 +msgid "What keysize do you want for the Authentication key? (%u) "
 +msgstr "What keysize do you want for the Authentication key? (%u) "
 +
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
 +#, c-format
 +msgid "rounded up to %u bits\n"
 +msgstr "rounded up to %u bits\n"
 +
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
 +#, 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:1329
++#: g10/card-util.c:1328
 +#, 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:1349
++#: g10/card-util.c:1348
 +#, c-format
 +msgid "error changing size of key %d to %u bits: %s\n"
 +msgstr "error changing size of key %d to %u bits: %s\n"
 +
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
 +msgid "Make off-card backup of encryption key? (Y/n) "
 +msgstr "Make off-card backup of encryption key? (Y/n) "
 +
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
 +msgid "Note: keys are already stored on the card!\n"
 +msgstr "Note: keys are already stored on the card!\n"
 +
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
 +msgid "Replace existing keys? (y/N) "
 +msgstr "Replace existing keys? (y/N) "
 +
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
 +#, 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:1459
++#: g10/card-util.c:1458
 +msgid "Please select the type of key to generate:\n"
 +msgstr "Please select the type of key to generate:\n"
 +
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
 +msgid "   (1) Signature key\n"
 +msgstr "   (1) Signature key\n"
 +
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
 +msgid "   (2) Encryption key\n"
 +msgstr "   (2) Encryption key\n"
 +
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
 +msgid "   (3) Authentication key\n"
 +msgstr "   (3) Authentication key\n"
 +
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
 +msgid "Invalid selection.\n"
 +msgstr "Invalid selection.\n"
 +
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
 +msgid "Please select where to store the key:\n"
 +msgstr "Please select where to store the key:\n"
 +
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
 +#, c-format
 +msgid "KEYTOCARD failed: %s\n"
 +msgstr "KEYTOCARD failed: %s\n"
 +
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
 +msgid "This command is not supported by this card\n"
 +msgstr "This command is not supported by this card\n"
 +
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
 +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:1719
++#: g10/card-util.c:1718
 +msgid "Continue? (y/N) "
 +msgstr "Continue? (y/N) "
 +
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
 +msgid "Really do a factory reset? (enter \"yes\") "
 +msgstr "Really do a factory reset? (enter “yes”) "
 +
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
 +msgid "quit this menu"
 +msgstr "quit this menu"
 +
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
 +msgid "show admin commands"
 +msgstr "show admin commands"
 +
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
 +msgid "show this help"
 +msgstr "show this help"
 +
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
 +msgid "list all available data"
 +msgstr "list all available data"
 +
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
 +msgid "change card holder's name"
 +msgstr "change card holder's name"
 +
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
 +msgid "change URL to retrieve key"
 +msgstr "change URL to retrieve key"
 +
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
 +msgid "fetch the key specified in the card URL"
 +msgstr "fetch the key specified in the card URL"
 +
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
 +msgid "change the login name"
 +msgstr "change the login name"
 +
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
 +msgid "change the language preferences"
 +msgstr "change the language preferences"
 +
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
 +msgid "change card holder's sex"
 +msgstr "change card holder's sex"
 +
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
 +msgid "change a CA fingerprint"
 +msgstr "change a CA fingerprint"
 +
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
 +msgid "toggle the signature force PIN flag"
 +msgstr "toggle the signature force PIN flag"
 +
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
 +msgid "generate new keys"
 +msgstr "generate new keys"
 +
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
 +msgid "menu to change or unblock the PIN"
 +msgstr "menu to change or unblock the PIN"
 +
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
 +msgid "verify the PIN and list all data"
 +msgstr "verify the PIN and list all data"
 +
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
 +msgid "unblock the PIN using a Reset Code"
 +msgstr "unblock the PIN using a Reset Code"
 +
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
 +msgid "destroy all keys and data"
 +msgstr "destroy all keys and data"
 +
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
 +msgid "gpg/card> "
 +msgstr "gpg/card> "
 +
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
 +msgid "Admin-only command\n"
 +msgstr "Admin-only command\n"
 +
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
 +msgid "Admin commands are allowed\n"
 +msgstr "Admin commands are allowed\n"
 +
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
 +msgid "Admin commands are not allowed\n"
 +msgstr "Admin commands are not allowed\n"
 +
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
 +msgid "Invalid command  (try \"help\")\n"
 +msgstr "Invalid command  (try “help”)\n"
 +
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
 +msgid "--output doesn't work for this command\n"
 +msgstr "--output doesn't work for this command\n"
 +
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
 +#, c-format
 +msgid "can't open '%s'\n"
 +msgstr "can't open ‘%s’\n"
 +
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
 +#, c-format
 +msgid "key \"%s\" not found: %s\n"
 +msgstr "key “%s” not found: %s\n"
 +
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
 +#, c-format
 +msgid "error reading keyblock: %s\n"
 +msgstr "error reading keyblock: %s\n"
 +
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
 +#, c-format
 +msgid "key \"%s\" not found\n"
 +msgstr "key “%s” not found\n"
 +
 +#: g10/delkey.c:130 g10/delkey.c:137
 +msgid "(unless you specify the key by fingerprint)\n"
 +msgstr "(unless you specify the key by fingerprint)\n"
 +
 +#: g10/delkey.c:136
 +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:149
 +msgid "Delete this key from the keyring? (y/N) "
 +msgstr "Delete this key from the keyring? (y/N) "
 +
 +#: g10/delkey.c:159
 +msgid "This is a secret key! - really delete? (y/N) "
 +msgstr "This is a secret key! - really delete? (y/N) "
 +
 +#: g10/delkey.c:196
 +#, c-format
 +msgid "deleting secret %s failed: %s\n"
 +msgstr "deleting secret %s failed: %s\n"
 +
 +#: g10/delkey.c:198
 +msgid "key"
 +msgstr "key"
 +
 +#: g10/delkey.c:198
 +msgid "subkey"
 +msgstr "subkey"
 +
- #: g10/delkey.c:218
++#: g10/delkey.c:221
 +#, c-format
 +msgid "deleting keyblock failed: %s\n"
 +msgstr "deleting keyblock failed: %s\n"
 +
- #: g10/delkey.c:231
++#: g10/delkey.c:234
 +msgid "ownertrust information cleared\n"
 +msgstr "ownertrust information cleared\n"
 +
- #: g10/delkey.c:267
++#: g10/delkey.c:270
 +#, 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:269
++#: g10/delkey.c:272
 +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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
 +#, c-format
 +msgid "error creating passphrase: %s\n"
 +msgstr "error creating passphrase: %s\n"
 +
 +#: g10/encrypt.c:233
 +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:247
 +#, c-format
 +msgid "using cipher %s\n"
 +msgstr "using cipher %s\n"
 +
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
 +#, c-format
 +msgid "'%s' already compressed\n"
 +msgstr "‘%s’ already compressed\n"
 +
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
 +#, c-format
 +msgid "WARNING: '%s' is an empty file\n"
 +msgstr "WARNING: ‘%s’ is an empty file\n"
 +
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
 +#, c-format
 +msgid "reading from '%s'\n"
 +msgstr "reading from ‘%s’\n"
 +
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
 +#, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
 +#, 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:810
++#: g10/encrypt.c:811
 +#, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
 +#, c-format
 +msgid "you may not use %s while in %s mode\n"
 +msgstr "you may not use %s while in %s mode\n"
 +
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
 +#, c-format
 +msgid "%s/%s encrypted for: \"%s\"\n"
 +msgstr "%s/%s encrypted for: “%s”\n"
 +
 +#: g10/decrypt-data.c:94 g10/mainproc.c:307
 +#, c-format
 +msgid "%s encrypted data\n"
 +msgstr "%s encrypted data\n"
 +
 +#: g10/decrypt-data.c:97 g10/mainproc.c:311
 +#, c-format
 +msgid "encrypted with unknown algorithm %d\n"
 +msgstr "encrypted with unknown algorithm %d\n"
 +
 +#: g10/decrypt-data.c:165 sm/decrypt.c:127
 +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:177
 +msgid "problem handling encrypted packet\n"
 +msgstr "problem handling encrypted packet\n"
 +
 +#: g10/exec.c:60
 +msgid "no remote program execution supported\n"
 +msgstr "no remote program execution supported\n"
 +
 +#: g10/exec.c:319
 +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:349
 +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:427
 +#, c-format
 +msgid "unable to execute program '%s': %s\n"
 +msgstr "unable to execute program '%s': %s\n"
 +
 +#: g10/exec.c:430
 +#, c-format
 +msgid "unable to execute shell '%s': %s\n"
 +msgstr "unable to execute shell '%s': %s\n"
 +
 +#: g10/exec.c:521
 +#, c-format
 +msgid "system error while calling external program: %s\n"
 +msgstr "system error while calling external program: %s\n"
 +
 +#: g10/exec.c:532 g10/exec.c:599
 +msgid "unnatural exit of external program\n"
 +msgstr "unnatural exit of external program\n"
 +
 +#: g10/exec.c:547
 +msgid "unable to execute external program\n"
 +msgstr "unable to execute external program\n"
 +
 +#: g10/exec.c:564
 +#, c-format
 +msgid "unable to read external program response: %s\n"
 +msgstr "unable to read external program response: %s\n"
 +
 +#: g10/exec.c:610 g10/exec.c:617
 +#, 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:622
 +#, 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:77
++#: g10/export.c:79
 +msgid "export signatures that are marked as local-only"
 +msgstr "export signatures that are marked as local-only"
 +
- #: g10/export.c:79
++#: g10/export.c:81
 +msgid "export attribute user IDs (generally photo IDs)"
 +msgstr "export attribute user IDs (generally photo IDs)"
 +
- #: g10/export.c:81
++#: g10/export.c:83
 +msgid "export revocation keys marked as \"sensitive\""
 +msgstr "export revocation keys marked as “sensitive”"
 +
- #: g10/export.c:83
++#: g10/export.c:85
 +msgid "remove unusable parts from key during export"
 +msgstr "remove unusable parts from key during export"
 +
- #: g10/export.c:85
++#: g10/export.c:87
 +msgid "remove as much as possible from key during export"
 +msgstr "remove as much as possible from key during export"
 +
- #: g10/export.c:902
++#: g10/export.c:896
++msgid " - skipped"
++msgstr " - skipped"
++
++#: g10/export.c:976
 +msgid "exporting secret keys not allowed\n"
 +msgstr "exporting secret keys not allowed\n"
 +
- #: g10/export.c:980
++#: g10/export.c:1054
 +#, 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:1167
++#: g10/export.c:1241
 +#, c-format
 +msgid "key %s: key material on-card - skipped\n"
 +msgstr "key %s: key material on-card - skipped\n"
 +
- #: g10/export.c:1275
- msgid " - skipped"
- msgstr " - skipped"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
 +msgid "WARNING: nothing exported\n"
 +msgstr "WARNING: nothing exported\n"
 +
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
++#, c-format
++msgid "error creating '%s': %s\n"
++msgstr "error creating '%s': %s\n"
++
++#: g10/getkey.c:245
 +msgid "[User ID not found]"
 +msgstr "[User ID not found]"
 +
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
++#, c-format
++msgid "(check argument of option '%s')\n"
++msgstr "(check argument of option '%s')\n"
++
++#: g10/getkey.c:504
++#, c-format
++msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
++msgstr "Warning: ‘%s’ should be a long key ID or a fingerprint\n"
++
++#: g10/getkey.c:534
++#, c-format
++msgid "error looking up: %s\n"
++msgstr "error looking up: %s\n"
++
++#: g10/getkey.c:624
++#, c-format
++msgid "Warning: %s appears in the keyring %d times\n"
++msgstr "Warning: %s appears in the keyring %d times\n"
++
++#: g10/getkey.c:1417
 +#, c-format
 +msgid "automatically retrieved '%s' via %s\n"
 +msgstr "automatically retrieved ‘%s’ via %s\n"
 +
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
 +#, c-format
 +msgid "error retrieving '%s' via %s: %s\n"
 +msgstr "error retrieving ‘%s’ via %s: %s\n"
 +
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
 +msgid "No fingerprint"
 +msgstr "No fingerprint"
 +
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
 +#, c-format
 +msgid "secret key \"%s\" not found: %s\n"
 +msgstr "secret key “%s” not found: %s\n"
 +
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
 +#, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "(check argument of option '%s')\n"
++msgid "Warning: not using '%s' as default key: %s\n"
++msgstr "Warning: not using ‘%s’ as default key: %s\n"
 +
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
 +#, c-format
- msgid "using \"%s\" as default secret key\n"
- msgstr "using “%s” as default secret key\n"
++msgid "using \"%s\" as default secret key for signing\n"
++msgstr "using “%s” as default secret key for signing\n"
 +
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
++#, c-format
++msgid "all values passed to '%s' ignored\n"
++msgstr "all values passed to ‘%s’ ignored\n"
++
++#: g10/getkey.c:2484
 +#, 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:2701
++#: g10/getkey.c:3296
 +#, c-format
 +msgid "using subkey %s instead of primary key %s\n"
 +msgstr "using subkey %s instead of primary key %s\n"
 +
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
 +msgid "make a signature"
 +msgstr "make a signature"
 +
- #: g10/gpg.c:406
++#: g10/gpg.c:407
 +msgid "make a clear text signature"
 +msgstr "make a clear text signature"
 +
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
 +msgid "make a detached signature"
 +msgstr "make a detached signature"
 +
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
 +msgid "encrypt data"
 +msgstr "encrypt data"
 +
- #: g10/gpg.c:410
++#: g10/gpg.c:411
 +msgid "encryption only with symmetric cipher"
 +msgstr "encryption only with symmetric cipher"
 +
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
 +msgid "decrypt data (default)"
 +msgstr "decrypt data (default)"
 +
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
 +msgid "verify a signature"
 +msgstr "verify a signature"
 +
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
 +msgid "list keys"
 +msgstr "list keys"
 +
- #: g10/gpg.c:418
++#: g10/gpg.c:419
 +msgid "list keys and signatures"
 +msgstr "list keys and signatures"
 +
- #: g10/gpg.c:419
++#: g10/gpg.c:420
 +msgid "list and check key signatures"
 +msgstr "list and check key signatures"
 +
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
 +msgid "list keys and fingerprints"
 +msgstr "list keys and fingerprints"
 +
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
 +msgid "list secret keys"
 +msgstr "list secret keys"
 +
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
 +msgid "generate a new key pair"
 +msgstr "generate a new key pair"
 +
- #: g10/gpg.c:425
++#: g10/gpg.c:426
 +msgid "quickly generate a new key pair"
 +msgstr "quickly generate a new key pair"
 +
- #: g10/gpg.c:427
++#: g10/gpg.c:428
 +msgid "quickly add a new user-id"
 +msgstr "quickly add a new user-id"
 +
- #: g10/gpg.c:429
++#: g10/gpg.c:430
 +msgid "full featured key pair generation"
 +msgstr "full featured key pair generation"
 +
- #: g10/gpg.c:430
++#: g10/gpg.c:431
 +msgid "generate a revocation certificate"
 +msgstr "generate a revocation certificate"
 +
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
 +msgid "remove keys from the public keyring"
 +msgstr "remove keys from the public keyring"
 +
- #: g10/gpg.c:434
++#: g10/gpg.c:435
 +msgid "remove keys from the secret keyring"
 +msgstr "remove keys from the secret keyring"
 +
- #: g10/gpg.c:436
++#: g10/gpg.c:437
 +msgid "quickly sign a key"
 +msgstr "quickly sign a key"
 +
- #: g10/gpg.c:438
++#: g10/gpg.c:439
 +msgid "quickly sign a key locally"
 +msgstr "quickly sign a key locally"
 +
- #: g10/gpg.c:439
++#: g10/gpg.c:440
 +msgid "sign a key"
 +msgstr "sign a key"
 +
- #: g10/gpg.c:440
++#: g10/gpg.c:441
 +msgid "sign a key locally"
 +msgstr "sign a key locally"
 +
- #: g10/gpg.c:441
++#: g10/gpg.c:442
 +msgid "sign or edit a key"
 +msgstr "sign or edit a key"
 +
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
 +msgid "change a passphrase"
 +msgstr "change a passphrase"
 +
- #: g10/gpg.c:445
++#: g10/gpg.c:446
 +msgid "export keys"
 +msgstr "export keys"
 +
- #: g10/gpg.c:446
++#: g10/gpg.c:447
 +msgid "export keys to a key server"
 +msgstr "export keys to a key server"
 +
- #: g10/gpg.c:447
++#: g10/gpg.c:448
 +msgid "import keys from a key server"
 +msgstr "import keys from a key server"
 +
- #: g10/gpg.c:449
++#: g10/gpg.c:450
 +msgid "search for keys on a key server"
 +msgstr "search for keys on a key server"
 +
- #: g10/gpg.c:451
++#: g10/gpg.c:452
 +msgid "update all keys from a keyserver"
 +msgstr "update all keys from a keyserver"
 +
- #: g10/gpg.c:456
++#: g10/gpg.c:458
 +msgid "import/merge keys"
 +msgstr "import/merge keys"
 +
- #: g10/gpg.c:459
++#: g10/gpg.c:461
 +msgid "print the card status"
 +msgstr "print the card status"
 +
- #: g10/gpg.c:460
++#: g10/gpg.c:462
 +msgid "change data on a card"
 +msgstr "change data on a card"
 +
- #: g10/gpg.c:461
++#: g10/gpg.c:463
 +msgid "change a card's PIN"
 +msgstr "change a card's PIN"
 +
- #: g10/gpg.c:473
++#: g10/gpg.c:475
 +msgid "update the trust database"
 +msgstr "update the trust database"
 +
- #: g10/gpg.c:482
++#: g10/gpg.c:484
 +msgid "print message digests"
 +msgstr "print message digests"
 +
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
 +msgid "run in server mode"
 +msgstr "run in server mode"
 +
- #: g10/gpg.c:487
++#: g10/gpg.c:489
 +msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
 +msgstr "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
 +
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
 +msgid "create ascii armored output"
 +msgstr "create ascii armored output"
 +
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
 +msgid "|USER-ID|encrypt for USER-ID"
 +msgstr "|USER-ID|encrypt for USER-ID"
 +
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
 +msgid "|USER-ID|use USER-ID to sign or decrypt"
 +msgstr "|USER-ID|use USER-ID to sign or decrypt"
 +
- #: g10/gpg.c:513
++#: g10/gpg.c:515
 +msgid "|N|set compress level to N (0 disables)"
 +msgstr "|N|set compress level to N (0 disables)"
 +
- #: g10/gpg.c:519
++#: g10/gpg.c:521
 +msgid "use canonical text mode"
 +msgstr "use canonical text mode"
 +
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
 +msgid "|FILE|write output to FILE"
 +msgstr "|FILE|write output to FILE"
 +
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
 +msgid "do not make any changes"
 +msgstr "do not make any changes"
 +
- #: g10/gpg.c:549
++#: g10/gpg.c:551
 +msgid "prompt before overwriting"
 +msgstr "prompt before overwriting"
 +
- #: g10/gpg.c:594
++#: g10/gpg.c:596
 +msgid "use strict OpenPGP behavior"
 +msgstr "use strict OpenPGP behavior"
 +
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
 +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:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
 +msgid ""
 +"@\n"
 +"Examples:\n"
 +"\n"
 +" -se -r Bob [file]          sign and encrypt for user Bob\n"
 +" --clearsign [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"
 +" --clearsign [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:983
++#: g10/gpg.c:985
 +msgid "Usage: @GPG@ [options] [files] (-h for help)"
 +msgstr "Usage: @GPG@ [options] [files] (-h for help)"
 +
- #: g10/gpg.c:986
++#: g10/gpg.c:988
 +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:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
 +msgid ""
 +"\n"
 +"Supported algorithms:\n"
 +msgstr ""
 +"\n"
 +"Supported algorithms:\n"
 +
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
 +msgid "Pubkey: "
 +msgstr "Pubkey: "
 +
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
 +msgid "Cipher: "
 +msgstr "Cipher: "
 +
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
 +msgid "Hash: "
 +msgstr "Hash: "
 +
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
 +msgid "Compression: "
 +msgstr "Compression: "
 +
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
 +#, c-format
 +msgid "usage: %s [options] %s\n"
 +msgstr "usage: %s [options] %s\n"
 +
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
 +msgid "conflicting commands\n"
 +msgstr "conflicting commands\n"
 +
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
 +#, c-format
 +msgid "no = sign found in group definition '%s'\n"
 +msgstr "no = sign found in group definition ‘%s’\n"
 +
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
 +#, c-format
 +msgid "WARNING: unsafe ownership on homedir '%s'\n"
 +msgstr "WARNING: unsafe ownership on homedir ‘%s’\n"
 +
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
 +#, c-format
 +msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 +msgstr "WARNING: unsafe ownership on configuration file ‘%s’\n"
 +
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
 +#, c-format
 +msgid "WARNING: unsafe ownership on extension '%s'\n"
 +msgstr "WARNING: unsafe ownership on extension ‘%s’\n"
 +
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
 +#, c-format
 +msgid "WARNING: unsafe permissions on homedir '%s'\n"
 +msgstr "WARNING: unsafe permissions on homedir ‘%s’\n"
 +
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
 +#, c-format
 +msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 +msgstr "WARNING: unsafe permissions on configuration file ‘%s’\n"
 +
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
 +#, c-format
 +msgid "WARNING: unsafe permissions on extension '%s'\n"
 +msgstr "WARNING: unsafe permissions on extension ‘%s’\n"
 +
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
 +#, 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:1532
++#: g10/gpg.c:1534
 +#, 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:1535
++#: g10/gpg.c:1537
 +#, 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:1541
++#: g10/gpg.c:1543
 +#, 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:1544
++#: g10/gpg.c:1546
 +#, 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:1547
++#: g10/gpg.c:1549
 +#, 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:1754
++#: g10/gpg.c:1756
 +#, c-format
 +msgid "unknown configuration item '%s'\n"
 +msgstr "unknown configuration item ‘%s’\n"
 +
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
 +msgid "display photo IDs during key listings"
 +msgstr "display photo IDs during key listings"
 +
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
 +msgid "show key usage information during key listings"
 +msgstr "show key usage information during key listings"
 +
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
 +msgid "show policy URLs during signature listings"
 +msgstr "show policy URLs during signature listings"
 +
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
 +msgid "show all notations during signature listings"
 +msgstr "show all notations during signature listings"
 +
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
 +msgid "show IETF standard notations during signature listings"
 +msgstr "show IETF standard notations during signature listings"
 +
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
 +msgid "show user-supplied notations during signature listings"
 +msgstr "show user-supplied notations during signature listings"
 +
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
 +msgid "show preferred keyserver URLs during signature listings"
 +msgstr "show preferred keyserver URLs during signature listings"
 +
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
 +msgid "show user ID validity during key listings"
 +msgstr "show user ID validity during key listings"
 +
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
 +msgid "show revoked and expired user IDs in key listings"
 +msgstr "show revoked and expired user IDs in key listings"
 +
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
 +msgid "show revoked and expired subkeys in key listings"
 +msgstr "show revoked and expired subkeys in key listings"
 +
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
 +msgid "show the keyring name in key listings"
 +msgstr "show the keyring name in key listings"
 +
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
 +msgid "show expiration dates during signature listings"
 +msgstr "show expiration dates during signature listings"
 +
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
 +msgid "available TOFU policies:\n"
 +msgstr "available TOFU policies:\n"
 +
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
 +#, c-format
 +msgid "unknown TOFU policy '%s'\n"
 +msgstr "unknown TOFU policy ‘%s’\n"
 +
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
 +msgid "(use \"help\" to list choices)\n"
 +msgstr "(use “help” to list choices)\n"
 +
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
 +#, c-format
 +msgid "unknown TOFU DB format '%s'\n"
 +msgstr "unknown TOFU DB format ‘%s’\n"
 +
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
 +#, c-format
 +msgid "Note: old default options file '%s' ignored\n"
 +msgstr "Note: old default options file ‘%s’ ignored\n"
 +
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- "Warning: value ‘%s’ for option ‘%s’ should be a long key ID or a "
- "fingerprint\n"
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr "key specification ‘%s’ is ambiguous\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr "‘%s’ matches at least:\n"
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, c-format
- msgid "error searching the keyring: %s\n"
- msgstr "error searching the keyring: %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
 +#, c-format
 +msgid "libgcrypt is too old (need %s, have %s)\n"
 +msgstr "libgcrypt is too old (need %s, have %s)\n"
 +
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
 +#, c-format
 +msgid "Note: %s is not for normal use!\n"
 +msgstr "Note: %s is not for normal use!\n"
 +
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
 +#, c-format
 +msgid "'%s' is not a valid signature expiration\n"
 +msgstr "‘%s’ is not a valid signature expiration\n"
 +
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
 +#, c-format
 +msgid "invalid pinentry mode '%s'\n"
 +msgstr "invalid pinentry mode ‘%s’\n"
 +
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
 +#, c-format
 +msgid "'%s' is not a valid character set\n"
 +msgstr "‘%s’ is not a valid character set\n"
 +
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
 +msgid "could not parse keyserver URL\n"
 +msgstr "could not parse keyserver URL\n"
 +
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
 +#, c-format
 +msgid "%s:%d: invalid keyserver options\n"
 +msgstr "%s:%d: invalid keyserver options\n"
 +
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
 +msgid "invalid keyserver options\n"
 +msgstr "invalid keyserver options\n"
 +
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
 +#, c-format
 +msgid "%s:%d: invalid import options\n"
 +msgstr "%s:%d: invalid import options\n"
 +
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
 +msgid "invalid import options\n"
 +msgstr "invalid import options\n"
 +
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
 +#, c-format
 +msgid "%s:%d: invalid export options\n"
 +msgstr "%s:%d: invalid export options\n"
 +
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
 +msgid "invalid export options\n"
 +msgstr "invalid export options\n"
 +
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
 +#, c-format
 +msgid "%s:%d: invalid list options\n"
 +msgstr "%s:%d: invalid list options\n"
 +
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
 +msgid "invalid list options\n"
 +msgstr "invalid list options\n"
 +
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
 +msgid "display photo IDs during signature verification"
 +msgstr "display photo IDs during signature verification"
 +
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
 +msgid "show policy URLs during signature verification"
 +msgstr "show policy URLs during signature verification"
 +
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
 +msgid "show all notations during signature verification"
 +msgstr "show all notations during signature verification"
 +
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
 +msgid "show IETF standard notations during signature verification"
 +msgstr "show IETF standard notations during signature verification"
 +
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
 +msgid "show user-supplied notations during signature verification"
 +msgstr "show user-supplied notations during signature verification"
 +
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
 +msgid "show preferred keyserver URLs during signature verification"
 +msgstr "show preferred keyserver URLs during signature verification"
 +
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
 +msgid "show user ID validity during signature verification"
 +msgstr "show user ID validity during signature verification"
 +
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
 +msgid "show revoked and expired user IDs in signature verification"
 +msgstr "show revoked and expired user IDs in signature verification"
 +
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
 +msgid "show only the primary user ID in signature verification"
 +msgstr "show only the primary user ID in signature verification"
 +
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
 +msgid "validate signatures with PKA data"
 +msgstr "validate signatures with PKA data"
 +
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
 +msgid "elevate the trust of signatures with valid PKA data"
 +msgstr "elevate the trust of signatures with valid PKA data"
 +
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
 +#, c-format
 +msgid "%s:%d: invalid verify options\n"
 +msgstr "%s:%d: invalid verify options\n"
 +
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
 +msgid "invalid verify options\n"
 +msgstr "invalid verify options\n"
 +
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
 +#, c-format
 +msgid "unable to set exec-path to %s\n"
 +msgstr "unable to set exec-path to %s\n"
 +
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
 +#, c-format
 +msgid "%s:%d: invalid auto-key-locate list\n"
 +msgstr "%s:%d: invalid auto-key-locate list\n"
 +
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
 +msgid "invalid auto-key-locate list\n"
 +msgstr "invalid auto-key-locate list\n"
 +
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
 +msgid "WARNING: program may create a core file!\n"
 +msgstr "WARNING: program may create a core file!\n"
 +
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
 +#, c-format
 +msgid "WARNING: %s overrides %s\n"
 +msgstr "WARNING: %s overrides %s\n"
 +
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
 +#, c-format
 +msgid "%s not allowed with %s!\n"
 +msgstr "%s not allowed with %s!\n"
 +
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
 +#, c-format
 +msgid "%s makes no sense with %s!\n"
 +msgstr "%s makes no sense with %s!\n"
 +
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
 +msgid "WARNING: running with faked system time: "
 +msgstr "WARNING: running with faked system time: "
 +
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
 +#, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
 +msgid "selected cipher algorithm is invalid\n"
 +msgstr "selected cipher algorithm is invalid\n"
 +
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
 +msgid "selected digest algorithm is invalid\n"
 +msgstr "selected digest algorithm is invalid\n"
 +
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
 +msgid "selected compression algorithm is invalid\n"
 +msgstr "selected compression algorithm is invalid\n"
 +
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
 +msgid "selected certification digest algorithm is invalid\n"
 +msgstr "selected certification digest algorithm is invalid\n"
 +
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
 +msgid "completes-needed must be greater than 0\n"
 +msgstr "completes-needed must be greater than 0\n"
 +
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
 +msgid "marginals-needed must be greater than 1\n"
 +msgstr "marginals-needed must be greater than 1\n"
 +
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
 +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:3752
++#: g10/gpg.c:3515
 +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:3754
++#: g10/gpg.c:3517
 +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:3757
++#: g10/gpg.c:3520
 +msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 +msgstr "Note: simple S2K mode (0) is strongly discouraged\n"
 +
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
 +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:3768
++#: g10/gpg.c:3531
 +msgid "invalid default preferences\n"
 +msgstr "invalid default preferences\n"
 +
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
 +msgid "invalid personal cipher preferences\n"
 +msgstr "invalid personal cipher preferences\n"
 +
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
 +msgid "invalid personal digest preferences\n"
 +msgstr "invalid personal digest preferences\n"
 +
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
 +msgid "invalid personal compress preferences\n"
 +msgstr "invalid personal compress preferences\n"
 +
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
 +#, c-format
 +msgid "%s does not yet work with %s\n"
 +msgstr "%s does not yet work with %s\n"
 +
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
 +#, c-format
 +msgid "you may not use cipher algorithm '%s' while in %s mode\n"
 +msgstr "you may not use cipher algorithm ‘%s’ while in %s mode\n"
 +
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
 +#, c-format
 +msgid "you may not use digest algorithm '%s' while in %s mode\n"
 +msgstr "you may not use digest algorithm ‘%s’ while in %s mode\n"
 +
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
 +#, c-format
 +msgid "you may not use compression algorithm '%s' while in %s mode\n"
 +msgstr "you may not use compression algorithm ‘%s’ while in %s mode\n"
 +
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
 +#, c-format
 +msgid "failed to initialize the TrustDB: %s\n"
 +msgstr "failed to initialize the TrustDB: %s\n"
 +
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
 +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:4047
- #, 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/gpg.c:4050
- #, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "option ‘%s’ given, but option ‘%s’ not given\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
 +msgid "--store [filename]"
 +msgstr "--store [filename]"
 +
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
 +msgid "--symmetric [filename]"
 +msgstr "--symmetric [filename]"
 +
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
 +#, c-format
 +msgid "symmetric encryption of '%s' failed: %s\n"
 +msgstr "symmetric encryption of ‘%s’ failed: %s\n"
 +
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
 +msgid "--encrypt [filename]"
 +msgstr "--encrypt [filename]"
 +
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
 +msgid "--symmetric --encrypt [filename]"
 +msgstr "--symmetric --encrypt [filename]"
 +
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
 +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:4110
++#: g10/gpg.c:3842
 +#, c-format
 +msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 +msgstr "you cannot use --symmetric --encrypt while in %s mode\n"
 +
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
 +msgid "--sign [filename]"
 +msgstr "--sign [filename]"
 +
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
 +msgid "--sign --encrypt [filename]"
 +msgstr "--sign --encrypt [filename]"
 +
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
 +msgid "--symmetric --sign --encrypt [filename]"
 +msgstr "--symmetric --sign --encrypt [filename]"
 +
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
 +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:4170
++#: g10/gpg.c:3902
 +#, c-format
 +msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 +msgstr "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 +
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
 +msgid "--sign --symmetric [filename]"
 +msgstr "--sign --symmetric [filename]"
 +
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
 +msgid "--clearsign [filename]"
 +msgstr "--clearsign [filename]"
 +
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
 +msgid "--decrypt [filename]"
 +msgstr "--decrypt [filename]"
 +
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
 +msgid "--sign-key user-id"
 +msgstr "--sign-key user-id"
 +
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
 +msgid "--lsign-key user-id"
 +msgstr "--lsign-key user-id"
 +
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
 +msgid "--edit-key user-id [commands]"
 +msgstr "--edit-key user-id [commands]"
 +
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
 +msgid "--passwd <user-id>"
 +msgstr "--passwd <user-id>"
 +
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
 +#, c-format
 +msgid "keyserver send failed: %s\n"
 +msgstr "keyserver send failed: %s\n"
 +
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
 +#, c-format
 +msgid "keyserver receive failed: %s\n"
 +msgstr "keyserver receive failed: %s\n"
 +
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
 +#, c-format
 +msgid "key export failed: %s\n"
 +msgstr "key export failed: %s\n"
 +
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
++#, c-format
++msgid "export as ssh key failed: %s\n"
++msgstr "export as ssh key failed: %s\n"
++
++#: g10/gpg.c:4210
 +#, c-format
 +msgid "keyserver search failed: %s\n"
 +msgstr "keyserver search failed: %s\n"
 +
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
 +#, c-format
 +msgid "keyserver refresh failed: %s\n"
 +msgstr "keyserver refresh failed: %s\n"
 +
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
 +#, c-format
 +msgid "dearmoring failed: %s\n"
 +msgstr "dearmoring failed: %s\n"
 +
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
 +#, c-format
 +msgid "enarmoring failed: %s\n"
 +msgstr "enarmoring failed: %s\n"
 +
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
 +#, c-format
 +msgid "invalid hash algorithm '%s'\n"
 +msgstr "invalid hash algorithm ‘%s’\n"
 +
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
 +#, c-format
 +msgid "error parsing key specification '%s': %s\n"
 +msgstr "error parsing key specification '%s': %s\n"
 +
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
 +#, 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:4854
++#: g10/gpg.c:4596
 +msgid "[filename]"
 +msgstr "[filename]"
 +
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
 +msgid "Go ahead and type your message ...\n"
 +msgstr "Go ahead and type your message ...\n"
 +
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
 +msgid "the given certification policy URL is invalid\n"
 +msgstr "the given certification policy URL is invalid\n"
 +
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
 +msgid "the given signature policy URL is invalid\n"
 +msgstr "the given signature policy URL is invalid\n"
 +
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
 +msgid "the given preferred keyserver URL is invalid\n"
 +msgstr "the given preferred keyserver URL is invalid\n"
 +
 +#: g10/gpgv.c:75
 +msgid "|FILE|take the keys from the keyring FILE"
 +msgstr "|FILE|take the keys from the keyring FILE"
 +
 +#: g10/gpgv.c:77
 +msgid "make timestamp conflicts only a warning"
 +msgstr "make timestamp conflicts only a warning"
 +
 +#: g10/gpgv.c:79 sm/gpgsm.c:338
 +msgid "|FD|write status info to this FD"
 +msgstr "|FD|write status info to this FD"
 +
 +#: g10/gpgv.c:119
 +msgid "Usage: gpgv [options] [files] (-h for help)"
 +msgstr "Usage: gpgv [options] [files] (-h for help)"
 +
 +#: g10/gpgv.c:121
 +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:104
++#: g10/import.c:105
 +msgid "import signatures that are marked as local-only"
 +msgstr "import signatures that are marked as local-only"
 +
- #: g10/import.c:107
++#: g10/import.c:108
 +msgid "repair damage from the pks keyserver during import"
 +msgstr "repair damage from the pks keyserver during import"
 +
- #: g10/import.c:110
++#: g10/import.c:111
 +msgid "do not clear the ownertrust values during import"
 +msgstr "do not clear the ownertrust values during import"
 +
- #: g10/import.c:113
++#: g10/import.c:114
 +msgid "do not update the trustdb after import"
 +msgstr "do not update the trustdb after import"
 +
- #: g10/import.c:116
++#: g10/import.c:117
 +msgid "only accept updates to existing keys"
 +msgstr "only accept updates to existing keys"
 +
- #: g10/import.c:119
++#: g10/import.c:120
 +msgid "remove unusable parts from key after import"
 +msgstr "remove unusable parts from key after import"
 +
- #: g10/import.c:122
++#: g10/import.c:123
 +msgid "remove as much as possible from key after import"
 +msgstr "remove as much as possible from key after import"
 +
- #: g10/import.c:341
++#: g10/import.c:344
 +#, c-format
 +msgid "skipping block of type %d\n"
 +msgstr "skipping block of type %d\n"
 +
- #: g10/import.c:359
++#: g10/import.c:361
 +#, c-format
 +msgid "%lu keys processed so far\n"
 +msgstr "%lu keys processed so far\n"
 +
 +#: g10/import.c:431
 +#, c-format
 +msgid "Total number processed: %lu\n"
 +msgstr "Total number processed: %lu\n"
 +
 +#: g10/import.c:434
 +#, c-format
 +msgid "    skipped PGP-2 keys: %lu\n"
 +msgstr "    skipped PGP-2 keys: %lu\n"
 +
 +#: g10/import.c:436
 +#, c-format
 +msgid "      skipped new keys: %lu\n"
 +msgstr "      skipped new keys: %lu\n"
 +
 +#: g10/import.c:439
 +#, c-format
 +msgid "          w/o user IDs: %lu\n"
 +msgstr "          w/o user IDs: %lu\n"
 +
 +#: g10/import.c:442 sm/import.c:130
 +#, c-format
 +msgid "              imported: %lu"
 +msgstr "              imported: %lu"
 +
 +#: g10/import.c:446 sm/import.c:134
 +#, c-format
 +msgid "             unchanged: %lu\n"
 +msgstr "             unchanged: %lu\n"
 +
 +#: g10/import.c:448
 +#, c-format
 +msgid "          new user IDs: %lu\n"
 +msgstr "          new user IDs: %lu\n"
 +
 +#: g10/import.c:450
 +#, c-format
 +msgid "           new subkeys: %lu\n"
 +msgstr "           new subkeys: %lu\n"
 +
 +#: g10/import.c:452
 +#, c-format
 +msgid "        new signatures: %lu\n"
 +msgstr "        new signatures: %lu\n"
 +
 +#: g10/import.c:454
 +#, c-format
 +msgid "   new key revocations: %lu\n"
 +msgstr "   new key revocations: %lu\n"
 +
 +#: g10/import.c:456 sm/import.c:136
 +#, c-format
 +msgid "      secret keys read: %lu\n"
 +msgstr "      secret keys read: %lu\n"
 +
 +#: g10/import.c:458 sm/import.c:138
 +#, c-format
 +msgid "  secret keys imported: %lu\n"
 +msgstr "  secret keys imported: %lu\n"
 +
 +#: g10/import.c:460 sm/import.c:140
 +#, c-format
 +msgid " secret keys unchanged: %lu\n"
 +msgstr " secret keys unchanged: %lu\n"
 +
 +#: g10/import.c:462 sm/import.c:142
 +#, c-format
 +msgid "          not imported: %lu\n"
 +msgstr "          not imported: %lu\n"
 +
 +#: g10/import.c:464
 +#, c-format
 +msgid "    signatures cleaned: %lu\n"
 +msgstr "    signatures cleaned: %lu\n"
 +
 +#: g10/import.c:466
 +#, c-format
 +msgid "      user IDs cleaned: %lu\n"
 +msgstr "      user IDs cleaned: %lu\n"
 +
- #: g10/import.c:811
++#: g10/import.c:810
 +#, 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:853
++#: g10/import.c:852
 +#, c-format
 +msgid "         \"%s\": preference for cipher algorithm %s\n"
 +msgstr "         “%s”: preference for cipher algorithm %s\n"
 +
- #: g10/import.c:868
++#: g10/import.c:867
 +#, c-format
 +msgid "         \"%s\": preference for digest algorithm %s\n"
 +msgstr "         “%s”: preference for digest algorithm %s\n"
 +
- #: g10/import.c:880
++#: g10/import.c:879
 +#, c-format
 +msgid "         \"%s\": preference for compression algorithm %s\n"
 +msgstr "         “%s”: preference for compression algorithm %s\n"
 +
- #: g10/import.c:893
++#: g10/import.c:892
 +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:895
++#: g10/import.c:894
 +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:920
++#: g10/import.c:919
 +#, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
 +#, c-format
 +msgid "key %s: no user ID\n"
 +msgstr "key %s: no user ID\n"
 +
- #: g10/import.c:990
++#: g10/import.c:989
 +#, c-format
 +msgid "key %s: %s\n"
 +msgstr "key %s: %s\n"
 +
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
 +msgid "rejected by import screener"
 +msgstr "rejected by import screener"
 +
- #: g10/import.c:1021
++#: g10/import.c:1020
 +#, c-format
 +msgid "key %s: PKS subkey corruption repaired\n"
 +msgstr "key %s: PKS subkey corruption repaired\n"
 +
- #: g10/import.c:1037
++#: g10/import.c:1036
 +#, 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:1047
++#: g10/import.c:1046
 +#, c-format
 +msgid "key %s: no valid user IDs\n"
 +msgstr "key %s: no valid user IDs\n"
 +
- #: g10/import.c:1049
++#: g10/import.c:1048
 +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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
 +#, c-format
 +msgid "key %s: public key not found: %s\n"
 +msgstr "key %s: public key not found: %s\n"
 +
- #: g10/import.c:1068
++#: g10/import.c:1067
 +#, c-format
 +msgid "key %s: new key - skipped\n"
 +msgstr "key %s: new key - skipped\n"
 +
- #: g10/import.c:1083
++#: g10/import.c:1082
 +#, c-format
 +msgid "no writable keyring found: %s\n"
 +msgstr "no writable keyring found: %s\n"
 +
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
 +#, c-format
 +msgid "writing to '%s'\n"
 +msgstr "writing to ‘%s’\n"
 +
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
 +#, c-format
 +msgid "error writing keyring '%s': %s\n"
 +msgstr "error writing keyring '%s': %s\n"
 +
- #: g10/import.c:1112
++#: g10/import.c:1111
 +#, c-format
 +msgid "key %s: public key \"%s\" imported\n"
 +msgstr "key %s: public key “%s” imported\n"
 +
- #: g10/import.c:1136
++#: g10/import.c:1135
 +#, c-format
 +msgid "key %s: doesn't match our copy\n"
 +msgstr "key %s: doesn't match our copy\n"
 +
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
 +#, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
 +#, 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:1203
++#: g10/import.c:1202
 +#, c-format
 +msgid "key %s: \"%s\" 1 new user ID\n"
 +msgstr "key %s: “%s” 1 new user ID\n"
 +
- #: g10/import.c:1206
++#: g10/import.c:1205
 +#, c-format
 +msgid "key %s: \"%s\" %d new user IDs\n"
 +msgstr "key %s: “%s” %d new user IDs\n"
 +
- #: g10/import.c:1209
++#: g10/import.c:1208
 +#, c-format
 +msgid "key %s: \"%s\" 1 new signature\n"
 +msgstr "key %s: “%s” 1 new signature\n"
 +
- #: g10/import.c:1212
++#: g10/import.c:1211
 +#, c-format
 +msgid "key %s: \"%s\" %d new signatures\n"
 +msgstr "key %s: “%s” %d new signatures\n"
 +
- #: g10/import.c:1215
++#: g10/import.c:1214
 +#, c-format
 +msgid "key %s: \"%s\" 1 new subkey\n"
 +msgstr "key %s: “%s” 1 new subkey\n"
 +
- #: g10/import.c:1218
++#: g10/import.c:1217
 +#, c-format
 +msgid "key %s: \"%s\" %d new subkeys\n"
 +msgstr "key %s: “%s” %d new subkeys\n"
 +
- #: g10/import.c:1221
++#: g10/import.c:1220
 +#, c-format
 +msgid "key %s: \"%s\" %d signature cleaned\n"
 +msgstr "key %s: “%s” %d signature cleaned\n"
 +
- #: g10/import.c:1224
++#: g10/import.c:1223
 +#, c-format
 +msgid "key %s: \"%s\" %d signatures cleaned\n"
 +msgstr "key %s: “%s” %d signatures cleaned\n"
 +
- #: g10/import.c:1227
++#: g10/import.c:1226
 +#, c-format
 +msgid "key %s: \"%s\" %d user ID cleaned\n"
 +msgstr "key %s: “%s” %d user ID cleaned\n"
 +
- #: g10/import.c:1230
++#: g10/import.c:1229
 +#, c-format
 +msgid "key %s: \"%s\" %d user IDs cleaned\n"
 +msgstr "key %s: “%s” %d user IDs cleaned\n"
 +
- #: g10/import.c:1253
++#: g10/import.c:1252
 +#, c-format
 +msgid "key %s: \"%s\" not changed\n"
 +msgstr "key %s: “%s” not changed\n"
 +
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
 +#, c-format
 +msgid "key %s: secret key imported\n"
 +msgstr "key %s: secret key imported\n"
 +
- #: g10/import.c:1568
++#: g10/import.c:1571
 +#, c-format
 +msgid "key %s: secret key already exists\n"
 +msgstr "key %s: secret key already exists\n"
 +
- #: g10/import.c:1575
++#: g10/import.c:1579
 +#, c-format
 +msgid "key %s: error sending to agent: %s\n"
 +msgstr "key %s: error sending to agent: %s\n"
 +
- #: g10/import.c:1680
++#: g10/import.c:1684
 +#, c-format
 +msgid "secret key %s: %s\n"
 +msgstr "secret key %s: %s\n"
 +
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
 +msgid "importing secret keys not allowed\n"
 +msgstr "importing secret keys not allowed\n"
 +
- #: g10/import.c:1724
++#: g10/import.c:1728
 +#, c-format
 +msgid "key %s: secret key with invalid cipher %d - skipped\n"
 +msgstr "key %s: secret key with invalid cipher %d - skipped\n"
 +
 +#. TRANSLATORS: For 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:1793
++#: g10/import.c:1797
 +#, 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:1844
++#: g10/import.c:1849
 +#, 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:1893
++#: g10/import.c:1898
 +#, c-format
 +msgid "key %s: invalid revocation certificate: %s - rejected\n"
 +msgstr "key %s: invalid revocation certificate: %s - rejected\n"
 +
- #: g10/import.c:1926
++#: g10/import.c:1931
 +#, c-format
 +msgid "key %s: \"%s\" revocation certificate imported\n"
 +msgstr "key %s: “%s” revocation certificate imported\n"
 +
- #: g10/import.c:2002
++#: g10/import.c:2007
 +#, c-format
 +msgid "key %s: no user ID for signature\n"
 +msgstr "key %s: no user ID for signature\n"
 +
- #: g10/import.c:2019
++#: g10/import.c:2024
 +#, 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:2021
++#: g10/import.c:2026
 +#, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
 +#, c-format
 +msgid "key %s: unsupported public key algorithm\n"
 +msgstr "key %s: unsupported public key algorithm\n"
 +
- #: g10/import.c:2039
++#: g10/import.c:2044
 +#, c-format
 +msgid "key %s: invalid direct key signature\n"
 +msgstr "key %s: invalid direct key signature\n"
 +
- #: g10/import.c:2053
++#: g10/import.c:2058
 +#, c-format
 +msgid "key %s: no subkey for key binding\n"
 +msgstr "key %s: no subkey for key binding\n"
 +
- #: g10/import.c:2066
++#: g10/import.c:2071
 +#, c-format
 +msgid "key %s: invalid subkey binding\n"
 +msgstr "key %s: invalid subkey binding\n"
 +
- #: g10/import.c:2082
++#: g10/import.c:2087
 +#, c-format
 +msgid "key %s: removed multiple subkey binding\n"
 +msgstr "key %s: removed multiple subkey binding\n"
 +
- #: g10/import.c:2104
++#: g10/import.c:2109
 +#, c-format
 +msgid "key %s: no subkey for key revocation\n"
 +msgstr "key %s: no subkey for key revocation\n"
 +
- #: g10/import.c:2117
++#: g10/import.c:2122
 +#, c-format
 +msgid "key %s: invalid subkey revocation\n"
 +msgstr "key %s: invalid subkey revocation\n"
 +
- #: g10/import.c:2132
++#: g10/import.c:2137
 +#, c-format
 +msgid "key %s: removed multiple subkey revocation\n"
 +msgstr "key %s: removed multiple subkey revocation\n"
 +
- #: g10/import.c:2177
++#: g10/import.c:2182
 +#, c-format
 +msgid "key %s: skipped user ID \"%s\"\n"
 +msgstr "key %s: skipped user ID “%s”\n"
 +
- #: g10/import.c:2200
++#: g10/import.c:2205
 +#, c-format
 +msgid "key %s: skipped subkey\n"
 +msgstr "key %s: skipped subkey\n"
 +
- #: g10/import.c:2229
++#: g10/import.c:2234
 +#, 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:2240
++#: g10/import.c:2245
 +#, 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:2258
++#: g10/import.c:2263
 +#, c-format
 +msgid "key %s: invalid revocation certificate: %s - skipped\n"
 +msgstr "key %s: invalid revocation certificate: %s - skipped\n"
 +
- #: g10/import.c:2272
++#: g10/import.c:2277
 +#, 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:2280
++#: g10/import.c:2285
 +#, 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:2409
++#: g10/import.c:2414
 +#, c-format
 +msgid "key %s: duplicated user ID detected - merged\n"
 +msgstr "key %s: duplicated user ID detected - merged\n"
 +
- #: g10/import.c:2473
++#: g10/import.c:2478
 +#, 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:2489
++#: g10/import.c:2494
 +#, 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:2553
++#: g10/import.c:2558
 +#, c-format
 +msgid "key %s: \"%s\" revocation certificate added\n"
 +msgstr "key %s: “%s” revocation certificate added\n"
 +
- #: g10/import.c:2591
++#: g10/import.c:2596
 +#, c-format
 +msgid "key %s: direct key signature added\n"
 +msgstr "key %s: direct key signature added\n"
 +
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
 +#, c-format
 +msgid "error creating keybox '%s': %s\n"
 +msgstr "error creating keybox '%s': %s\n"
 +
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
 +#, c-format
 +msgid "error creating keyring '%s': %s\n"
 +msgstr "error creating keyring '%s': %s\n"
 +
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
 +#, c-format
 +msgid "keybox '%s' created\n"
 +msgstr "keybox ‘%s’ created\n"
 +
- #: g10/keydb.c:406
++#: g10/keydb.c:444
 +#, c-format
 +msgid "keyring '%s' created\n"
 +msgstr "keyring ‘%s’ created\n"
 +
- #: g10/keydb.c:740
++#: g10/keydb.c:823
 +#, c-format
 +msgid "keyblock resource '%s': %s\n"
 +msgstr "keyblock resource '%s': %s\n"
 +
- #: g10/keydb.c:825
++#: g10/keydb.c:908
 +#, c-format
 +msgid "error opening key DB: %s\n"
 +msgstr "error opening key DB: %s\n"
 +
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
 +#, 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:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 bad signature\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
++#: g10/keyedit.c:387 g10/keylist.c:472
 +#, c-format
- msgid "%d bad signatures\n"
- msgstr "%d bad signatures\n"
++msgid "%d bad signature\n"
++msgid_plural "%d bad signatures\n"
++msgstr[0] "%d bad signature\n"
++msgstr[1] "%d bad signatures\n"
 +
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 signature not checked due to a missing key\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
++#: g10/keyedit.c:391 g10/keylist.c:476
 +#, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d signatures not checked due to missing keys\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 signature not checked due to an error\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] "%d signature not checked due to a missing key\n"
++msgstr[1] "%d signatures not checked due to missing keys\n"
 +
- #: g10/keyedit.c:390 g10/keylist.c:485
++#: g10/keyedit.c:396 g10/keylist.c:481
 +#, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d signatures not checked due to errors\n"
- 
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 user ID without valid self-signature detected\n"
++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/keyedit.c:394
++#: g10/keyedit.c:401
 +#, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d user IDs without valid self-signatures detected\n"
++msgid "%d user ID without valid self-signature detected\n"
++msgid_plural "%d user IDs without valid self-signatures detected\n"
++msgstr[0] "%d user ID without valid self-signature detected\n"
++msgstr[1] "%d user IDs without valid self-signatures detected\n"
 +
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
 +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:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
 +#, c-format
 +msgid "  %d = I trust marginally\n"
 +msgstr "  %d = I trust marginally\n"
 +
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
 +#, c-format
 +msgid "  %d = I trust fully\n"
 +msgstr "  %d = I trust fully\n"
 +
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
 +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:493
++#: g10/keyedit.c:501
 +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:621
++#: g10/keyedit.c:629
 +#, 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:629
++#: g10/keyedit.c:637
 +#, c-format
 +msgid "User ID \"%s\" is revoked."
 +msgstr "User ID “%s” is revoked."
 +
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
 +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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
 +msgid "  Unable to sign.\n"
 +msgstr "  Unable to sign.\n"
 +
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
 +#, c-format
 +msgid "User ID \"%s\" is expired."
 +msgstr "User ID “%s” is expired."
 +
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
 +#, c-format
 +msgid "User ID \"%s\" is not self-signed."
 +msgstr "User ID “%s” is not self-signed."
 +
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
 +#, c-format
 +msgid "User ID \"%s\" is signable.  "
 +msgstr "User ID “%s” is signable.  "
 +
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
 +msgid "Sign it? (y/N) "
 +msgstr "Sign it? (y/N) "
 +
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
 +#, 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:752
++#: g10/keyedit.c:760
 +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:765
++#: g10/keyedit.c:773
 +#, 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:770
++#: g10/keyedit.c:778
 +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:791
++#: g10/keyedit.c:799
 +#, 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:796
++#: g10/keyedit.c:804
 +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:816
++#: g10/keyedit.c:824
 +#, 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:820
++#: g10/keyedit.c:828
 +#, c-format
 +msgid "\"%s\" was already signed by key %s\n"
 +msgstr "“%s” was already signed by key %s\n"
 +
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
 +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:847
++#: g10/keyedit.c:855
 +#, c-format
 +msgid "Nothing to sign with key %s\n"
 +msgstr "Nothing to sign with key %s\n"
 +
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
 +msgid "This key has expired!"
 +msgstr "This key has expired!"
 +
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
 +#, 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:887
++#: g10/keyedit.c:903
 +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:928
++#: g10/keyedit.c:944
 +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:933
++#: g10/keyedit.c:949
 +#, c-format
 +msgid "   (0) I will not answer.%s\n"
 +msgstr "   (0) I will not answer.%s\n"
 +
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
 +#, 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:937
++#: g10/keyedit.c:953
 +#, c-format
 +msgid "   (2) I have done casual checking.%s\n"
 +msgstr "   (2) I have done casual checking.%s\n"
 +
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
 +#, 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:947
++#: g10/keyedit.c:963
 +msgid "Your selection? (enter '?' for more information): "
 +msgstr "Your selection? (enter ‘?’ for more information): "
 +
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
 +#, 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:982
++#: g10/keyedit.c:998
 +msgid "This will be a self-signature.\n"
 +msgstr "This will be a self-signature.\n"
 +
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
 +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:994
++#: g10/keyedit.c:1010
 +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:1004
++#: g10/keyedit.c:1020
 +msgid "The signature will be marked as non-exportable.\n"
 +msgstr "The signature will be marked as non-exportable.\n"
 +
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
 +msgid "The signature will be marked as non-revocable.\n"
 +msgstr "The signature will be marked as non-revocable.\n"
 +
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
 +msgid "I have not checked this key at all.\n"
 +msgstr "I have not checked this key at all.\n"
 +
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
 +msgid "I have checked this key casually.\n"
 +msgstr "I have checked this key casually.\n"
 +
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
 +msgid "I have checked this key very carefully.\n"
 +msgstr "I have checked this key very carefully.\n"
 +
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
 +msgid "Really sign? (y/N) "
 +msgstr "Really sign? (y/N) "
 +
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
 +#, c-format
 +msgid "signing failed: %s\n"
 +msgstr "signing failed: %s\n"
 +
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
 +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:1207
++#: g10/keyedit.c:1223
 +#, c-format
 +msgid "key %s: error changing passphrase: %s\n"
 +msgstr "key %s: error changing passphrase: %s\n"
 +
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
 +msgid "moving a key signature to the correct place\n"
 +msgstr "moving a key signature to the correct place\n"
 +
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
 +msgid "save and quit"
 +msgstr "save and quit"
 +
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
 +msgid "show key fingerprint"
 +msgstr "show key fingerprint"
 +
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
 +msgid "show the keygrip"
 +msgstr "show the keygrip"
 +
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
 +msgid "list key and user IDs"
 +msgstr "list key and user IDs"
 +
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
 +msgid "select user ID N"
 +msgstr "select user ID N"
 +
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
 +msgid "select subkey N"
 +msgstr "select subkey N"
 +
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
 +msgid "check signatures"
 +msgstr "check signatures"
 +
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
 +msgid "sign selected user IDs [* see below for related commands]"
 +msgstr "sign selected user IDs [* see below for related commands]"
 +
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
 +msgid "sign selected user IDs locally"
 +msgstr "sign selected user IDs locally"
 +
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
 +msgid "sign selected user IDs with a trust signature"
 +msgstr "sign selected user IDs with a trust signature"
 +
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
 +msgid "sign selected user IDs with a non-revocable signature"
 +msgstr "sign selected user IDs with a non-revocable signature"
 +
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
 +msgid "add a user ID"
 +msgstr "add a user ID"
 +
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
 +msgid "add a photo ID"
 +msgstr "add a photo ID"
 +
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
 +msgid "delete selected user IDs"
 +msgstr "delete selected user IDs"
 +
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
 +msgid "add a subkey"
 +msgstr "add a subkey"
 +
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
 +msgid "add a key to a smartcard"
 +msgstr "add a key to a smartcard"
 +
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
 +msgid "move a key to a smartcard"
 +msgstr "move a key to a smartcard"
 +
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
 +msgid "move a backup key to a smartcard"
 +msgstr "move a backup key to a smartcard"
 +
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
 +msgid "delete selected subkeys"
 +msgstr "delete selected subkeys"
 +
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
 +msgid "add a revocation key"
 +msgstr "add a revocation key"
 +
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
 +msgid "delete signatures from the selected user IDs"
 +msgstr "delete signatures from the selected user IDs"
 +
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
 +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:1417
++#: g10/keyedit.c:1432
 +msgid "flag the selected user ID as primary"
 +msgstr "flag the selected user ID as primary"
 +
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
 +msgid "list preferences (expert)"
 +msgstr "list preferences (expert)"
 +
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
 +msgid "list preferences (verbose)"
 +msgstr "list preferences (verbose)"
 +
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
 +msgid "set preference list for the selected user IDs"
 +msgstr "set preference list for the selected user IDs"
 +
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
 +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:1428
++#: g10/keyedit.c:1443
 +msgid "set a notation for the selected user IDs"
 +msgstr "set a notation for the selected user IDs"
 +
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
 +msgid "change the passphrase"
 +msgstr "change the passphrase"
 +
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
 +msgid "change the ownertrust"
 +msgstr "change the ownertrust"
 +
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
 +msgid "revoke signatures on the selected user IDs"
 +msgstr "revoke signatures on the selected user IDs"
 +
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
 +msgid "revoke selected user IDs"
 +msgstr "revoke selected user IDs"
 +
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
 +msgid "revoke key or selected subkeys"
 +msgstr "revoke key or selected subkeys"
 +
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
 +msgid "enable key"
 +msgstr "enable key"
 +
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
 +msgid "disable key"
 +msgstr "disable key"
 +
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
 +msgid "show selected photo IDs"
 +msgstr "show selected photo IDs"
 +
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
 +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:1450
++#: g10/keyedit.c:1465
 +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:1562
++#: g10/keyedit.c:1577
 +msgid "Secret key is available.\n"
 +msgstr "Secret key is available.\n"
 +
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
 +msgid "Need the secret key to do this.\n"
 +msgstr "Need the secret key to do this.\n"
 +
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
 +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:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
 +msgid "Key is revoked."
 +msgstr "Key is revoked."
 +
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
 +msgid "Really sign all user IDs? (y/N) "
 +msgstr "Really sign all user IDs? (y/N) "
 +
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
 +msgid "Really sign all text user IDs? (y/N) "
 +msgstr "Really sign all text user IDs? (y/N) "
 +
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
 +msgid "Hint: Select the user IDs to sign\n"
 +msgstr "Hint: Select the user IDs to sign\n"
 +
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
 +#, c-format
 +msgid "Unknown signature type '%s'\n"
 +msgstr "Unknown signature type ‘%s’\n"
 +
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
 +#, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
 +msgid "You must select at least one user ID.\n"
 +msgstr "You must select at least one user ID.\n"
 +
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
 +#, c-format
 +msgid "(Use the '%s' command.)\n"
 +msgstr "(Use the ‘%s’ command.)\n"
 +
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
 +msgid "You can't delete the last user ID!\n"
 +msgstr "You can't delete the last user ID!\n"
 +
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
 +msgid "Really remove all selected user IDs? (y/N) "
 +msgstr "Really remove all selected user IDs? (y/N) "
 +
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
 +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:1896
++#: g10/keyedit.c:1911
 +msgid "Really move the primary key? (y/N) "
 +msgstr "Really move the primary key? (y/N) "
 +
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
 +msgid "You must select exactly one key.\n"
 +msgstr "You must select exactly one key.\n"
 +
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
 +msgid "Command expects a filename argument\n"
 +msgstr "Command expects a filename argument\n"
 +
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
 +#, c-format
 +msgid "Can't open '%s': %s\n"
 +msgstr "Can't open '%s': %s\n"
 +
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
 +#, c-format
 +msgid "Error reading backup key from '%s': %s\n"
 +msgstr "Error reading backup key from '%s': %s\n"
 +
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
 +msgid "You must select at least one key.\n"
 +msgstr "You must select at least one key.\n"
 +
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
 +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:2026
++#: g10/keyedit.c:2031
 +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:2064
++#: g10/keyedit.c:2069
 +msgid "Really revoke all selected user IDs? (y/N) "
 +msgstr "Really revoke all selected user IDs? (y/N) "
 +
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
 +msgid "Really revoke this user ID? (y/N) "
 +msgstr "Really revoke this user ID? (y/N) "
 +
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
 +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:2094
++#: g10/keyedit.c:2099
 +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:2096
++#: g10/keyedit.c:2101
 +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:2145
++#: g10/keyedit.c:2150
 +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:2190
++#: g10/keyedit.c:2195
 +msgid "Set preference list to:\n"
 +msgstr "Set preference list to:\n"
 +
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
 +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:2199
++#: g10/keyedit.c:2204
 +msgid "Really update the preferences? (y/N) "
 +msgstr "Really update the preferences? (y/N) "
 +
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
 +msgid "Save changes? (y/N) "
 +msgstr "Save changes? (y/N) "
 +
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
 +msgid "Quit without saving? (y/N) "
 +msgstr "Quit without saving? (y/N) "
 +
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
 +#, c-format
 +msgid "update failed: %s\n"
 +msgstr "update failed: %s\n"
 +
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
 +msgid "Key not changed so no update needed.\n"
 +msgstr "Key not changed so no update needed.\n"
 +
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
 +#, c-format
 +msgid "\"%s\" is not a fingerprint\n"
 +msgstr "“%s” is not a fingerprint\n"
 +
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
 +#, c-format
 +msgid "\"%s\" is not the primary fingerprint\n"
 +msgstr "“%s” is not the primary fingerprint\n"
 +
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
 +msgid "No matching user IDs."
 +msgstr "No matching user IDs."
 +
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
 +msgid "Nothing to sign.\n"
 +msgstr "Nothing to sign.\n"
 +
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
 +msgid "Digest: "
 +msgstr "Digest: "
 +
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
 +msgid "Features: "
 +msgstr "Features: "
 +
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
 +msgid "Keyserver no-modify"
 +msgstr "Keyserver no-modify"
 +
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
 +msgid "Preferred keyserver: "
 +msgstr "Preferred keyserver: "
 +
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
 +msgid "Notations: "
 +msgstr "Notations: "
 +
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
 +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:3096
++#: g10/keyedit.c:3101
 +#, 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:3120
++#: g10/keyedit.c:3125
 +#, 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:3126
++#: g10/keyedit.c:3131
 +msgid "(sensitive)"
 +msgstr "(sensitive)"
 +
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
 +#, c-format
 +msgid "created: %s"
 +msgstr "created: %s"
 +
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
 +#, c-format
 +msgid "revoked: %s"
 +msgstr "revoked: %s"
 +
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
 +#, c-format
 +msgid "expired: %s"
 +msgstr "expired: %s"
 +
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
 +#, c-format
 +msgid "expires: %s"
 +msgstr "expires: %s"
 +
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
 +#, c-format
 +msgid "usage: %s"
 +msgstr "usage: %s"
 +
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
 +msgid "card-no: "
 +msgstr "card-no: "
 +
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
 +#, c-format
 +msgid "trust: %s"
 +msgstr "trust: %s"
 +
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
 +#, c-format
 +msgid "validity: %s"
 +msgstr "validity: %s"
 +
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
 +msgid "This key has been disabled"
 +msgstr "This key has been disabled"
 +
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
 +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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
 +msgid "revoked"
 +msgstr "revoked"
 +
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
 +msgid "expired"
 +msgstr "expired"
 +
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
 +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:3499
++#: g10/keyedit.c:3505
 +msgid "WARNING: Your encryption subkey expires soon.\n"
 +msgstr "WARNING: Your encryption subkey expires soon.\n"
 +
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
 +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:3559
++#: g10/keyedit.c:3565
 +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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
 +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:3570
++#: g10/keyedit.c:3576
 +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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
 +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:3684
++#: g10/keyedit.c:3690
 +msgid "Delete this good signature? (y/N/q)"
 +msgstr "Delete this good signature? (y/N/q)"
 +
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
 +msgid "Delete this invalid signature? (y/N/q)"
 +msgstr "Delete this invalid signature? (y/N/q)"
 +
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
 +msgid "Delete this unknown signature? (y/N/q)"
 +msgstr "Delete this unknown signature? (y/N/q)"
 +
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
 +msgid "Really delete this self-signature? (y/N)"
 +msgstr "Really delete this self-signature? (y/N)"
 +
- #: g10/keyedit.c:3721
++#: g10/keyedit.c:3727
 +#, c-format
 +msgid "Deleted %d signature.\n"
- msgstr "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:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Deleted %d signatures.\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
 +msgid "Nothing deleted.\n"
 +msgstr "Nothing deleted.\n"
 +
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
 +msgid "invalid"
 +msgstr "invalid"
 +
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
 +#, c-format
 +msgid "User ID \"%s\" compacted: %s\n"
 +msgstr "User ID “%s” compacted: %s\n"
 +
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
 +#, c-format
 +msgid "User ID \"%s\": %d signature removed\n"
- msgstr "User ID “%s”: %d signature removed\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "User ID “%s”: %d signatures 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:3778
++#: g10/keyedit.c:3782
 +#, c-format
 +msgid "User ID \"%s\": already minimized\n"
 +msgstr "User ID “%s”: already minimized\n"
 +
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
 +#, c-format
 +msgid "User ID \"%s\": already clean\n"
 +msgstr "User ID “%s”: already clean\n"
 +
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
 +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:3859
++#: g10/keyedit.c:3863
 +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:3876
++#: g10/keyedit.c:3880
 +msgid "Enter the user ID of the designated revoker: "
 +msgstr "Enter the user ID of the designated revoker: "
 +
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
 +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:3916
++#: g10/keyedit.c:3920
 +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:3938
++#: g10/keyedit.c:3942
 +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:3957
++#: g10/keyedit.c:3961
 +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:3963
++#: g10/keyedit.c:3967
 +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:4014
++#: g10/keyedit.c:4018
 +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:4019
++#: g10/keyedit.c:4023
 +msgid "Changing expiration time for a subkey.\n"
 +msgstr "Changing expiration time for a subkey.\n"
 +
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
 +msgid "Changing expiration time for the primary key.\n"
 +msgstr "Changing expiration time for the primary key.\n"
 +
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
 +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:4140
++#: g10/keyedit.c:4144
 +#, c-format
 +msgid "signing subkey %s is already cross-certified\n"
 +msgstr "signing subkey %s is already cross-certified\n"
 +
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
 +#, 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:4261
++#: g10/keyedit.c:4265
 +msgid "Please select exactly one user ID.\n"
 +msgstr "Please select exactly one user ID.\n"
 +
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
 +#, 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:4473
++#: g10/keyedit.c:4477
 +msgid "Enter your preferred keyserver URL: "
 +msgstr "Enter your preferred keyserver URL: "
 +
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
 +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:4553
++#: g10/keyedit.c:4557
 +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:4612
++#: g10/keyedit.c:4616
 +msgid "Enter the notation: "
 +msgstr "Enter the notation: "
 +
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
 +msgid "Proceed? (y/N) "
 +msgstr "Proceed? (y/N) "
 +
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
 +#, c-format
 +msgid "No user ID with index %d\n"
 +msgstr "No user ID with index %d\n"
 +
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
 +#, c-format
 +msgid "No user ID with hash %s\n"
 +msgstr "No user ID with hash %s\n"
 +
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
 +#, c-format
 +msgid "No subkey with key ID '%s'.\n"
 +msgstr "No subkey with key ID '%s'.\n"
 +
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
 +#, c-format
 +msgid "No subkey with index %d\n"
 +msgstr "No subkey with index %d\n"
 +
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
 +#, c-format
 +msgid "user ID: \"%s\"\n"
 +msgstr "user ID: “%s”\n"
 +
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
 +#, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
 +msgid " (non-exportable)"
 +msgstr " (non-exportable)"
 +
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
 +#, c-format
 +msgid "This signature expired on %s.\n"
 +msgstr "This signature expired on %s.\n"
 +
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
 +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:5174
++#: g10/keyedit.c:5178
 +msgid "Create a revocation certificate for this signature? (y/N) "
 +msgstr "Create a revocation certificate for this signature? (y/N) "
 +
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
 +msgid "Not signed by you.\n"
 +msgstr "Not signed by you.\n"
 +
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
 +#, 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:5263
++#: g10/keyedit.c:5267
 +msgid " (non-revocable)"
 +msgstr " (non-revocable)"
 +
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
 +#, c-format
 +msgid "revoked by your key %s on %s\n"
 +msgstr "revoked by your key %s on %s\n"
 +
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
 +msgid "You are about to revoke these signatures:\n"
 +msgstr "You are about to revoke these signatures:\n"
 +
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
 +msgid "Really create the revocation certificates? (y/N) "
 +msgstr "Really create the revocation certificates? (y/N) "
 +
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
 +msgid "no secret key\n"
 +msgstr "no secret key\n"
 +
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
 +#, c-format
 +msgid "user ID \"%s\" is already revoked\n"
 +msgstr "user ID “%s” is already revoked\n"
 +
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
 +#, 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:5505
++#: g10/keyedit.c:5509
 +#, c-format
 +msgid "Key %s is already revoked.\n"
 +msgstr "Key %s is already revoked.\n"
 +
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
 +#, c-format
 +msgid "Subkey %s is already revoked.\n"
 +msgstr "Subkey %s is already revoked.\n"
 +
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
 +#, 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:276
++#: g10/keygen.c:273
 +#, c-format
 +msgid "preference '%s' duplicated\n"
 +msgstr "preference ‘%s’ duplicated\n"
 +
- #: g10/keygen.c:283
++#: g10/keygen.c:280
 +msgid "too many cipher preferences\n"
 +msgstr "too many cipher preferences\n"
 +
- #: g10/keygen.c:285
++#: g10/keygen.c:282
 +msgid "too many digest preferences\n"
 +msgstr "too many digest preferences\n"
 +
- #: g10/keygen.c:287
++#: g10/keygen.c:284
 +msgid "too many compression preferences\n"
 +msgstr "too many compression preferences\n"
 +
- #: g10/keygen.c:428
++#: g10/keygen.c:425
 +#, c-format
 +msgid "invalid item '%s' in preference string\n"
 +msgstr "invalid item ‘%s’ in preference string\n"
 +
- #: g10/keygen.c:907
++#: g10/keygen.c:904
 +msgid "writing direct signature\n"
 +msgstr "writing direct signature\n"
 +
- #: g10/keygen.c:953
++#: g10/keygen.c:950
 +msgid "writing self signature\n"
 +msgstr "writing self signature\n"
 +
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
 +msgid "writing key binding signature\n"
 +msgstr "writing key binding signature\n"
 +
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
 +#, c-format
 +msgid "keysize invalid; using %u bits\n"
 +msgstr "keysize invalid; using %u bits\n"
 +
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
 +#, c-format
 +msgid "keysize rounded up to %u bits\n"
 +msgstr "keysize rounded up to %u bits\n"
 +
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
 +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:1639
++#: g10/keygen.c:1636
 +msgid "Sign"
 +msgstr "Sign"
 +
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
 +msgid "Certify"
 +msgstr "Certify"
 +
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
 +msgid "Encrypt"
 +msgstr "Encrypt"
 +
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
 +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:1666
++#: g10/keygen.c:1663
 +msgid "SsEeAaQq"
 +msgstr "SsEeAaQq"
 +
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
 +#, c-format
 +msgid "Possible actions for a %s key: "
 +msgstr "Possible actions for a %s key: "
 +
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
 +msgid "Current allowed actions: "
 +msgstr "Current allowed actions: "
 +
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
 +#, c-format
 +msgid "   (%c) Toggle the sign capability\n"
 +msgstr "   (%c) Toggle the sign capability\n"
 +
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
 +#, c-format
 +msgid "   (%c) Toggle the encrypt capability\n"
 +msgstr "   (%c) Toggle the encrypt capability\n"
 +
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
 +#, c-format
 +msgid "   (%c) Toggle the authenticate capability\n"
 +msgstr "   (%c) Toggle the authenticate capability\n"
 +
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
 +#, c-format
 +msgid "   (%c) Finished\n"
 +msgstr "   (%c) Finished\n"
 +
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
 +msgid "Please select what kind of key you want:\n"
 +msgstr "Please select what kind of key you want:\n"
 +
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
 +#, c-format
 +msgid "   (%d) RSA and RSA (default)\n"
 +msgstr "   (%d) RSA and RSA (default)\n"
 +
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
 +#, c-format
 +msgid "   (%d) DSA and Elgamal\n"
 +msgstr "   (%d) DSA and Elgamal\n"
 +
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
 +#, c-format
 +msgid "   (%d) DSA (sign only)\n"
 +msgstr "   (%d) DSA (sign only)\n"
 +
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
 +#, c-format
 +msgid "   (%d) RSA (sign only)\n"
 +msgstr "   (%d) RSA (sign only)\n"
 +
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
 +#, c-format
 +msgid "   (%d) Elgamal (encrypt only)\n"
 +msgstr "   (%d) Elgamal (encrypt only)\n"
 +
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
 +#, c-format
 +msgid "   (%d) RSA (encrypt only)\n"
 +msgstr "   (%d) RSA (encrypt only)\n"
 +
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
 +#, c-format
 +msgid "   (%d) DSA (set your own capabilities)\n"
 +msgstr "   (%d) DSA (set your own capabilities)\n"
 +
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
 +#, c-format
 +msgid "   (%d) RSA (set your own capabilities)\n"
 +msgstr "   (%d) RSA (set your own capabilities)\n"
 +
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
 +#, c-format
 +msgid "   (%d) ECC and ECC\n"
 +msgstr "   (%d) ECC and ECC\n"
 +
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
 +#, c-format
 +msgid "  (%d) ECC (sign only)\n"
 +msgstr "  (%d) ECC (sign only)\n"
 +
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
 +#, c-format
 +msgid "  (%d) ECC (set your own capabilities)\n"
 +msgstr "  (%d) ECC (set your own capabilities)\n"
 +
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
 +#, c-format
 +msgid "  (%d) ECC (encrypt only)\n"
 +msgstr "  (%d) ECC (encrypt only)\n"
 +
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
 +#, c-format
 +msgid "  (%d) Existing key\n"
 +msgstr "  (%d) Existing key\n"
 +
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
 +msgid "Enter the keygrip: "
 +msgstr "Enter the keygrip: "
 +
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
 +msgid "Not a valid keygrip (expecting 40 hex digits)\n"
 +msgstr "Not a valid keygrip (expecting 40 hex digits)\n"
 +
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
 +msgid "No key with this keygrip\n"
 +msgstr "No key with this keygrip\n"
 +
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
 +#, 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:2068
++#: g10/keygen.c:2061
 +#, 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:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
 +#, c-format
 +msgid "What keysize do you want? (%u) "
 +msgstr "What keysize do you want? (%u) "
 +
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
 +#, c-format
 +msgid "Requested keysize is %u bits\n"
 +msgstr "Requested keysize is %u bits\n"
 +
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
 +#, c-format
 +msgid "rounded to %u bits\n"
 +msgstr "rounded to %u bits\n"
 +
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
 +msgid "Please select which elliptic curve you want:\n"
 +msgstr "Please select which elliptic curve you want:\n"
 +
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
 +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:2351
++#: g10/keygen.c:2341
 +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:2374
++#: g10/keygen.c:2364
 +msgid "Key is valid for? (0) "
 +msgstr "Key is valid for? (0) "
 +
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
 +#, c-format
 +msgid "Signature is valid for? (%s) "
 +msgstr "Signature is valid for? (%s) "
 +
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
 +msgid "invalid value\n"
 +msgstr "invalid value\n"
 +
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
 +msgid "Key does not expire at all\n"
 +msgstr "Key does not expire at all\n"
 +
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
 +msgid "Signature does not expire at all\n"
 +msgstr "Signature does not expire at all\n"
 +
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
 +#, c-format
 +msgid "Key expires at %s\n"
 +msgstr "Key expires at %s\n"
 +
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
 +#, c-format
 +msgid "Signature expires at %s\n"
 +msgstr "Signature expires at %s\n"
 +
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
 +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:2429
++#: g10/keygen.c:2419
 +msgid "Is this correct? (y/N) "
 +msgstr "Is this correct? (y/N) "
 +
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
 +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:2512
++#: g10/keygen.c:2502
 +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 at 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 at duesseldorf.de>”\n"
 +"\n"
 +
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
 +msgid "Real name: "
 +msgstr "Real name: "
 +
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
 +msgid "Invalid character in name\n"
 +msgstr "Invalid character in name\n"
 +
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
 +#, 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:2545
++#: g10/keygen.c:2535
 +msgid "Name may not start with a digit\n"
 +msgstr "Name may not start with a digit\n"
 +
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
 +msgid "Name must be at least 5 characters long\n"
 +msgstr "Name must be at least 5 characters long\n"
 +
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
 +msgid "Email address: "
 +msgstr "Email address: "
 +
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
 +msgid "Not a valid email address\n"
 +msgstr "Not a valid email address\n"
 +
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
 +msgid "Comment: "
 +msgstr "Comment: "
 +
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
 +msgid "Invalid character in comment\n"
 +msgstr "Invalid character in comment\n"
 +
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
 +#, c-format
 +msgid "You are using the '%s' character set.\n"
 +msgstr "You are using the ‘%s’ character set.\n"
 +
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
 +#, 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:2614
++#: g10/keygen.c:2616
 +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:2639
++#: g10/keygen.c:2641
 +msgid "NnCcEeOoQq"
 +msgstr "NnCcEeOoQq"
 +
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
 +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:2650
++#: g10/keygen.c:2652
 +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:2655
++#: g10/keygen.c:2657
 +msgid "Change (N)ame, (E)mail, or (Q)uit? "
 +msgstr "Change (N)ame, (E)mail, or (Q)uit? "
 +
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
 +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:2675
++#: g10/keygen.c:2677
 +msgid "Please correct the error first\n"
 +msgstr "Please correct the error first\n"
 +
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "passphrase not correctly repeated; try again"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "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"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
 +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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
 +#, c-format
 +msgid "Key generation failed: %s\n"
 +msgstr "Key generation failed: %s\n"
 +
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
 +#, 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:3522
++#: g10/keygen.c:3475
 +msgid "Continue? (Y/n) "
 +msgstr "Continue? (Y/n) "
 +
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
 +#, c-format
 +msgid "A key for \"%s\" already exists\n"
 +msgstr "A key for “%s” already exists\n"
 +
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
 +msgid "Create anyway? (y/N) "
 +msgstr "Create anyway? (y/N) "
 +
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
 +msgid "creating anyway\n"
 +msgstr "creating anyway\n"
 +
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
 +#, 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:3841
++#: g10/keygen.c:3793
 +msgid "Key generation canceled.\n"
 +msgstr "Key generation canceled.\n"
 +
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
++#, c-format
++msgid "can't create backup file '%s': %s\n"
++msgstr "can't create backup file '%s': %s\n"
++
++#: g10/keygen.c:3873
++#, 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:4020 g10/keygen.c:4159
 +#, c-format
 +msgid "writing public key to '%s'\n"
 +msgstr "writing public key to ‘%s’\n"
 +
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
 +#, c-format
 +msgid "no writable public keyring found: %s\n"
 +msgstr "no writable public keyring found: %s\n"
 +
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
 +#, c-format
 +msgid "error writing public keyring '%s': %s\n"
 +msgstr "error writing public keyring '%s': %s\n"
 +
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
 +msgid "public and secret key created and signed.\n"
 +msgstr "public and secret key created and signed.\n"
 +
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
 +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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
 +#, 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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
 +#, 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:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
 +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:4304
++#: g10/keygen.c:4294
 +msgid "Secret parts of primary key are not available.\n"
 +msgstr "Secret parts of primary key are not available.\n"
 +
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
 +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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
 +msgid "Really create? (y/N) "
 +msgstr "Really create? (y/N) "
 +
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "storing key onto card failed: %s\n"
- 
- #: g10/keygen.c:4674
- #, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "can't create backup file '%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "Note: backup of card key saved to ‘%s’\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
 +msgid "never     "
 +msgstr "never     "
 +
 +#: g10/keylist.c:331
 +msgid "Critical signature policy: "
 +msgstr "Critical signature policy: "
 +
 +#: g10/keylist.c:333
 +msgid "Signature policy: "
 +msgstr "Signature policy: "
 +
 +#: g10/keylist.c:375
 +msgid "Critical preferred keyserver: "
 +msgstr "Critical preferred keyserver: "
 +
 +#: g10/keylist.c:428
 +msgid "Critical signature notation: "
 +msgstr "Critical signature notation: "
 +
 +#: g10/keylist.c:430
 +msgid "Signature notation: "
 +msgstr "Signature notation: "
 +
 +#: g10/keylist.c:468
- msgid "1 good signature\n"
- msgstr "1 good signature\n"
- 
- #: g10/keylist.c:470
 +#, c-format
- msgid "%d good signatures\n"
- msgstr "%d good signatures\n"
++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:565
++#: g10/keylist.c:563
 +#, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "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] "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:585
 +msgid "Keyring"
 +msgstr "Keyring"
 +
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
 +#, c-format
 +msgid "skipped \"%s\": %s\n"
 +msgstr "skipped “%s”: %s\n"
 +
 +#: g10/keylist.c:1888
 +msgid "Primary key fingerprint:"
 +msgstr "Primary key fingerprint:"
 +
 +#: g10/keylist.c:1890
 +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:1898
 +msgid " Primary key fingerprint:"
 +msgstr " Primary key fingerprint:"
 +
 +#: g10/keylist.c:1900 g10/keylist.c:1910
 +msgid "      Subkey fingerprint:"
 +msgstr "      Subkey fingerprint:"
 +
 +#: g10/keylist.c:1905 g10/keylist.c:1915
 +msgid "      Key fingerprint ="
 +msgstr "      Key fingerprint ="
 +
 +#: g10/keylist.c:1959
 +msgid "      Card serial no. ="
 +msgstr "      Card serial no. ="
 +
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
 +#, c-format
 +msgid "caching keyring '%s'\n"
 +msgstr "caching keyring ‘%s’\n"
 +
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
 +#, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%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 keys cached so far (%lu signature)\n"
++msgstr[1] "%lu keys cached so far (%lu signatures)\n"
 +
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
 +#, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu keys cached (%lu signatures)\n"
++msgid "%lu key cached"
++msgid_plural "%lu keys cached"
++msgstr[0] "%lu key cached"
++msgstr[1] "%lu keys cached"
 +
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
++#, c-format
++msgid " (%lu signature)\n"
++msgid_plural " (%lu signatures)\n"
++msgstr[0] " (%lu signature)\n"
++msgstr[1] " (%lu signatures)\n"
++
++#: g10/keyring.c:1660
 +#, 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:548
++#: g10/keyserver.c:547
 +msgid "disabled"
 +msgstr "disabled"
 +
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
 +msgid "Enter number(s), N)ext, or Q)uit > "
 +msgstr "Enter number(s), N)ext, or Q)uit > "
 +
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
 +#, c-format
 +msgid "invalid keyserver protocol (us %d!=handler %d)\n"
 +msgstr "invalid keyserver protocol (us %d!=handler %d)\n"
 +
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
 +#, c-format
 +msgid "\"%s\" not a key ID: skipping\n"
 +msgstr "“%s” not a key ID: skipping\n"
 +
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
 +#, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "refreshing 1 key from %s\n"
++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:1413
++#: g10/keyserver.c:1425
 +#, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "refreshing %d keys from %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
 +#, c-format
 +msgid "key \"%s\" not found on keyserver\n"
 +msgstr "key “%s” not found on keyserver\n"
 +
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
 +msgid "key not found on keyserver\n"
 +msgstr "key not found on keyserver\n"
 +
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
 +msgid "no keyserver known (use option --keyserver)\n"
 +msgstr "no keyserver known (use option --keyserver)\n"
 +
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
 +#, c-format
 +msgid "requesting key %s from %s server %s\n"
 +msgstr "requesting key %s from %s server %s\n"
 +
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
 +#, c-format
 +msgid "requesting key %s from %s\n"
 +msgstr "requesting key %s from %s\n"
 +
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "sending key %s to %s server %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
++msgid "no keyserver known\n"
++msgstr "no keyserver known\n"
 +
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
 +#, c-format
 +msgid "sending key %s to %s\n"
 +msgstr "sending key %s to %s\n"
 +
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
 +#, c-format
 +msgid "requesting key from '%s'\n"
 +msgstr "requesting key from ‘%s’\n"
 +
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
 +#, c-format
 +msgid "WARNING: unable to fetch URI %s: %s\n"
 +msgstr "WARNING: unable to fetch URI %s: %s\n"
 +
 +#: g10/mainproc.c:257
 +#, 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:305
 +#, c-format
 +msgid "%s encrypted session key\n"
 +msgstr "%s encrypted session key\n"
 +
 +#: g10/mainproc.c:315
 +#, c-format
 +msgid "passphrase generated with unknown digest algorithm %d\n"
 +msgstr "passphrase generated with unknown digest algorithm %d\n"
 +
 +#: g10/mainproc.c:381
 +#, c-format
 +msgid "public key is %s\n"
 +msgstr "public key is %s\n"
 +
 +#: g10/mainproc.c:459
 +msgid "public key encrypted data: good DEK\n"
 +msgstr "public key encrypted data: good DEK\n"
 +
 +#: g10/mainproc.c:492
 +#, 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:496 g10/pkclist.c:231
 +#, c-format
 +msgid "      \"%s\"\n"
 +msgstr "      “%s”\n"
 +
 +#: g10/mainproc.c:500
 +#, c-format
 +msgid "encrypted with %s key, ID %s\n"
 +msgstr "encrypted with %s key, ID %s\n"
 +
 +#: g10/mainproc.c:517
 +#, c-format
 +msgid "public key decryption failed: %s\n"
 +msgstr "public key decryption failed: %s\n"
 +
 +#: g10/mainproc.c:533
 +#, c-format
 +msgid "encrypted with %lu passphrases\n"
 +msgstr "encrypted with %lu passphrases\n"
 +
 +#: g10/mainproc.c:535
 +msgid "encrypted with 1 passphrase\n"
 +msgstr "encrypted with 1 passphrase\n"
 +
 +#: g10/mainproc.c:569 g10/mainproc.c:590
 +#, c-format
 +msgid "assuming %s encrypted data\n"
 +msgstr "assuming %s encrypted data\n"
 +
 +#: g10/mainproc.c:576
 +#, 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:621 g10/mainproc.c:635
 +msgid "WARNING: message was not integrity protected\n"
 +msgstr "WARNING: message was not integrity protected\n"
 +
 +#: g10/mainproc.c:631
 +msgid "decryption okay\n"
 +msgstr "decryption okay\n"
 +
 +#: g10/mainproc.c:640
 +msgid "WARNING: encrypted message has been manipulated!\n"
 +msgstr "WARNING: encrypted message has been manipulated!\n"
 +
 +#: g10/mainproc.c:656
 +#, c-format
 +msgid "decryption failed: %s\n"
 +msgstr "decryption failed: %s\n"
 +
 +#: g10/mainproc.c:679
 +msgid "Note: sender requested \"for-your-eyes-only\"\n"
 +msgstr "Note: sender requested “for-your-eyes-only”\n"
 +
 +#: g10/mainproc.c:681
 +#, c-format
 +msgid "original file name='%.*s'\n"
 +msgstr "original file name='%.*s'\n"
 +
 +#: g10/mainproc.c:751
 +msgid "WARNING: multiple plaintexts seen\n"
 +msgstr "WARNING: multiple plaintexts seen\n"
 +
 +#: g10/mainproc.c:917
 +msgid "standalone revocation - use \"gpg --import\" to apply\n"
 +msgstr "standalone revocation - use “gpg --import” to apply\n"
 +
 +#: g10/mainproc.c:1232 g10/mainproc.c:1275
 +msgid "no signature found\n"
 +msgstr "no signature found\n"
 +
 +#: g10/mainproc.c:1578
 +#, c-format
 +msgid "BAD signature from \"%s\""
 +msgstr "BAD signature from “%s”"
 +
 +#: g10/mainproc.c:1580
 +#, c-format
 +msgid "Expired signature from \"%s\""
 +msgstr "Expired signature from “%s”"
 +
 +#: g10/mainproc.c:1582
 +#, c-format
 +msgid "Good signature from \"%s\""
 +msgstr "Good signature from “%s”"
 +
 +#: g10/mainproc.c:1602
 +msgid "signature verification suppressed\n"
 +msgstr "signature verification suppressed\n"
 +
 +#: g10/mainproc.c:1711
 +msgid "can't handle this ambiguous signature data\n"
 +msgstr "can't handle this ambiguous signature data\n"
 +
 +#: g10/mainproc.c:1721
 +#, c-format
 +msgid "Signature made %s\n"
 +msgstr "Signature made %s\n"
 +
 +#: g10/mainproc.c:1722
 +#, c-format
 +msgid "               using %s key %s\n"
 +msgstr "               using %s key %s\n"
 +
 +#: g10/mainproc.c:1726
 +#, 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:1746
 +msgid "Key available at: "
 +msgstr "Key available at: "
 +
 +#: g10/mainproc.c:1924
 +msgid "[uncertain]"
 +msgstr "[uncertain]"
 +
 +#: g10/mainproc.c:1961
 +#, c-format
 +msgid "                aka \"%s\""
 +msgstr "                aka “%s”"
 +
 +#: g10/mainproc.c:2071
 +#, c-format
 +msgid "Signature expired %s\n"
 +msgstr "Signature expired %s\n"
 +
 +#: g10/mainproc.c:2075
 +#, c-format
 +msgid "Signature expires %s\n"
 +msgstr "Signature expires %s\n"
 +
 +#: g10/mainproc.c:2078
 +#, c-format
 +msgid "%s signature, digest algorithm %s%s%s\n"
 +msgstr "%s signature, digest algorithm %s%s%s\n"
 +
 +#: g10/mainproc.c:2079
 +msgid "binary"
 +msgstr "binary"
 +
 +#: g10/mainproc.c:2080
 +msgid "textmode"
 +msgstr "textmode"
 +
 +#: g10/mainproc.c:2080 g10/trust.c:104 dirmngr/ocsp.c:708
 +msgid "unknown"
 +msgstr "unknown"
 +
 +#: g10/mainproc.c:2082
 +msgid ", key algorithm "
 +msgstr ", key algorithm "
 +
 +#: g10/mainproc.c:2117
 +#, 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:2144
 +#, c-format
 +msgid "Can't check signature: %s\n"
 +msgstr "Can't check signature: %s\n"
 +
 +#: g10/mainproc.c:2237 g10/mainproc.c:2256 g10/mainproc.c:2362
 +msgid "not a detached signature\n"
 +msgstr "not a detached signature\n"
 +
 +#: g10/mainproc.c:2285
 +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:2294
 +#, c-format
 +msgid "standalone signature of class 0x%02x\n"
 +msgstr "standalone signature of class 0x%02x\n"
 +
 +#: g10/mainproc.c:2366
 +msgid "old style (PGP 2.x) signature\n"
 +msgstr "old style (PGP 2.x) signature\n"
 +
 +#: g10/misc.c:103 g10/misc.c:133 g10/misc.c:209
 +#, c-format
 +msgid "fstat of '%s' failed in %s: %s\n"
 +msgstr "fstat of ‘%s’ failed in %s: %s\n"
 +
 +#: g10/misc.c:172
 +#, c-format
 +msgid "fstat(%d) failed in %s: %s\n"
 +msgstr "fstat(%d) failed in %s: %s\n"
 +
 +#: g10/misc.c:281
 +#, c-format
 +msgid "WARNING: using experimental public key algorithm %s\n"
 +msgstr "WARNING: using experimental public key algorithm %s\n"
 +
 +#: g10/misc.c:288
 +msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 +msgstr "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 +
 +#: g10/misc.c:302
 +#, c-format
 +msgid "WARNING: using experimental cipher algorithm %s\n"
 +msgstr "WARNING: using experimental cipher algorithm %s\n"
 +
 +#: g10/misc.c:321
 +#, c-format
 +msgid "WARNING: using experimental digest algorithm %s\n"
 +msgstr "WARNING: using experimental digest algorithm %s\n"
 +
 +#: g10/misc.c:330
 +#, c-format
 +msgid "WARNING: digest algorithm %s is deprecated\n"
 +msgstr "WARNING: digest algorithm %s is deprecated\n"
 +
 +#: g10/misc.c:355
 +#, 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:1012
++#: g10/misc.c:377
++#, c-format
++msgid "(reported error: %s)\n"
++msgstr "(reported error: %s)\n"
++
++#: g10/misc.c:380
++#, c-format
++msgid "(reported error: %s <%s>)\n"
++msgstr "(reported error: %s <%s>)\n"
++
++#: g10/misc.c:399
++msgid "(further info: "
++msgstr "(further info: "
++
++#: g10/misc.c:1058
 +#, c-format
 +msgid "%s:%d: deprecated option \"%s\"\n"
 +msgstr "%s:%d: deprecated option “%s”\n"
 +
- #: g10/misc.c:1016
++#: g10/misc.c:1062
 +#, c-format
 +msgid "WARNING: \"%s\" is a deprecated option\n"
 +msgstr "WARNING: “%s” is a deprecated option\n"
 +
- #: g10/misc.c:1018
++#: g10/misc.c:1064
 +#, c-format
 +msgid "please use \"%s%s\" instead\n"
 +msgstr "please use “%s%s” instead\n"
 +
- #: g10/misc.c:1025
++#: g10/misc.c:1071
 +#, 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:1035
++#: g10/misc.c:1081
 +#, 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:1039
++#: g10/misc.c:1085
 +#, 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:1103
++#: g10/misc.c:1149
 +msgid "Uncompressed"
 +msgstr "Uncompressed"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
 +msgid "uncompressed|none"
 +msgstr "uncompressed|none"
 +
- #: g10/misc.c:1248
++#: g10/misc.c:1294
 +#, 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:1423
++#: g10/misc.c:1469
 +#, c-format
 +msgid "ambiguous option '%s'\n"
 +msgstr "ambiguous option ‘%s’\n"
 +
- #: g10/misc.c:1448
++#: g10/misc.c:1494
 +#, c-format
 +msgid "unknown option '%s'\n"
 +msgstr "unknown option ‘%s’\n"
 +
- #: g10/misc.c:1686
++#: g10/misc.c:1732
 +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:1708
++#: g10/misc.c:1754
 +#, c-format
 +msgid "unknown weak digest '%s'\n"
 +msgstr "unknown weak digest ‘%s’\n"
 +
 +#: g10/openfile.c:85
 +#, c-format
 +msgid "File '%s' exists. "
 +msgstr "File ‘%s’ exists. "
 +
 +#: g10/openfile.c:89
 +msgid "Overwrite? (y/N) "
 +msgstr "Overwrite? (y/N) "
 +
 +#: g10/openfile.c:124
 +#, c-format
 +msgid "%s: unknown suffix\n"
 +msgstr "%s: unknown suffix\n"
 +
 +#: g10/openfile.c:148
 +msgid "Enter new filename"
 +msgstr "Enter new filename"
 +
 +#: g10/openfile.c:219
 +msgid "writing to stdout\n"
 +msgstr "writing to stdout\n"
 +
 +#: g10/openfile.c:367
 +#, c-format
 +msgid "assuming signed data in '%s'\n"
 +msgstr "assuming signed data in ‘%s’\n"
 +
 +#: g10/openfile.c:458
 +#, c-format
 +msgid "new configuration file '%s' created\n"
 +msgstr "new configuration file ‘%s’ created\n"
 +
 +#: g10/openfile.c:499
 +#, c-format
 +msgid "WARNING: options in '%s' are not yet active during this run\n"
 +msgstr "WARNING: options in ‘%s’ are not yet active during this run\n"
 +
 +#: g10/parse-packet.c:258
 +#, c-format
 +msgid "can't handle public key algorithm %d\n"
 +msgstr "can't handle public key algorithm %d\n"
 +
 +#: g10/parse-packet.c:1114
 +msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
 +msgstr "WARNING: potentially insecure symmetrically encrypted session key\n"
 +
 +#: g10/parse-packet.c:1632
 +#, 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:74 g10/passphrase.c:332 g10/passphrase.c:394
 +#, c-format
 +msgid "problem with the agent: %s\n"
 +msgstr "problem with the agent: %s\n"
 +
 +#: g10/passphrase.c:271 g10/passphrase.c:505 g10/passphrase.c:659
 +#, c-format
 +msgid " (main key ID %s)"
 +msgstr " (main key ID %s)"
 +
 +#: g10/passphrase.c:278
 +#, 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 ""
 +"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"
 +
 +#: g10/passphrase.c:297
 +msgid "Enter passphrase\n"
 +msgstr "Enter passphrase\n"
 +
 +#: g10/passphrase.c:326
 +msgid "cancelled by user\n"
 +msgstr "cancelled by user\n"
 +
 +#: g10/passphrase.c:484
 +#, c-format
 +msgid ""
 +"You need a passphrase to unlock the secret key for\n"
 +"user: \"%s\"\n"
 +msgstr ""
 +"You need a passphrase to unlock the secret key for\n"
 +"user: “%s”\n"
 +
 +#: g10/passphrase.c:492
 +#, c-format
 +msgid "%u-bit %s key, ID %s, created %s"
 +msgstr "%u-bit %s key, ID %s, created %s"
 +
 +#: g10/passphrase.c:501
 +#, c-format
 +msgid "         (subkey on main key ID %s)"
 +msgstr "         (subkey on main key ID %s)"
 +
 +#: g10/passphrase.c:666
 +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:670
 +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:675
 +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:678
 +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:683
 +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:686
 +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:695
 +#, 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:379
 +msgid "unable to display photo ID!\n"
 +msgstr "unable to display photo ID!\n"
 +
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
 +msgid "No reason specified"
 +msgstr "No reason specified"
 +
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
 +msgid "Key is superseded"
 +msgstr "Key is superseded"
 +
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
 +msgid "Key has been compromised"
 +msgstr "Key has been compromised"
 +
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
 +msgid "Key is no longer used"
 +msgstr "Key is no longer used"
 +
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
 +msgid "User ID is no longer valid"
 +msgstr "User ID is no longer valid"
 +
 +#: g10/pkclist.c:85
 +msgid "reason for revocation: "
 +msgstr "reason for revocation: "
 +
 +#: g10/pkclist.c:101
 +msgid "revocation comment: "
 +msgstr "revocation comment: "
 +
 +#. 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:218
 +msgid "iImMqQsS"
 +msgstr "iImMqQsS"
 +
 +#: g10/pkclist.c:226
 +msgid "No trust value assigned to:\n"
 +msgstr "No trust value assigned to:\n"
 +
 +#: g10/pkclist.c:259
 +#, c-format
 +msgid "  aka \"%s\"\n"
 +msgstr "  aka “%s”\n"
 +
 +#: g10/pkclist.c:269
 +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:284
 +#, 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:286
 +#, c-format
 +msgid "  %d = I do NOT trust\n"
 +msgstr "  %d = I do NOT trust\n"
 +
 +#: g10/pkclist.c:292
 +#, c-format
 +msgid "  %d = I trust ultimately\n"
 +msgstr "  %d = I trust ultimately\n"
 +
 +#: g10/pkclist.c:298
 +msgid "  m = back to the main menu\n"
 +msgstr "  m = back to the main menu\n"
 +
 +#: g10/pkclist.c:301
 +msgid "  s = skip this key\n"
 +msgstr "  s = skip this key\n"
 +
 +#: g10/pkclist.c:302
 +msgid "  q = quit\n"
 +msgstr "  q = quit\n"
 +
 +#: g10/pkclist.c:306
 +#, 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:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
 +msgid "Your decision? "
 +msgstr "Your decision? "
 +
 +#: g10/pkclist.c:333
 +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:347
 +msgid "Certificates leading to an ultimately trusted key:\n"
 +msgstr "Certificates leading to an ultimately trusted key:\n"
 +
 +#: g10/pkclist.c:436
 +#, 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:441
 +#, 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:447
 +msgid "This key probably belongs to the named user\n"
 +msgstr "This key probably belongs to the named user\n"
 +
 +#: g10/pkclist.c:452
 +msgid "This key belongs to us\n"
 +msgstr "This key belongs to us\n"
 +
 +#: g10/pkclist.c:478
 +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:497
 +msgid "Use this key anyway? (y/N) "
 +msgstr "Use this key anyway? (y/N) "
 +
 +#: g10/pkclist.c:531
 +msgid "WARNING: Using untrusted key!\n"
 +msgstr "WARNING: Using untrusted key!\n"
 +
 +#: g10/pkclist.c:538
 +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:547
 +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:550
 +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:551
 +msgid "         This could mean that the signature is forged.\n"
 +msgstr "         This could mean that the signature is forged.\n"
 +
 +#: g10/pkclist.c:557
 +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:562
 +msgid "Note: This key has been disabled.\n"
 +msgstr "Note: This key has been disabled.\n"
 +
 +#: g10/pkclist.c:582
 +#, c-format
 +msgid "Note: Verified signer's address is '%s'\n"
 +msgstr "Note: Verified signer's address is ‘%s’\n"
 +
 +#: g10/pkclist.c:589
 +#, 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:601
 +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:609
 +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:620
 +msgid "Note: This key has expired!\n"
 +msgstr "Note: This key has expired!\n"
 +
 +#: g10/pkclist.c:631
 +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:633
 +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:641
 +msgid "WARNING: We do NOT trust this key!\n"
 +msgstr "WARNING: We do NOT trust this key!\n"
 +
 +#: g10/pkclist.c:642
 +msgid "         The signature is probably a FORGERY.\n"
 +msgstr "         The signature is probably a FORGERY.\n"
 +
 +#: g10/pkclist.c:650
 +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:652
 +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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
 +#, c-format
 +msgid "%s: skipped: %s\n"
 +msgstr "%s: skipped: %s\n"
 +
 +#: g10/pkclist.c:838
 +#, c-format
 +msgid "%s: skipped: public key is disabled\n"
 +msgstr "%s: skipped: public key is disabled\n"
 +
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
 +#, c-format
 +msgid "%s: skipped: public key already present\n"
 +msgstr "%s: skipped: public key already present\n"
 +
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
++#, c-format
++msgid "can't encrypt to '%s'\n"
++msgstr "can't encrypt to ‘%s’\n"
++
++#: g10/pkclist.c:958
++#, 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:965
++#, 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:1068
 +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:1040
++#: g10/pkclist.c:1092
 +msgid "Current recipients:\n"
 +msgstr "Current recipients:\n"
 +
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
 +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:1090
++#: g10/pkclist.c:1142
 +msgid "No such user ID.\n"
 +msgstr "No such user ID.\n"
 +
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
 +msgid "skipped: public key already set as default recipient\n"
 +msgstr "skipped: public key already set as default recipient\n"
 +
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
 +msgid "Public key is disabled.\n"
 +msgstr "Public key is disabled.\n"
 +
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
 +msgid "skipped: public key already set\n"
 +msgstr "skipped: public key already set\n"
 +
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
 +#, c-format
 +msgid "unknown default recipient \"%s\"\n"
 +msgstr "unknown default recipient “%s”\n"
 +
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
 +msgid "no valid addressees\n"
 +msgstr "no valid addressees\n"
 +
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
 +#, c-format
 +msgid "Note: key %s has no %s feature\n"
 +msgstr "Note: key %s has no %s feature\n"
 +
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
 +#, 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
 +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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "error creating '%s': %s\n"
- 
 +#: g10/plaintext.c:592
 +msgid "Detached signature.\n"
 +msgstr "Detached signature.\n"
 +
 +#: g10/plaintext.c:600
 +msgid "Please enter name of data file: "
 +msgstr "Please enter name of data file: "
 +
 +#: g10/plaintext.c:637
 +msgid "reading stdin ...\n"
 +msgstr "reading stdin ...\n"
 +
 +#: g10/plaintext.c:682
 +msgid "no signed data\n"
 +msgstr "no signed data\n"
 +
 +#: g10/plaintext.c:700
 +#, c-format
 +msgid "can't open signed data '%s'\n"
 +msgstr "can't open signed data ‘%s’\n"
 +
 +#: g10/plaintext.c:735
 +#, 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:117
 +#, c-format
 +msgid "anonymous recipient; trying secret key %s ...\n"
 +msgstr "anonymous recipient; trying secret key %s ...\n"
 +
 +#: g10/pubkey-enc.c:124
 +msgid "okay, we are the anonymous recipient.\n"
 +msgstr "okay, we are the anonymous recipient.\n"
 +
 +#: g10/pubkey-enc.c:283
 +msgid "old encoding of the DEK is not supported\n"
 +msgstr "old encoding of the DEK is not supported\n"
 +
 +#: g10/pubkey-enc.c:311
 +#, 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:353
 +#, 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:378
 +#, c-format
 +msgid "Note: secret key %s expired at %s\n"
 +msgstr "Note: secret key %s expired at %s\n"
 +
 +#: g10/pubkey-enc.c:385
 +msgid "Note: key has been revoked"
 +msgstr "Note: key has been revoked"
 +
 +#: g10/revoke.c:102 g10/revoke.c:128 g10/revoke.c:174 g10/revoke.c:186
 +#: g10/revoke.c:501
 +#, c-format
 +msgid "build_packet failed: %s\n"
 +msgstr "build_packet failed: %s\n"
 +
 +#: g10/revoke.c:145
 +#, c-format
 +msgid "key %s has no user IDs\n"
 +msgstr "key %s has no user IDs\n"
 +
 +#: g10/revoke.c:313
 +msgid "To be revoked by:\n"
 +msgstr "To be revoked by:\n"
 +
 +#: g10/revoke.c:317
 +msgid "(This is a sensitive revocation key)\n"
 +msgstr "(This is a sensitive revocation key)\n"
 +
 +#: g10/revoke.c:323
 +msgid "Secret key is not available.\n"
 +msgstr "Secret key is not available.\n"
 +
 +#: g10/revoke.c:328
 +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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
 +msgid "ASCII armored output forced.\n"
 +msgstr "ASCII armored output forced.\n"
 +
 +#: g10/revoke.c:353 g10/revoke.c:480
 +#, c-format
 +msgid "make_keysig_packet failed: %s\n"
 +msgstr "make_keysig_packet failed: %s\n"
 +
 +#: g10/revoke.c:416
 +msgid "Revocation certificate created.\n"
 +msgstr "Revocation certificate created.\n"
 +
 +#: g10/revoke.c:422
 +#, c-format
 +msgid "no revocation keys found for \"%s\"\n"
 +msgstr "no revocation keys found for “%s”\n"
 +
 +#: g10/revoke.c:552
 +msgid "This is a revocation certificate for the OpenPGP key:"
 +msgstr "This is a revocation certificate for the OpenPGP key:"
 +
 +#: g10/revoke.c:568
 +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:571
++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."
++"a reason for the revocation.  For details see the description of\n"
++"of the gpg command \"--gen-revoke\" 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."
++"a reason for the revocation.  For details see the description of\n"
++"of the gpg command “--gen-revoke” in the GnuPG manual."
 +
- #: g10/revoke.c:572
++#: g10/revoke.c:576
 +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 making use of this revocation certificate."
++"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 making use of this revocation certificate."
++"before importing and publishing this revocation certificate."
++
++#: g10/revoke.c:591
++#, c-format
++msgid "revocation certificate stored as '%s.rev'\n"
++msgstr "revocation certificate stored as ‘%s.rev’\n"
 +
- #: g10/revoke.c:628
++#: g10/revoke.c:635
 +#, 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:655
++#: g10/revoke.c:662
 +#, c-format
 +msgid "'%s' matches multiple secret keys:\n"
 +msgstr "‘%s’ matches multiple secret keys:\n"
 +
- #: g10/revoke.c:705
++#: g10/revoke.c:689
++#, c-format
++msgid "error searching the keyring: %s\n"
++msgstr "error searching the keyring: %s\n"
++
++#: g10/revoke.c:712
 +msgid "Create a revocation certificate for this key? (y/N) "
 +msgstr "Create a revocation certificate for this key? (y/N) "
 +
- #: g10/revoke.c:729
++#: g10/revoke.c:736
 +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:763
++#: g10/revoke.c:770
 +msgid "Please select the reason for the revocation:\n"
 +msgstr "Please select the reason for the revocation:\n"
 +
- #: g10/revoke.c:773
++#: g10/revoke.c:780
 +msgid "Cancel"
 +msgstr "Cancel"
 +
- #: g10/revoke.c:775
++#: g10/revoke.c:782
 +#, c-format
 +msgid "(Probably you want to select %d here)\n"
 +msgstr "(Probably you want to select %d here)\n"
 +
- #: g10/revoke.c:816
++#: g10/revoke.c:823
 +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:844
++#: g10/revoke.c:851
 +#, c-format
 +msgid "Reason for revocation: %s\n"
 +msgstr "Reason for revocation: %s\n"
 +
- #: g10/revoke.c:846
++#: g10/revoke.c:853
 +msgid "(No description given)\n"
 +msgstr "(No description given)\n"
 +
- #: g10/revoke.c:851
++#: g10/revoke.c:858
 +msgid "Is this okay? (y/N) "
 +msgstr "Is this okay? (y/N) "
 +
 +#: g10/seskey.c:61 sm/encrypt.c:123
 +msgid "weak key created - retrying\n"
 +msgstr "weak key created - retrying\n"
 +
 +#: g10/seskey.c:65
 +#, 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:298
 +#, 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:316
 +#, 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:113
++#: g10/sig-check.c:114
 +msgid "WARNING: signature digest conflict in message\n"
 +msgstr "WARNING: signature digest conflict in message\n"
 +
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
 +#, 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:142
++#: g10/sig-check.c:143
 +#, c-format
 +msgid "please see %s for more information\n"
 +msgstr "please see %s for more information\n"
 +
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
 +#, 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:271
++#: g10/sig-check.c:275
 +#, c-format
 +msgid "public key %s is %lu second newer than the signature\n"
- msgstr "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:272
++#: g10/sig-check.c:284
 +#, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "public key %s is %lu seconds 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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
 +#, c-format
 +msgid ""
 +"key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
++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:285
++#: g10/sig-check.c:307
 +#, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
++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:299
++#: g10/sig-check.c:324
 +#, c-format
 +msgid "Note: signature key %s expired %s\n"
 +msgstr "Note: signature key %s expired %s\n"
 +
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
 +#, c-format
 +msgid "Note: signature key %s has been revoked\n"
 +msgstr "Note: signature key %s has been revoked\n"
 +
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
 +#, 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:765
++#: g10/sig-check.c:801
 +#, 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:792
++#: g10/sig-check.c:836
 +#, 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:89
 +#, 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:115
 +#, 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:138
 +#, 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:301
 +#, c-format
 +msgid "%s/%s signature from: \"%s\"\n"
 +msgstr "%s/%s signature from: “%s”\n"
 +
- #: g10/sign.c:848
++#: g10/sign.c:849
 +#, 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:979
++#: g10/sign.c:980
 +msgid "signing:"
 +msgstr "signing:"
 +
- #: g10/sign.c:1255
++#: g10/sign.c:1256
 +#, c-format
 +msgid "%s encryption will be used\n"
 +msgstr "%s encryption will be used\n"
 +
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
 +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:181
++#: g10/skclist.c:188
 +#, c-format
 +msgid "skipped \"%s\": duplicated\n"
 +msgstr "skipped “%s”: duplicated\n"
 +
- #: g10/skclist.c:200
++#: g10/skclist.c:207
 +msgid "skipped: secret key already present\n"
 +msgstr "skipped: secret key already present\n"
 +
- #: g10/skclist.c:219
++#: g10/skclist.c:226
 +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:58 g10/trustdb.c:362
 +#, 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:106
 +#, 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:163 g10/tdbdump.c:171 g10/tdbdump.c:176 g10/tdbdump.c:181
 +#, c-format
 +msgid "error in '%s': %s\n"
 +msgstr "error in '%s': %s\n"
 +
 +#: g10/tdbdump.c:163
 +msgid "line too long"
 +msgstr "line too long"
 +
 +#: g10/tdbdump.c:171
 +msgid "colon missing"
 +msgstr "colon missing"
 +
 +#: g10/tdbdump.c:177
 +msgid "invalid fingerprint"
 +msgstr "invalid fingerprint"
 +
 +#: g10/tdbdump.c:182
 +msgid "ownertrust value missing"
 +msgstr "ownertrust value missing"
 +
 +#: g10/tdbdump.c:218
 +#, c-format
 +msgid "error finding trust record in '%s': %s\n"
 +msgstr "error finding trust record in '%s': %s\n"
 +
 +#: g10/tdbdump.c:222
 +#, c-format
 +msgid "read error in '%s': %s\n"
 +msgstr "read error in '%s': %s\n"
 +
 +#: g10/tdbdump.c:231 g10/trustdb.c:377
 +#, c-format
 +msgid "trustdb: sync failed: %s\n"
 +msgstr "trustdb: sync failed: %s\n"
 +
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
 +#, c-format
 +msgid "can't create lock for '%s'\n"
 +msgstr "can't create lock for ‘%s’\n"
 +
 +#: g10/tdbio.c:146
 +#, c-format
 +msgid "can't lock '%s'\n"
 +msgstr "can't lock ‘%s’\n"
 +
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
 +#, c-format
 +msgid "trustdb rec %lu: lseek failed: %s\n"
 +msgstr "trustdb rec %lu: lseek failed: %s\n"
 +
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
 +#, 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:352
 +msgid "trustdb transaction too large\n"
 +msgstr "trustdb transaction too large\n"
 +
 +#: g10/tdbio.c:659 dirmngr/dirmngr.c:606
 +#, c-format
 +msgid "can't access '%s': %s\n"
 +msgstr "can't access '%s': %s\n"
 +
 +#: g10/tdbio.c:688
 +#, c-format
 +msgid "%s: directory does not exist!\n"
 +msgstr "%s: directory does not exist!\n"
 +
 +#: g10/tdbio.c:711
 +#, c-format
 +msgid "%s: failed to create version record: %s"
 +msgstr "%s: failed to create version record: %s"
 +
 +#: g10/tdbio.c:716
 +#, c-format
 +msgid "%s: invalid trustdb created\n"
 +msgstr "%s: invalid trustdb created\n"
 +
 +#: g10/tdbio.c:719
 +#, c-format
 +msgid "%s: trustdb created\n"
 +msgstr "%s: trustdb created\n"
 +
 +#: g10/tdbio.c:776
 +msgid "Note: trustdb not writable\n"
 +msgstr "Note: trustdb not writable\n"
 +
 +#: g10/tdbio.c:785
 +#, c-format
 +msgid "%s: invalid trustdb\n"
 +msgstr "%s: invalid trustdb\n"
 +
 +#: g10/tdbio.c:822
 +#, c-format
 +msgid "%s: failed to create hashtable: %s\n"
 +msgstr "%s: failed to create hashtable: %s\n"
 +
 +#: g10/tdbio.c:830
 +#, c-format
 +msgid "%s: error updating version record: %s\n"
 +msgstr "%s: error updating version record: %s\n"
 +
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
 +#, c-format
 +msgid "%s: error reading version record: %s\n"
 +msgstr "%s: error reading version record: %s\n"
 +
 +#: g10/tdbio.c:926
 +#, c-format
 +msgid "%s: error writing version record: %s\n"
 +msgstr "%s: error writing version record: %s\n"
 +
 +#: g10/tdbio.c:1451
 +#, c-format
 +msgid "trustdb: lseek failed: %s\n"
 +msgstr "trustdb: lseek failed: %s\n"
 +
 +#: g10/tdbio.c:1462
 +#, c-format
 +msgid "trustdb: read failed (n=%d): %s\n"
 +msgstr "trustdb: read failed (n=%d): %s\n"
 +
 +#: g10/tdbio.c:1487
 +#, c-format
 +msgid "%s: not a trustdb file\n"
 +msgstr "%s: not a trustdb file\n"
 +
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
 +#, c-format
 +msgid "%s: version record with recnum %lu\n"
 +msgstr "%s: version record with recnum %lu\n"
 +
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
 +#, c-format
 +msgid "%s: invalid file version %d\n"
 +msgstr "%s: invalid file version %d\n"
 +
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
 +#, c-format
 +msgid "%s: error reading free record: %s\n"
 +msgstr "%s: error reading free record: %s\n"
 +
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
 +#, c-format
 +msgid "%s: error writing dir record: %s\n"
 +msgstr "%s: error writing dir record: %s\n"
 +
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
 +#, c-format
 +msgid "%s: failed to zero a record: %s\n"
 +msgstr "%s: failed to zero a record: %s\n"
 +
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
 +#, c-format
 +msgid "%s: failed to append a record: %s\n"
 +msgstr "%s: failed to append a record: %s\n"
 +
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
 +msgid "Error: The trustdb is corrupted.\n"
 +msgstr "Error: The trustdb is corrupted.\n"
 +
 +#: g10/textfilter.c:147
 +#, 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:242
 +#, c-format
 +msgid "input line longer than %d characters\n"
 +msgstr "input line longer than %d characters\n"
 +
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
++#, c-format
++msgid "error beginning transaction on TOFU database: %s\n"
++msgstr "error beginning transaction on TOFU database: %s\n"
++
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
++#, c-format
++msgid "error committing transaction on TOFU database: %s\n"
++msgstr "error committing transaction on TOFU database: %s\n"
++
++#: g10/tofu.c:369 g10/tofu.c:654
++#, 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:451
++#, c-format
++msgid "unsupported TOFU database version: %s\n"
++msgstr "unsupported TOFU database version: %s\n"
++
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
++#, c-format
++msgid "error reading TOFU database: %s\n"
++msgstr "error reading TOFU database: %s\n"
++
++#: g10/tofu.c:516 g10/tofu.c:524
++#, c-format
++msgid "error determining TOFU database's version: %s\n"
++msgstr "error determining TOFU database's version: %s\n"
++
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
++#, c-format
++msgid "error initializing TOFU database: %s\n"
++msgstr "error initializing TOFU database: %s\n"
++
++#: g10/tofu.c:700
++#, c-format
++msgid "error opening TOFU database '%s': %s\n"
++msgstr "error opening TOFU database '%s': %s\n"
++
++#: g10/tofu.c:961
++msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
++msgstr "Warning: Home directory contains both tofu.db and tofu.d.\n"
++
++#: g10/tofu.c:963
++msgid "Using split format for TOFU database\n"
++msgstr "Using split format for TOFU database\n"
++
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
++#, c-format
++msgid "error updating TOFU database: %s\n"
++msgstr "error updating TOFU database: %s\n"
++
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
++#, c-format
++msgid "public key %s not found: %s\n"
++msgstr "public key %s not found: %s\n"
++
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
++#, c-format
++msgid "error setting TOFU binding's trust level to %s\n"
++msgstr "error setting TOFU binding's trust level to %s\n"
++
++#: g10/tofu.c:1821
++#, c-format
++msgid "The binding %s is NOT known."
++msgstr "The binding %s is NOT known."
++
++#: g10/tofu.c:1832
++#, c-format
++msgid ""
++"The key %s raised a conflict with this binding (%s).  Since this binding's "
++"policy was 'auto', it was changed to 'ask'."
++msgstr ""
++"The key %s raised a conflict with this binding (%s).  Since this binding's "
++"policy was 'auto', it was changed to 'ask'."
++
++#: g10/tofu.c:1843
++#, c-format
++msgid ""
++"Please indicate whether you believe the binding %s%sis legitimate (the key "
++"belongs to the stated owner) or a forgery (bad)."
++msgstr ""
++"Please indicate whether you believe the binding %s%sis legitimate (the key "
++"belongs to the stated owner) or a forgery (bad)."
++
++#: g10/tofu.c:1876
++#, c-format
++msgid "error gathering other user IDs: %s\n"
++msgstr "error gathering other user IDs: %s\n"
++
++#: g10/tofu.c:1887
++msgid "Known user IDs associated with this key:\n"
++msgstr "Known user IDs associated with this key:\n"
++
++#: g10/tofu.c:1906 g10/tofu.c:1999
++#, c-format
++msgid "policy: %s"
++msgstr "policy: %s"
++
++#: g10/tofu.c:1957
++#, c-format
++msgid "error gathering signature stats: %s\n"
++msgstr "error gathering signature stats: %s\n"
++
++#: g10/tofu.c:1961
++#, 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:1984
++#, 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:1997
++msgid "this key"
++msgstr "this key"
++
++#: g10/tofu.c:2007
++#, c-format
++msgid "%ld message signed in the future."
++msgid_plural "%ld messages signed in the future."
++msgstr[0] "%ld message signed in the future."
++msgstr[1] "%ld messages signed in the future."
++
++#: g10/tofu.c:2016
++#, c-format
++msgid "%ld message signed"
++msgid_plural "%ld messages signed"
++msgstr[0] "%ld message signed"
++msgstr[1] "%ld messages signed"
++
++#: g10/tofu.c:2022
++#, c-format
++msgid " over the past %ld day."
++msgid_plural " over the past %ld days."
++msgstr[0] " over the past %ld day."
++msgstr[1] " over the past %ld days."
++
++#: g10/tofu.c:2026
++#, c-format
++msgid " over the past %ld week."
++msgid_plural " over the past %ld weeks."
++msgstr[0] " over the past %ld week."
++msgstr[1] " over the past %ld weeks."
++
++#: g10/tofu.c:2030
++#, c-format
++msgid " over the past %ld month."
++msgid_plural " over the past %ld months."
++msgstr[0] " over the past %ld month."
++msgstr[1] " over the past %ld months."
++
++#. 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:2043
++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:2078
++msgid "gGaAuUrRbB"
++msgstr "gGaAuUrRbB"
++
++#: g10/tofu.c:2084
++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:2162
++#, c-format
++msgid "error changing TOFU policy: %s\n"
++msgstr "error changing TOFU policy: %s\n"
++
++#: g10/tofu.c:2252
++#, c-format
++msgid "%d year"
++msgid_plural "%d years"
++msgstr[0] "%d year"
++msgstr[1] "%d years"
++
++#: g10/tofu.c:2261
++#, c-format
++msgid "%d month"
++msgid_plural "%d months"
++msgstr[0] "%d month"
++msgstr[1] "%d months"
++
++#: g10/tofu.c:2270
++#, c-format
++msgid "%d day"
++msgid_plural "%d days"
++msgstr[0] "%d day"
++msgstr[1] "%d days"
++
++#: g10/tofu.c:2279
++#, c-format
++msgid "%d hour"
++msgid_plural "%d hours"
++msgstr[0] "%d hour"
++msgstr[1] "%d hours"
++
++#: g10/tofu.c:2288
++#, c-format
++msgid "%d minute"
++msgid_plural "%d minutes"
++msgstr[0] "%d minute"
++msgstr[1] "%d minutes"
++
++#: g10/tofu.c:2297
++#, c-format
++msgid "%d second"
++msgid_plural "%d seconds"
++msgstr[0] "%d second"
++msgstr[1] "%d seconds"
++
++#: g10/tofu.c:2347
++#, c-format
++msgid "Have never verified a message signed by key %s!\n"
++msgstr "Have never verified a message signed by key %s!\n"
++
++#: g10/tofu.c:2400
++#, c-format
++msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
++msgstr "Failed to collect signature statistics for “%s” (key %s)\n"
++
++#: g10/tofu.c:2415
++#, c-format
++msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
++msgstr "Verified 0 messages signed by “%s” (key: %s, policy: %s)."
++
++#. TRANSLATORS: The final %s is replaced by a string like
++#. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
++#, c-format
++msgid ""
++"Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
++msgid_plural ""
++"Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
++msgstr[0] ""
++"Verified %ld message signed by “%s” (key: %s, policy: %s) in the past "
++"%s."
++msgstr[1] ""
++"Verified %ld messages signed by “%s” (key: %s, policy: %s) in the past "
++"%s."
++
++#: g10/tofu.c:2440
++#, c-format
++msgid "The most recent message was verified %s ago."
++msgstr "The most recent message was verified %s ago."
++
++#: g10/tofu.c:2462
++msgid "Warning: we've have yet to see a message signed by this key!\n"
++msgstr "Warning: we've have yet to see a message signed by this key!\n"
++
++#: g10/tofu.c:2465
++msgid "Warning: we've only seen a single message signed by this key!\n"
++msgstr "Warning: we've only seen a single message signed by this key!\n"
++
++#. TRANSLATORS: translate the below text.  We don't
++#. directly internationalize that text so that we can
++#. tweak it without breaking translations.
++#: g10/tofu.c:2473
++#, c-format
++msgid "TOFU: few signatures %d message %s"
++msgid_plural "TOFU: few signatures %d messages %s"
++msgstr[0] "TOFU: few signatures %d message %s"
++msgstr[1] "TOFU: few signatures %d messages %s"
++
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
++#, c-format
++msgid "error opening TOFU database: %s\n"
++msgstr "error opening TOFU database: %s\n"
++
 +#: g10/trustdb.c:216
 +#, c-format
 +msgid "'%s' is not a valid long keyID\n"
 +msgstr "‘%s’ is not a valid long keyID\n"
 +
 +#: g10/trustdb.c:242
 +#, c-format
 +msgid "key %s: accepted as trusted key\n"
 +msgstr "key %s: accepted as trusted key\n"
 +
 +#: g10/trustdb.c:280
 +#, 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:295
 +#, 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:305
 +#, c-format
 +msgid "key %s marked as ultimately trusted\n"
 +msgstr "key %s marked as ultimately trusted\n"
 +
 +#: g10/trustdb.c:341
 +#, 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:347
 +#, 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:422
 +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:431
 +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:468
 +#, 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:474
 +#, c-format
 +msgid "using %s trust model\n"
 +msgstr "using %s trust model\n"
 +
 +#: g10/trustdb.c:510
 +msgid "no need for a trustdb check\n"
 +msgstr "no need for a trustdb check\n"
 +
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
 +#, c-format
 +msgid "next trustdb check due at %s\n"
 +msgstr "next trustdb check due at %s\n"
 +
 +#: g10/trustdb.c:525
 +#, 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:541
 +#, 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:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "public key %s not found: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
 +msgid "please do a --check-trustdb\n"
 +msgstr "please do a --check-trustdb\n"
 +
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
 +msgid "checking the trustdb\n"
 +msgstr "checking the trustdb\n"
 +
- #: g10/trustdb.c:1848
++#: g10/trustdb.c:1850
++#, c-format
++msgid "%d key processed"
++msgid_plural "%d keys processed"
++msgstr[0] "%d key processed"
++msgstr[1] "%d keys processed"
++
++#: g10/trustdb.c:1853
 +#, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d keys processed (%d validity counts cleared)\n"
++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:1916
++#: g10/trustdb.c:1923
 +msgid "no ultimately trusted keys found\n"
 +msgstr "no ultimately trusted keys found\n"
 +
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
 +#, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
 +#, 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:2123
++#: g10/trustdb.c:2130
 +#, 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:106
 +msgid "undefined"
 +msgstr "undefined"
 +
 +#: g10/trust.c:107
 +msgid "never"
 +msgstr "never"
 +
 +#: g10/trust.c:108
 +msgid "marginal"
 +msgstr "marginal"
 +
 +#: g10/trust.c:109
 +msgid "full"
 +msgstr "full"
 +
 +#: g10/trust.c:110
 +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:147
 +msgid "10 translator see trust.c:uid_trust_string_fixed"
 +msgstr "10 translator see trust.c:uid_trust_string_fixed"
 +
 +#: g10/trust.c:150
 +msgid "[ revoked]"
 +msgstr "[ revoked]"
 +
 +#: g10/trust.c:152 g10/trust.c:158
 +msgid "[ expired]"
 +msgstr "[ expired]"
 +
 +#: g10/trust.c:157
 +msgid "[ unknown]"
 +msgstr "[ unknown]"
 +
 +#: g10/trust.c:159
 +msgid "[  undef ]"
 +msgstr "[  undef ]"
 +
 +#: g10/trust.c:160
 +msgid "[marginal]"
 +msgstr "[marginal]"
 +
 +#: g10/trust.c:161
 +msgid "[  full  ]"
 +msgstr "[  full  ]"
 +
 +#: g10/trust.c:162
 +msgid "[ultimate]"
 +msgstr "[ultimate]"
 +
 +#: g10/verify.c:118
 +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:205
 +#, 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:254
 +#, 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"
 +
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
 +#, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
 +#, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 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:835
 +msgid "the NullPIN has not yet been changed\n"
 +msgstr "the NullPIN has not yet been changed\n"
 +
 +#: scd/app-nks.c:1096
 +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:1097
 +msgid "||Please enter the PIN for the standard keys."
 +msgstr "||Please enter the PIN for the standard keys."
 +
 +#: scd/app-nks.c:1103
 +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:1105
 +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:1113
 +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:1115
 +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-nks.c:1123
 +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:1125
 +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:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
 +#, c-format
 +msgid "error getting new PIN: %s\n"
 +msgstr "error getting new PIN: %s\n"
 +
 +#: scd/app-openpgp.c:805
 +#, c-format
 +msgid "failed to store the fingerprint: %s\n"
 +msgstr "failed to store the fingerprint: %s\n"
 +
 +#: scd/app-openpgp.c:818
 +#, c-format
 +msgid "failed to store the creation date: %s\n"
 +msgstr "failed to store the creation date: %s\n"
 +
 +#: scd/app-openpgp.c:1286
 +#, c-format
 +msgid "reading public key failed: %s\n"
 +msgstr "reading public key failed: %s\n"
 +
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
 +msgid "response does not contain the public key data\n"
 +msgstr "response does not contain the public key data\n"
 +
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
 +msgid "response does not contain the RSA modulus\n"
 +msgstr "response does not contain the RSA modulus\n"
 +
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
 +msgid "response does not contain the RSA public exponent\n"
 +msgstr "response does not contain the RSA public exponent\n"
 +
 +#: scd/app-openpgp.c:1322
 +msgid "response does not contain the EC public point\n"
 +msgstr "response does not contain the EC public point\n"
 +
 +#: scd/app-openpgp.c:1708
 +#, c-format
 +msgid "using default PIN as %s\n"
 +msgstr "using default PIN as %s\n"
 +
 +#: scd/app-openpgp.c:1715
 +#, 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:1730
 +#, c-format
 +msgid "||Please enter the PIN%%0A[sigs done: %lu]"
 +msgstr "||Please enter the PIN%%0A[sigs done: %lu]"
 +
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
 +msgid "||Please enter the PIN"
 +msgstr "||Please enter the PIN"
 +
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
 +#, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
 +#, c-format
 +msgid "verify CHV%d failed: %s\n"
 +msgstr "verify CHV%d failed: %s\n"
 +
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
 +msgid "error retrieving CHV status from card\n"
 +msgstr "error retrieving CHV status from card\n"
 +
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
 +msgid "card is permanently locked!\n"
 +msgstr "card is permanently locked!\n"
 +
 +#: scd/app-openpgp.c:1877
 +#, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "%d Admin PIN attempts remaining before card is permanently locked\n"
++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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
 +#, c-format
 +msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 +msgstr "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 +
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
 +msgid "|A|Please enter the Admin PIN"
 +msgstr "|A|Please enter the Admin PIN"
 +
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
 +msgid "access to admin commands is not configured\n"
 +msgstr "access to admin commands is not configured\n"
 +
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
 +msgid "||Please enter the Reset Code for the card"
 +msgstr "||Please enter the Reset Code for the card"
 +
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
 +#, 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:2295
++#: scd/app-openpgp.c:2298
 +msgid "|RN|New Reset Code"
 +msgstr "|RN|New Reset Code"
 +
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
 +msgid "|AN|New Admin PIN"
 +msgstr "|AN|New Admin PIN"
 +
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
 +msgid "|N|New PIN"
 +msgstr "|N|New PIN"
 +
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
 +msgid "||Please enter the Admin PIN and New Admin PIN"
 +msgstr "||Please enter the Admin PIN and New Admin PIN"
 +
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
 +msgid "||Please enter the PIN and New PIN"
 +msgstr "||Please enter the PIN and New PIN"
 +
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
 +msgid "error reading application data\n"
 +msgstr "error reading application data\n"
 +
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
 +msgid "error reading fingerprint DO\n"
 +msgstr "error reading fingerprint DO\n"
 +
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
 +msgid "key already exists\n"
 +msgstr "key already exists\n"
 +
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
 +msgid "existing key will be replaced\n"
 +msgstr "existing key will be replaced\n"
 +
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
 +msgid "generating new key\n"
 +msgstr "generating new key\n"
 +
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
 +msgid "writing new key\n"
 +msgstr "writing new key\n"
 +
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
 +msgid "creation timestamp missing\n"
 +msgstr "creation timestamp missing\n"
 +
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
 +#, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
 +#, c-format
 +msgid "failed to store the key: %s\n"
 +msgstr "failed to store the key: %s\n"
 +
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
 +msgid "unsupported curve\n"
 +msgstr "unsupported curve\n"
 +
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
 +msgid "please wait while key is being generated ...\n"
 +msgstr "please wait while key is being generated ...\n"
 +
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
 +msgid "generating key failed\n"
 +msgstr "generating key failed\n"
 +
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
 +#, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "key generation completed (%d seconds)\n"
++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:3648
++#: scd/app-openpgp.c:3661
 +msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 +msgstr "invalid structure of OpenPGP card (DO 0x93)\n"
 +
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
 +msgid "fingerprint on card does not match requested one\n"
 +msgstr "fingerprint on card does not match requested one\n"
 +
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
 +#, c-format
 +msgid "card does not support digest algorithm %s\n"
 +msgstr "card does not support digest algorithm %s\n"
 +
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
 +#, c-format
 +msgid "signatures created so far: %lu\n"
 +msgstr "signatures created so far: %lu\n"
 +
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
 +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:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
 +#, 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:529
 +msgid "|N|Initial New PIN"
 +msgstr "|N|Initial New PIN"
 +
 +#: scd/scdaemon.c:114
 +msgid "run in multi server mode (foreground)"
 +msgstr "run in multi server mode (foreground)"
 +
 +#: scd/scdaemon.c:124 sm/gpgsm.c:328 dirmngr/dirmngr.c:177
 +msgid "|LEVEL|set the debugging level to LEVEL"
 +msgstr "|LEVEL|set the debugging level to LEVEL"
 +
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
 +msgid "|FILE|write a log to FILE"
 +msgstr "|FILE|write a log to FILE"
 +
 +#: scd/scdaemon.c:134
 +msgid "|N|connect to reader at port N"
 +msgstr "|N|connect to reader at port N"
 +
 +#: scd/scdaemon.c:136
 +msgid "|NAME|use NAME as ct-API driver"
 +msgstr "|NAME|use NAME as ct-API driver"
 +
 +#: scd/scdaemon.c:138
 +msgid "|NAME|use NAME as PC/SC driver"
 +msgstr "|NAME|use NAME as PC/SC driver"
 +
 +#: scd/scdaemon.c:141
 +msgid "do not use the internal CCID driver"
 +msgstr "do not use the internal CCID driver"
 +
 +#: scd/scdaemon.c:147
 +msgid "|N|disconnect the card after N seconds of inactivity"
 +msgstr "|N|disconnect the card after N seconds of inactivity"
 +
 +#: scd/scdaemon.c:150
 +msgid "do not use a reader's pinpad"
 +msgstr "do not use a reader's pinpad"
 +
 +#: scd/scdaemon.c:155
 +msgid "deny the use of admin card commands"
 +msgstr "deny the use of admin card commands"
 +
 +#: scd/scdaemon.c:158
 +msgid "use variable length input for pinpad"
 +msgstr "use variable length input for pinpad"
 +
 +#: scd/scdaemon.c:286
 +msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 +msgstr "Usage: @SCDAEMON@ [options] (-h for help)"
 +
 +#: scd/scdaemon.c:288
 +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:802
 +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:1159 dirmngr/dirmngr.c:1999
 +#, c-format
 +msgid "handler for fd %d started\n"
 +msgstr "handler for fd %d started\n"
 +
 +#: scd/scdaemon.c:1171 dirmngr/dirmngr.c:2004
 +#, c-format
 +msgid "handler for fd %d terminated\n"
 +msgstr "handler for fd %d terminated\n"
 +
 +#: sm/base64.c:327
 +#, c-format
 +msgid "invalid radix64 character %02x skipped\n"
 +msgstr "invalid radix64 character %02x skipped\n"
 +
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
 +msgid "no dirmngr running in this session\n"
 +msgstr "no dirmngr running in this session\n"
 +
 +#: sm/certchain.c:194
 +#, c-format
 +msgid "validation model requested by certificate: %s"
 +msgstr "validation model requested by certificate: %s"
 +
 +#: sm/certchain.c:195 sm/certchain.c:1919
 +msgid "chain"
 +msgstr "chain"
 +
 +#: sm/certchain.c:196 sm/certchain.c:1919
 +msgid "shell"
 +msgstr "shell"
 +
 +#: sm/certchain.c:256 dirmngr/validate.c:107
 +#, c-format
 +msgid "critical certificate extension %s is not supported"
 +msgstr "critical certificate extension %s is not supported"
 +
 +#: sm/certchain.c:295 dirmngr/validate.c:205
 +msgid "issuer certificate is not marked as a CA"
 +msgstr "issuer certificate is not marked as a CA"
 +
 +#: sm/certchain.c:333
 +msgid "critical marked policy without configured policies"
 +msgstr "critical marked policy without configured policies"
 +
 +#: sm/certchain.c:343
 +#, c-format
 +msgid "failed to open '%s': %s\n"
 +msgstr "failed to open '%s': %s\n"
 +
 +#: sm/certchain.c:351 sm/certchain.c:380 dirmngr/validate.c:167
 +msgid "Note: non-critical certificate policy not allowed"
 +msgstr "Note: non-critical certificate policy not allowed"
 +
 +#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:172
 +msgid "certificate policy not allowed"
 +msgstr "certificate policy not allowed"
 +
- #: sm/certchain.c:525
++#: sm/certchain.c:527
 +msgid "looking up issuer at external location\n"
 +msgstr "looking up issuer at external location\n"
 +
- #: sm/certchain.c:544
++#: sm/certchain.c:546
 +#, c-format
 +msgid "number of issuers matching: %d\n"
 +msgstr "number of issuers matching: %d\n"
 +
- #: sm/certchain.c:588
++#: sm/certchain.c:590
 +msgid "looking up issuer from the Dirmngr cache\n"
 +msgstr "looking up issuer from the Dirmngr cache\n"
 +
- #: sm/certchain.c:612
++#: sm/certchain.c:614
 +#, c-format
 +msgid "number of matching certificates: %d\n"
 +msgstr "number of matching certificates: %d\n"
 +
- #: sm/certchain.c:614
++#: sm/certchain.c:616
 +#, c-format
 +msgid "dirmngr cache-only key lookup failed: %s\n"
 +msgstr "dirmngr cache-only key lookup failed: %s\n"
 +
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
 +msgid "failed to allocate keyDB handle\n"
 +msgstr "failed to allocate keyDB handle\n"
 +
- #: sm/certchain.c:979
++#: sm/certchain.c:981
 +msgid "certificate has been revoked"
 +msgstr "certificate has been revoked"
 +
- #: sm/certchain.c:994
++#: sm/certchain.c:996
 +msgid "the status of the certificate is unknown"
 +msgstr "the status of the certificate is unknown"
 +
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
 +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:1007
++#: sm/certchain.c:1009
 +#, c-format
 +msgid "checking the CRL failed: %s"
 +msgstr "checking the CRL failed: %s"
 +
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
 +#, c-format
 +msgid "certificate with invalid validity: %s"
 +msgstr "certificate with invalid validity: %s"
 +
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
 +msgid "certificate not yet valid"
 +msgstr "certificate not yet valid"
 +
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
 +msgid "root certificate not yet valid"
 +msgstr "root certificate not yet valid"
 +
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
 +msgid "intermediate certificate not yet valid"
 +msgstr "intermediate certificate not yet valid"
 +
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
 +msgid "certificate has expired"
 +msgstr "certificate has expired"
 +
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
 +msgid "root certificate has expired"
 +msgstr "root certificate has expired"
 +
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
 +msgid "intermediate certificate has expired"
 +msgstr "intermediate certificate has expired"
 +
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
 +#, c-format
 +msgid "required certificate attributes missing: %s%s%s"
 +msgstr "required certificate attributes missing: %s%s%s"
 +
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
 +msgid "certificate with invalid validity"
 +msgstr "certificate with invalid validity"
 +
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
 +msgid "signature not created during lifetime of certificate"
 +msgstr "signature not created during lifetime of certificate"
 +
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
 +msgid "certificate not created during lifetime of issuer"
 +msgstr "certificate not created during lifetime of issuer"
 +
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
 +msgid "intermediate certificate not created during lifetime of issuer"
 +msgstr "intermediate certificate not created during lifetime of issuer"
 +
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
 +msgid "  (  signature created at "
 +msgstr "  (  signature created at "
 +
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
 +msgid "  (certificate created at "
 +msgstr "  (certificate created at "
 +
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
 +msgid "  (certificate valid from "
 +msgstr "  (certificate valid from "
 +
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
 +msgid "  (     issuer valid from "
 +msgstr "  (     issuer valid from "
 +
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
 +#, c-format
 +msgid "fingerprint=%s\n"
 +msgstr "fingerprint=%s\n"
 +
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
 +msgid "root certificate has now been marked as trusted\n"
 +msgstr "root certificate has now been marked as trusted\n"
 +
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
 +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:1226
++#: sm/certchain.c:1228
 +msgid "interactive marking as trusted disabled for this session\n"
 +msgstr "interactive marking as trusted disabled for this session\n"
 +
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
 +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:1348
++#: sm/certchain.c:1350
 +msgid "no issuer found in certificate"
 +msgstr "no issuer found in certificate"
 +
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
 +msgid "self-signed certificate has a BAD signature"
 +msgstr "self-signed certificate has a BAD signature"
 +
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
 +msgid "root certificate is not marked trusted"
 +msgstr "root certificate is not marked trusted"
 +
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
 +#, c-format
 +msgid "checking the trust list failed: %s\n"
 +msgstr "checking the trust list failed: %s\n"
 +
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
 +msgid "certificate chain too long\n"
 +msgstr "certificate chain too long\n"
 +
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
 +msgid "issuer certificate not found"
 +msgstr "issuer certificate not found"
 +
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
 +msgid "certificate has a BAD signature"
 +msgstr "certificate has a BAD signature"
 +
 +#: sm/certchain.c:1621 dirmngr/validate.c:667
 +msgid "found another possible matching CA certificate - trying again"
 +msgstr "found another possible matching CA certificate - trying again"
 +
 +#: sm/certchain.c:1680 dirmngr/validate.c:692
 +#, c-format
 +msgid "certificate chain longer than allowed by CA (%d)"
 +msgstr "certificate chain longer than allowed by CA (%d)"
 +
 +#: sm/certchain.c:1722 sm/certchain.c:2018 dirmngr/validate.c:722
 +msgid "certificate is good\n"
 +msgstr "certificate is good\n"
 +
 +#: sm/certchain.c:1723
 +msgid "intermediate certificate is good\n"
 +msgstr "intermediate certificate is good\n"
 +
 +#: sm/certchain.c:1724
 +msgid "root certificate is good\n"
 +msgstr "root certificate is good\n"
 +
 +#: sm/certchain.c:1906
 +msgid "switching to chain model"
 +msgstr "switching to chain model"
 +
 +#: sm/certchain.c:1915
 +#, c-format
 +msgid "validation model used: %s"
 +msgstr "validation model used: %s"
 +
 +#: sm/certcheck.c:107
 +#, 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:244 sm/verify.c:202
 +msgid "(this is the MD2 algorithm)\n"
 +msgstr "(this is the MD2 algorithm)\n"
 +
 +#: sm/certdump.c:60 sm/certdump.c:143 dirmngr/ocsp.c:709
 +msgid "none"
 +msgstr "none"
 +
 +#: sm/certdump.c:552 sm/certdump.c:617
 +msgid "[Error - invalid encoding]"
 +msgstr "[Error - invalid encoding]"
 +
 +#: sm/certdump.c:560
 +msgid "[Error - out of core]"
 +msgstr "[Error - out of core]"
 +
 +#: sm/certdump.c:596
 +msgid "[Error - No name]"
 +msgstr "[Error - No name]"
 +
 +#: sm/certdump.c:623
 +msgid "[Error - invalid DN]"
 +msgstr "[Error - invalid DN]"
 +
 +#: sm/certdump.c:833
 +#, 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:1079
 +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:274 dirmngr/validate.c:1089
 +#, c-format
 +msgid "error getting key usage information: %s\n"
 +msgstr "error getting key usage information: %s\n"
 +
 +#: sm/certlist.c:142 dirmngr/validate.c:1099
 +msgid "certificate should not have been used for certification\n"
 +msgstr "certificate should not have been used for certification\n"
 +
 +#: sm/certlist.c:154 dirmngr/validate.c:1111
 +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:165 dirmngr/validate.c:1131
 +msgid "certificate should not have been used for encryption\n"
 +msgstr "certificate should not have been used for encryption\n"
 +
 +#: sm/certlist.c:166 dirmngr/validate.c:1133
 +msgid "certificate should not have been used for signing\n"
 +msgstr "certificate should not have been used for signing\n"
 +
 +#: sm/certlist.c:167 dirmngr/validate.c:1134
 +msgid "certificate is not usable for encryption\n"
 +msgstr "certificate is not usable for encryption\n"
 +
 +#: sm/certlist.c:168 dirmngr/validate.c:1135
 +msgid "certificate is not usable for signing\n"
 +msgstr "certificate is not usable for signing\n"
 +
 +#: sm/certreqgen.c:464
 +#, c-format
 +msgid "line %d: invalid algorithm\n"
 +msgstr "line %d: invalid algorithm\n"
 +
 +#: sm/certreqgen.c:478
 +#, 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:496
 +#, c-format
 +msgid "line %d: no subject name given\n"
 +msgstr "line %d: no subject name given\n"
 +
 +#: sm/certreqgen.c:505
 +#, c-format
 +msgid "line %d: invalid subject name label '%.*s'\n"
 +msgstr "line %d: invalid subject name label ‘%.*s’\n"
 +
 +#: sm/certreqgen.c:508
 +#, 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:525
 +#, c-format
 +msgid "line %d: not a valid email address\n"
 +msgstr "line %d: not a valid email address\n"
 +
 +#: sm/certreqgen.c:544
 +#, c-format
 +msgid "line %d: invalid serial number\n"
 +msgstr "line %d: invalid serial number\n"
 +
 +#: sm/certreqgen.c:560
 +#, c-format
 +msgid "line %d: invalid issuer name label '%.*s'\n"
 +msgstr "line %d: invalid issuer name label ‘%.*s’\n"
 +
 +#: sm/certreqgen.c:563
 +#, 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:575 sm/certreqgen.c:586
 +#, c-format
 +msgid "line %d: invalid date given\n"
 +msgstr "line %d: invalid date given\n"
 +
 +#: sm/certreqgen.c:599
 +#, 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:618
 +#, c-format
 +msgid "line %d: invalid hash algorithm given\n"
 +msgstr "line %d: invalid hash algorithm given\n"
 +
 +#: sm/certreqgen.c:633
 +#, c-format
 +msgid "line %d: invalid authority-key-id\n"
 +msgstr "line %d: invalid authority-key-id\n"
 +
 +#: sm/certreqgen.c:648
 +#, c-format
 +msgid "line %d: invalid subject-key-id\n"
 +msgstr "line %d: invalid subject-key-id\n"
 +
 +#: sm/certreqgen.c:686
 +#, c-format
 +msgid "line %d: invalid extension syntax\n"
 +msgstr "line %d: invalid extension syntax\n"
 +
 +#: sm/certreqgen.c:699
 +#, 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:712
 +#, 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:729
 +#, c-format
 +msgid "line %d: key generation failed: %s <%s>\n"
 +msgstr "line %d: key generation failed: %s <%s>\n"
 +
 +#: sm/certreqgen.c:1324
 +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:162
 +#, c-format
 +msgid "   (%d) RSA\n"
 +msgstr "   (%d) RSA\n"
 +
 +#: sm/certreqgen-ui.c:163
 +#, c-format
 +msgid "   (%d) Existing key\n"
 +msgstr "   (%d) Existing key\n"
 +
 +#: sm/certreqgen-ui.c:164
 +#, c-format
 +msgid "   (%d) Existing key from card\n"
 +msgstr "   (%d) Existing key from card\n"
 +
 +#: sm/certreqgen-ui.c:234 sm/certreqgen-ui.c:243
 +#, c-format
 +msgid "error reading the card: %s\n"
 +msgstr "error reading the card: %s\n"
 +
 +#: sm/certreqgen-ui.c:237
 +#, c-format
 +msgid "Serial number of the card: %s\n"
 +msgstr "Serial number of the card: %s\n"
 +
 +#: sm/certreqgen-ui.c:249
 +msgid "Available keys:\n"
 +msgstr "Available keys:\n"
 +
 +#: sm/certreqgen-ui.c:280
 +#, c-format
 +msgid "Possible actions for a %s key:\n"
 +msgstr "Possible actions for a %s key:\n"
 +
 +#: sm/certreqgen-ui.c:281
 +#, c-format
 +msgid "   (%d) sign, encrypt\n"
 +msgstr "   (%d) sign, encrypt\n"
 +
 +#: sm/certreqgen-ui.c:282
 +#, c-format
 +msgid "   (%d) sign\n"
 +msgstr "   (%d) sign\n"
 +
 +#: sm/certreqgen-ui.c:283
 +#, c-format
 +msgid "   (%d) encrypt\n"
 +msgstr "   (%d) encrypt\n"
 +
 +#: sm/certreqgen-ui.c:307
 +msgid "Enter the X.509 subject name: "
 +msgstr "Enter the X.509 subject name: "
 +
 +#: sm/certreqgen-ui.c:311
 +msgid "No subject name given\n"
 +msgstr "No subject name given\n"
 +
 +#: sm/certreqgen-ui.c:315
 +#, 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:324
 +#, c-format
 +msgid "Invalid subject name '%s'\n"
 +msgstr "Invalid subject name ‘%s’\n"
 +
 +#: sm/certreqgen-ui.c:326
 +msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
 +msgstr "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
 +
 +#: sm/certreqgen-ui.c:338
 +msgid "Enter email addresses"
 +msgstr "Enter email addresses"
 +
 +#: sm/certreqgen-ui.c:339
 +msgid " (end with an empty line):\n"
 +msgstr " (end with an empty line):\n"
 +
 +#: sm/certreqgen-ui.c:343
 +msgid "Enter DNS names"
 +msgstr "Enter DNS names"
 +
 +#: sm/certreqgen-ui.c:344 sm/certreqgen-ui.c:349
 +msgid " (optional; end with an empty line):\n"
 +msgstr " (optional; end with an empty line):\n"
 +
 +#: sm/certreqgen-ui.c:348
 +msgid "Enter URIs"
 +msgstr "Enter URIs"
 +
 +#: sm/certreqgen-ui.c:355
 +msgid "Create self-signed certificate? (y/N) "
 +msgstr "Create self-signed certificate? (y/N) "
 +
 +#: sm/certreqgen-ui.c:382
 +msgid "These parameters are used:\n"
 +msgstr "These parameters are used:\n"
 +
 +#: sm/certreqgen-ui.c:400
 +msgid "Now creating self-signed certificate.  "
 +msgstr "Now creating self-signed certificate.  "
 +
 +#: sm/certreqgen-ui.c:402
 +msgid "Now creating certificate request.  "
 +msgstr "Now creating certificate request.  "
 +
 +#: sm/certreqgen-ui.c:403
 +msgid "This may take a while ...\n"
 +msgstr "This may take a while ...\n"
 +
 +#: sm/certreqgen-ui.c:414
 +msgid "Ready.\n"
 +msgstr "Ready.\n"
 +
 +#: sm/certreqgen-ui.c:417
 +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:423
 +msgid "resource problem: out of core\n"
 +msgstr "resource problem: out of core\n"
 +
 +#: sm/decrypt.c:330
 +msgid "(this is the RC2 algorithm)\n"
 +msgstr "(this is the RC2 algorithm)\n"
 +
 +#: sm/decrypt.c:332
 +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:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
 +#, 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:325
++#: sm/encrypt.c:328
 +msgid "no valid recipients given\n"
 +msgstr "no valid recipients given\n"
 +
 +#: sm/gpgsm.c:204
 +msgid "list external keys"
 +msgstr "list external keys"
 +
 +#: sm/gpgsm.c:206
 +msgid "list certificate chain"
 +msgstr "list certificate chain"
 +
 +#: sm/gpgsm.c:213
 +msgid "import certificates"
 +msgstr "import certificates"
 +
 +#: sm/gpgsm.c:214
 +msgid "export certificates"
 +msgstr "export certificates"
 +
 +#: sm/gpgsm.c:222
 +msgid "register a smartcard"
 +msgstr "register a smartcard"
 +
 +#: sm/gpgsm.c:225
 +msgid "pass a command to the dirmngr"
 +msgstr "pass a command to the dirmngr"
 +
 +#: sm/gpgsm.c:227
 +msgid "invoke gpg-protect-tool"
 +msgstr "invoke gpg-protect-tool"
 +
 +#: sm/gpgsm.c:243
 +msgid "create base-64 encoded output"
 +msgstr "create base-64 encoded output"
 +
 +#: sm/gpgsm.c:248
 +msgid "assume input is in PEM format"
 +msgstr "assume input is in PEM format"
 +
 +#: sm/gpgsm.c:250
 +msgid "assume input is in base-64 format"
 +msgstr "assume input is in base-64 format"
 +
 +#: sm/gpgsm.c:252
 +msgid "assume input is in binary format"
 +msgstr "assume input is in binary format"
 +
 +#: sm/gpgsm.c:259
 +msgid "never consult a CRL"
 +msgstr "never consult a CRL"
 +
 +#: sm/gpgsm.c:269
 +msgid "check validity using OCSP"
 +msgstr "check validity using OCSP"
 +
 +#: sm/gpgsm.c:274
 +msgid "|N|number of certificates to include"
 +msgstr "|N|number of certificates to include"
 +
 +#: sm/gpgsm.c:277
 +msgid "|FILE|take policy information from FILE"
 +msgstr "|FILE|take policy information from FILE"
 +
 +#: sm/gpgsm.c:280
 +msgid "do not check certificate policies"
 +msgstr "do not check certificate policies"
 +
 +#: sm/gpgsm.c:284
 +msgid "fetch missing issuer certificates"
 +msgstr "fetch missing issuer certificates"
 +
 +#: sm/gpgsm.c:295
 +msgid "don't use the terminal at all"
 +msgstr "don't use the terminal at all"
 +
 +#: sm/gpgsm.c:297
 +msgid "|FILE|write a server mode log to FILE"
 +msgstr "|FILE|write a server mode log to FILE"
 +
 +#: sm/gpgsm.c:302
 +msgid "|FILE|write an audit log to FILE"
 +msgstr "|FILE|write an audit log to FILE"
 +
 +#: sm/gpgsm.c:305
 +msgid "batch mode: never ask"
 +msgstr "batch mode: never ask"
 +
 +#: sm/gpgsm.c:306
 +msgid "assume yes on most questions"
 +msgstr "assume yes on most questions"
 +
 +#: sm/gpgsm.c:307
 +msgid "assume no on most questions"
 +msgstr "assume no on most questions"
 +
 +#: sm/gpgsm.c:310
 +msgid "|FILE|add keyring to the list of keyrings"
 +msgstr "|FILE|add keyring to the list of keyrings"
 +
 +#: sm/gpgsm.c:313
 +msgid "|USER-ID|use USER-ID as default secret key"
 +msgstr "|USER-ID|use USER-ID as default secret key"
 +
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
 +msgid "|SPEC|use this keyserver to lookup keys"
 +msgstr "|SPEC|use this keyserver to lookup keys"
 +
 +#: sm/gpgsm.c:341
 +msgid "|NAME|use cipher algorithm NAME"
 +msgstr "|NAME|use cipher algorithm NAME"
 +
 +#: sm/gpgsm.c:343
 +msgid "|NAME|use message digest algorithm NAME"
 +msgstr "|NAME|use message digest algorithm NAME"
 +
 +#: sm/gpgsm.c:559
 +msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 +msgstr "Usage: @GPGSM@ [options] [files] (-h for help)"
 +
 +#: sm/gpgsm.c:562
 +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:766
 +#, 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:777
 +#, c-format
 +msgid "unknown validation model '%s'\n"
 +msgstr "unknown validation model ‘%s’\n"
 +
 +#: sm/gpgsm.c:828 dirmngr/ldapserver.c:86
 +#, c-format
 +msgid "%s:%u: no hostname given\n"
 +msgstr "%s:%u: no hostname given\n"
 +
 +#: sm/gpgsm.c:847 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:868 dirmngr/ldapserver.c:126
 +#, c-format
 +msgid "%s:%u: skipping this line\n"
 +msgstr "%s:%u: skipping this line\n"
 +
 +#: sm/gpgsm.c:1420
 +msgid "could not parse keyserver\n"
 +msgstr "could not parse keyserver\n"
 +
 +#: sm/gpgsm.c:1614
 +#, c-format
 +msgid "importing common certificates '%s'\n"
 +msgstr "importing common certificates ‘%s’\n"
 +
 +#: sm/gpgsm.c:1655
 +#, c-format
 +msgid "can't sign using '%s': %s\n"
 +msgstr "can't sign using '%s': %s\n"
 +
 +#: sm/gpgsm.c:2011
 +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
 +msgid "error storing certificate\n"
 +msgstr "error storing certificate\n"
 +
 +#: sm/import.c:254
 +msgid "basic certificate checks failed - not imported\n"
 +msgstr "basic certificate checks failed - not imported\n"
 +
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
 +#, c-format
 +msgid "error getting stored flags: %s\n"
 +msgstr "error getting stored flags: %s\n"
 +
 +#: sm/import.c:526 sm/import.c:558
 +#, c-format
 +msgid "error importing certificate: %s\n"
 +msgstr "error importing certificate: %s\n"
 +
 +#: sm/import.c:746 tools/gpg-connect-agent.c:1434
 +#, c-format
 +msgid "error reading input: %s\n"
 +msgstr "error reading input: %s\n"
 +
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
 +msgid "failed to get the fingerprint\n"
 +msgstr "failed to get the fingerprint\n"
 +
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
 +#, c-format
 +msgid "problem looking for existing certificate: %s\n"
 +msgstr "problem looking for existing certificate: %s\n"
 +
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
 +#, c-format
 +msgid "error finding writable keyDB: %s\n"
 +msgstr "error finding writable keyDB: %s\n"
 +
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
 +#, c-format
 +msgid "error storing certificate: %s\n"
 +msgstr "error storing certificate: %s\n"
 +
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
 +#, c-format
 +msgid "problem re-searching certificate: %s\n"
 +msgstr "problem re-searching certificate: %s\n"
 +
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
 +#, c-format
 +msgid "error storing flags: %s\n"
 +msgstr "error storing flags: %s\n"
 +
 +#: sm/keylist.c:658
 +msgid "Error - "
 +msgstr "Error - "
 +
 +#: sm/misc.c:58
 +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:617
 +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:451
 +#, 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:465
 +#, 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:517
 +#, c-format
 +msgid "checking for qualified certificate failed: %s\n"
 +msgstr "checking for qualified certificate failed: %s\n"
 +
 +#: sm/verify.c:450
 +msgid "Signature made "
 +msgstr "Signature made "
 +
 +#: sm/verify.c:454
 +msgid "[date not given]"
 +msgstr "[date not given]"
 +
 +#: sm/verify.c:455
 +#, c-format
 +msgid " using certificate ID 0x%08lX\n"
 +msgstr " using certificate ID 0x%08lX\n"
 +
 +#: sm/verify.c:474
 +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:595
 +msgid "Good signature from"
 +msgstr "Good signature from"
 +
 +#: sm/verify.c:596
 +msgid "                aka"
 +msgstr "                aka"
 +
 +#: sm/verify.c:614
 +msgid "This is a qualified signature\n"
 +msgstr "This is a qualified signature\n"
 +
 +#: dirmngr/certcache.c:106
 +#, c-format
 +msgid "can't initialize certificate cache lock: %s\n"
 +msgstr "can't initialize certificate cache lock: %s\n"
 +
 +#: dirmngr/certcache.c:117
 +#, 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:128
 +#, 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:139
 +#, 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:267
 +#, c-format
 +msgid "dropping %u certificates from the cache\n"
 +msgstr "dropping %u certificates from the cache\n"
 +
 +#: dirmngr/certcache.c:352
 +#, c-format
 +msgid "can't access directory '%s': %s\n"
 +msgstr "can't access directory '%s': %s\n"
 +
 +#: dirmngr/certcache.c:390
 +#, c-format
 +msgid "can't parse certificate '%s': %s\n"
 +msgstr "can't parse certificate '%s': %s\n"
 +
 +#: dirmngr/certcache.c:398
 +#, c-format
 +msgid "certificate '%s' already cached\n"
 +msgstr "certificate ‘%s’ already cached\n"
 +
 +#: dirmngr/certcache.c:402
 +#, c-format
 +msgid "trusted certificate '%s' loaded\n"
 +msgstr "trusted certificate ‘%s’ loaded\n"
 +
 +#: dirmngr/certcache.c:404
 +#, c-format
 +msgid "certificate '%s' loaded\n"
 +msgstr "certificate ‘%s’ loaded\n"
 +
 +#: dirmngr/certcache.c:408
 +#, c-format
 +msgid "  SHA1 fingerprint = %s\n"
 +msgstr "  SHA1 fingerprint = %s\n"
 +
 +#: dirmngr/certcache.c:411
 +msgid "   issuer ="
 +msgstr "   issuer ="
 +
 +#: dirmngr/certcache.c:412
 +msgid "  subject ="
 +msgstr "  subject ="
 +
 +#: dirmngr/certcache.c:416
 +#, c-format
 +msgid "error loading certificate '%s': %s\n"
 +msgstr "error loading certificate '%s': %s\n"
 +
 +#: dirmngr/certcache.c:492
 +#, c-format
 +msgid "permanently loaded certificates: %u\n"
 +msgstr "permanently loaded certificates: %u\n"
 +
 +#: dirmngr/certcache.c:494
 +#, c-format
 +msgid "    runtime cached certificates: %u\n"
 +msgstr "    runtime cached certificates: %u\n"
 +
 +#: dirmngr/certcache.c:509 dirmngr/dirmngr-client.c:380
 +msgid "certificate already cached\n"
 +msgstr "certificate already cached\n"
 +
 +#: dirmngr/certcache.c:511
 +msgid "certificate cached\n"
 +msgstr "certificate cached\n"
 +
 +#: dirmngr/certcache.c:513 dirmngr/certcache.c:533
 +#: dirmngr/dirmngr-client.c:384
 +#, c-format
 +msgid "error caching certificate: %s\n"
 +msgstr "error caching certificate: %s\n"
 +
 +#: dirmngr/certcache.c:596
 +#, c-format
 +msgid "invalid SHA1 fingerprint string '%s'\n"
 +msgstr "invalid SHA1 fingerprint string ‘%s’\n"
 +
 +#: dirmngr/certcache.c:1042 dirmngr/certcache.c:1051
 +#, c-format
 +msgid "error fetching certificate by S/N: %s\n"
 +msgstr "error fetching certificate by S/N: %s\n"
 +
 +#: dirmngr/certcache.c:1205 dirmngr/certcache.c:1214
 +#, c-format
 +msgid "error fetching certificate by subject: %s\n"
 +msgstr "error fetching certificate by subject: %s\n"
 +
 +#: dirmngr/certcache.c:1318 dirmngr/validate.c:459
 +msgid "no issuer found in certificate\n"
 +msgstr "no issuer found in certificate\n"
 +
 +#: dirmngr/certcache.c:1328
 +#, c-format
 +msgid "error getting authorityKeyIdentifier: %s\n"
 +msgstr "error getting authorityKeyIdentifier: %s\n"
 +
 +#: dirmngr/crlcache.c:213
 +#, c-format
 +msgid "creating directory '%s'\n"
 +msgstr "creating directory ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:217
 +#, c-format
 +msgid "error creating directory '%s': %s\n"
 +msgstr "error creating directory '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:245
 +#, c-format
 +msgid "ignoring database dir '%s'\n"
 +msgstr "ignoring database dir ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:254
 +#, c-format
 +msgid "error reading directory '%s': %s\n"
 +msgstr "error reading directory '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:275
 +#, c-format
 +msgid "removing cache file '%s'\n"
 +msgstr "removing cache file ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:284
 +#, c-format
 +msgid "not removing file '%s'\n"
 +msgstr "not removing file ‘%s’\n"
 +
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
 +#, c-format
 +msgid "error closing cache file: %s\n"
 +msgstr "error closing cache file: %s\n"
 +
 +#: dirmngr/crlcache.c:411 dirmngr/crlcache.c:795
 +#, 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:421
 +#, 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:428
 +#, 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:435
 +#, 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:440
 +#, c-format
 +msgid "new cache dir file '%s' created\n"
 +msgstr "new cache dir file ‘%s’ created\n"
 +
 +#: dirmngr/crlcache.c:445
 +#, 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:473
 +#, 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:488
 +msgid "old version of cache directory - cleaning up\n"
 +msgstr "old version of cache directory - cleaning up\n"
 +
 +#: dirmngr/crlcache.c:504
 +msgid "old version of cache directory - giving up\n"
 +msgstr "old version of cache directory - giving up\n"
 +
 +#: dirmngr/crlcache.c:615
 +#, 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:623
 +#, c-format
 +msgid "invalid line detected in '%s' line %u\n"
 +msgstr "invalid line detected in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:632
 +#, c-format
 +msgid "duplicate entry detected in '%s' line %u\n"
 +msgstr "duplicate entry detected in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:647
 +#, 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:673
 +#, c-format
 +msgid "invalid issuer hash in '%s' line %u\n"
 +msgstr "invalid issuer hash in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:679
 +#, c-format
 +msgid "no issuer DN in '%s' line %u\n"
 +msgstr "no issuer DN in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:686
 +#, c-format
 +msgid "invalid timestamp in '%s' line %u\n"
 +msgstr "invalid timestamp in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:692
 +#, 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:698
 +msgid "detected errors in cache dir file\n"
 +msgstr "detected errors in cache dir file\n"
 +
 +#: dirmngr/crlcache.c:699
 +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:827 dirmngr/crlcache.c:841
 +#, 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:937
 +#, c-format
 +msgid "error closing '%s': %s\n"
 +msgstr "error closing '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:949
 +#, c-format
 +msgid "error renaming '%s' to '%s': %s\n"
 +msgstr "error renaming ‘%s’ to '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:1003
 +#, c-format
 +msgid "can't hash '%s': %s\n"
 +msgstr "can't hash '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:1011
 +#, c-format
 +msgid "error setting up MD5 hash context: %s\n"
 +msgstr "error setting up MD5 hash context: %s\n"
 +
 +#: dirmngr/crlcache.c:1027
 +#, c-format
 +msgid "error hashing '%s': %s\n"
 +msgstr "error hashing '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:1055
 +#, c-format
 +msgid "invalid formatted checksum for '%s'\n"
 +msgstr "invalid formatted checksum for ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:1108
 +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:1126
 +#, c-format
 +msgid "opening cache file '%s'\n"
 +msgstr "opening cache file ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:1145
 +#, c-format
 +msgid "error opening cache file '%s': %s\n"
 +msgstr "error opening cache file '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:1154
 +#, 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:1175
 +msgid "calling unlock_db_file on a closed file\n"
 +msgstr "calling unlock_db_file on a closed file\n"
 +
 +#: dirmngr/crlcache.c:1177
 +msgid "calling unlock_db_file on an unlocked file\n"
 +msgstr "calling unlock_db_file on an unlocked file\n"
 +
 +#: dirmngr/crlcache.c:1231
 +#, 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:1286
 +#, c-format
 +msgid "no CRL available for issuer id %s\n"
 +msgstr "no CRL available for issuer id %s\n"
 +
 +#: dirmngr/crlcache.c:1293
 +#, 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:1307
 +#, 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:1315
 +#, 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:1324
 +#, 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:1335
 +#, 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:1347
 +msgid "WARNING: invalid cache record length for S/N "
 +msgstr "WARNING: invalid cache record length for S/N "
 +
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
 +#, 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:1359
++#: dirmngr/crlcache.c:1360
 +#, 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:1370
++#: dirmngr/crlcache.c:1371
 +#, 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:1378
++#: dirmngr/crlcache.c:1379
 +#, c-format
 +msgid "error getting data from cache file: %s\n"
 +msgstr "error getting data from cache file: %s\n"
 +
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
 +#, c-format
 +msgid "unknown hash algorithm '%s'\n"
 +msgstr "unknown hash algorithm ‘%s’\n"
 +
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
 +#, 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:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
 +msgid "got an invalid S-expression from libksba\n"
 +msgstr "got an invalid S-expression from libksba\n"
 +
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
 +#, c-format
 +msgid "converting S-expression failed: %s\n"
 +msgstr "converting S-expression failed: %s\n"
 +
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
 +#, c-format
 +msgid "creating S-expression failed: %s\n"
 +msgstr "creating S-expression failed: %s\n"
 +
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
 +#, c-format
 +msgid "ksba_crl_parse failed: %s\n"
 +msgstr "ksba_crl_parse failed: %s\n"
 +
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
 +#, c-format
 +msgid "error getting update times of CRL: %s\n"
 +msgstr "error getting update times of CRL: %s\n"
 +
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
 +#, 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:1724
++#: dirmngr/crlcache.c:1725
 +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:1744
++#: dirmngr/crlcache.c:1745
 +#, c-format
 +msgid "error getting CRL item: %s\n"
 +msgstr "error getting CRL item: %s\n"
 +
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
 +#, 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:1786
++#: dirmngr/crlcache.c:1787
 +#, c-format
 +msgid "no CRL issuer found in CRL: %s\n"
 +msgstr "no CRL issuer found in CRL: %s\n"
 +
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
 +msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
 +msgstr "locating CRL issuer certificate by authorityKeyIdentifier\n"
 +
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
 +#, c-format
 +msgid "CRL signature verification failed: %s\n"
 +msgstr "CRL signature verification failed: %s\n"
 +
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
 +#, 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:2000
++#: dirmngr/crlcache.c:2001
 +#, c-format
 +msgid "ksba_crl_new failed: %s\n"
 +msgstr "ksba_crl_new failed: %s\n"
 +
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
 +#, c-format
 +msgid "ksba_crl_set_reader failed: %s\n"
 +msgstr "ksba_crl_set_reader failed: %s\n"
 +
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
 +#, c-format
 +msgid "removed stale temporary cache file '%s'\n"
 +msgstr "removed stale temporary cache file ‘%s’\n"
 +
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
 +#, 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:2055
++#: dirmngr/crlcache.c:2056
 +#, c-format
 +msgid "error creating temporary cache file '%s': %s\n"
 +msgstr "error creating temporary cache file '%s': %s\n"
 +
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
 +#, c-format
 +msgid "crl_parse_insert failed: %s\n"
 +msgstr "crl_parse_insert failed: %s\n"
 +
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
 +#, c-format
 +msgid "error finishing temporary cache file '%s': %s\n"
 +msgstr "error finishing temporary cache file '%s': %s\n"
 +
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
 +#, c-format
 +msgid "error closing temporary cache file '%s': %s\n"
 +msgstr "error closing temporary cache file '%s': %s\n"
 +
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
 +#, 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:2111
++#: dirmngr/crlcache.c:2112
 +#, 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:2127
++#: dirmngr/crlcache.c:2128
 +#, c-format
 +msgid "unknown critical CRL extension %s\n"
 +msgstr "unknown critical CRL extension %s\n"
 +
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
 +#, c-format
 +msgid "error reading CRL extensions: %s\n"
 +msgstr "error reading CRL extensions: %s\n"
 +
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
 +#, c-format
 +msgid "creating cache file '%s'\n"
 +msgstr "creating cache file ‘%s’\n"
 +
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
 +#, c-format
 +msgid "problem renaming '%s' to '%s': %s\n"
 +msgstr "problem renaming ‘%s’ to '%s': %s\n"
 +
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
 +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:2271
++#: dirmngr/crlcache.c:2272
 +#, c-format
 +msgid "Begin CRL dump (retrieved via %s)\n"
 +msgstr "Begin CRL dump (retrieved via %s)\n"
 +
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
 +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:2297
++#: dirmngr/crlcache.c:2298
 +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:2300
++#: dirmngr/crlcache.c:2301
 +msgid " ERROR: The CRL will not be used\n"
 +msgstr " ERROR: The CRL will not be used\n"
 +
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
 +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:2325
++#: dirmngr/crlcache.c:2326
 +msgid " WARNING: invalid cache record length\n"
 +msgstr " WARNING: invalid cache record length\n"
 +
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
 +#, c-format
 +msgid "problem reading cache record: %s\n"
 +msgstr "problem reading cache record: %s\n"
 +
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
 +#, c-format
 +msgid "problem reading cache key: %s\n"
 +msgstr "problem reading cache key: %s\n"
 +
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
 +#, c-format
 +msgid "error reading cache entry from db: %s\n"
 +msgstr "error reading cache entry from db: %s\n"
 +
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
 +msgid "End CRL dump\n"
 +msgstr "End CRL dump\n"
 +
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
 +#, c-format
 +msgid "crl_fetch via DP failed: %s\n"
 +msgstr "crl_fetch via DP failed: %s\n"
 +
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
 +#, c-format
 +msgid "crl_cache_insert via DP failed: %s\n"
 +msgstr "crl_cache_insert via DP failed: %s\n"
 +
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
 +#, c-format
 +msgid "crl_cache_insert via issuer failed: %s\n"
 +msgstr "crl_cache_insert via issuer failed: %s\n"
 +
 +#: dirmngr/crlfetch.c:74
 +msgid "reader to file mapping table full - waiting\n"
 +msgstr "reader to file mapping table full - waiting\n"
 +
 +#: dirmngr/crlfetch.c:182
 +msgid "using \"http\" instead of \"https\"\n"
 +msgstr "using “http” instead of “https”\n"
 +
 +#: dirmngr/crlfetch.c:193 dirmngr/crlfetch.c:289 dirmngr/crlfetch.c:327
 +#: dirmngr/crlfetch.c:359
 +#, 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:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
 +#, c-format
 +msgid "error initializing reader object: %s\n"
 +msgstr "error initializing reader object: %s\n"
 +
 +#: dirmngr/crlfetch.c:249 dirmngr/ocsp.c:218
 +#, c-format
 +msgid "URL '%s' redirected to '%s' (%u)\n"
 +msgstr "URL ‘%s’ redirected to ‘%s’ (%u)\n"
 +
 +#: dirmngr/crlfetch.c:268 dirmngr/ocsp.c:235
 +msgid "too many redirections\n"
 +msgstr "too many redirections\n"
 +
 +#: dirmngr/crlfetch.c:274
 +#, c-format
 +msgid "error retrieving '%s': %s\n"
 +msgstr "error retrieving '%s': %s\n"
 +
 +#: dirmngr/crlfetch.c:279
 +#, c-format
 +msgid "error retrieving '%s': http status %u\n"
 +msgstr "error retrieving '%s': http status %u\n"
 +
 +#: dirmngr/crlfetch.c:296 dirmngr/crlfetch.c:322 dirmngr/crlfetch.c:354
 +#: dirmngr/crlfetch.c:381
 +msgid "CRL access not possible due to Tor mode\n"
 +msgstr "CRL access not possible due to Tor mode\n"
 +
 +#: dirmngr/crlfetch.c:386
 +#, 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:71
 +msgid "use OCSP instead of CRLs"
 +msgstr "use OCSP instead of CRLs"
 +
 +#: dirmngr/dirmngr-client.c:72
 +msgid "check whether a dirmngr is running"
 +msgstr "check whether a dirmngr is running"
 +
 +#: dirmngr/dirmngr-client.c:73
 +msgid "add a certificate to the cache"
 +msgstr "add a certificate to the cache"
 +
 +#: dirmngr/dirmngr-client.c:74
 +msgid "validate a certificate"
 +msgstr "validate a certificate"
 +
 +#: dirmngr/dirmngr-client.c:75
 +msgid "lookup a certificate"
 +msgstr "lookup a certificate"
 +
 +#: dirmngr/dirmngr-client.c:76
 +msgid "lookup only locally stored certificates"
 +msgstr "lookup only locally stored certificates"
 +
 +#: dirmngr/dirmngr-client.c:77
 +msgid "expect an URL for --lookup"
 +msgstr "expect an URL for --lookup"
 +
 +#: dirmngr/dirmngr-client.c:78
 +msgid "load a CRL into the dirmngr"
 +msgstr "load a CRL into the dirmngr"
 +
 +#: dirmngr/dirmngr-client.c:79
 +msgid "special mode for use by Squid"
 +msgstr "special mode for use by Squid"
 +
 +#: dirmngr/dirmngr-client.c:80
 +msgid "expect certificates in PEM format"
 +msgstr "expect certificates in PEM format"
 +
 +#: dirmngr/dirmngr-client.c:82
 +msgid "force the use of the default OCSP responder"
 +msgstr "force the use of the default OCSP responder"
 +
 +#: dirmngr/dirmngr-client.c:150
 +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:154
 +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:268 dirmngr/dirmngr-client.c:888
 +#, c-format
 +msgid "error reading certificate from stdin: %s\n"
 +msgstr "error reading certificate from stdin: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:275
 +#, c-format
 +msgid "error reading certificate from '%s': %s\n"
 +msgstr "error reading certificate from '%s': %s\n"
 +
 +#: dirmngr/dirmngr-client.c:289
 +msgid "certificate too large to make any sense\n"
 +msgstr "certificate too large to make any sense\n"
 +
 +#: dirmngr/dirmngr-client.c:305
 +#, c-format
 +msgid "can't connect to the dirmngr: %s\n"
 +msgstr "can't connect to the dirmngr: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:327
 +#, c-format
 +msgid "lookup failed: %s\n"
 +msgstr "lookup failed: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:342
 +#, c-format
 +msgid "loading CRL '%s' failed: %s\n"
 +msgstr "loading CRL ‘%s’ failed: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:370
 +msgid "a dirmngr daemon is up and running\n"
 +msgstr "a dirmngr daemon is up and running\n"
 +
 +#: dirmngr/dirmngr-client.c:392
 +#, c-format
 +msgid "validation of certificate failed: %s\n"
 +msgstr "validation of certificate failed: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:399 dirmngr/dirmngr-client.c:899
 +msgid "certificate is valid\n"
 +msgstr "certificate is valid\n"
 +
 +#: dirmngr/dirmngr-client.c:405 dirmngr/dirmngr-client.c:907
 +msgid "certificate has been revoked\n"
 +msgstr "certificate has been revoked\n"
 +
 +#: dirmngr/dirmngr-client.c:410 dirmngr/dirmngr-client.c:909
 +#, c-format
 +msgid "certificate check failed: %s\n"
 +msgstr "certificate check failed: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:423
 +#, c-format
 +msgid "got status: '%s'\n"
 +msgstr "got status: ‘%s’\n"
 +
 +#: dirmngr/dirmngr-client.c:438
 +#, c-format
 +msgid "error writing base64 encoding: %s\n"
 +msgstr "error writing base64 encoding: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:685
 +#, c-format
 +msgid "unsupported inquiry '%s'\n"
 +msgstr "unsupported inquiry ‘%s’\n"
 +
 +#: dirmngr/dirmngr-client.c:787
 +msgid "absolute file name expected\n"
 +msgstr "absolute file name expected\n"
 +
 +#: dirmngr/dirmngr-client.c:832
 +#, c-format
 +msgid "looking up '%s'\n"
 +msgstr "looking up ‘%s’\n"
 +
 +#: dirmngr/dirmngr.c:159
 +msgid "run as windows service (background)"
 +msgstr "run as windows service (background)"
 +
 +#: dirmngr/dirmngr.c:161
 +msgid "list the contents of the CRL cache"
 +msgstr "list the contents of the CRL cache"
 +
 +#: dirmngr/dirmngr.c:162
 +msgid "|FILE|load CRL from FILE into cache"
 +msgstr "|FILE|load CRL from FILE into cache"
 +
 +#: dirmngr/dirmngr.c:163
 +msgid "|URL|fetch a CRL from URL"
 +msgstr "|URL|fetch a CRL from URL"
 +
 +#: dirmngr/dirmngr.c:164
 +msgid "shutdown the dirmngr"
 +msgstr "shutdown the dirmngr"
 +
 +#: dirmngr/dirmngr.c:165
 +msgid "flush the cache"
 +msgstr "flush the cache"
 +
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
 +msgid "|FILE|write server mode logs to FILE"
 +msgstr "|FILE|write server mode logs to FILE"
 +
 +#: dirmngr/dirmngr.c:181
 +msgid "run without asking a user"
 +msgstr "run without asking a user"
 +
 +#: dirmngr/dirmngr.c:182
 +msgid "force loading of outdated CRLs"
 +msgstr "force loading of outdated CRLs"
 +
 +#: dirmngr/dirmngr.c:183
 +msgid "allow sending OCSP requests"
 +msgstr "allow sending OCSP requests"
 +
 +#: dirmngr/dirmngr.c:184
 +msgid "inhibit the use of HTTP"
 +msgstr "inhibit the use of HTTP"
 +
 +#: dirmngr/dirmngr.c:185
 +msgid "inhibit the use of LDAP"
 +msgstr "inhibit the use of LDAP"
 +
 +#: dirmngr/dirmngr.c:187
 +msgid "ignore HTTP CRL distribution points"
 +msgstr "ignore HTTP CRL distribution points"
 +
 +#: dirmngr/dirmngr.c:189
 +msgid "ignore LDAP CRL distribution points"
 +msgstr "ignore LDAP CRL distribution points"
 +
 +#: dirmngr/dirmngr.c:191
 +msgid "ignore certificate contained OCSP service URLs"
 +msgstr "ignore certificate contained OCSP service URLs"
 +
 +#: dirmngr/dirmngr.c:194
 +msgid "|URL|redirect all HTTP requests to URL"
 +msgstr "|URL|redirect all HTTP requests to URL"
 +
 +#: dirmngr/dirmngr.c:196
 +msgid "|HOST|use HOST for LDAP queries"
 +msgstr "|HOST|use HOST for LDAP queries"
 +
 +#: dirmngr/dirmngr.c:198
 +msgid "do not use fallback hosts with --ldap-proxy"
 +msgstr "do not use fallback hosts with --ldap-proxy"
 +
 +#: dirmngr/dirmngr.c:201
 +msgid "|FILE|read LDAP server list from FILE"
 +msgstr "|FILE|read LDAP server list from FILE"
 +
 +#: dirmngr/dirmngr.c:203
 +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:206 dirmngr/dirmngr_ldap.c:137
 +msgid "|N|set LDAP timeout to N seconds"
 +msgstr "|N|set LDAP timeout to N seconds"
 +
 +#: dirmngr/dirmngr.c:209
 +msgid "|URL|use OCSP responder at URL"
 +msgstr "|URL|use OCSP responder at URL"
 +
 +#: dirmngr/dirmngr.c:211
 +msgid "|FPR|OCSP response signed by FPR"
 +msgstr "|FPR|OCSP response signed by FPR"
 +
 +#: dirmngr/dirmngr.c:217
 +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:222
 +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:224
 +msgid "route all network traffic via Tor"
 +msgstr "route all network traffic via Tor"
 +
 +#: dirmngr/dirmngr.c:241
 +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:353
 +msgid "Usage: @DIRMNGR@ [options] (-h for help)"
 +msgstr "Usage: @DIRMNGR@ [options] (-h for help)"
 +
 +#: dirmngr/dirmngr.c:355
 +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:435
 +#, c-format
 +msgid "valid debug levels are: %s\n"
 +msgstr "valid debug levels are: %s\n"
 +
 +#: dirmngr/dirmngr.c:488 tools/gpgconf.c:232 tools/gpgconf.c:266
 +#: tools/gpgconf.c:337
 +#, c-format
 +msgid "usage: %s [options] "
 +msgstr "usage: %s [options] "
 +
 +#: dirmngr/dirmngr.c:1124
 +msgid "colons are not allowed in the socket name\n"
 +msgstr "colons are not allowed in the socket name\n"
 +
 +#: dirmngr/dirmngr.c:1360 dirmngr/server.c:1535
 +#, c-format
 +msgid "fetching CRL from '%s' failed: %s\n"
 +msgstr "fetching CRL from ‘%s’ failed: %s\n"
 +
 +#: dirmngr/dirmngr.c:1366 dirmngr/server.c:1541
 +#, c-format
 +msgid "processing CRL from '%s' failed: %s\n"
 +msgstr "processing CRL from ‘%s’ failed: %s\n"
 +
 +#: dirmngr/dirmngr.c:1591
 +#, c-format
 +msgid "%s:%u: line too long - skipped\n"
 +msgstr "%s:%u: line too long - skipped\n"
 +
 +#: dirmngr/dirmngr.c:1646 dirmngr/dirmngr.c:1730
 +#, c-format
 +msgid "%s:%u: invalid fingerprint detected\n"
 +msgstr "%s:%u: invalid fingerprint detected\n"
 +
 +#: dirmngr/dirmngr.c:1682 dirmngr/dirmngr.c:1708
 +#, c-format
 +msgid "%s:%u: read error: %s\n"
 +msgstr "%s:%u: read error: %s\n"
 +
 +#: dirmngr/dirmngr.c:1737
 +#, 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:1804
 +msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 +msgstr "SIGHUP received - re-reading configuration and flushing caches\n"
 +
 +#: dirmngr/dirmngr.c:1831
 +msgid "SIGUSR2 received - no action defined\n"
 +msgstr "SIGUSR2 received - no action defined\n"
 +
 +#: dirmngr/dirmngr.c:1836 dirmngr/dirmngr.c:1927
 +msgid "SIGTERM received - shutting down ...\n"
 +msgstr "SIGTERM received - shutting down ...\n"
 +
 +#: dirmngr/dirmngr.c:1838
 +#, c-format
 +msgid "SIGTERM received - still %d active connections\n"
 +msgstr "SIGTERM received - still %d active connections\n"
 +
 +#: dirmngr/dirmngr.c:1843 dirmngr/dirmngr.c:1930
 +msgid "shutdown forced\n"
 +msgstr "shutdown forced\n"
 +
 +#: dirmngr/dirmngr.c:1851
 +msgid "SIGINT received - immediate shutdown\n"
 +msgstr "SIGINT received - immediate shutdown\n"
 +
 +#: dirmngr/dirmngr.c:1858
 +#, 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:209
 +msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
 +msgstr "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
 +
 +#: dirmngr/dirmngr_ldap.c:212
 +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:337
 +#, c-format
 +msgid "invalid port number %d\n"
 +msgstr "invalid port number %d\n"
 +
 +#: dirmngr/dirmngr_ldap.c:413
 +#, c-format
 +msgid "scanning result for attribute '%s'\n"
 +msgstr "scanning result for attribute ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:420 dirmngr/dirmngr_ldap.c:503
 +#: dirmngr/dirmngr_ldap.c:527 dirmngr/dirmngr_ldap.c:539
 +#: dirmngr/dirmngr_ldap.c:664
 +#, c-format
 +msgid "error writing to stdout: %s\n"
 +msgstr "error writing to stdout: %s\n"
 +
 +#: dirmngr/dirmngr_ldap.c:437
 +#, c-format
 +msgid "          available attribute '%s'\n"
 +msgstr "          available attribute ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:475
 +#, c-format
 +msgid "attribute '%s' not found\n"
 +msgstr "attribute ‘%s’ not found\n"
 +
 +#: dirmngr/dirmngr_ldap.c:482
 +#, c-format
 +msgid "found attribute '%s'\n"
 +msgstr "found attribute ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:591
 +#, c-format
 +msgid "processing url '%s'\n"
 +msgstr "processing url ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:593
 +#, c-format
 +msgid "          user '%s'\n"
 +msgstr "          user ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:595
 +#, c-format
 +msgid "          pass '%s'\n"
 +msgstr "          pass ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:597
 +#, c-format
 +msgid "          host '%s'\n"
 +msgstr "          host ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:598
 +#, c-format
 +msgid "          port %d\n"
 +msgstr "          port %d\n"
 +
 +#: dirmngr/dirmngr_ldap.c:600
 +#, c-format
 +msgid "            DN '%s'\n"
 +msgstr "            DN ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:602
 +#, c-format
 +msgid "        filter '%s'\n"
 +msgstr "        filter ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:607 dirmngr/dirmngr_ldap.c:610
 +#, c-format
 +msgid "          attr '%s'\n"
 +msgstr "          attr ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:616
 +#, c-format
 +msgid "no host name in '%s'\n"
 +msgstr "no host name in ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:621
 +#, c-format
 +msgid "no attribute given for query '%s'\n"
 +msgstr "no attribute given for query ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:627
 +msgid "WARNING: using first attribute only\n"
 +msgstr "WARNING: using first attribute only\n"
 +
 +#: dirmngr/dirmngr_ldap.c:636
 +#, c-format
 +msgid "LDAP init to '%s:%d' failed: %s\n"
 +msgstr "LDAP init to ‘%s:%d’ failed: %s\n"
 +
 +#: dirmngr/dirmngr_ldap.c:646
 +#, c-format
 +msgid "binding to '%s:%d' failed: %s\n"
 +msgstr "binding to ‘%s:%d’ failed: %s\n"
 +
 +#: dirmngr/dirmngr_ldap.c:673
 +#, c-format
 +msgid "searching '%s' failed: %s\n"
 +msgstr "searching ‘%s’ failed: %s\n"
 +
 +#: dirmngr/dirmngr_ldap.c:705
 +#, c-format
 +msgid "'%s' is not an LDAP URL\n"
 +msgstr "‘%s’ is not an LDAP URL\n"
 +
 +#: dirmngr/dirmngr_ldap.c:711
 +#, c-format
 +msgid "'%s' is an invalid LDAP URL\n"
 +msgstr "‘%s’ is an invalid LDAP URL\n"
 +
 +#: dirmngr/ldap-wrapper-ce.c:389 dirmngr/ldap-wrapper.c:676
 +#: dirmngr/ldap-wrapper.c:693
 +#, c-format
 +msgid "error allocating memory: %s\n"
 +msgstr "error allocating memory: %s\n"
 +
 +#: dirmngr/ldap-wrapper.c:207
 +#, c-format
 +msgid "error printing log line: %s\n"
 +msgstr "error printing log line: %s\n"
 +
 +#: dirmngr/ldap-wrapper.c:236
 +#, 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:304
 +#, c-format
 +msgid "npth_select failed: %s - waiting 1s\n"
 +msgstr "npth_select failed: %s - waiting 1s\n"
 +
 +#: dirmngr/ldap-wrapper.c:343
 +#, c-format
 +msgid "ldap wrapper %d ready"
 +msgstr "ldap wrapper %d ready"
 +
 +#: dirmngr/ldap-wrapper.c:352
 +#, c-format
 +msgid "ldap wrapper %d ready: timeout\n"
 +msgstr "ldap wrapper %d ready: timeout\n"
 +
 +#: dirmngr/ldap-wrapper.c:355
 +#, c-format
 +msgid "ldap wrapper %d ready: exitcode=%d\n"
 +msgstr "ldap wrapper %d ready: exitcode=%d\n"
 +
 +#: dirmngr/ldap-wrapper.c:364
 +#, c-format
 +msgid "waiting for ldap wrapper %d failed: %s\n"
 +msgstr "waiting for ldap wrapper %d failed: %s\n"
 +
 +#: dirmngr/ldap-wrapper.c:376
 +#, c-format
 +msgid "ldap wrapper %d stalled - killing\n"
 +msgstr "ldap wrapper %d stalled - killing\n"
 +
 +#: dirmngr/ldap-wrapper.c:444
 +#, c-format
 +msgid "error spawning ldap wrapper reaper thread: %s\n"
 +msgstr "error spawning ldap wrapper reaper thread: %s\n"
 +
 +#: dirmngr/ldap-wrapper.c:496 dirmngr/ldap-wrapper.c:517
 +#, c-format
 +msgid "reading from ldap wrapper %d failed: %s\n"
 +msgstr "reading from ldap wrapper %d failed: %s\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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
 +#, 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:840
 +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:164
++#: dirmngr/misc.c:170
 +msgid "invalid canonical S-expression found\n"
 +msgstr "invalid canonical S-expression found\n"
 +
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
 +#, c-format
 +msgid "gcry_md_open failed: %s\n"
 +msgstr "gcry_md_open failed: %s\n"
 +
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
 +#, c-format
 +msgid "oops: ksba_cert_hash failed: %s\n"
 +msgstr "oops: ksba_cert_hash failed: %s\n"
 +
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
 +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:139
 +msgid "OCSP request not possible due to Tor mode\n"
 +msgstr "OCSP request not possible due to Tor mode\n"
 +
 +#: dirmngr/ocsp.c:145
 +msgid "OCSP request not possible due to disabled HTTP\n"
 +msgstr "OCSP request not possible due to disabled HTTP\n"
 +
 +#: dirmngr/ocsp.c:152
 +#, c-format
 +msgid "error setting OCSP target: %s\n"
 +msgstr "error setting OCSP target: %s\n"
 +
 +#: dirmngr/ocsp.c:170
 +#, c-format
 +msgid "error building OCSP request: %s\n"
 +msgstr "error building OCSP request: %s\n"
 +
 +#: dirmngr/ocsp.c:181
 +#, c-format
 +msgid "error connecting to '%s': %s\n"
 +msgstr "error connecting to '%s': %s\n"
 +
 +#: dirmngr/ocsp.c:207 dirmngr/ocsp.c:255
 +#, c-format
 +msgid "error reading HTTP response for '%s': %s\n"
 +msgstr "error reading HTTP response for '%s': %s\n"
 +
 +#: dirmngr/ocsp.c:240
 +#, c-format
 +msgid "error accessing '%s': http status %u\n"
 +msgstr "error accessing '%s': http status %u\n"
 +
 +#: dirmngr/ocsp.c:265
 +#, c-format
 +msgid "error parsing OCSP response for '%s': %s\n"
 +msgstr "error parsing OCSP response for '%s': %s\n"
 +
 +#: dirmngr/ocsp.c:288 dirmngr/ocsp.c:298
 +#, c-format
 +msgid "OCSP responder at '%s' status: %s\n"
 +msgstr "OCSP responder at ‘%s’ status: %s\n"
 +
 +#: dirmngr/ocsp.c:293
 +#, 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:328
 +msgid "not signed by a default OCSP signer's certificate"
 +msgstr "not signed by a default OCSP signer's certificate"
 +
 +#: dirmngr/ocsp.c:417
 +msgid "only SHA-1 is supported for OCSP responses\n"
 +msgstr "only SHA-1 is supported for OCSP responses\n"
 +
 +#: dirmngr/ocsp.c:468
 +#, c-format
 +msgid "allocating list item failed: %s\n"
 +msgstr "allocating list item failed: %s\n"
 +
 +#: dirmngr/ocsp.c:483
 +#, c-format
 +msgid "error getting responder ID: %s\n"
 +msgstr "error getting responder ID: %s\n"
 +
 +#: dirmngr/ocsp.c:518
 +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:557 dirmngr/validate.c:623
 +#, c-format
 +msgid "issuer certificate not found: %s\n"
 +msgstr "issuer certificate not found: %s\n"
 +
 +#: dirmngr/ocsp.c:567
 +msgid "caller did not return the target certificate\n"
 +msgstr "caller did not return the target certificate\n"
 +
 +#: dirmngr/ocsp.c:574
 +msgid "caller did not return the issuing certificate\n"
 +msgstr "caller did not return the issuing certificate\n"
 +
 +#: dirmngr/ocsp.c:584
 +#, c-format
 +msgid "failed to allocate OCSP context: %s\n"
 +msgstr "failed to allocate OCSP context: %s\n"
 +
 +#: dirmngr/ocsp.c:618
 +#, c-format
 +msgid "can't get authorityInfoAccess: %s\n"
 +msgstr "can't get authorityInfoAccess: %s\n"
 +
 +#: dirmngr/ocsp.c:625
 +msgid "no default OCSP responder defined\n"
 +msgstr "no default OCSP responder defined\n"
 +
 +#: dirmngr/ocsp.c:631
 +msgid "no default OCSP signer defined\n"
 +msgstr "no default OCSP signer defined\n"
 +
 +#: dirmngr/ocsp.c:638
 +#, c-format
 +msgid "using default OCSP responder '%s'\n"
 +msgstr "using default OCSP responder ‘%s’\n"
 +
 +#: dirmngr/ocsp.c:643
 +#, c-format
 +msgid "using OCSP responder '%s'\n"
 +msgstr "using OCSP responder ‘%s’\n"
 +
 +#: dirmngr/ocsp.c:650
 +#, 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:680
 +#, 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:705
 +#, 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:706
 +msgid "good"
 +msgstr "good"
 +
 +#: dirmngr/ocsp.c:712
 +#, 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:747
 +msgid "OCSP responder returned a status in the future\n"
 +msgstr "OCSP responder returned a status in the future\n"
 +
 +#: dirmngr/ocsp.c:759
 +msgid "OCSP responder returned a non-current status\n"
 +msgstr "OCSP responder returned a non-current status\n"
 +
 +#: dirmngr/ocsp.c:774
 +msgid "OCSP responder returned an too old status\n"
 +msgstr "OCSP responder returned an too old status\n"
 +
 +#: dirmngr/server.c:429 dirmngr/server.c:541 dirmngr/server.c:587
 +#, c-format
 +msgid "assuan_inquire(%s) failed: %s\n"
 +msgstr "assuan_inquire(%s) failed: %s\n"
 +
 +#: dirmngr/server.c:888
 +msgid "ldapserver missing"
 +msgstr "ldapserver missing"
 +
 +#: dirmngr/server.c:962
 +msgid "serialno missing in cert ID"
 +msgstr "serialno missing in cert ID"
 +
 +#: dirmngr/server.c:1098 dirmngr/server.c:1184 dirmngr/server.c:1620
 +#: dirmngr/server.c:1671 dirmngr/server.c:2151 dirmngr/server.c:2167
 +#, c-format
 +msgid "assuan_inquire failed: %s\n"
 +msgstr "assuan_inquire failed: %s\n"
 +
 +#: dirmngr/server.c:1227
 +#, c-format
 +msgid "fetch_cert_by_url failed: %s\n"
 +msgstr "fetch_cert_by_url failed: %s\n"
 +
 +#: dirmngr/server.c:1239 dirmngr/server.c:1270 dirmngr/server.c:1429
 +#, c-format
 +msgid "error sending data: %s\n"
 +msgstr "error sending data: %s\n"
 +
 +#: dirmngr/server.c:1377
 +#, c-format
 +msgid "start_cert_fetch failed: %s\n"
 +msgstr "start_cert_fetch failed: %s\n"
 +
 +#: dirmngr/server.c:1410
 +#, c-format
 +msgid "fetch_next_cert failed: %s\n"
 +msgstr "fetch_next_cert failed: %s\n"
 +
 +#: dirmngr/server.c:1437
 +#, c-format
 +msgid "max_replies %d exceeded\n"
 +msgstr "max_replies %d exceeded\n"
 +
 +#: dirmngr/server.c:2398
 +#, c-format
 +msgid "can't allocate control structure: %s\n"
 +msgstr "can't allocate control structure: %s\n"
 +
 +#: dirmngr/server.c:2409
 +#, c-format
 +msgid "failed to allocate assuan context: %s\n"
 +msgstr "failed to allocate assuan context: %s\n"
 +
 +#: dirmngr/server.c:2430
 +#, c-format
 +msgid "failed to initialize the server: %s\n"
 +msgstr "failed to initialize the server: %s\n"
 +
 +#: dirmngr/server.c:2438
 +#, 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:2478
 +#, c-format
 +msgid "Assuan accept problem: %s\n"
 +msgstr "Assuan accept problem: %s\n"
 +
 +#: dirmngr/server.c:2497
 +#, c-format
 +msgid "Assuan processing failed: %s\n"
 +msgstr "Assuan processing failed: %s\n"
 +
 +#: dirmngr/validate.c:201
 +msgid "accepting root CA not marked as a CA"
 +msgstr "accepting root CA not marked as a CA"
 +
 +#: dirmngr/validate.c:227
 +msgid "CRL checking too deeply nested\n"
 +msgstr "CRL checking too deeply nested\n"
 +
 +#: dirmngr/validate.c:245
 +msgid "not checking CRL for"
 +msgstr "not checking CRL for"
 +
 +#: dirmngr/validate.c:250
 +msgid "checking CRL for"
 +msgstr "checking CRL for"
 +
 +#: dirmngr/validate.c:388
 +msgid "running in compatibility mode - certificate chain not checked!\n"
 +msgstr "running in compatibility mode - certificate chain not checked!\n"
 +
 +#: dirmngr/validate.c:532
 +msgid "selfsigned certificate has a BAD signature"
 +msgstr "selfsigned certificate has a BAD signature"
 +
 +#: dirmngr/validate.c:565
 +#, c-format
 +msgid "checking trustworthiness of root certificate failed: %s\n"
 +msgstr "checking trustworthiness of root certificate failed: %s\n"
 +
 +#: dirmngr/validate.c:742
 +msgid "certificate chain is good\n"
 +msgstr "certificate chain is good\n"
 +
 +#: dirmngr/validate.c:972
 +msgid "DSA requires the use of a 160 bit hash algorithm\n"
 +msgstr "DSA requires the use of a 160 bit hash algorithm\n"
 +
 +#: dirmngr/validate.c:1120
 +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:78 tools/gpgconf.c:86 tools/symcryptrun.c:167
 +msgid "quiet"
 +msgstr "quiet"
 +
 +#: tools/gpg-connect-agent.c:79
 +msgid "print data out hex encoded"
 +msgstr "print data out hex encoded"
 +
 +#: tools/gpg-connect-agent.c:80
 +msgid "decode received data lines"
 +msgstr "decode received data lines"
 +
 +#: tools/gpg-connect-agent.c:81
 +msgid "connect to the dirmngr"
 +msgstr "connect to the dirmngr"
 +
 +#: tools/gpg-connect-agent.c:84
 +msgid "|NAME|connect to Assuan socket NAME"
 +msgstr "|NAME|connect to Assuan socket NAME"
 +
 +#: tools/gpg-connect-agent.c:86
 +msgid "|ADDR|connect to Assuan server at ADDR"
 +msgstr "|ADDR|connect to Assuan server at ADDR"
 +
 +#: tools/gpg-connect-agent.c:88
 +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:90
 +msgid "do not use extended connect mode"
 +msgstr "do not use extended connect mode"
 +
 +#: tools/gpg-connect-agent.c:92
 +msgid "|FILE|run commands from FILE on startup"
 +msgstr "|FILE|run commands from FILE on startup"
 +
 +#: tools/gpg-connect-agent.c:93
 +msgid "run /subst on startup"
 +msgstr "run /subst on startup"
 +
 +#: tools/gpg-connect-agent.c:205
 +msgid "Usage: @GPG at -connect-agent [options] (-h for help)"
 +msgstr "Usage: @GPG at -connect-agent [options] (-h for help)"
 +
 +#: tools/gpg-connect-agent.c:208
 +msgid ""
 +"Syntax: @GPG at -connect-agent [options]\n"
 +"Connect to a running agent and send commands\n"
 +msgstr ""
 +"Syntax: @GPG at -connect-agent [options]\n"
 +"Connect to a running agent and send commands\n"
 +
 +#: tools/gpg-connect-agent.c:1248
 +#, 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:1259 tools/gpg-connect-agent.c:1265
 +#: tools/gpg-connect-agent.c:1271
 +#, c-format
 +msgid "option \"%s\" ignored due to \"%s\"\n"
 +msgstr "option “%s” ignored due to “%s”\n"
 +
 +#: tools/gpg-connect-agent.c:1369 tools/gpg-connect-agent.c:1864
 +#, c-format
 +msgid "receiving line failed: %s\n"
 +msgstr "receiving line failed: %s\n"
 +
 +#: tools/gpg-connect-agent.c:1459
 +msgid "line too long - skipped\n"
 +msgstr "line too long - skipped\n"
 +
 +#: tools/gpg-connect-agent.c:1463
 +msgid "line shortened due to embedded Nul character\n"
 +msgstr "line shortened due to embedded Nul character\n"
 +
 +#: tools/gpg-connect-agent.c:1838
 +#, c-format
 +msgid "unknown command '%s'\n"
 +msgstr "unknown command ‘%s’\n"
 +
 +#: tools/gpg-connect-agent.c:1856
 +#, c-format
 +msgid "sending line failed: %s\n"
 +msgstr "sending line failed: %s\n"
 +
 +#: tools/gpg-connect-agent.c:2244
 +#, c-format
 +msgid "error sending standard options: %s\n"
 +msgstr "error sending standard options: %s\n"
 +
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
 +msgid "Options controlling the diagnostic output"
 +msgstr "Options controlling the diagnostic output"
 +
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
 +msgid "Options controlling the configuration"
 +msgstr "Options controlling the configuration"
 +
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
 +msgid "Options useful for debugging"
 +msgstr "Options useful for debugging"
 +
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
 +msgid "Options controlling the security"
 +msgstr "Options controlling the security"
 +
 +#: tools/gpgconf-comp.c:528
 +msgid "|N|expire SSH keys after N seconds"
 +msgstr "|N|expire SSH keys after N seconds"
 +
 +#: tools/gpgconf-comp.c:532
 +msgid "|N|set maximum PIN cache lifetime to N seconds"
 +msgstr "|N|set maximum PIN cache lifetime to N seconds"
 +
 +#: tools/gpgconf-comp.c:536
 +msgid "|N|set maximum SSH key lifetime to N seconds"
 +msgstr "|N|set maximum SSH key lifetime to N seconds"
 +
 +#: tools/gpgconf-comp.c:560
 +msgid "Options enforcing a passphrase policy"
 +msgstr "Options enforcing a passphrase policy"
 +
 +#: tools/gpgconf-comp.c:563
 +msgid "do not allow to bypass the passphrase policy"
 +msgstr "do not allow to bypass the passphrase policy"
 +
 +#: tools/gpgconf-comp.c:567
 +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:571
 +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:575
 +msgid "|FILE|check new passphrases against pattern in FILE"
 +msgstr "|FILE|check new passphrases against pattern in FILE"
 +
 +#: tools/gpgconf-comp.c:579
 +msgid "|N|expire the passphrase after N days"
 +msgstr "|N|expire the passphrase after N days"
 +
 +#: tools/gpgconf-comp.c:583
 +msgid "do not allow the reuse of old passphrases"
 +msgstr "do not allow the reuse of old passphrases"
 +
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
++msgid "|N|set the Pinentry timeout to N seconds"
++msgstr "|N|set the Pinentry timeout to N seconds"
++
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
 +msgid "|NAME|use NAME as default secret key"
 +msgstr "|NAME|use NAME as default secret key"
 +
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
 +msgid "|NAME|encrypt to user ID NAME as well"
 +msgstr "|NAME|encrypt to user ID NAME as well"
 +
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
 +msgid "|SPEC|set up email aliases"
 +msgstr "|SPEC|set up email aliases"
 +
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
 +msgid "Configuration for Keyservers"
 +msgstr "Configuration for Keyservers"
 +
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
 +msgid "|URL|use keyserver at URL"
 +msgstr "|URL|use keyserver at URL"
 +
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
 +msgid "allow PKA lookups (DNS requests)"
 +msgstr "allow PKA lookups (DNS requests)"
 +
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
 +msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 +msgstr "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 +
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
 +msgid "disable all access to the dirmngr"
 +msgstr "disable all access to the dirmngr"
 +
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
 +msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 +msgstr "|NAME|use encoding NAME for PKCS#12 passphrases"
 +
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
 +msgid "do not check CRLs for root certificates"
 +msgstr "do not check CRLs for root certificates"
 +
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
 +msgid "Options controlling the format of the output"
 +msgstr "Options controlling the format of the output"
 +
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
 +msgid "Options controlling the interactivity and enforcement"
 +msgstr "Options controlling the interactivity and enforcement"
 +
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
 +msgid "Options controlling the use of Tor"
 +msgstr "Options controlling the use of Tor"
 +
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
 +msgid "Configuration for HTTP servers"
 +msgstr "Configuration for HTTP servers"
 +
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
 +msgid "use system's HTTP proxy setting"
 +msgstr "use system's HTTP proxy setting"
 +
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
 +msgid "Configuration of LDAP servers to use"
 +msgstr "Configuration of LDAP servers to use"
 +
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
 +msgid "LDAP server list"
 +msgstr "LDAP server list"
 +
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
 +msgid "Configuration for OCSP"
 +msgstr "Configuration for OCSP"
 +
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
 +msgid "GPG for OpenPGP"
 +msgstr "GPG for OpenPGP"
 +
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
 +msgid "GPG Agent"
 +msgstr "GPG Agent"
 +
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
 +msgid "Smartcard Daemon"
 +msgstr "Smartcard Daemon"
 +
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
 +msgid "GPG for S/MIME"
 +msgstr "GPG for S/MIME"
 +
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
 +msgid "Key Acquirer"
 +msgstr "Key Acquirer"
 +
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
 +msgid "PIN and Passphrase Entry"
 +msgstr "PIN and Passphrase Entry"
 +
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
 +msgid "Component not suitable for launching"
 +msgstr "Component not suitable for launching"
 +
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
 +#, c-format
 +msgid "External verification of component %s failed"
 +msgstr "External verification of component %s failed"
 +
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
 +msgid "Note that group specifications are ignored\n"
 +msgstr "Note that group specifications are ignored\n"
 +
 +#: tools/gpgconf.c:65
 +msgid "list all components"
 +msgstr "list all components"
 +
 +#: tools/gpgconf.c:66
 +msgid "check all programs"
 +msgstr "check all programs"
 +
 +#: tools/gpgconf.c:67
 +msgid "|COMPONENT|list options"
 +msgstr "|COMPONENT|list options"
 +
 +#: tools/gpgconf.c:68
 +msgid "|COMPONENT|change options"
 +msgstr "|COMPONENT|change options"
 +
 +#: tools/gpgconf.c:69
 +msgid "|COMPONENT|check options"
 +msgstr "|COMPONENT|check options"
 +
 +#: tools/gpgconf.c:71
 +msgid "apply global default values"
 +msgstr "apply global default values"
 +
 +#: tools/gpgconf.c:73
 +msgid "get the configuration directories for @GPGCONF@"
 +msgstr "get the configuration directories for @GPGCONF@"
 +
 +#: tools/gpgconf.c:75
 +msgid "list global configuration file"
 +msgstr "list global configuration file"
 +
 +#: tools/gpgconf.c:77
 +msgid "check global configuration file"
 +msgstr "check global configuration file"
 +
 +#: tools/gpgconf.c:78
 +msgid "reload all or a given component"
 +msgstr "reload all or a given component"
 +
 +#: tools/gpgconf.c:79
 +msgid "launch a given component"
 +msgstr "launch a given component"
 +
 +#: tools/gpgconf.c:80
 +msgid "kill a given component"
 +msgstr "kill a given component"
 +
 +#: tools/gpgconf.c:84
 +msgid "use as output file"
 +msgstr "use as output file"
 +
 +#: tools/gpgconf.c:88
 +msgid "activate changes at runtime, if possible"
 +msgstr "activate changes at runtime, if possible"
 +
 +#: tools/gpgconf.c:110
 +msgid "Usage: @GPGCONF@ [options] (-h for help)"
 +msgstr "Usage: @GPGCONF@ [options] (-h for help)"
 +
 +#: tools/gpgconf.c:113
 +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:234 tools/gpgconf.c:268
 +msgid "Need one component argument"
 +msgstr "Need one component argument"
 +
 +#: tools/gpgconf.c:243 tools/gpgconf.c:280 tools/gpgconf.c:313
 +msgid "Component not found"
 +msgstr "Component not found"
 +
 +#: tools/gpgconf.c:339
 +msgid "No argument allowed"
 +msgstr "No argument allowed"
 +
 +#: tools/symcryptrun.c:154
 +msgid ""
 +"@\n"
 +"Commands:\n"
 +" "
 +msgstr ""
 +"@\n"
 +"Commands:\n"
 +" "
 +
 +#: tools/symcryptrun.c:156
 +msgid "decryption modus"
 +msgstr "decryption modus"
 +
 +#: tools/symcryptrun.c:157
 +msgid "encryption modus"
 +msgstr "encryption modus"
 +
 +#: tools/symcryptrun.c:161
 +msgid "tool class (confucius)"
 +msgstr "tool class (confucius)"
 +
 +#: tools/symcryptrun.c:162
 +msgid "program filename"
 +msgstr "program filename"
 +
 +#: tools/symcryptrun.c:164
 +msgid "secret key file (required)"
 +msgstr "secret key file (required)"
 +
 +#: tools/symcryptrun.c:165
 +msgid "input file name (default stdin)"
 +msgstr "input file name (default stdin)"
 +
 +#: tools/symcryptrun.c:209
 +msgid "Usage: symcryptrun [options] (-h for help)"
 +msgstr "Usage: symcryptrun [options] (-h for help)"
 +
 +#: tools/symcryptrun.c:212
 +msgid ""
 +"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
 +"[options...] COMMAND [inputfile]\n"
 +"Call a simple symmetric encryption tool\n"
 +msgstr ""
 +"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
 +"[options...] COMMAND [inputfile]\n"
 +"Call a simple symmetric encryption tool\n"
 +
 +#: tools/symcryptrun.c:281
 +#, c-format
 +msgid "%s on %s aborted with status %i\n"
 +msgstr "%s on %s aborted with status %i\n"
 +
 +#: tools/symcryptrun.c:288
 +#, c-format
 +msgid "%s on %s failed with status %i\n"
 +msgstr "%s on %s failed with status %i\n"
 +
 +#: tools/symcryptrun.c:320
 +#, c-format
 +msgid "can't create temporary directory '%s': %s\n"
 +msgstr "can't create temporary directory '%s': %s\n"
 +
 +#: tools/symcryptrun.c:360 tools/symcryptrun.c:377
 +#, c-format
 +msgid "could not open %s for writing: %s\n"
 +msgstr "could not open %s for writing: %s\n"
 +
 +#: tools/symcryptrun.c:388
 +#, c-format
 +msgid "error writing to %s: %s\n"
 +msgstr "error writing to %s: %s\n"
 +
 +#: tools/symcryptrun.c:395
 +#, c-format
 +msgid "error reading from %s: %s\n"
 +msgstr "error reading from %s: %s\n"
 +
 +#: tools/symcryptrun.c:402 tools/symcryptrun.c:409
 +#, c-format
 +msgid "error closing %s: %s\n"
 +msgstr "error closing %s: %s\n"
 +
 +#: tools/symcryptrun.c:494
 +msgid "no --program option provided\n"
 +msgstr "no --program option provided\n"
 +
 +#: tools/symcryptrun.c:500
 +msgid "only --decrypt and --encrypt are supported\n"
 +msgstr "only --decrypt and --encrypt are supported\n"
 +
 +#: tools/symcryptrun.c:506
 +msgid "no --keyfile option provided\n"
 +msgstr "no --keyfile option provided\n"
 +
 +#: tools/symcryptrun.c:517
 +msgid "cannot allocate args vector\n"
 +msgstr "cannot allocate args vector\n"
 +
 +#: tools/symcryptrun.c:535
 +#, c-format
 +msgid "could not create pipe: %s\n"
 +msgstr "could not create pipe: %s\n"
 +
 +#: tools/symcryptrun.c:542
 +#, c-format
 +msgid "could not create pty: %s\n"
 +msgstr "could not create pty: %s\n"
 +
 +#: tools/symcryptrun.c:558
 +#, c-format
 +msgid "could not fork: %s\n"
 +msgstr "could not fork: %s\n"
 +
 +#: tools/symcryptrun.c:586
 +#, c-format
 +msgid "execv failed: %s\n"
 +msgstr "execv failed: %s\n"
 +
 +#: tools/symcryptrun.c:615
 +#, c-format
 +msgid "select failed: %s\n"
 +msgstr "select failed: %s\n"
 +
 +#: tools/symcryptrun.c:632
 +#, c-format
 +msgid "read failed: %s\n"
 +msgstr "read failed: %s\n"
 +
 +#: tools/symcryptrun.c:684
 +#, c-format
 +msgid "pty read failed: %s\n"
 +msgstr "pty read failed: %s\n"
 +
 +#: tools/symcryptrun.c:736
 +#, c-format
 +msgid "waitpid failed: %s\n"
 +msgstr "waitpid failed: %s\n"
 +
 +#: tools/symcryptrun.c:750
 +#, c-format
 +msgid "child aborted with status %i\n"
 +msgstr "child aborted with status %i\n"
 +
 +#: tools/symcryptrun.c:805
 +#, c-format
 +msgid "cannot allocate infile string: %s\n"
 +msgstr "cannot allocate infile string: %s\n"
 +
 +#: tools/symcryptrun.c:818
 +#, c-format
 +msgid "cannot allocate outfile string: %s\n"
 +msgstr "cannot allocate outfile string: %s\n"
 +
 +#: tools/symcryptrun.c:993
 +#, c-format
 +msgid "either %s or %s must be given\n"
 +msgstr "either %s or %s must be given\n"
 +
 +#: tools/symcryptrun.c:1020
 +msgid "no class provided\n"
 +msgstr "no class provided\n"
 +
 +#: tools/symcryptrun.c:1029
 +#, c-format
 +msgid "class %s is not supported\n"
 +msgstr "class %s is not supported\n"
 +
 +#: tools/gpg-check-pattern.c:144
 +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:147
 +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 --cc po/en at quot.gmo
index 02589cd,0000000..760ad51
mode 100644,000000..100644
Binary files differ
diff --cc po/en at quot.po
index cd6e83c,0000000..2dfd89a
mode 100644,000000..100644
--- a/po/en at quot.po
+++ b/po/en at quot.po
@@@ -1,10197 -1,0 +1,10502 @@@
 +# English translations for GNU gnupg package.
- # Copyright (C) 2015 Free Software Foundation, Inc.
++# Copyright (C) 2016 Free Software Foundation, Inc.
 +# This file is distributed under the same license as the GNU gnupg package.
- # Automatically generated, 2015.
++# Automatically generated, 2016.
 +#
 +# 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.1.10\n"
++"Project-Id-Version: GNU gnupg 2.1.11\n"
 +"Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
- "PO-Revision-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
++"PO-Revision-Date: 2016-01-26 13:55+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:257
 +#, 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:447
 +msgid "|pinentry-label|_OK"
 +msgstr "|pinentry-label|_OK"
 +
 +#: agent/call-pinentry.c:448
 +msgid "|pinentry-label|_Cancel"
 +msgstr "|pinentry-label|_Cancel"
 +
 +#: agent/call-pinentry.c:449
 +msgid "|pinentry-label|_Yes"
 +msgstr "|pinentry-label|_Yes"
 +
 +#: agent/call-pinentry.c:450
 +msgid "|pinentry-label|_No"
 +msgstr "|pinentry-label|_No"
 +
 +#: agent/call-pinentry.c:451
 +msgid "|pinentry-label|PIN:"
 +msgstr "|pinentry-label|PIN:"
 +
 +#: agent/call-pinentry.c:452
 +msgid "|pinentry-label|_Save in password manager"
 +msgstr "|pinentry-label|_Save in password manager"
 +
 +#: agent/call-pinentry.c:453
 +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:455
 +msgid "|pinentry-tt|Make passphrase visible"
 +msgstr "|pinentry-tt|Make passphrase visible"
 +
 +#: agent/call-pinentry.c:456
 +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:724
++#: agent/call-pinentry.c:736
 +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:746
++#: agent/call-pinentry.c:758
 +msgid "pinentry.qualitybar.tooltip"
 +msgstr "pinentry.qualitybar.tooltip"
 +
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
 +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:859
++#: agent/call-pinentry.c:871
 +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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +msgid "PIN:"
 +msgstr "PIN:"
 +
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
 +msgid "Passphrase:"
 +msgstr "Passphrase:"
 +
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
 +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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
 +#, c-format
 +msgid "SETERROR %s (try %d of %d)"
 +msgstr "SETERROR %s (try %d of %d)"
 +
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
 +msgid "Repeat:"
 +msgstr "Repeat:"
 +
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
 +msgid "PIN too long"
 +msgstr "PIN too long"
 +
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
 +msgid "Passphrase too long"
 +msgstr "Passphrase too long"
 +
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
 +msgid "Invalid characters in PIN"
 +msgstr "Invalid characters in PIN"
 +
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
 +msgid "PIN too short"
 +msgstr "PIN too short"
 +
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
 +msgid "Bad PIN"
 +msgstr "Bad PIN"
 +
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
 +msgid "Bad Passphrase"
 +msgstr "Bad Passphrase"
 +
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
 +#, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
 +#, c-format
 +msgid "can't create '%s': %s\n"
 +msgstr "can't create '%s': %s\n"
 +
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
 +#, c-format
 +msgid "can't open '%s': %s\n"
 +msgstr "can't open '%s': %s\n"
 +
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
 +#, c-format
 +msgid "error getting serial number of card: %s\n"
 +msgstr "error getting serial number of card: %s\n"
 +
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
 +#, c-format
 +msgid "detected card with S/N: %s\n"
 +msgstr "detected card with S/N: %s\n"
 +
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
 +#, 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:2466
++#: agent/command-ssh.c:2564
 +#, c-format
 +msgid "no suitable card key found: %s\n"
 +msgstr "no suitable card key found: %s\n"
 +
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
 +#, c-format
 +msgid "shadowing the key failed: %s\n"
 +msgstr "shadowing the key failed: %s\n"
 +
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
 +#, c-format
 +msgid "error writing key: %s\n"
 +msgstr "error writing key: %s\n"
 +
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
 +#, 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:2821
++#: agent/command-ssh.c:2919
 +msgid "Allow"
 +msgstr "Allow"
 +
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
 +msgid "Deny"
 +msgstr "Deny"
 +
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
 +#, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
 +msgid "Please re-enter this passphrase"
 +msgstr "Please re-enter this passphrase"
 +
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
 +#, 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:3614
++#: agent/command-ssh.c:3712
 +#, c-format
 +msgid "failed to create stream from socket: %s\n"
 +msgstr "failed to create stream from socket: %s\n"
 +
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
 +msgid "Please insert the card with serial number"
 +msgstr "Please insert the card with serial number"
 +
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
 +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:204
 +msgid "Admin PIN"
 +msgstr "Admin PIN"
 +
 +#. TRANSLATORS: A PUK is the Personal Unblocking Code
 +#. used to unblock a PIN.
 +#: agent/divert-scd.c:209
 +msgid "PUK"
 +msgstr "PUK"
 +
 +#: agent/divert-scd.c:216
 +msgid "Reset Code"
 +msgstr "Reset Code"
 +
 +#: agent/divert-scd.c:242
 +#, c-format
 +msgid "%s%%0A%%0AUse the reader's pinpad for input."
 +msgstr "%s%%0A%%0AUse the reader's pinpad for input."
 +
 +#: agent/divert-scd.c:291
 +msgid "Repeat this Reset Code"
 +msgstr "Repeat this Reset Code"
 +
 +#: agent/divert-scd.c:293
 +msgid "Repeat this PUK"
 +msgstr "Repeat this PUK"
 +
 +#: agent/divert-scd.c:294
 +msgid "Repeat this PIN"
 +msgstr "Repeat this PIN"
 +
 +#: agent/divert-scd.c:299
 +msgid "Reset Code not correctly repeated; try again"
 +msgstr "Reset Code not correctly repeated; try again"
 +
 +#: agent/divert-scd.c:301
 +msgid "PUK not correctly repeated; try again"
 +msgstr "PUK not correctly repeated; try again"
 +
 +#: agent/divert-scd.c:302
 +msgid "PIN not correctly repeated; try again"
 +msgstr "PIN not correctly repeated; try again"
 +
 +#: agent/divert-scd.c:314
 +#, 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:394
 +#, 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:480
 +#, 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:606
 +msgid "Please enter the new passphrase"
 +msgstr "Please enter the new passphrase"
 +
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
 +msgid ""
 +"@Options:\n"
 +" "
 +msgstr ""
 +"@Options:\n"
 +" "
 +
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
 +msgid "run in daemon mode (background)"
 +msgstr "run in daemon mode (background)"
 +
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
 +msgid "run in server mode (foreground)"
 +msgstr "run in server mode (foreground)"
 +
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
 +msgid "verbose"
 +msgstr "verbose"
 +
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
 +msgid "be somewhat more quiet"
 +msgstr "be somewhat more quiet"
 +
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
 +msgid "sh-style command output"
 +msgstr "sh-style command output"
 +
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
 +msgid "csh-style command output"
 +msgstr "csh-style command output"
 +
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
 +msgid "|FILE|read options from FILE"
 +msgstr "|FILE|read options from FILE"
 +
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
 +msgid "do not detach from the console"
 +msgstr "do not detach from the console"
 +
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
 +msgid "do not grab keyboard and mouse"
 +msgstr "do not grab keyboard and mouse"
 +
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
 +msgid "use a log file for the server"
 +msgstr "use a log file for the server"
 +
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
 +msgid "|PGM|use PGM as the PIN-Entry program"
 +msgstr "|PGM|use PGM as the PIN-Entry program"
 +
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
 +msgid "|PGM|use PGM as the SCdaemon program"
 +msgstr "|PGM|use PGM as the SCdaemon program"
 +
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
 +msgid "do not use the SCdaemon"
 +msgstr "do not use the SCdaemon"
 +
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
 +msgid "|NAME|accept some commands via NAME"
 +msgstr "|NAME|accept some commands via NAME"
 +
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
 +msgid "ignore requests to change the TTY"
 +msgstr "ignore requests to change the TTY"
 +
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
 +msgid "ignore requests to change the X display"
 +msgstr "ignore requests to change the X display"
 +
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
 +msgid "|N|expire cached PINs after N seconds"
 +msgstr "|N|expire cached PINs after N seconds"
 +
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
 +msgid "do not use the PIN cache when signing"
 +msgstr "do not use the PIN cache when signing"
 +
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
 +msgid "disallow the use of an external password cache"
 +msgstr "disallow the use of an external password cache"
 +
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
 +msgid "disallow clients to mark keys as \"trusted\""
 +msgstr "disallow clients to mark keys as “trusted”"
 +
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
 +msgid "allow presetting passphrase"
 +msgstr "allow presetting passphrase"
 +
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
 +msgid "allow caller to override the pinentry"
 +msgstr "allow caller to override the pinentry"
 +
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
 +msgid "allow passphrase to be prompted through Emacs"
 +msgstr "allow passphrase to be prompted through Emacs"
 +
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
 +msgid "enable ssh support"
 +msgstr "enable ssh support"
 +
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
 +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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
 +msgid "Please report bugs to <@EMAIL@>.\n"
 +msgstr "Please report bugs to <@EMAIL@>.\n"
 +
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
 +msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 +msgstr "Usage: @GPG_AGENT@ [options] (-h for help)"
 +
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
 +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:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
 +#, c-format
 +msgid "invalid debug-level '%s' given\n"
 +msgstr "invalid debug-level ‘%s’ given\n"
 +
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
 +#, c-format
 +msgid "%s is too old (need %s, have %s)\n"
 +msgstr "%s is too old (need %s, have %s)\n"
 +
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
 +#, c-format
 +msgid "Note: no default option file '%s'\n"
 +msgstr "Note: no default option file ‘%s’\n"
 +
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
 +#, c-format
 +msgid "option file '%s': %s\n"
 +msgstr "option file '%s': %s\n"
 +
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
 +#, c-format
 +msgid "reading options from '%s'\n"
 +msgstr "reading options from ‘%s’\n"
 +
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
 +#, c-format
 +msgid "Note: '%s' is not considered an option\n"
 +msgstr "Note: ‘%s’ is not considered an option\n"
 +
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
 +#, c-format
 +msgid "can't create socket: %s\n"
 +msgstr "can't create socket: %s\n"
 +
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
 +#, c-format
 +msgid "socket name '%s' is too long\n"
 +msgstr "socket name ‘%s’ is too long\n"
 +
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
 +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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
 +msgid "error getting nonce for the socket\n"
 +msgstr "error getting nonce for the socket\n"
 +
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
 +#, c-format
 +msgid "error binding socket to '%s': %s\n"
 +msgstr "error binding socket to '%s': %s\n"
 +
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
 +#, c-format
 +msgid "listen() failed: %s\n"
 +msgstr "listen() failed: %s\n"
 +
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
 +#, c-format
 +msgid "listening on socket '%s'\n"
 +msgstr "listening on socket ‘%s’\n"
 +
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
 +#, c-format
 +msgid "can't create directory '%s': %s\n"
 +msgstr "can't create directory '%s': %s\n"
 +
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
 +#, c-format
 +msgid "directory '%s' created\n"
 +msgstr "directory ‘%s’ created\n"
 +
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
 +#, c-format
 +msgid "stat() failed for '%s': %s\n"
 +msgstr "stat() failed for '%s': %s\n"
 +
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
 +#, c-format
 +msgid "can't use '%s' as home directory\n"
 +msgstr "can't use ‘%s’ as home directory\n"
 +
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
 +#, c-format
 +msgid "error reading nonce on fd %d: %s\n"
 +msgstr "error reading nonce on fd %d: %s\n"
 +
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
 +#, c-format
 +msgid "handler 0x%lx for fd %d started\n"
 +msgstr "handler 0x%lx for fd %d started\n"
 +
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
 +#, c-format
 +msgid "handler 0x%lx for fd %d terminated\n"
 +msgstr "handler 0x%lx for fd %d terminated\n"
 +
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
 +#, 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:2273
++#: agent/gpg-agent.c:2392
 +#, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
 +#, c-format
 +msgid "npth_pselect failed: %s - waiting 1s\n"
 +msgstr "npth_pselect failed: %s - waiting 1s\n"
 +
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
 +#, c-format
 +msgid "%s %s stopped\n"
 +msgstr "%s %s stopped\n"
 +
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
 +msgid "no gpg-agent running in this session\n"
 +msgstr "no gpg-agent running in this session\n"
 +
 +#: agent/preset-passphrase.c:100
 +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:103
 +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:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
 +msgid ""
 +"@Commands:\n"
 +" "
 +msgstr ""
 +"@Commands:\n"
 +" "
 +
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
 +msgid ""
 +"@\n"
 +"Options:\n"
 +" "
 +msgstr ""
 +"@\n"
 +"Options:\n"
 +" "
 +
 +#: agent/protect-tool.c:151
 +msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
 +msgstr "Usage: gpg-protect-tool [options] (-h for help)\n"
 +
 +#: agent/protect-tool.c:153
 +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:683
 +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:688
 +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:694
 +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:699
 +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:710 tools/symcryptrun.c:454
 +msgid "cancelled\n"
 +msgstr "cancelled\n"
 +
 +#: agent/protect-tool.c:712 tools/symcryptrun.c:450
 +#, 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:355 dirmngr/dirmngr.c:1576
 +#, 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:192 agent/trustlist.c:200
 +#, c-format
 +msgid "statement \"%s\" ignored in '%s', line %d\n"
 +msgstr "statement “%s” ignored in '%s', line %d\n"
 +
 +#: agent/trustlist.c:206
 +#, c-format
 +msgid "system trustlist '%s' not available\n"
 +msgstr "system trustlist ‘%s’ not available\n"
 +
 +#: agent/trustlist.c:250
 +#, c-format
 +msgid "bad fingerprint in '%s', line %d\n"
 +msgstr "bad fingerprint in '%s', line %d\n"
 +
 +#: agent/trustlist.c:275 agent/trustlist.c:282
 +#, c-format
 +msgid "invalid keyflag in '%s', line %d\n"
 +msgstr "invalid keyflag in '%s', line %d\n"
 +
 +#: agent/trustlist.c:316 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:427 agent/trustlist.c:496
 +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:654
 +#, 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:663 common/audit.c:467
 +msgid "Yes"
 +msgstr "Yes"
 +
 +#: agent/trustlist.c:663 agent/findkey.c:1290 agent/findkey.c:1304
 +#: 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:697
 +#, 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:711
 +msgid "Correct"
 +msgstr "Correct"
 +
 +#: agent/trustlist.c:711
 +msgid "Wrong"
 +msgstr "Wrong"
 +
 +#: agent/findkey.c:137
 +#, 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:153
 +#, 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:167 agent/findkey.c:174
 +msgid "Change passphrase"
 +msgstr "Change passphrase"
 +
 +#: agent/findkey.c:175
 +msgid "I'll change it later"
 +msgstr "I'll change it later"
 +
 +#: agent/findkey.c:1266
 +#, 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:1290 agent/findkey.c:1304
 +msgid "Delete key"
 +msgstr "Delete key"
 +
 +#: agent/findkey.c:1301
 +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:285 sm/certcheck.c:85
 +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:97
 +#, 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:204
 +#, 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:512
 +#, c-format
 +msgid "checking created signature failed: %s\n"
 +msgstr "checking created signature failed: %s\n"
 +
 +#: agent/cvt-openpgp.c:338
 +msgid "secret key parts are not available\n"
 +msgstr "secret key parts are not available\n"
 +
 +#: agent/cvt-openpgp.c:344
 +#, 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:324 common/exechelp-w32.c:391
 +#: common/exechelp-w32.c:415 common/exechelp-w32.c:445
 +#: dirmngr/ldap-wrapper.c:710
 +#, c-format
 +msgid "error creating a pipe: %s\n"
 +msgstr "error creating a pipe: %s\n"
 +
 +#: common/exechelp-posix.c:337 common/exechelp-w32.c:401
 +#: common/exechelp-w32.c:425 common/exechelp-w32.c:455
 +#, 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:427 common/exechelp-posix.c:500
 +#: common/exechelp-posix.c:606 dirmngr/dirmngr.c:1213
 +#, c-format
 +msgid "error forking process: %s\n"
 +msgstr "error forking process: %s\n"
 +
 +#: common/exechelp-posix.c:539 common/exechelp-w32.c:702
 +#: common/exechelp-w32ce.c:751
 +#, 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:548
 +#, c-format
 +msgid "error running '%s': probably not installed\n"
 +msgstr "error running '%s': probably not installed\n"
 +
 +#: common/exechelp-posix.c:554 common/exechelp-w32.c:716
 +#: common/exechelp-w32ce.c:765
 +#, c-format
 +msgid "error running '%s': exit status %d\n"
 +msgstr "error running '%s': exit status %d\n"
 +
 +#: common/exechelp-posix.c:562
 +#, c-format
 +msgid "error running '%s': terminated\n"
 +msgstr "error running '%s': terminated\n"
 +
 +#: common/exechelp-w32.c:710 common/exechelp-w32ce.c:759
 +#, 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:376
 +#, c-format
 +msgid "can't connect to '%s': %s\n"
 +msgstr "can't connect to '%s': %s\n"
 +
 +#: common/simple-pwquery.c:387
 +msgid "communication problem with gpg-agent\n"
 +msgstr "communication problem with gpg-agent\n"
 +
 +#: common/simple-pwquery.c:397
 +msgid "problem setting the gpg-agent options\n"
 +msgstr "problem setting the gpg-agent options\n"
 +
 +#: common/simple-pwquery.c:560 common/simple-pwquery.c:656
 +msgid "canceled by user\n"
 +msgstr "canceled by user\n"
 +
 +#: common/simple-pwquery.c:575 common/simple-pwquery.c:662
 +msgid "problem with the agent\n"
 +msgstr "problem with the agent\n"
 +
 +#: common/sysutils.c:124
 +#, c-format
 +msgid "can't disable core dumps: %s\n"
 +msgstr "can't disable core dumps: %s\n"
 +
 +#: common/sysutils.c:219
 +#, c-format
 +msgid "Warning: unsafe ownership on %s \"%s\"\n"
 +msgstr "Warning: unsafe ownership on %s “%s”\n"
 +
 +#: common/sysutils.c:251
 +#, c-format
 +msgid "Warning: unsafe permissions on %s \"%s\"\n"
 +msgstr "Warning: unsafe permissions on %s “%s”\n"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
 +msgid "yes"
 +msgstr "yes"
 +
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
 +msgid "yY"
 +msgstr "yY"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
 +msgid "no"
 +msgstr "no"
 +
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
 +msgid "nN"
 +msgstr "nN"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
 +msgid "quit"
 +msgstr "quit"
 +
- #: common/yesno.c:79
++#: common/yesno.c:89
 +msgid "qQ"
 +msgstr "qQ"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
 +msgid "okay|okay"
 +msgstr "okay|okay"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
 +msgid "cancel|cancel"
 +msgstr "cancel|cancel"
 +
- #: common/yesno.c:116
++#: common/yesno.c:126
 +msgid "oO"
 +msgstr "oO"
 +
- #: common/yesno.c:117
++#: 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:132
 +#, 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:135
 +#, 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:479
 +#, c-format
 +msgid "unknown debug flag '%s' ignored\n"
 +msgstr "unknown debug flag ‘%s’ ignored\n"
 +
- #: common/asshelp.c:410
++#: common/asshelp.c:411
 +#, c-format
 +msgid "no running gpg-agent - starting '%s'\n"
 +msgstr "no running gpg-agent - starting ‘%s’\n"
 +
- #: common/asshelp.c:470
++#: common/asshelp.c:471
 +#, c-format
 +msgid "waiting for the agent to come up ... (%ds)\n"
 +msgstr "waiting for the agent to come up ... (%ds)\n"
 +
- #: common/asshelp.c:478
++#: common/asshelp.c:479
 +msgid "connection to agent established\n"
 +msgstr "connection to agent established\n"
 +
- #: common/asshelp.c:518
++#: common/asshelp.c:519
 +msgid "connection to agent is in restricted mode\n"
 +msgstr "connection to agent is in restricted mode\n"
 +
- #: common/asshelp.c:600
++#: common/asshelp.c:601
 +#, c-format
 +msgid "no running Dirmngr - starting '%s'\n"
 +msgstr "no running Dirmngr - starting ‘%s’\n"
 +
- #: common/asshelp.c:657
++#: common/asshelp.c:658
 +#, c-format
 +msgid "waiting for the dirmngr to come up ... (%ds)\n"
 +msgstr "waiting for the dirmngr to come up ... (%ds)\n"
 +
- #: common/asshelp.c:666
++#: common/asshelp.c:667
 +msgid "connection to the dirmngr established\n"
 +msgstr "connection to the dirmngr established\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:2882
++#: scd/app-openpgp.c:2885
 +#, 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:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
 +msgid "no CRL found for certificate"
 +msgstr "no CRL found for certificate"
 +
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
 +msgid "the available CRL is too old"
 +msgstr "the available CRL is too old"
 +
 +#: common/audit.c:1119
 +msgid "CRL/OCSP check of certificates"
 +msgstr "CRL/OCSP check of certificates"
 +
 +#: common/audit.c:1139
 +msgid "Included certificates"
 +msgstr "Included certificates"
 +
 +#: common/audit.c:1194
 +msgid "No audit log entries."
 +msgstr "No audit log entries."
 +
 +#: common/audit.c:1243
 +msgid "Unknown operation"
 +msgstr "Unknown operation"
 +
 +#: common/audit.c:1261
 +msgid "Gpg-Agent usable"
 +msgstr "Gpg-Agent usable"
 +
 +#: common/audit.c:1271
 +msgid "Dirmngr usable"
 +msgstr "Dirmngr usable"
 +
 +#: common/audit.c:1307
 +#, 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:860
 +msgid "[none]"
 +msgstr "[none]"
 +
 +#: common/argparse.c:365
 +msgid "argument not expected"
 +msgstr "argument not expected"
 +
 +#: common/argparse.c:367
 +msgid "read error"
 +msgstr "read error"
 +
 +#: common/argparse.c:369
 +msgid "keyword too long"
 +msgstr "keyword too long"
 +
 +#: common/argparse.c:371
 +msgid "missing argument"
 +msgstr "missing argument"
 +
 +#: common/argparse.c:373
 +msgid "invalid argument"
 +msgstr "invalid argument"
 +
 +#: common/argparse.c:375
 +msgid "invalid command"
 +msgstr "invalid command"
 +
 +#: common/argparse.c:377
 +msgid "invalid alias definition"
 +msgstr "invalid alias definition"
 +
 +#: common/argparse.c:379
 +msgid "out of core"
 +msgstr "out of core"
 +
 +#: common/argparse.c:381
 +msgid "invalid option"
 +msgstr "invalid option"
 +
 +#: common/argparse.c:389
 +#, c-format
 +msgid "missing argument for option \"%.50s\"\n"
 +msgstr "missing argument for option “%.50s”\n"
 +
 +#: common/argparse.c:391
 +#, c-format
 +msgid "invalid argument for option \"%.50s\"\n"
 +msgstr "invalid argument for option “%.50s”\n"
 +
 +#: common/argparse.c:393
 +#, c-format
 +msgid "option \"%.50s\" does not expect an argument\n"
 +msgstr "option “%.50s” does not expect an argument\n"
 +
 +#: common/argparse.c:395
 +#, c-format
 +msgid "invalid command \"%.50s\"\n"
 +msgstr "invalid command “%.50s”\n"
 +
 +#: common/argparse.c:397
 +#, c-format
 +msgid "option \"%.50s\" is ambiguous\n"
 +msgstr "option “%.50s” is ambiguous\n"
 +
 +#: common/argparse.c:399
 +#, c-format
 +msgid "command \"%.50s\" is ambiguous\n"
 +msgstr "command “%.50s” is ambiguous\n"
 +
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
 +msgid "out of core\n"
 +msgstr "out of core\n"
 +
 +#: common/argparse.c:403
 +#, c-format
 +msgid "invalid option \"%.50s\"\n"
 +msgstr "invalid option “%.50s”\n"
 +
 +#: common/logging.c:933
 +#, c-format
 +msgid "you found a bug ... (%s:%d)\n"
 +msgstr "you found a bug ... (%s:%d)\n"
 +
 +#: common/utf8conv.c:116
 +#, c-format
 +msgid "conversion from '%s' to '%s' not available\n"
 +msgstr "conversion from ‘%s’ to ‘%s’ not available\n"
 +
 +#: common/utf8conv.c:124
 +#, c-format
 +msgid "iconv_open failed: %s\n"
 +msgstr "iconv_open failed: %s\n"
 +
 +#: common/utf8conv.c:378 common/utf8conv.c:644
 +#, c-format
 +msgid "conversion from '%s' to '%s' failed: %s\n"
 +msgstr "conversion from ‘%s’ to ‘%s’ failed: %s\n"
 +
- #: common/dotlock.c:669
++#: common/dotlock.c:707
 +#, c-format
 +msgid "failed to create temporary file '%s': %s\n"
 +msgstr "failed to create temporary file '%s': %s\n"
 +
- #: common/dotlock.c:724
++#: common/dotlock.c:771
 +#, c-format
 +msgid "error writing to '%s': %s\n"
 +msgstr "error writing to '%s': %s\n"
 +
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
 +#, c-format
 +msgid "removing stale lockfile (created by %d)\n"
 +msgstr "removing stale lockfile (created by %d)\n"
 +
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
 +#, 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:1093
++#: common/dotlock.c:1153
 +msgid "(deadlock?) "
 +msgstr "(deadlock?) "
 +
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
 +#, c-format
 +msgid "lock '%s' not made: %s\n"
 +msgstr "lock ‘%s’ not made: %s\n"
 +
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
 +#, c-format
 +msgid "waiting for lock %s...\n"
 +msgstr "waiting for lock %s...\n"
 +
 +#: g10/armor.c:377
 +#, c-format
 +msgid "armor: %s\n"
 +msgstr "armor: %s\n"
 +
 +#: g10/armor.c:416
 +msgid "invalid armor header: "
 +msgstr "invalid armor header: "
 +
 +#: g10/armor.c:427
 +msgid "armor header: "
 +msgstr "armor header: "
 +
 +#: g10/armor.c:440
 +msgid "invalid clearsig header\n"
 +msgstr "invalid clearsig header\n"
 +
 +#: g10/armor.c:453
 +msgid "unknown armor header: "
 +msgstr "unknown armor header: "
 +
 +#: g10/armor.c:506
 +msgid "nested clear text signatures\n"
 +msgstr "nested clear text signatures\n"
 +
 +#: g10/armor.c:641
 +msgid "unexpected armor: "
 +msgstr "unexpected armor: "
 +
 +#: g10/armor.c:654
 +msgid "invalid dash escaped line: "
 +msgstr "invalid dash escaped line: "
 +
 +#: g10/armor.c:808 g10/armor.c:1424
 +#, c-format
 +msgid "invalid radix64 character %02X skipped\n"
 +msgstr "invalid radix64 character %02X skipped\n"
 +
 +#: g10/armor.c:851
 +msgid "premature eof (no CRC)\n"
 +msgstr "premature eof (no CRC)\n"
 +
 +#: g10/armor.c:885
 +msgid "premature eof (in CRC)\n"
 +msgstr "premature eof (in CRC)\n"
 +
 +#: g10/armor.c:893
 +msgid "malformed CRC\n"
 +msgstr "malformed CRC\n"
 +
 +#: g10/armor.c:897 g10/armor.c:1461
 +#, c-format
 +msgid "CRC error; %06lX - %06lX\n"
 +msgstr "CRC error; %06lX - %06lX\n"
 +
 +#: g10/armor.c:917
 +msgid "premature eof (in trailer)\n"
 +msgstr "premature eof (in trailer)\n"
 +
 +#: g10/armor.c:921
 +msgid "error in trailer line\n"
 +msgstr "error in trailer line\n"
 +
 +#: g10/armor.c:1238
 +msgid "no valid OpenPGP data found.\n"
 +msgstr "no valid OpenPGP data found.\n"
 +
 +#: g10/armor.c:1243
 +#, c-format
 +msgid "invalid armor: line longer than %d characters\n"
 +msgstr "invalid armor: line longer than %d characters\n"
 +
 +#: g10/armor.c:1247
 +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:985
 +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:997
 +msgid "a user notation name must contain the '@' character\n"
 +msgstr "a user notation name must contain the ‘@’ character\n"
 +
 +#: g10/build-packet.c:1003
 +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:1021
 +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:1055 g10/build-packet.c:1064
 +msgid "WARNING: invalid notation data found\n"
 +msgstr "WARNING: invalid notation data found\n"
 +
 +#: g10/build-packet.c:1086 g10/build-packet.c:1088
 +msgid "not human readable"
 +msgstr "not human readable"
 +
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
 +#, c-format
 +msgid "failed to proxy %s inquiry to client\n"
 +msgstr "failed to proxy %s inquiry to client\n"
 +
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
 +msgid "Enter passphrase: "
 +msgstr "Enter passphrase: "
 +
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
++#, c-format
++msgid "error getting version from '%s': %s\n"
++msgstr "error getting version from '%s': %s\n"
++
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
++#, c-format
++msgid "server '%s' is older than us (%s < %s)"
++msgstr "server ‘%s’ is older than us (%s < %s)"
++
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
++#, c-format
++msgid "WARNING: %s\n"
++msgstr "WARNING: %s\n"
++
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
 +#, c-format
 +msgid "OpenPGP card not available: %s\n"
 +msgstr "OpenPGP card not available: %s\n"
 +
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
 +#, c-format
 +msgid "OpenPGP card no. %s detected\n"
 +msgstr "OpenPGP card no. %s detected\n"
 +
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
 +msgid "can't do this in batch mode\n"
 +msgstr "can't do this in batch mode\n"
 +
 +#: g10/card-util.c:108
 +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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
 +msgid "Reset Code not or not anymore available\n"
 +msgstr "Reset Code not or not anymore available\n"
 +
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
 +msgid "Your selection? "
 +msgstr "Your selection? "
 +
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
 +msgid "[not set]"
 +msgstr "[not set]"
 +
- #: g10/card-util.c:534
++#: g10/card-util.c:533
 +msgid "male"
 +msgstr "male"
 +
- #: g10/card-util.c:535
++#: g10/card-util.c:534
 +msgid "female"
 +msgstr "female"
 +
- #: g10/card-util.c:535
++#: g10/card-util.c:534
 +msgid "unspecified"
 +msgstr "unspecified"
 +
- #: g10/card-util.c:562
++#: g10/card-util.c:561
 +msgid "not forced"
 +msgstr "not forced"
 +
- #: g10/card-util.c:562
++#: g10/card-util.c:561
 +msgid "forced"
 +msgstr "forced"
 +
- #: g10/card-util.c:637
++#: g10/card-util.c:636
 +msgid "Error: Only plain ASCII is currently allowed.\n"
 +msgstr "Error: Only plain ASCII is currently allowed.\n"
 +
- #: g10/card-util.c:639
++#: g10/card-util.c:638
 +msgid "Error: The \"<\" character may not be used.\n"
 +msgstr "Error: The “<” character may not be used.\n"
 +
- #: g10/card-util.c:641
++#: g10/card-util.c:640
 +msgid "Error: Double spaces are not allowed.\n"
 +msgstr "Error: Double spaces are not allowed.\n"
 +
- #: g10/card-util.c:658
++#: g10/card-util.c:657
 +msgid "Cardholder's surname: "
 +msgstr "Cardholder's surname: "
 +
- #: g10/card-util.c:660
++#: g10/card-util.c:659
 +msgid "Cardholder's given name: "
 +msgstr "Cardholder's given name: "
 +
- #: g10/card-util.c:678
++#: g10/card-util.c:677
 +#, 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:699
++#: g10/card-util.c:698
 +msgid "URL to retrieve public key: "
 +msgstr "URL to retrieve public key: "
 +
- #: g10/card-util.c:707
++#: g10/card-util.c:706
 +#, c-format
 +msgid "Error: URL too long (limit is %d characters).\n"
 +msgstr "Error: URL too long (limit is %d characters).\n"
 +
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
 +#, c-format
 +msgid "error allocating enough memory: %s\n"
 +msgstr "error allocating enough memory: %s\n"
 +
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
 +#, c-format
 +msgid "error reading '%s': %s\n"
 +msgstr "error reading '%s': %s\n"
 +
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
 +#, c-format
 +msgid "error writing '%s': %s\n"
 +msgstr "error writing '%s': %s\n"
 +
- #: g10/card-util.c:872
++#: g10/card-util.c:871
 +msgid "Login data (account name): "
 +msgstr "Login data (account name): "
 +
- #: g10/card-util.c:882
++#: g10/card-util.c:881
 +#, c-format
 +msgid "Error: Login data too long (limit is %d characters).\n"
 +msgstr "Error: Login data too long (limit is %d characters).\n"
 +
- #: g10/card-util.c:918
++#: g10/card-util.c:917
 +msgid "Private DO data: "
 +msgstr "Private DO data: "
 +
- #: g10/card-util.c:928
++#: g10/card-util.c:927
 +#, c-format
 +msgid "Error: Private DO too long (limit is %d characters).\n"
 +msgstr "Error: Private DO too long (limit is %d characters).\n"
 +
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
 +msgid "Language preferences: "
 +msgstr "Language preferences: "
 +
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
 +msgid "Error: invalid length of preference string.\n"
 +msgstr "Error: invalid length of preference string.\n"
 +
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
 +msgid "Error: invalid characters in preference string.\n"
 +msgstr "Error: invalid characters in preference string.\n"
 +
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
 +msgid "Sex ((M)ale, (F)emale or space): "
 +msgstr "Sex ((M)ale, (F)emale or space): "
 +
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
 +msgid "Error: invalid response.\n"
 +msgstr "Error: invalid response.\n"
 +
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
 +msgid "CA fingerprint: "
 +msgstr "CA fingerprint: "
 +
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
 +msgid "Error: invalid formatted fingerprint.\n"
 +msgstr "Error: invalid formatted fingerprint.\n"
 +
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
 +#, c-format
 +msgid "key operation not possible: %s\n"
 +msgstr "key operation not possible: %s\n"
 +
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
 +msgid "not an OpenPGP card"
 +msgstr "not an OpenPGP card"
 +
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
 +#, c-format
 +msgid "error getting current key info: %s\n"
 +msgstr "error getting current key info: %s\n"
 +
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
 +msgid "Replace existing key? (y/N) "
 +msgstr "Replace existing key? (y/N) "
 +
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
 +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:1302
++#: g10/card-util.c:1301
 +#, c-format
 +msgid "What keysize do you want for the Signature key? (%u) "
 +msgstr "What keysize do you want for the Signature key? (%u) "
 +
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
 +#, c-format
 +msgid "What keysize do you want for the Encryption key? (%u) "
 +msgstr "What keysize do you want for the Encryption key? (%u) "
 +
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
 +#, c-format
 +msgid "What keysize do you want for the Authentication key? (%u) "
 +msgstr "What keysize do you want for the Authentication key? (%u) "
 +
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
 +#, c-format
 +msgid "rounded up to %u bits\n"
 +msgstr "rounded up to %u bits\n"
 +
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
 +#, 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:1329
++#: g10/card-util.c:1328
 +#, 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:1349
++#: g10/card-util.c:1348
 +#, c-format
 +msgid "error changing size of key %d to %u bits: %s\n"
 +msgstr "error changing size of key %d to %u bits: %s\n"
 +
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
 +msgid "Make off-card backup of encryption key? (Y/n) "
 +msgstr "Make off-card backup of encryption key? (Y/n) "
 +
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
 +msgid "Note: keys are already stored on the card!\n"
 +msgstr "Note: keys are already stored on the card!\n"
 +
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
 +msgid "Replace existing keys? (y/N) "
 +msgstr "Replace existing keys? (y/N) "
 +
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
 +#, 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:1459
++#: g10/card-util.c:1458
 +msgid "Please select the type of key to generate:\n"
 +msgstr "Please select the type of key to generate:\n"
 +
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
 +msgid "   (1) Signature key\n"
 +msgstr "   (1) Signature key\n"
 +
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
 +msgid "   (2) Encryption key\n"
 +msgstr "   (2) Encryption key\n"
 +
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
 +msgid "   (3) Authentication key\n"
 +msgstr "   (3) Authentication key\n"
 +
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
 +msgid "Invalid selection.\n"
 +msgstr "Invalid selection.\n"
 +
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
 +msgid "Please select where to store the key:\n"
 +msgstr "Please select where to store the key:\n"
 +
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
 +#, c-format
 +msgid "KEYTOCARD failed: %s\n"
 +msgstr "KEYTOCARD failed: %s\n"
 +
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
 +msgid "This command is not supported by this card\n"
 +msgstr "This command is not supported by this card\n"
 +
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
 +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:1719
++#: g10/card-util.c:1718
 +msgid "Continue? (y/N) "
 +msgstr "Continue? (y/N) "
 +
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
 +msgid "Really do a factory reset? (enter \"yes\") "
 +msgstr "Really do a factory reset? (enter “yes”) "
 +
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
 +msgid "quit this menu"
 +msgstr "quit this menu"
 +
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
 +msgid "show admin commands"
 +msgstr "show admin commands"
 +
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
 +msgid "show this help"
 +msgstr "show this help"
 +
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
 +msgid "list all available data"
 +msgstr "list all available data"
 +
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
 +msgid "change card holder's name"
 +msgstr "change card holder's name"
 +
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
 +msgid "change URL to retrieve key"
 +msgstr "change URL to retrieve key"
 +
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
 +msgid "fetch the key specified in the card URL"
 +msgstr "fetch the key specified in the card URL"
 +
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
 +msgid "change the login name"
 +msgstr "change the login name"
 +
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
 +msgid "change the language preferences"
 +msgstr "change the language preferences"
 +
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
 +msgid "change card holder's sex"
 +msgstr "change card holder's sex"
 +
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
 +msgid "change a CA fingerprint"
 +msgstr "change a CA fingerprint"
 +
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
 +msgid "toggle the signature force PIN flag"
 +msgstr "toggle the signature force PIN flag"
 +
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
 +msgid "generate new keys"
 +msgstr "generate new keys"
 +
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
 +msgid "menu to change or unblock the PIN"
 +msgstr "menu to change or unblock the PIN"
 +
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
 +msgid "verify the PIN and list all data"
 +msgstr "verify the PIN and list all data"
 +
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
 +msgid "unblock the PIN using a Reset Code"
 +msgstr "unblock the PIN using a Reset Code"
 +
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
 +msgid "destroy all keys and data"
 +msgstr "destroy all keys and data"
 +
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
 +msgid "gpg/card> "
 +msgstr "gpg/card> "
 +
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
 +msgid "Admin-only command\n"
 +msgstr "Admin-only command\n"
 +
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
 +msgid "Admin commands are allowed\n"
 +msgstr "Admin commands are allowed\n"
 +
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
 +msgid "Admin commands are not allowed\n"
 +msgstr "Admin commands are not allowed\n"
 +
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
 +msgid "Invalid command  (try \"help\")\n"
 +msgstr "Invalid command  (try “help”)\n"
 +
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
 +msgid "--output doesn't work for this command\n"
 +msgstr "--output doesn't work for this command\n"
 +
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
 +#, c-format
 +msgid "can't open '%s'\n"
 +msgstr "can't open ‘%s’\n"
 +
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
 +#, c-format
 +msgid "key \"%s\" not found: %s\n"
 +msgstr "key “%s” not found: %s\n"
 +
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
 +#, c-format
 +msgid "error reading keyblock: %s\n"
 +msgstr "error reading keyblock: %s\n"
 +
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
 +#, c-format
 +msgid "key \"%s\" not found\n"
 +msgstr "key “%s” not found\n"
 +
 +#: g10/delkey.c:130 g10/delkey.c:137
 +msgid "(unless you specify the key by fingerprint)\n"
 +msgstr "(unless you specify the key by fingerprint)\n"
 +
 +#: g10/delkey.c:136
 +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:149
 +msgid "Delete this key from the keyring? (y/N) "
 +msgstr "Delete this key from the keyring? (y/N) "
 +
 +#: g10/delkey.c:159
 +msgid "This is a secret key! - really delete? (y/N) "
 +msgstr "This is a secret key! - really delete? (y/N) "
 +
 +#: g10/delkey.c:196
 +#, c-format
 +msgid "deleting secret %s failed: %s\n"
 +msgstr "deleting secret %s failed: %s\n"
 +
 +#: g10/delkey.c:198
 +msgid "key"
 +msgstr "key"
 +
 +#: g10/delkey.c:198
 +msgid "subkey"
 +msgstr "subkey"
 +
- #: g10/delkey.c:218
++#: g10/delkey.c:221
 +#, c-format
 +msgid "deleting keyblock failed: %s\n"
 +msgstr "deleting keyblock failed: %s\n"
 +
- #: g10/delkey.c:231
++#: g10/delkey.c:234
 +msgid "ownertrust information cleared\n"
 +msgstr "ownertrust information cleared\n"
 +
- #: g10/delkey.c:267
++#: g10/delkey.c:270
 +#, 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:269
++#: g10/delkey.c:272
 +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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
 +#, c-format
 +msgid "error creating passphrase: %s\n"
 +msgstr "error creating passphrase: %s\n"
 +
 +#: g10/encrypt.c:233
 +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:247
 +#, c-format
 +msgid "using cipher %s\n"
 +msgstr "using cipher %s\n"
 +
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
 +#, c-format
 +msgid "'%s' already compressed\n"
 +msgstr "‘%s’ already compressed\n"
 +
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
 +#, c-format
 +msgid "WARNING: '%s' is an empty file\n"
 +msgstr "WARNING: ‘%s’ is an empty file\n"
 +
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
 +#, c-format
 +msgid "reading from '%s'\n"
 +msgstr "reading from ‘%s’\n"
 +
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
 +#, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
 +#, 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:810
++#: g10/encrypt.c:811
 +#, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
 +#, c-format
 +msgid "you may not use %s while in %s mode\n"
 +msgstr "you may not use %s while in %s mode\n"
 +
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
 +#, c-format
 +msgid "%s/%s encrypted for: \"%s\"\n"
 +msgstr "%s/%s encrypted for: “%s”\n"
 +
 +#: g10/decrypt-data.c:94 g10/mainproc.c:307
 +#, c-format
 +msgid "%s encrypted data\n"
 +msgstr "%s encrypted data\n"
 +
 +#: g10/decrypt-data.c:97 g10/mainproc.c:311
 +#, c-format
 +msgid "encrypted with unknown algorithm %d\n"
 +msgstr "encrypted with unknown algorithm %d\n"
 +
 +#: g10/decrypt-data.c:165 sm/decrypt.c:127
 +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:177
 +msgid "problem handling encrypted packet\n"
 +msgstr "problem handling encrypted packet\n"
 +
 +#: g10/exec.c:60
 +msgid "no remote program execution supported\n"
 +msgstr "no remote program execution supported\n"
 +
 +#: g10/exec.c:319
 +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:349
 +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:427
 +#, c-format
 +msgid "unable to execute program '%s': %s\n"
 +msgstr "unable to execute program '%s': %s\n"
 +
 +#: g10/exec.c:430
 +#, c-format
 +msgid "unable to execute shell '%s': %s\n"
 +msgstr "unable to execute shell '%s': %s\n"
 +
 +#: g10/exec.c:521
 +#, c-format
 +msgid "system error while calling external program: %s\n"
 +msgstr "system error while calling external program: %s\n"
 +
 +#: g10/exec.c:532 g10/exec.c:599
 +msgid "unnatural exit of external program\n"
 +msgstr "unnatural exit of external program\n"
 +
 +#: g10/exec.c:547
 +msgid "unable to execute external program\n"
 +msgstr "unable to execute external program\n"
 +
 +#: g10/exec.c:564
 +#, c-format
 +msgid "unable to read external program response: %s\n"
 +msgstr "unable to read external program response: %s\n"
 +
 +#: g10/exec.c:610 g10/exec.c:617
 +#, 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:622
 +#, 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:77
++#: g10/export.c:79
 +msgid "export signatures that are marked as local-only"
 +msgstr "export signatures that are marked as local-only"
 +
- #: g10/export.c:79
++#: g10/export.c:81
 +msgid "export attribute user IDs (generally photo IDs)"
 +msgstr "export attribute user IDs (generally photo IDs)"
 +
- #: g10/export.c:81
++#: g10/export.c:83
 +msgid "export revocation keys marked as \"sensitive\""
 +msgstr "export revocation keys marked as “sensitive”"
 +
- #: g10/export.c:83
++#: g10/export.c:85
 +msgid "remove unusable parts from key during export"
 +msgstr "remove unusable parts from key during export"
 +
- #: g10/export.c:85
++#: g10/export.c:87
 +msgid "remove as much as possible from key during export"
 +msgstr "remove as much as possible from key during export"
 +
- #: g10/export.c:902
++#: g10/export.c:896
++msgid " - skipped"
++msgstr " - skipped"
++
++#: g10/export.c:976
 +msgid "exporting secret keys not allowed\n"
 +msgstr "exporting secret keys not allowed\n"
 +
- #: g10/export.c:980
++#: g10/export.c:1054
 +#, 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:1167
++#: g10/export.c:1241
 +#, c-format
 +msgid "key %s: key material on-card - skipped\n"
 +msgstr "key %s: key material on-card - skipped\n"
 +
- #: g10/export.c:1275
- msgid " - skipped"
- msgstr " - skipped"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
 +msgid "WARNING: nothing exported\n"
 +msgstr "WARNING: nothing exported\n"
 +
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
++#, c-format
++msgid "error creating '%s': %s\n"
++msgstr "error creating '%s': %s\n"
++
++#: g10/getkey.c:245
 +msgid "[User ID not found]"
 +msgstr "[User ID not found]"
 +
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
++#, c-format
++msgid "(check argument of option '%s')\n"
++msgstr "(check argument of option '%s')\n"
++
++#: g10/getkey.c:504
++#, c-format
++msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
++msgstr "Warning: ‘%s’ should be a long key ID or a fingerprint\n"
++
++#: g10/getkey.c:534
++#, c-format
++msgid "error looking up: %s\n"
++msgstr "error looking up: %s\n"
++
++#: g10/getkey.c:624
++#, c-format
++msgid "Warning: %s appears in the keyring %d times\n"
++msgstr "Warning: %s appears in the keyring %d times\n"
++
++#: g10/getkey.c:1417
 +#, c-format
 +msgid "automatically retrieved '%s' via %s\n"
 +msgstr "automatically retrieved ‘%s’ via %s\n"
 +
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
 +#, c-format
 +msgid "error retrieving '%s' via %s: %s\n"
 +msgstr "error retrieving ‘%s’ via %s: %s\n"
 +
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
 +msgid "No fingerprint"
 +msgstr "No fingerprint"
 +
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
 +#, c-format
 +msgid "secret key \"%s\" not found: %s\n"
 +msgstr "secret key “%s” not found: %s\n"
 +
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
 +#, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "(check argument of option '%s')\n"
++msgid "Warning: not using '%s' as default key: %s\n"
++msgstr "Warning: not using ‘%s’ as default key: %s\n"
 +
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
 +#, c-format
- msgid "using \"%s\" as default secret key\n"
- msgstr "using “%s” as default secret key\n"
++msgid "using \"%s\" as default secret key for signing\n"
++msgstr "using “%s” as default secret key for signing\n"
 +
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
++#, c-format
++msgid "all values passed to '%s' ignored\n"
++msgstr "all values passed to ‘%s’ ignored\n"
++
++#: g10/getkey.c:2484
 +#, 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:2701
++#: g10/getkey.c:3296
 +#, c-format
 +msgid "using subkey %s instead of primary key %s\n"
 +msgstr "using subkey %s instead of primary key %s\n"
 +
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
 +msgid "make a signature"
 +msgstr "make a signature"
 +
- #: g10/gpg.c:406
++#: g10/gpg.c:407
 +msgid "make a clear text signature"
 +msgstr "make a clear text signature"
 +
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
 +msgid "make a detached signature"
 +msgstr "make a detached signature"
 +
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
 +msgid "encrypt data"
 +msgstr "encrypt data"
 +
- #: g10/gpg.c:410
++#: g10/gpg.c:411
 +msgid "encryption only with symmetric cipher"
 +msgstr "encryption only with symmetric cipher"
 +
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
 +msgid "decrypt data (default)"
 +msgstr "decrypt data (default)"
 +
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
 +msgid "verify a signature"
 +msgstr "verify a signature"
 +
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
 +msgid "list keys"
 +msgstr "list keys"
 +
- #: g10/gpg.c:418
++#: g10/gpg.c:419
 +msgid "list keys and signatures"
 +msgstr "list keys and signatures"
 +
- #: g10/gpg.c:419
++#: g10/gpg.c:420
 +msgid "list and check key signatures"
 +msgstr "list and check key signatures"
 +
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
 +msgid "list keys and fingerprints"
 +msgstr "list keys and fingerprints"
 +
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
 +msgid "list secret keys"
 +msgstr "list secret keys"
 +
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
 +msgid "generate a new key pair"
 +msgstr "generate a new key pair"
 +
- #: g10/gpg.c:425
++#: g10/gpg.c:426
 +msgid "quickly generate a new key pair"
 +msgstr "quickly generate a new key pair"
 +
- #: g10/gpg.c:427
++#: g10/gpg.c:428
 +msgid "quickly add a new user-id"
 +msgstr "quickly add a new user-id"
 +
- #: g10/gpg.c:429
++#: g10/gpg.c:430
 +msgid "full featured key pair generation"
 +msgstr "full featured key pair generation"
 +
- #: g10/gpg.c:430
++#: g10/gpg.c:431
 +msgid "generate a revocation certificate"
 +msgstr "generate a revocation certificate"
 +
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
 +msgid "remove keys from the public keyring"
 +msgstr "remove keys from the public keyring"
 +
- #: g10/gpg.c:434
++#: g10/gpg.c:435
 +msgid "remove keys from the secret keyring"
 +msgstr "remove keys from the secret keyring"
 +
- #: g10/gpg.c:436
++#: g10/gpg.c:437
 +msgid "quickly sign a key"
 +msgstr "quickly sign a key"
 +
- #: g10/gpg.c:438
++#: g10/gpg.c:439
 +msgid "quickly sign a key locally"
 +msgstr "quickly sign a key locally"
 +
- #: g10/gpg.c:439
++#: g10/gpg.c:440
 +msgid "sign a key"
 +msgstr "sign a key"
 +
- #: g10/gpg.c:440
++#: g10/gpg.c:441
 +msgid "sign a key locally"
 +msgstr "sign a key locally"
 +
- #: g10/gpg.c:441
++#: g10/gpg.c:442
 +msgid "sign or edit a key"
 +msgstr "sign or edit a key"
 +
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
 +msgid "change a passphrase"
 +msgstr "change a passphrase"
 +
- #: g10/gpg.c:445
++#: g10/gpg.c:446
 +msgid "export keys"
 +msgstr "export keys"
 +
- #: g10/gpg.c:446
++#: g10/gpg.c:447
 +msgid "export keys to a key server"
 +msgstr "export keys to a key server"
 +
- #: g10/gpg.c:447
++#: g10/gpg.c:448
 +msgid "import keys from a key server"
 +msgstr "import keys from a key server"
 +
- #: g10/gpg.c:449
++#: g10/gpg.c:450
 +msgid "search for keys on a key server"
 +msgstr "search for keys on a key server"
 +
- #: g10/gpg.c:451
++#: g10/gpg.c:452
 +msgid "update all keys from a keyserver"
 +msgstr "update all keys from a keyserver"
 +
- #: g10/gpg.c:456
++#: g10/gpg.c:458
 +msgid "import/merge keys"
 +msgstr "import/merge keys"
 +
- #: g10/gpg.c:459
++#: g10/gpg.c:461
 +msgid "print the card status"
 +msgstr "print the card status"
 +
- #: g10/gpg.c:460
++#: g10/gpg.c:462
 +msgid "change data on a card"
 +msgstr "change data on a card"
 +
- #: g10/gpg.c:461
++#: g10/gpg.c:463
 +msgid "change a card's PIN"
 +msgstr "change a card's PIN"
 +
- #: g10/gpg.c:473
++#: g10/gpg.c:475
 +msgid "update the trust database"
 +msgstr "update the trust database"
 +
- #: g10/gpg.c:482
++#: g10/gpg.c:484
 +msgid "print message digests"
 +msgstr "print message digests"
 +
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
 +msgid "run in server mode"
 +msgstr "run in server mode"
 +
- #: g10/gpg.c:487
++#: g10/gpg.c:489
 +msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
 +msgstr "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
 +
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
 +msgid "create ascii armored output"
 +msgstr "create ascii armored output"
 +
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
 +msgid "|USER-ID|encrypt for USER-ID"
 +msgstr "|USER-ID|encrypt for USER-ID"
 +
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
 +msgid "|USER-ID|use USER-ID to sign or decrypt"
 +msgstr "|USER-ID|use USER-ID to sign or decrypt"
 +
- #: g10/gpg.c:513
++#: g10/gpg.c:515
 +msgid "|N|set compress level to N (0 disables)"
 +msgstr "|N|set compress level to N (0 disables)"
 +
- #: g10/gpg.c:519
++#: g10/gpg.c:521
 +msgid "use canonical text mode"
 +msgstr "use canonical text mode"
 +
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
 +msgid "|FILE|write output to FILE"
 +msgstr "|FILE|write output to FILE"
 +
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
 +msgid "do not make any changes"
 +msgstr "do not make any changes"
 +
- #: g10/gpg.c:549
++#: g10/gpg.c:551
 +msgid "prompt before overwriting"
 +msgstr "prompt before overwriting"
 +
- #: g10/gpg.c:594
++#: g10/gpg.c:596
 +msgid "use strict OpenPGP behavior"
 +msgstr "use strict OpenPGP behavior"
 +
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
 +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:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
 +msgid ""
 +"@\n"
 +"Examples:\n"
 +"\n"
 +" -se -r Bob [file]          sign and encrypt for user Bob\n"
 +" --clearsign [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"
 +" --clearsign [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:983
++#: g10/gpg.c:985
 +msgid "Usage: @GPG@ [options] [files] (-h for help)"
 +msgstr "Usage: @GPG@ [options] [files] (-h for help)"
 +
- #: g10/gpg.c:986
++#: g10/gpg.c:988
 +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:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
 +msgid ""
 +"\n"
 +"Supported algorithms:\n"
 +msgstr ""
 +"\n"
 +"Supported algorithms:\n"
 +
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
 +msgid "Pubkey: "
 +msgstr "Pubkey: "
 +
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
 +msgid "Cipher: "
 +msgstr "Cipher: "
 +
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
 +msgid "Hash: "
 +msgstr "Hash: "
 +
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
 +msgid "Compression: "
 +msgstr "Compression: "
 +
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
 +#, c-format
 +msgid "usage: %s [options] %s\n"
 +msgstr "usage: %s [options] %s\n"
 +
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
 +msgid "conflicting commands\n"
 +msgstr "conflicting commands\n"
 +
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
 +#, c-format
 +msgid "no = sign found in group definition '%s'\n"
 +msgstr "no = sign found in group definition ‘%s’\n"
 +
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
 +#, c-format
 +msgid "WARNING: unsafe ownership on homedir '%s'\n"
 +msgstr "WARNING: unsafe ownership on homedir ‘%s’\n"
 +
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
 +#, c-format
 +msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 +msgstr "WARNING: unsafe ownership on configuration file ‘%s’\n"
 +
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
 +#, c-format
 +msgid "WARNING: unsafe ownership on extension '%s'\n"
 +msgstr "WARNING: unsafe ownership on extension ‘%s’\n"
 +
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
 +#, c-format
 +msgid "WARNING: unsafe permissions on homedir '%s'\n"
 +msgstr "WARNING: unsafe permissions on homedir ‘%s’\n"
 +
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
 +#, c-format
 +msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 +msgstr "WARNING: unsafe permissions on configuration file ‘%s’\n"
 +
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
 +#, c-format
 +msgid "WARNING: unsafe permissions on extension '%s'\n"
 +msgstr "WARNING: unsafe permissions on extension ‘%s’\n"
 +
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
 +#, 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:1532
++#: g10/gpg.c:1534
 +#, 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:1535
++#: g10/gpg.c:1537
 +#, 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:1541
++#: g10/gpg.c:1543
 +#, 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:1544
++#: g10/gpg.c:1546
 +#, 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:1547
++#: g10/gpg.c:1549
 +#, 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:1754
++#: g10/gpg.c:1756
 +#, c-format
 +msgid "unknown configuration item '%s'\n"
 +msgstr "unknown configuration item ‘%s’\n"
 +
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
 +msgid "display photo IDs during key listings"
 +msgstr "display photo IDs during key listings"
 +
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
 +msgid "show key usage information during key listings"
 +msgstr "show key usage information during key listings"
 +
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
 +msgid "show policy URLs during signature listings"
 +msgstr "show policy URLs during signature listings"
 +
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
 +msgid "show all notations during signature listings"
 +msgstr "show all notations during signature listings"
 +
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
 +msgid "show IETF standard notations during signature listings"
 +msgstr "show IETF standard notations during signature listings"
 +
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
 +msgid "show user-supplied notations during signature listings"
 +msgstr "show user-supplied notations during signature listings"
 +
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
 +msgid "show preferred keyserver URLs during signature listings"
 +msgstr "show preferred keyserver URLs during signature listings"
 +
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
 +msgid "show user ID validity during key listings"
 +msgstr "show user ID validity during key listings"
 +
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
 +msgid "show revoked and expired user IDs in key listings"
 +msgstr "show revoked and expired user IDs in key listings"
 +
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
 +msgid "show revoked and expired subkeys in key listings"
 +msgstr "show revoked and expired subkeys in key listings"
 +
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
 +msgid "show the keyring name in key listings"
 +msgstr "show the keyring name in key listings"
 +
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
 +msgid "show expiration dates during signature listings"
 +msgstr "show expiration dates during signature listings"
 +
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
 +msgid "available TOFU policies:\n"
 +msgstr "available TOFU policies:\n"
 +
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
 +#, c-format
 +msgid "unknown TOFU policy '%s'\n"
 +msgstr "unknown TOFU policy ‘%s’\n"
 +
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
 +msgid "(use \"help\" to list choices)\n"
 +msgstr "(use “help” to list choices)\n"
 +
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
 +#, c-format
 +msgid "unknown TOFU DB format '%s'\n"
 +msgstr "unknown TOFU DB format ‘%s’\n"
 +
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
 +#, c-format
 +msgid "Note: old default options file '%s' ignored\n"
 +msgstr "Note: old default options file ‘%s’ ignored\n"
 +
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- "Warning: value ‘%s’ for option ‘%s’ should be a long key ID or a "
- "fingerprint\n"
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr "key specification ‘%s’ is ambiguous\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr "‘%s’ matches at least:\n"
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, c-format
- msgid "error searching the keyring: %s\n"
- msgstr "error searching the keyring: %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
 +#, c-format
 +msgid "libgcrypt is too old (need %s, have %s)\n"
 +msgstr "libgcrypt is too old (need %s, have %s)\n"
 +
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
 +#, c-format
 +msgid "Note: %s is not for normal use!\n"
 +msgstr "Note: %s is not for normal use!\n"
 +
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
 +#, c-format
 +msgid "'%s' is not a valid signature expiration\n"
 +msgstr "‘%s’ is not a valid signature expiration\n"
 +
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
 +#, c-format
 +msgid "invalid pinentry mode '%s'\n"
 +msgstr "invalid pinentry mode ‘%s’\n"
 +
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
 +#, c-format
 +msgid "'%s' is not a valid character set\n"
 +msgstr "‘%s’ is not a valid character set\n"
 +
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
 +msgid "could not parse keyserver URL\n"
 +msgstr "could not parse keyserver URL\n"
 +
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
 +#, c-format
 +msgid "%s:%d: invalid keyserver options\n"
 +msgstr "%s:%d: invalid keyserver options\n"
 +
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
 +msgid "invalid keyserver options\n"
 +msgstr "invalid keyserver options\n"
 +
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
 +#, c-format
 +msgid "%s:%d: invalid import options\n"
 +msgstr "%s:%d: invalid import options\n"
 +
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
 +msgid "invalid import options\n"
 +msgstr "invalid import options\n"
 +
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
 +#, c-format
 +msgid "%s:%d: invalid export options\n"
 +msgstr "%s:%d: invalid export options\n"
 +
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
 +msgid "invalid export options\n"
 +msgstr "invalid export options\n"
 +
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
 +#, c-format
 +msgid "%s:%d: invalid list options\n"
 +msgstr "%s:%d: invalid list options\n"
 +
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
 +msgid "invalid list options\n"
 +msgstr "invalid list options\n"
 +
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
 +msgid "display photo IDs during signature verification"
 +msgstr "display photo IDs during signature verification"
 +
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
 +msgid "show policy URLs during signature verification"
 +msgstr "show policy URLs during signature verification"
 +
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
 +msgid "show all notations during signature verification"
 +msgstr "show all notations during signature verification"
 +
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
 +msgid "show IETF standard notations during signature verification"
 +msgstr "show IETF standard notations during signature verification"
 +
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
 +msgid "show user-supplied notations during signature verification"
 +msgstr "show user-supplied notations during signature verification"
 +
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
 +msgid "show preferred keyserver URLs during signature verification"
 +msgstr "show preferred keyserver URLs during signature verification"
 +
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
 +msgid "show user ID validity during signature verification"
 +msgstr "show user ID validity during signature verification"
 +
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
 +msgid "show revoked and expired user IDs in signature verification"
 +msgstr "show revoked and expired user IDs in signature verification"
 +
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
 +msgid "show only the primary user ID in signature verification"
 +msgstr "show only the primary user ID in signature verification"
 +
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
 +msgid "validate signatures with PKA data"
 +msgstr "validate signatures with PKA data"
 +
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
 +msgid "elevate the trust of signatures with valid PKA data"
 +msgstr "elevate the trust of signatures with valid PKA data"
 +
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
 +#, c-format
 +msgid "%s:%d: invalid verify options\n"
 +msgstr "%s:%d: invalid verify options\n"
 +
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
 +msgid "invalid verify options\n"
 +msgstr "invalid verify options\n"
 +
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
 +#, c-format
 +msgid "unable to set exec-path to %s\n"
 +msgstr "unable to set exec-path to %s\n"
 +
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
 +#, c-format
 +msgid "%s:%d: invalid auto-key-locate list\n"
 +msgstr "%s:%d: invalid auto-key-locate list\n"
 +
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
 +msgid "invalid auto-key-locate list\n"
 +msgstr "invalid auto-key-locate list\n"
 +
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
 +msgid "WARNING: program may create a core file!\n"
 +msgstr "WARNING: program may create a core file!\n"
 +
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
 +#, c-format
 +msgid "WARNING: %s overrides %s\n"
 +msgstr "WARNING: %s overrides %s\n"
 +
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
 +#, c-format
 +msgid "%s not allowed with %s!\n"
 +msgstr "%s not allowed with %s!\n"
 +
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
 +#, c-format
 +msgid "%s makes no sense with %s!\n"
 +msgstr "%s makes no sense with %s!\n"
 +
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
 +msgid "WARNING: running with faked system time: "
 +msgstr "WARNING: running with faked system time: "
 +
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
 +#, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
 +msgid "selected cipher algorithm is invalid\n"
 +msgstr "selected cipher algorithm is invalid\n"
 +
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
 +msgid "selected digest algorithm is invalid\n"
 +msgstr "selected digest algorithm is invalid\n"
 +
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
 +msgid "selected compression algorithm is invalid\n"
 +msgstr "selected compression algorithm is invalid\n"
 +
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
 +msgid "selected certification digest algorithm is invalid\n"
 +msgstr "selected certification digest algorithm is invalid\n"
 +
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
 +msgid "completes-needed must be greater than 0\n"
 +msgstr "completes-needed must be greater than 0\n"
 +
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
 +msgid "marginals-needed must be greater than 1\n"
 +msgstr "marginals-needed must be greater than 1\n"
 +
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
 +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:3752
++#: g10/gpg.c:3515
 +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:3754
++#: g10/gpg.c:3517
 +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:3757
++#: g10/gpg.c:3520
 +msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 +msgstr "Note: simple S2K mode (0) is strongly discouraged\n"
 +
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
 +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:3768
++#: g10/gpg.c:3531
 +msgid "invalid default preferences\n"
 +msgstr "invalid default preferences\n"
 +
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
 +msgid "invalid personal cipher preferences\n"
 +msgstr "invalid personal cipher preferences\n"
 +
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
 +msgid "invalid personal digest preferences\n"
 +msgstr "invalid personal digest preferences\n"
 +
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
 +msgid "invalid personal compress preferences\n"
 +msgstr "invalid personal compress preferences\n"
 +
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
 +#, c-format
 +msgid "%s does not yet work with %s\n"
 +msgstr "%s does not yet work with %s\n"
 +
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
 +#, c-format
 +msgid "you may not use cipher algorithm '%s' while in %s mode\n"
 +msgstr "you may not use cipher algorithm ‘%s’ while in %s mode\n"
 +
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
 +#, c-format
 +msgid "you may not use digest algorithm '%s' while in %s mode\n"
 +msgstr "you may not use digest algorithm ‘%s’ while in %s mode\n"
 +
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
 +#, c-format
 +msgid "you may not use compression algorithm '%s' while in %s mode\n"
 +msgstr "you may not use compression algorithm ‘%s’ while in %s mode\n"
 +
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
 +#, c-format
 +msgid "failed to initialize the TrustDB: %s\n"
 +msgstr "failed to initialize the TrustDB: %s\n"
 +
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
 +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:4047
- #, 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/gpg.c:4050
- #, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "option ‘%s’ given, but option ‘%s’ not given\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
 +msgid "--store [filename]"
 +msgstr "--store [filename]"
 +
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
 +msgid "--symmetric [filename]"
 +msgstr "--symmetric [filename]"
 +
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
 +#, c-format
 +msgid "symmetric encryption of '%s' failed: %s\n"
 +msgstr "symmetric encryption of ‘%s’ failed: %s\n"
 +
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
 +msgid "--encrypt [filename]"
 +msgstr "--encrypt [filename]"
 +
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
 +msgid "--symmetric --encrypt [filename]"
 +msgstr "--symmetric --encrypt [filename]"
 +
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
 +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:4110
++#: g10/gpg.c:3842
 +#, c-format
 +msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 +msgstr "you cannot use --symmetric --encrypt while in %s mode\n"
 +
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
 +msgid "--sign [filename]"
 +msgstr "--sign [filename]"
 +
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
 +msgid "--sign --encrypt [filename]"
 +msgstr "--sign --encrypt [filename]"
 +
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
 +msgid "--symmetric --sign --encrypt [filename]"
 +msgstr "--symmetric --sign --encrypt [filename]"
 +
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
 +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:4170
++#: g10/gpg.c:3902
 +#, c-format
 +msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 +msgstr "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 +
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
 +msgid "--sign --symmetric [filename]"
 +msgstr "--sign --symmetric [filename]"
 +
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
 +msgid "--clearsign [filename]"
 +msgstr "--clearsign [filename]"
 +
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
 +msgid "--decrypt [filename]"
 +msgstr "--decrypt [filename]"
 +
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
 +msgid "--sign-key user-id"
 +msgstr "--sign-key user-id"
 +
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
 +msgid "--lsign-key user-id"
 +msgstr "--lsign-key user-id"
 +
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
 +msgid "--edit-key user-id [commands]"
 +msgstr "--edit-key user-id [commands]"
 +
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
 +msgid "--passwd <user-id>"
 +msgstr "--passwd <user-id>"
 +
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
 +#, c-format
 +msgid "keyserver send failed: %s\n"
 +msgstr "keyserver send failed: %s\n"
 +
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
 +#, c-format
 +msgid "keyserver receive failed: %s\n"
 +msgstr "keyserver receive failed: %s\n"
 +
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
 +#, c-format
 +msgid "key export failed: %s\n"
 +msgstr "key export failed: %s\n"
 +
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
++#, c-format
++msgid "export as ssh key failed: %s\n"
++msgstr "export as ssh key failed: %s\n"
++
++#: g10/gpg.c:4210
 +#, c-format
 +msgid "keyserver search failed: %s\n"
 +msgstr "keyserver search failed: %s\n"
 +
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
 +#, c-format
 +msgid "keyserver refresh failed: %s\n"
 +msgstr "keyserver refresh failed: %s\n"
 +
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
 +#, c-format
 +msgid "dearmoring failed: %s\n"
 +msgstr "dearmoring failed: %s\n"
 +
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
 +#, c-format
 +msgid "enarmoring failed: %s\n"
 +msgstr "enarmoring failed: %s\n"
 +
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
 +#, c-format
 +msgid "invalid hash algorithm '%s'\n"
 +msgstr "invalid hash algorithm ‘%s’\n"
 +
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
 +#, c-format
 +msgid "error parsing key specification '%s': %s\n"
 +msgstr "error parsing key specification '%s': %s\n"
 +
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
 +#, 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:4854
++#: g10/gpg.c:4596
 +msgid "[filename]"
 +msgstr "[filename]"
 +
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
 +msgid "Go ahead and type your message ...\n"
 +msgstr "Go ahead and type your message ...\n"
 +
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
 +msgid "the given certification policy URL is invalid\n"
 +msgstr "the given certification policy URL is invalid\n"
 +
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
 +msgid "the given signature policy URL is invalid\n"
 +msgstr "the given signature policy URL is invalid\n"
 +
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
 +msgid "the given preferred keyserver URL is invalid\n"
 +msgstr "the given preferred keyserver URL is invalid\n"
 +
 +#: g10/gpgv.c:75
 +msgid "|FILE|take the keys from the keyring FILE"
 +msgstr "|FILE|take the keys from the keyring FILE"
 +
 +#: g10/gpgv.c:77
 +msgid "make timestamp conflicts only a warning"
 +msgstr "make timestamp conflicts only a warning"
 +
 +#: g10/gpgv.c:79 sm/gpgsm.c:338
 +msgid "|FD|write status info to this FD"
 +msgstr "|FD|write status info to this FD"
 +
 +#: g10/gpgv.c:119
 +msgid "Usage: gpgv [options] [files] (-h for help)"
 +msgstr "Usage: gpgv [options] [files] (-h for help)"
 +
 +#: g10/gpgv.c:121
 +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:104
++#: g10/import.c:105
 +msgid "import signatures that are marked as local-only"
 +msgstr "import signatures that are marked as local-only"
 +
- #: g10/import.c:107
++#: g10/import.c:108
 +msgid "repair damage from the pks keyserver during import"
 +msgstr "repair damage from the pks keyserver during import"
 +
- #: g10/import.c:110
++#: g10/import.c:111
 +msgid "do not clear the ownertrust values during import"
 +msgstr "do not clear the ownertrust values during import"
 +
- #: g10/import.c:113
++#: g10/import.c:114
 +msgid "do not update the trustdb after import"
 +msgstr "do not update the trustdb after import"
 +
- #: g10/import.c:116
++#: g10/import.c:117
 +msgid "only accept updates to existing keys"
 +msgstr "only accept updates to existing keys"
 +
- #: g10/import.c:119
++#: g10/import.c:120
 +msgid "remove unusable parts from key after import"
 +msgstr "remove unusable parts from key after import"
 +
- #: g10/import.c:122
++#: g10/import.c:123
 +msgid "remove as much as possible from key after import"
 +msgstr "remove as much as possible from key after import"
 +
- #: g10/import.c:341
++#: g10/import.c:344
 +#, c-format
 +msgid "skipping block of type %d\n"
 +msgstr "skipping block of type %d\n"
 +
- #: g10/import.c:359
++#: g10/import.c:361
 +#, c-format
 +msgid "%lu keys processed so far\n"
 +msgstr "%lu keys processed so far\n"
 +
 +#: g10/import.c:431
 +#, c-format
 +msgid "Total number processed: %lu\n"
 +msgstr "Total number processed: %lu\n"
 +
 +#: g10/import.c:434
 +#, c-format
 +msgid "    skipped PGP-2 keys: %lu\n"
 +msgstr "    skipped PGP-2 keys: %lu\n"
 +
 +#: g10/import.c:436
 +#, c-format
 +msgid "      skipped new keys: %lu\n"
 +msgstr "      skipped new keys: %lu\n"
 +
 +#: g10/import.c:439
 +#, c-format
 +msgid "          w/o user IDs: %lu\n"
 +msgstr "          w/o user IDs: %lu\n"
 +
 +#: g10/import.c:442 sm/import.c:130
 +#, c-format
 +msgid "              imported: %lu"
 +msgstr "              imported: %lu"
 +
 +#: g10/import.c:446 sm/import.c:134
 +#, c-format
 +msgid "             unchanged: %lu\n"
 +msgstr "             unchanged: %lu\n"
 +
 +#: g10/import.c:448
 +#, c-format
 +msgid "          new user IDs: %lu\n"
 +msgstr "          new user IDs: %lu\n"
 +
 +#: g10/import.c:450
 +#, c-format
 +msgid "           new subkeys: %lu\n"
 +msgstr "           new subkeys: %lu\n"
 +
 +#: g10/import.c:452
 +#, c-format
 +msgid "        new signatures: %lu\n"
 +msgstr "        new signatures: %lu\n"
 +
 +#: g10/import.c:454
 +#, c-format
 +msgid "   new key revocations: %lu\n"
 +msgstr "   new key revocations: %lu\n"
 +
 +#: g10/import.c:456 sm/import.c:136
 +#, c-format
 +msgid "      secret keys read: %lu\n"
 +msgstr "      secret keys read: %lu\n"
 +
 +#: g10/import.c:458 sm/import.c:138
 +#, c-format
 +msgid "  secret keys imported: %lu\n"
 +msgstr "  secret keys imported: %lu\n"
 +
 +#: g10/import.c:460 sm/import.c:140
 +#, c-format
 +msgid " secret keys unchanged: %lu\n"
 +msgstr " secret keys unchanged: %lu\n"
 +
 +#: g10/import.c:462 sm/import.c:142
 +#, c-format
 +msgid "          not imported: %lu\n"
 +msgstr "          not imported: %lu\n"
 +
 +#: g10/import.c:464
 +#, c-format
 +msgid "    signatures cleaned: %lu\n"
 +msgstr "    signatures cleaned: %lu\n"
 +
 +#: g10/import.c:466
 +#, c-format
 +msgid "      user IDs cleaned: %lu\n"
 +msgstr "      user IDs cleaned: %lu\n"
 +
- #: g10/import.c:811
++#: g10/import.c:810
 +#, 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:853
++#: g10/import.c:852
 +#, c-format
 +msgid "         \"%s\": preference for cipher algorithm %s\n"
 +msgstr "         “%s”: preference for cipher algorithm %s\n"
 +
- #: g10/import.c:868
++#: g10/import.c:867
 +#, c-format
 +msgid "         \"%s\": preference for digest algorithm %s\n"
 +msgstr "         “%s”: preference for digest algorithm %s\n"
 +
- #: g10/import.c:880
++#: g10/import.c:879
 +#, c-format
 +msgid "         \"%s\": preference for compression algorithm %s\n"
 +msgstr "         “%s”: preference for compression algorithm %s\n"
 +
- #: g10/import.c:893
++#: g10/import.c:892
 +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:895
++#: g10/import.c:894
 +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:920
++#: g10/import.c:919
 +#, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
 +#, c-format
 +msgid "key %s: no user ID\n"
 +msgstr "key %s: no user ID\n"
 +
- #: g10/import.c:990
++#: g10/import.c:989
 +#, c-format
 +msgid "key %s: %s\n"
 +msgstr "key %s: %s\n"
 +
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
 +msgid "rejected by import screener"
 +msgstr "rejected by import screener"
 +
- #: g10/import.c:1021
++#: g10/import.c:1020
 +#, c-format
 +msgid "key %s: PKS subkey corruption repaired\n"
 +msgstr "key %s: PKS subkey corruption repaired\n"
 +
- #: g10/import.c:1037
++#: g10/import.c:1036
 +#, 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:1047
++#: g10/import.c:1046
 +#, c-format
 +msgid "key %s: no valid user IDs\n"
 +msgstr "key %s: no valid user IDs\n"
 +
- #: g10/import.c:1049
++#: g10/import.c:1048
 +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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
 +#, c-format
 +msgid "key %s: public key not found: %s\n"
 +msgstr "key %s: public key not found: %s\n"
 +
- #: g10/import.c:1068
++#: g10/import.c:1067
 +#, c-format
 +msgid "key %s: new key - skipped\n"
 +msgstr "key %s: new key - skipped\n"
 +
- #: g10/import.c:1083
++#: g10/import.c:1082
 +#, c-format
 +msgid "no writable keyring found: %s\n"
 +msgstr "no writable keyring found: %s\n"
 +
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
 +#, c-format
 +msgid "writing to '%s'\n"
 +msgstr "writing to ‘%s’\n"
 +
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
 +#, c-format
 +msgid "error writing keyring '%s': %s\n"
 +msgstr "error writing keyring '%s': %s\n"
 +
- #: g10/import.c:1112
++#: g10/import.c:1111
 +#, c-format
 +msgid "key %s: public key \"%s\" imported\n"
 +msgstr "key %s: public key “%s” imported\n"
 +
- #: g10/import.c:1136
++#: g10/import.c:1135
 +#, c-format
 +msgid "key %s: doesn't match our copy\n"
 +msgstr "key %s: doesn't match our copy\n"
 +
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
 +#, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
 +#, 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:1203
++#: g10/import.c:1202
 +#, c-format
 +msgid "key %s: \"%s\" 1 new user ID\n"
 +msgstr "key %s: “%s” 1 new user ID\n"
 +
- #: g10/import.c:1206
++#: g10/import.c:1205
 +#, c-format
 +msgid "key %s: \"%s\" %d new user IDs\n"
 +msgstr "key %s: “%s” %d new user IDs\n"
 +
- #: g10/import.c:1209
++#: g10/import.c:1208
 +#, c-format
 +msgid "key %s: \"%s\" 1 new signature\n"
 +msgstr "key %s: “%s” 1 new signature\n"
 +
- #: g10/import.c:1212
++#: g10/import.c:1211
 +#, c-format
 +msgid "key %s: \"%s\" %d new signatures\n"
 +msgstr "key %s: “%s” %d new signatures\n"
 +
- #: g10/import.c:1215
++#: g10/import.c:1214
 +#, c-format
 +msgid "key %s: \"%s\" 1 new subkey\n"
 +msgstr "key %s: “%s” 1 new subkey\n"
 +
- #: g10/import.c:1218
++#: g10/import.c:1217
 +#, c-format
 +msgid "key %s: \"%s\" %d new subkeys\n"
 +msgstr "key %s: “%s” %d new subkeys\n"
 +
- #: g10/import.c:1221
++#: g10/import.c:1220
 +#, c-format
 +msgid "key %s: \"%s\" %d signature cleaned\n"
 +msgstr "key %s: “%s” %d signature cleaned\n"
 +
- #: g10/import.c:1224
++#: g10/import.c:1223
 +#, c-format
 +msgid "key %s: \"%s\" %d signatures cleaned\n"
 +msgstr "key %s: “%s” %d signatures cleaned\n"
 +
- #: g10/import.c:1227
++#: g10/import.c:1226
 +#, c-format
 +msgid "key %s: \"%s\" %d user ID cleaned\n"
 +msgstr "key %s: “%s” %d user ID cleaned\n"
 +
- #: g10/import.c:1230
++#: g10/import.c:1229
 +#, c-format
 +msgid "key %s: \"%s\" %d user IDs cleaned\n"
 +msgstr "key %s: “%s” %d user IDs cleaned\n"
 +
- #: g10/import.c:1253
++#: g10/import.c:1252
 +#, c-format
 +msgid "key %s: \"%s\" not changed\n"
 +msgstr "key %s: “%s” not changed\n"
 +
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
 +#, c-format
 +msgid "key %s: secret key imported\n"
 +msgstr "key %s: secret key imported\n"
 +
- #: g10/import.c:1568
++#: g10/import.c:1571
 +#, c-format
 +msgid "key %s: secret key already exists\n"
 +msgstr "key %s: secret key already exists\n"
 +
- #: g10/import.c:1575
++#: g10/import.c:1579
 +#, c-format
 +msgid "key %s: error sending to agent: %s\n"
 +msgstr "key %s: error sending to agent: %s\n"
 +
- #: g10/import.c:1680
++#: g10/import.c:1684
 +#, c-format
 +msgid "secret key %s: %s\n"
 +msgstr "secret key %s: %s\n"
 +
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
 +msgid "importing secret keys not allowed\n"
 +msgstr "importing secret keys not allowed\n"
 +
- #: g10/import.c:1724
++#: g10/import.c:1728
 +#, c-format
 +msgid "key %s: secret key with invalid cipher %d - skipped\n"
 +msgstr "key %s: secret key with invalid cipher %d - skipped\n"
 +
 +#. TRANSLATORS: For 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:1793
++#: g10/import.c:1797
 +#, 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:1844
++#: g10/import.c:1849
 +#, 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:1893
++#: g10/import.c:1898
 +#, c-format
 +msgid "key %s: invalid revocation certificate: %s - rejected\n"
 +msgstr "key %s: invalid revocation certificate: %s - rejected\n"
 +
- #: g10/import.c:1926
++#: g10/import.c:1931
 +#, c-format
 +msgid "key %s: \"%s\" revocation certificate imported\n"
 +msgstr "key %s: “%s” revocation certificate imported\n"
 +
- #: g10/import.c:2002
++#: g10/import.c:2007
 +#, c-format
 +msgid "key %s: no user ID for signature\n"
 +msgstr "key %s: no user ID for signature\n"
 +
- #: g10/import.c:2019
++#: g10/import.c:2024
 +#, 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:2021
++#: g10/import.c:2026
 +#, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
 +#, c-format
 +msgid "key %s: unsupported public key algorithm\n"
 +msgstr "key %s: unsupported public key algorithm\n"
 +
- #: g10/import.c:2039
++#: g10/import.c:2044
 +#, c-format
 +msgid "key %s: invalid direct key signature\n"
 +msgstr "key %s: invalid direct key signature\n"
 +
- #: g10/import.c:2053
++#: g10/import.c:2058
 +#, c-format
 +msgid "key %s: no subkey for key binding\n"
 +msgstr "key %s: no subkey for key binding\n"
 +
- #: g10/import.c:2066
++#: g10/import.c:2071
 +#, c-format
 +msgid "key %s: invalid subkey binding\n"
 +msgstr "key %s: invalid subkey binding\n"
 +
- #: g10/import.c:2082
++#: g10/import.c:2087
 +#, c-format
 +msgid "key %s: removed multiple subkey binding\n"
 +msgstr "key %s: removed multiple subkey binding\n"
 +
- #: g10/import.c:2104
++#: g10/import.c:2109
 +#, c-format
 +msgid "key %s: no subkey for key revocation\n"
 +msgstr "key %s: no subkey for key revocation\n"
 +
- #: g10/import.c:2117
++#: g10/import.c:2122
 +#, c-format
 +msgid "key %s: invalid subkey revocation\n"
 +msgstr "key %s: invalid subkey revocation\n"
 +
- #: g10/import.c:2132
++#: g10/import.c:2137
 +#, c-format
 +msgid "key %s: removed multiple subkey revocation\n"
 +msgstr "key %s: removed multiple subkey revocation\n"
 +
- #: g10/import.c:2177
++#: g10/import.c:2182
 +#, c-format
 +msgid "key %s: skipped user ID \"%s\"\n"
 +msgstr "key %s: skipped user ID “%s”\n"
 +
- #: g10/import.c:2200
++#: g10/import.c:2205
 +#, c-format
 +msgid "key %s: skipped subkey\n"
 +msgstr "key %s: skipped subkey\n"
 +
- #: g10/import.c:2229
++#: g10/import.c:2234
 +#, 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:2240
++#: g10/import.c:2245
 +#, 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:2258
++#: g10/import.c:2263
 +#, c-format
 +msgid "key %s: invalid revocation certificate: %s - skipped\n"
 +msgstr "key %s: invalid revocation certificate: %s - skipped\n"
 +
- #: g10/import.c:2272
++#: g10/import.c:2277
 +#, 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:2280
++#: g10/import.c:2285
 +#, 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:2409
++#: g10/import.c:2414
 +#, c-format
 +msgid "key %s: duplicated user ID detected - merged\n"
 +msgstr "key %s: duplicated user ID detected - merged\n"
 +
- #: g10/import.c:2473
++#: g10/import.c:2478
 +#, 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:2489
++#: g10/import.c:2494
 +#, 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:2553
++#: g10/import.c:2558
 +#, c-format
 +msgid "key %s: \"%s\" revocation certificate added\n"
 +msgstr "key %s: “%s” revocation certificate added\n"
 +
- #: g10/import.c:2591
++#: g10/import.c:2596
 +#, c-format
 +msgid "key %s: direct key signature added\n"
 +msgstr "key %s: direct key signature added\n"
 +
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
 +#, c-format
 +msgid "error creating keybox '%s': %s\n"
 +msgstr "error creating keybox '%s': %s\n"
 +
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
 +#, c-format
 +msgid "error creating keyring '%s': %s\n"
 +msgstr "error creating keyring '%s': %s\n"
 +
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
 +#, c-format
 +msgid "keybox '%s' created\n"
 +msgstr "keybox ‘%s’ created\n"
 +
- #: g10/keydb.c:406
++#: g10/keydb.c:444
 +#, c-format
 +msgid "keyring '%s' created\n"
 +msgstr "keyring ‘%s’ created\n"
 +
- #: g10/keydb.c:740
++#: g10/keydb.c:823
 +#, c-format
 +msgid "keyblock resource '%s': %s\n"
 +msgstr "keyblock resource '%s': %s\n"
 +
- #: g10/keydb.c:825
++#: g10/keydb.c:908
 +#, c-format
 +msgid "error opening key DB: %s\n"
 +msgstr "error opening key DB: %s\n"
 +
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
 +#, 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:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 bad signature\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
++#: g10/keyedit.c:387 g10/keylist.c:472
 +#, c-format
- msgid "%d bad signatures\n"
- msgstr "%d bad signatures\n"
++msgid "%d bad signature\n"
++msgid_plural "%d bad signatures\n"
++msgstr[0] "%d bad signature\n"
++msgstr[1] "%d bad signatures\n"
 +
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 signature not checked due to a missing key\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
++#: g10/keyedit.c:391 g10/keylist.c:476
 +#, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d signatures not checked due to missing keys\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 signature not checked due to an error\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] "%d signature not checked due to a missing key\n"
++msgstr[1] "%d signatures not checked due to missing keys\n"
 +
- #: g10/keyedit.c:390 g10/keylist.c:485
++#: g10/keyedit.c:396 g10/keylist.c:481
 +#, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d signatures not checked due to errors\n"
- 
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 user ID without valid self-signature detected\n"
++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/keyedit.c:394
++#: g10/keyedit.c:401
 +#, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d user IDs without valid self-signatures detected\n"
++msgid "%d user ID without valid self-signature detected\n"
++msgid_plural "%d user IDs without valid self-signatures detected\n"
++msgstr[0] "%d user ID without valid self-signature detected\n"
++msgstr[1] "%d user IDs without valid self-signatures detected\n"
 +
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
 +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:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
 +#, c-format
 +msgid "  %d = I trust marginally\n"
 +msgstr "  %d = I trust marginally\n"
 +
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
 +#, c-format
 +msgid "  %d = I trust fully\n"
 +msgstr "  %d = I trust fully\n"
 +
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
 +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:493
++#: g10/keyedit.c:501
 +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:621
++#: g10/keyedit.c:629
 +#, 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:629
++#: g10/keyedit.c:637
 +#, c-format
 +msgid "User ID \"%s\" is revoked."
 +msgstr "User ID “%s” is revoked."
 +
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
 +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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
 +msgid "  Unable to sign.\n"
 +msgstr "  Unable to sign.\n"
 +
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
 +#, c-format
 +msgid "User ID \"%s\" is expired."
 +msgstr "User ID “%s” is expired."
 +
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
 +#, c-format
 +msgid "User ID \"%s\" is not self-signed."
 +msgstr "User ID “%s” is not self-signed."
 +
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
 +#, c-format
 +msgid "User ID \"%s\" is signable.  "
 +msgstr "User ID “%s” is signable.  "
 +
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
 +msgid "Sign it? (y/N) "
 +msgstr "Sign it? (y/N) "
 +
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
 +#, 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:752
++#: g10/keyedit.c:760
 +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:765
++#: g10/keyedit.c:773
 +#, 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:770
++#: g10/keyedit.c:778
 +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:791
++#: g10/keyedit.c:799
 +#, 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:796
++#: g10/keyedit.c:804
 +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:816
++#: g10/keyedit.c:824
 +#, 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:820
++#: g10/keyedit.c:828
 +#, c-format
 +msgid "\"%s\" was already signed by key %s\n"
 +msgstr "“%s” was already signed by key %s\n"
 +
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
 +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:847
++#: g10/keyedit.c:855
 +#, c-format
 +msgid "Nothing to sign with key %s\n"
 +msgstr "Nothing to sign with key %s\n"
 +
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
 +msgid "This key has expired!"
 +msgstr "This key has expired!"
 +
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
 +#, 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:887
++#: g10/keyedit.c:903
 +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:928
++#: g10/keyedit.c:944
 +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:933
++#: g10/keyedit.c:949
 +#, c-format
 +msgid "   (0) I will not answer.%s\n"
 +msgstr "   (0) I will not answer.%s\n"
 +
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
 +#, 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:937
++#: g10/keyedit.c:953
 +#, c-format
 +msgid "   (2) I have done casual checking.%s\n"
 +msgstr "   (2) I have done casual checking.%s\n"
 +
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
 +#, 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:947
++#: g10/keyedit.c:963
 +msgid "Your selection? (enter '?' for more information): "
 +msgstr "Your selection? (enter ‘?’ for more information): "
 +
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
 +#, 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:982
++#: g10/keyedit.c:998
 +msgid "This will be a self-signature.\n"
 +msgstr "This will be a self-signature.\n"
 +
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
 +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:994
++#: g10/keyedit.c:1010
 +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:1004
++#: g10/keyedit.c:1020
 +msgid "The signature will be marked as non-exportable.\n"
 +msgstr "The signature will be marked as non-exportable.\n"
 +
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
 +msgid "The signature will be marked as non-revocable.\n"
 +msgstr "The signature will be marked as non-revocable.\n"
 +
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
 +msgid "I have not checked this key at all.\n"
 +msgstr "I have not checked this key at all.\n"
 +
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
 +msgid "I have checked this key casually.\n"
 +msgstr "I have checked this key casually.\n"
 +
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
 +msgid "I have checked this key very carefully.\n"
 +msgstr "I have checked this key very carefully.\n"
 +
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
 +msgid "Really sign? (y/N) "
 +msgstr "Really sign? (y/N) "
 +
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
 +#, c-format
 +msgid "signing failed: %s\n"
 +msgstr "signing failed: %s\n"
 +
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
 +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:1207
++#: g10/keyedit.c:1223
 +#, c-format
 +msgid "key %s: error changing passphrase: %s\n"
 +msgstr "key %s: error changing passphrase: %s\n"
 +
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
 +msgid "moving a key signature to the correct place\n"
 +msgstr "moving a key signature to the correct place\n"
 +
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
 +msgid "save and quit"
 +msgstr "save and quit"
 +
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
 +msgid "show key fingerprint"
 +msgstr "show key fingerprint"
 +
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
 +msgid "show the keygrip"
 +msgstr "show the keygrip"
 +
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
 +msgid "list key and user IDs"
 +msgstr "list key and user IDs"
 +
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
 +msgid "select user ID N"
 +msgstr "select user ID N"
 +
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
 +msgid "select subkey N"
 +msgstr "select subkey N"
 +
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
 +msgid "check signatures"
 +msgstr "check signatures"
 +
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
 +msgid "sign selected user IDs [* see below for related commands]"
 +msgstr "sign selected user IDs [* see below for related commands]"
 +
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
 +msgid "sign selected user IDs locally"
 +msgstr "sign selected user IDs locally"
 +
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
 +msgid "sign selected user IDs with a trust signature"
 +msgstr "sign selected user IDs with a trust signature"
 +
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
 +msgid "sign selected user IDs with a non-revocable signature"
 +msgstr "sign selected user IDs with a non-revocable signature"
 +
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
 +msgid "add a user ID"
 +msgstr "add a user ID"
 +
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
 +msgid "add a photo ID"
 +msgstr "add a photo ID"
 +
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
 +msgid "delete selected user IDs"
 +msgstr "delete selected user IDs"
 +
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
 +msgid "add a subkey"
 +msgstr "add a subkey"
 +
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
 +msgid "add a key to a smartcard"
 +msgstr "add a key to a smartcard"
 +
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
 +msgid "move a key to a smartcard"
 +msgstr "move a key to a smartcard"
 +
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
 +msgid "move a backup key to a smartcard"
 +msgstr "move a backup key to a smartcard"
 +
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
 +msgid "delete selected subkeys"
 +msgstr "delete selected subkeys"
 +
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
 +msgid "add a revocation key"
 +msgstr "add a revocation key"
 +
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
 +msgid "delete signatures from the selected user IDs"
 +msgstr "delete signatures from the selected user IDs"
 +
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
 +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:1417
++#: g10/keyedit.c:1432
 +msgid "flag the selected user ID as primary"
 +msgstr "flag the selected user ID as primary"
 +
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
 +msgid "list preferences (expert)"
 +msgstr "list preferences (expert)"
 +
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
 +msgid "list preferences (verbose)"
 +msgstr "list preferences (verbose)"
 +
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
 +msgid "set preference list for the selected user IDs"
 +msgstr "set preference list for the selected user IDs"
 +
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
 +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:1428
++#: g10/keyedit.c:1443
 +msgid "set a notation for the selected user IDs"
 +msgstr "set a notation for the selected user IDs"
 +
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
 +msgid "change the passphrase"
 +msgstr "change the passphrase"
 +
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
 +msgid "change the ownertrust"
 +msgstr "change the ownertrust"
 +
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
 +msgid "revoke signatures on the selected user IDs"
 +msgstr "revoke signatures on the selected user IDs"
 +
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
 +msgid "revoke selected user IDs"
 +msgstr "revoke selected user IDs"
 +
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
 +msgid "revoke key or selected subkeys"
 +msgstr "revoke key or selected subkeys"
 +
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
 +msgid "enable key"
 +msgstr "enable key"
 +
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
 +msgid "disable key"
 +msgstr "disable key"
 +
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
 +msgid "show selected photo IDs"
 +msgstr "show selected photo IDs"
 +
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
 +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:1450
++#: g10/keyedit.c:1465
 +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:1562
++#: g10/keyedit.c:1577
 +msgid "Secret key is available.\n"
 +msgstr "Secret key is available.\n"
 +
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
 +msgid "Need the secret key to do this.\n"
 +msgstr "Need the secret key to do this.\n"
 +
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
 +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:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
 +msgid "Key is revoked."
 +msgstr "Key is revoked."
 +
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
 +msgid "Really sign all user IDs? (y/N) "
 +msgstr "Really sign all user IDs? (y/N) "
 +
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
 +msgid "Really sign all text user IDs? (y/N) "
 +msgstr "Really sign all text user IDs? (y/N) "
 +
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
 +msgid "Hint: Select the user IDs to sign\n"
 +msgstr "Hint: Select the user IDs to sign\n"
 +
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
 +#, c-format
 +msgid "Unknown signature type '%s'\n"
 +msgstr "Unknown signature type ‘%s’\n"
 +
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
 +#, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
 +msgid "You must select at least one user ID.\n"
 +msgstr "You must select at least one user ID.\n"
 +
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
 +#, c-format
 +msgid "(Use the '%s' command.)\n"
 +msgstr "(Use the ‘%s’ command.)\n"
 +
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
 +msgid "You can't delete the last user ID!\n"
 +msgstr "You can't delete the last user ID!\n"
 +
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
 +msgid "Really remove all selected user IDs? (y/N) "
 +msgstr "Really remove all selected user IDs? (y/N) "
 +
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
 +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:1896
++#: g10/keyedit.c:1911
 +msgid "Really move the primary key? (y/N) "
 +msgstr "Really move the primary key? (y/N) "
 +
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
 +msgid "You must select exactly one key.\n"
 +msgstr "You must select exactly one key.\n"
 +
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
 +msgid "Command expects a filename argument\n"
 +msgstr "Command expects a filename argument\n"
 +
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
 +#, c-format
 +msgid "Can't open '%s': %s\n"
 +msgstr "Can't open '%s': %s\n"
 +
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
 +#, c-format
 +msgid "Error reading backup key from '%s': %s\n"
 +msgstr "Error reading backup key from '%s': %s\n"
 +
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
 +msgid "You must select at least one key.\n"
 +msgstr "You must select at least one key.\n"
 +
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
 +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:2026
++#: g10/keyedit.c:2031
 +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:2064
++#: g10/keyedit.c:2069
 +msgid "Really revoke all selected user IDs? (y/N) "
 +msgstr "Really revoke all selected user IDs? (y/N) "
 +
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
 +msgid "Really revoke this user ID? (y/N) "
 +msgstr "Really revoke this user ID? (y/N) "
 +
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
 +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:2094
++#: g10/keyedit.c:2099
 +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:2096
++#: g10/keyedit.c:2101
 +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:2145
++#: g10/keyedit.c:2150
 +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:2190
++#: g10/keyedit.c:2195
 +msgid "Set preference list to:\n"
 +msgstr "Set preference list to:\n"
 +
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
 +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:2199
++#: g10/keyedit.c:2204
 +msgid "Really update the preferences? (y/N) "
 +msgstr "Really update the preferences? (y/N) "
 +
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
 +msgid "Save changes? (y/N) "
 +msgstr "Save changes? (y/N) "
 +
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
 +msgid "Quit without saving? (y/N) "
 +msgstr "Quit without saving? (y/N) "
 +
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
 +#, c-format
 +msgid "update failed: %s\n"
 +msgstr "update failed: %s\n"
 +
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
 +msgid "Key not changed so no update needed.\n"
 +msgstr "Key not changed so no update needed.\n"
 +
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
 +#, c-format
 +msgid "\"%s\" is not a fingerprint\n"
 +msgstr "“%s” is not a fingerprint\n"
 +
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
 +#, c-format
 +msgid "\"%s\" is not the primary fingerprint\n"
 +msgstr "“%s” is not the primary fingerprint\n"
 +
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
 +msgid "No matching user IDs."
 +msgstr "No matching user IDs."
 +
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
 +msgid "Nothing to sign.\n"
 +msgstr "Nothing to sign.\n"
 +
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
 +msgid "Digest: "
 +msgstr "Digest: "
 +
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
 +msgid "Features: "
 +msgstr "Features: "
 +
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
 +msgid "Keyserver no-modify"
 +msgstr "Keyserver no-modify"
 +
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
 +msgid "Preferred keyserver: "
 +msgstr "Preferred keyserver: "
 +
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
 +msgid "Notations: "
 +msgstr "Notations: "
 +
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
 +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:3096
++#: g10/keyedit.c:3101
 +#, 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:3120
++#: g10/keyedit.c:3125
 +#, 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:3126
++#: g10/keyedit.c:3131
 +msgid "(sensitive)"
 +msgstr "(sensitive)"
 +
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
 +#, c-format
 +msgid "created: %s"
 +msgstr "created: %s"
 +
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
 +#, c-format
 +msgid "revoked: %s"
 +msgstr "revoked: %s"
 +
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
 +#, c-format
 +msgid "expired: %s"
 +msgstr "expired: %s"
 +
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
 +#, c-format
 +msgid "expires: %s"
 +msgstr "expires: %s"
 +
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
 +#, c-format
 +msgid "usage: %s"
 +msgstr "usage: %s"
 +
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
 +msgid "card-no: "
 +msgstr "card-no: "
 +
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
 +#, c-format
 +msgid "trust: %s"
 +msgstr "trust: %s"
 +
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
 +#, c-format
 +msgid "validity: %s"
 +msgstr "validity: %s"
 +
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
 +msgid "This key has been disabled"
 +msgstr "This key has been disabled"
 +
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
 +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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
 +msgid "revoked"
 +msgstr "revoked"
 +
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
 +msgid "expired"
 +msgstr "expired"
 +
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
 +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:3499
++#: g10/keyedit.c:3505
 +msgid "WARNING: Your encryption subkey expires soon.\n"
 +msgstr "WARNING: Your encryption subkey expires soon.\n"
 +
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
 +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:3559
++#: g10/keyedit.c:3565
 +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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
 +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:3570
++#: g10/keyedit.c:3576
 +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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
 +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:3684
++#: g10/keyedit.c:3690
 +msgid "Delete this good signature? (y/N/q)"
 +msgstr "Delete this good signature? (y/N/q)"
 +
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
 +msgid "Delete this invalid signature? (y/N/q)"
 +msgstr "Delete this invalid signature? (y/N/q)"
 +
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
 +msgid "Delete this unknown signature? (y/N/q)"
 +msgstr "Delete this unknown signature? (y/N/q)"
 +
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
 +msgid "Really delete this self-signature? (y/N)"
 +msgstr "Really delete this self-signature? (y/N)"
 +
- #: g10/keyedit.c:3721
++#: g10/keyedit.c:3727
 +#, c-format
 +msgid "Deleted %d signature.\n"
- msgstr "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:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Deleted %d signatures.\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
 +msgid "Nothing deleted.\n"
 +msgstr "Nothing deleted.\n"
 +
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
 +msgid "invalid"
 +msgstr "invalid"
 +
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
 +#, c-format
 +msgid "User ID \"%s\" compacted: %s\n"
 +msgstr "User ID “%s” compacted: %s\n"
 +
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
 +#, c-format
 +msgid "User ID \"%s\": %d signature removed\n"
- msgstr "User ID “%s”: %d signature removed\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "User ID “%s”: %d signatures 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:3778
++#: g10/keyedit.c:3782
 +#, c-format
 +msgid "User ID \"%s\": already minimized\n"
 +msgstr "User ID “%s”: already minimized\n"
 +
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
 +#, c-format
 +msgid "User ID \"%s\": already clean\n"
 +msgstr "User ID “%s”: already clean\n"
 +
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
 +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:3859
++#: g10/keyedit.c:3863
 +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:3876
++#: g10/keyedit.c:3880
 +msgid "Enter the user ID of the designated revoker: "
 +msgstr "Enter the user ID of the designated revoker: "
 +
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
 +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:3916
++#: g10/keyedit.c:3920
 +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:3938
++#: g10/keyedit.c:3942
 +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:3957
++#: g10/keyedit.c:3961
 +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:3963
++#: g10/keyedit.c:3967
 +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:4014
++#: g10/keyedit.c:4018
 +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:4019
++#: g10/keyedit.c:4023
 +msgid "Changing expiration time for a subkey.\n"
 +msgstr "Changing expiration time for a subkey.\n"
 +
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
 +msgid "Changing expiration time for the primary key.\n"
 +msgstr "Changing expiration time for the primary key.\n"
 +
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
 +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:4140
++#: g10/keyedit.c:4144
 +#, c-format
 +msgid "signing subkey %s is already cross-certified\n"
 +msgstr "signing subkey %s is already cross-certified\n"
 +
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
 +#, 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:4261
++#: g10/keyedit.c:4265
 +msgid "Please select exactly one user ID.\n"
 +msgstr "Please select exactly one user ID.\n"
 +
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
 +#, 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:4473
++#: g10/keyedit.c:4477
 +msgid "Enter your preferred keyserver URL: "
 +msgstr "Enter your preferred keyserver URL: "
 +
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
 +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:4553
++#: g10/keyedit.c:4557
 +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:4612
++#: g10/keyedit.c:4616
 +msgid "Enter the notation: "
 +msgstr "Enter the notation: "
 +
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
 +msgid "Proceed? (y/N) "
 +msgstr "Proceed? (y/N) "
 +
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
 +#, c-format
 +msgid "No user ID with index %d\n"
 +msgstr "No user ID with index %d\n"
 +
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
 +#, c-format
 +msgid "No user ID with hash %s\n"
 +msgstr "No user ID with hash %s\n"
 +
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
 +#, c-format
 +msgid "No subkey with key ID '%s'.\n"
 +msgstr "No subkey with key ID '%s'.\n"
 +
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
 +#, c-format
 +msgid "No subkey with index %d\n"
 +msgstr "No subkey with index %d\n"
 +
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
 +#, c-format
 +msgid "user ID: \"%s\"\n"
 +msgstr "user ID: “%s”\n"
 +
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
 +#, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
 +msgid " (non-exportable)"
 +msgstr " (non-exportable)"
 +
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
 +#, c-format
 +msgid "This signature expired on %s.\n"
 +msgstr "This signature expired on %s.\n"
 +
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
 +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:5174
++#: g10/keyedit.c:5178
 +msgid "Create a revocation certificate for this signature? (y/N) "
 +msgstr "Create a revocation certificate for this signature? (y/N) "
 +
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
 +msgid "Not signed by you.\n"
 +msgstr "Not signed by you.\n"
 +
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
 +#, 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:5263
++#: g10/keyedit.c:5267
 +msgid " (non-revocable)"
 +msgstr " (non-revocable)"
 +
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
 +#, c-format
 +msgid "revoked by your key %s on %s\n"
 +msgstr "revoked by your key %s on %s\n"
 +
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
 +msgid "You are about to revoke these signatures:\n"
 +msgstr "You are about to revoke these signatures:\n"
 +
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
 +msgid "Really create the revocation certificates? (y/N) "
 +msgstr "Really create the revocation certificates? (y/N) "
 +
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
 +msgid "no secret key\n"
 +msgstr "no secret key\n"
 +
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
 +#, c-format
 +msgid "user ID \"%s\" is already revoked\n"
 +msgstr "user ID “%s” is already revoked\n"
 +
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
 +#, 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:5505
++#: g10/keyedit.c:5509
 +#, c-format
 +msgid "Key %s is already revoked.\n"
 +msgstr "Key %s is already revoked.\n"
 +
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
 +#, c-format
 +msgid "Subkey %s is already revoked.\n"
 +msgstr "Subkey %s is already revoked.\n"
 +
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
 +#, 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:276
++#: g10/keygen.c:273
 +#, c-format
 +msgid "preference '%s' duplicated\n"
 +msgstr "preference ‘%s’ duplicated\n"
 +
- #: g10/keygen.c:283
++#: g10/keygen.c:280
 +msgid "too many cipher preferences\n"
 +msgstr "too many cipher preferences\n"
 +
- #: g10/keygen.c:285
++#: g10/keygen.c:282
 +msgid "too many digest preferences\n"
 +msgstr "too many digest preferences\n"
 +
- #: g10/keygen.c:287
++#: g10/keygen.c:284
 +msgid "too many compression preferences\n"
 +msgstr "too many compression preferences\n"
 +
- #: g10/keygen.c:428
++#: g10/keygen.c:425
 +#, c-format
 +msgid "invalid item '%s' in preference string\n"
 +msgstr "invalid item ‘%s’ in preference string\n"
 +
- #: g10/keygen.c:907
++#: g10/keygen.c:904
 +msgid "writing direct signature\n"
 +msgstr "writing direct signature\n"
 +
- #: g10/keygen.c:953
++#: g10/keygen.c:950
 +msgid "writing self signature\n"
 +msgstr "writing self signature\n"
 +
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
 +msgid "writing key binding signature\n"
 +msgstr "writing key binding signature\n"
 +
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
 +#, c-format
 +msgid "keysize invalid; using %u bits\n"
 +msgstr "keysize invalid; using %u bits\n"
 +
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
 +#, c-format
 +msgid "keysize rounded up to %u bits\n"
 +msgstr "keysize rounded up to %u bits\n"
 +
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
 +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:1639
++#: g10/keygen.c:1636
 +msgid "Sign"
 +msgstr "Sign"
 +
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
 +msgid "Certify"
 +msgstr "Certify"
 +
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
 +msgid "Encrypt"
 +msgstr "Encrypt"
 +
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
 +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:1666
++#: g10/keygen.c:1663
 +msgid "SsEeAaQq"
 +msgstr "SsEeAaQq"
 +
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
 +#, c-format
 +msgid "Possible actions for a %s key: "
 +msgstr "Possible actions for a %s key: "
 +
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
 +msgid "Current allowed actions: "
 +msgstr "Current allowed actions: "
 +
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
 +#, c-format
 +msgid "   (%c) Toggle the sign capability\n"
 +msgstr "   (%c) Toggle the sign capability\n"
 +
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
 +#, c-format
 +msgid "   (%c) Toggle the encrypt capability\n"
 +msgstr "   (%c) Toggle the encrypt capability\n"
 +
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
 +#, c-format
 +msgid "   (%c) Toggle the authenticate capability\n"
 +msgstr "   (%c) Toggle the authenticate capability\n"
 +
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
 +#, c-format
 +msgid "   (%c) Finished\n"
 +msgstr "   (%c) Finished\n"
 +
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
 +msgid "Please select what kind of key you want:\n"
 +msgstr "Please select what kind of key you want:\n"
 +
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
 +#, c-format
 +msgid "   (%d) RSA and RSA (default)\n"
 +msgstr "   (%d) RSA and RSA (default)\n"
 +
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
 +#, c-format
 +msgid "   (%d) DSA and Elgamal\n"
 +msgstr "   (%d) DSA and Elgamal\n"
 +
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
 +#, c-format
 +msgid "   (%d) DSA (sign only)\n"
 +msgstr "   (%d) DSA (sign only)\n"
 +
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
 +#, c-format
 +msgid "   (%d) RSA (sign only)\n"
 +msgstr "   (%d) RSA (sign only)\n"
 +
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
 +#, c-format
 +msgid "   (%d) Elgamal (encrypt only)\n"
 +msgstr "   (%d) Elgamal (encrypt only)\n"
 +
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
 +#, c-format
 +msgid "   (%d) RSA (encrypt only)\n"
 +msgstr "   (%d) RSA (encrypt only)\n"
 +
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
 +#, c-format
 +msgid "   (%d) DSA (set your own capabilities)\n"
 +msgstr "   (%d) DSA (set your own capabilities)\n"
 +
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
 +#, c-format
 +msgid "   (%d) RSA (set your own capabilities)\n"
 +msgstr "   (%d) RSA (set your own capabilities)\n"
 +
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
 +#, c-format
 +msgid "   (%d) ECC and ECC\n"
 +msgstr "   (%d) ECC and ECC\n"
 +
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
 +#, c-format
 +msgid "  (%d) ECC (sign only)\n"
 +msgstr "  (%d) ECC (sign only)\n"
 +
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
 +#, c-format
 +msgid "  (%d) ECC (set your own capabilities)\n"
 +msgstr "  (%d) ECC (set your own capabilities)\n"
 +
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
 +#, c-format
 +msgid "  (%d) ECC (encrypt only)\n"
 +msgstr "  (%d) ECC (encrypt only)\n"
 +
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
 +#, c-format
 +msgid "  (%d) Existing key\n"
 +msgstr "  (%d) Existing key\n"
 +
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
 +msgid "Enter the keygrip: "
 +msgstr "Enter the keygrip: "
 +
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
 +msgid "Not a valid keygrip (expecting 40 hex digits)\n"
 +msgstr "Not a valid keygrip (expecting 40 hex digits)\n"
 +
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
 +msgid "No key with this keygrip\n"
 +msgstr "No key with this keygrip\n"
 +
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
 +#, 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:2068
++#: g10/keygen.c:2061
 +#, 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:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
 +#, c-format
 +msgid "What keysize do you want? (%u) "
 +msgstr "What keysize do you want? (%u) "
 +
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
 +#, c-format
 +msgid "Requested keysize is %u bits\n"
 +msgstr "Requested keysize is %u bits\n"
 +
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
 +#, c-format
 +msgid "rounded to %u bits\n"
 +msgstr "rounded to %u bits\n"
 +
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
 +msgid "Please select which elliptic curve you want:\n"
 +msgstr "Please select which elliptic curve you want:\n"
 +
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
 +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:2351
++#: g10/keygen.c:2341
 +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:2374
++#: g10/keygen.c:2364
 +msgid "Key is valid for? (0) "
 +msgstr "Key is valid for? (0) "
 +
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
 +#, c-format
 +msgid "Signature is valid for? (%s) "
 +msgstr "Signature is valid for? (%s) "
 +
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
 +msgid "invalid value\n"
 +msgstr "invalid value\n"
 +
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
 +msgid "Key does not expire at all\n"
 +msgstr "Key does not expire at all\n"
 +
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
 +msgid "Signature does not expire at all\n"
 +msgstr "Signature does not expire at all\n"
 +
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
 +#, c-format
 +msgid "Key expires at %s\n"
 +msgstr "Key expires at %s\n"
 +
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
 +#, c-format
 +msgid "Signature expires at %s\n"
 +msgstr "Signature expires at %s\n"
 +
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
 +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:2429
++#: g10/keygen.c:2419
 +msgid "Is this correct? (y/N) "
 +msgstr "Is this correct? (y/N) "
 +
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
 +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:2512
++#: g10/keygen.c:2502
 +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 at 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 at duesseldorf.de>”\n"
 +"\n"
 +
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
 +msgid "Real name: "
 +msgstr "Real name: "
 +
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
 +msgid "Invalid character in name\n"
 +msgstr "Invalid character in name\n"
 +
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
 +#, 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:2545
++#: g10/keygen.c:2535
 +msgid "Name may not start with a digit\n"
 +msgstr "Name may not start with a digit\n"
 +
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
 +msgid "Name must be at least 5 characters long\n"
 +msgstr "Name must be at least 5 characters long\n"
 +
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
 +msgid "Email address: "
 +msgstr "Email address: "
 +
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
 +msgid "Not a valid email address\n"
 +msgstr "Not a valid email address\n"
 +
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
 +msgid "Comment: "
 +msgstr "Comment: "
 +
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
 +msgid "Invalid character in comment\n"
 +msgstr "Invalid character in comment\n"
 +
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
 +#, c-format
 +msgid "You are using the '%s' character set.\n"
 +msgstr "You are using the ‘%s’ character set.\n"
 +
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
 +#, 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:2614
++#: g10/keygen.c:2616
 +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:2639
++#: g10/keygen.c:2641
 +msgid "NnCcEeOoQq"
 +msgstr "NnCcEeOoQq"
 +
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
 +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:2650
++#: g10/keygen.c:2652
 +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:2655
++#: g10/keygen.c:2657
 +msgid "Change (N)ame, (E)mail, or (Q)uit? "
 +msgstr "Change (N)ame, (E)mail, or (Q)uit? "
 +
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
 +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:2675
++#: g10/keygen.c:2677
 +msgid "Please correct the error first\n"
 +msgstr "Please correct the error first\n"
 +
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "passphrase not correctly repeated; try again"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "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"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
 +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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
 +#, c-format
 +msgid "Key generation failed: %s\n"
 +msgstr "Key generation failed: %s\n"
 +
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
 +#, 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:3522
++#: g10/keygen.c:3475
 +msgid "Continue? (Y/n) "
 +msgstr "Continue? (Y/n) "
 +
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
 +#, c-format
 +msgid "A key for \"%s\" already exists\n"
 +msgstr "A key for “%s” already exists\n"
 +
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
 +msgid "Create anyway? (y/N) "
 +msgstr "Create anyway? (y/N) "
 +
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
 +msgid "creating anyway\n"
 +msgstr "creating anyway\n"
 +
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
 +#, 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:3841
++#: g10/keygen.c:3793
 +msgid "Key generation canceled.\n"
 +msgstr "Key generation canceled.\n"
 +
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
++#, c-format
++msgid "can't create backup file '%s': %s\n"
++msgstr "can't create backup file '%s': %s\n"
++
++#: g10/keygen.c:3873
++#, 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:4020 g10/keygen.c:4159
 +#, c-format
 +msgid "writing public key to '%s'\n"
 +msgstr "writing public key to ‘%s’\n"
 +
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
 +#, c-format
 +msgid "no writable public keyring found: %s\n"
 +msgstr "no writable public keyring found: %s\n"
 +
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
 +#, c-format
 +msgid "error writing public keyring '%s': %s\n"
 +msgstr "error writing public keyring '%s': %s\n"
 +
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
 +msgid "public and secret key created and signed.\n"
 +msgstr "public and secret key created and signed.\n"
 +
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
 +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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
 +#, 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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
 +#, 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:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
 +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:4304
++#: g10/keygen.c:4294
 +msgid "Secret parts of primary key are not available.\n"
 +msgstr "Secret parts of primary key are not available.\n"
 +
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
 +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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
 +msgid "Really create? (y/N) "
 +msgstr "Really create? (y/N) "
 +
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "storing key onto card failed: %s\n"
- 
- #: g10/keygen.c:4674
- #, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "can't create backup file '%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "Note: backup of card key saved to ‘%s’\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
 +msgid "never     "
 +msgstr "never     "
 +
 +#: g10/keylist.c:331
 +msgid "Critical signature policy: "
 +msgstr "Critical signature policy: "
 +
 +#: g10/keylist.c:333
 +msgid "Signature policy: "
 +msgstr "Signature policy: "
 +
 +#: g10/keylist.c:375
 +msgid "Critical preferred keyserver: "
 +msgstr "Critical preferred keyserver: "
 +
 +#: g10/keylist.c:428
 +msgid "Critical signature notation: "
 +msgstr "Critical signature notation: "
 +
 +#: g10/keylist.c:430
 +msgid "Signature notation: "
 +msgstr "Signature notation: "
 +
 +#: g10/keylist.c:468
- msgid "1 good signature\n"
- msgstr "1 good signature\n"
- 
- #: g10/keylist.c:470
 +#, c-format
- msgid "%d good signatures\n"
- msgstr "%d good signatures\n"
++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:565
++#: g10/keylist.c:563
 +#, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "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] "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:585
 +msgid "Keyring"
 +msgstr "Keyring"
 +
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
 +#, c-format
 +msgid "skipped \"%s\": %s\n"
 +msgstr "skipped “%s”: %s\n"
 +
 +#: g10/keylist.c:1888
 +msgid "Primary key fingerprint:"
 +msgstr "Primary key fingerprint:"
 +
 +#: g10/keylist.c:1890
 +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:1898
 +msgid " Primary key fingerprint:"
 +msgstr " Primary key fingerprint:"
 +
 +#: g10/keylist.c:1900 g10/keylist.c:1910
 +msgid "      Subkey fingerprint:"
 +msgstr "      Subkey fingerprint:"
 +
 +#: g10/keylist.c:1905 g10/keylist.c:1915
 +msgid "      Key fingerprint ="
 +msgstr "      Key fingerprint ="
 +
 +#: g10/keylist.c:1959
 +msgid "      Card serial no. ="
 +msgstr "      Card serial no. ="
 +
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
 +#, c-format
 +msgid "caching keyring '%s'\n"
 +msgstr "caching keyring ‘%s’\n"
 +
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
 +#, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%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 keys cached so far (%lu signature)\n"
++msgstr[1] "%lu keys cached so far (%lu signatures)\n"
 +
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
 +#, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu keys cached (%lu signatures)\n"
++msgid "%lu key cached"
++msgid_plural "%lu keys cached"
++msgstr[0] "%lu key cached"
++msgstr[1] "%lu keys cached"
 +
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
++#, c-format
++msgid " (%lu signature)\n"
++msgid_plural " (%lu signatures)\n"
++msgstr[0] " (%lu signature)\n"
++msgstr[1] " (%lu signatures)\n"
++
++#: g10/keyring.c:1660
 +#, 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:548
++#: g10/keyserver.c:547
 +msgid "disabled"
 +msgstr "disabled"
 +
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
 +msgid "Enter number(s), N)ext, or Q)uit > "
 +msgstr "Enter number(s), N)ext, or Q)uit > "
 +
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
 +#, c-format
 +msgid "invalid keyserver protocol (us %d!=handler %d)\n"
 +msgstr "invalid keyserver protocol (us %d!=handler %d)\n"
 +
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
 +#, c-format
 +msgid "\"%s\" not a key ID: skipping\n"
 +msgstr "“%s” not a key ID: skipping\n"
 +
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
 +#, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "refreshing 1 key from %s\n"
++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:1413
++#: g10/keyserver.c:1425
 +#, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "refreshing %d keys from %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
 +#, c-format
 +msgid "key \"%s\" not found on keyserver\n"
 +msgstr "key “%s” not found on keyserver\n"
 +
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
 +msgid "key not found on keyserver\n"
 +msgstr "key not found on keyserver\n"
 +
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
 +msgid "no keyserver known (use option --keyserver)\n"
 +msgstr "no keyserver known (use option --keyserver)\n"
 +
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
 +#, c-format
 +msgid "requesting key %s from %s server %s\n"
 +msgstr "requesting key %s from %s server %s\n"
 +
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
 +#, c-format
 +msgid "requesting key %s from %s\n"
 +msgstr "requesting key %s from %s\n"
 +
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "sending key %s to %s server %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
++msgid "no keyserver known\n"
++msgstr "no keyserver known\n"
 +
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
 +#, c-format
 +msgid "sending key %s to %s\n"
 +msgstr "sending key %s to %s\n"
 +
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
 +#, c-format
 +msgid "requesting key from '%s'\n"
 +msgstr "requesting key from ‘%s’\n"
 +
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
 +#, c-format
 +msgid "WARNING: unable to fetch URI %s: %s\n"
 +msgstr "WARNING: unable to fetch URI %s: %s\n"
 +
 +#: g10/mainproc.c:257
 +#, 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:305
 +#, c-format
 +msgid "%s encrypted session key\n"
 +msgstr "%s encrypted session key\n"
 +
 +#: g10/mainproc.c:315
 +#, c-format
 +msgid "passphrase generated with unknown digest algorithm %d\n"
 +msgstr "passphrase generated with unknown digest algorithm %d\n"
 +
 +#: g10/mainproc.c:381
 +#, c-format
 +msgid "public key is %s\n"
 +msgstr "public key is %s\n"
 +
 +#: g10/mainproc.c:459
 +msgid "public key encrypted data: good DEK\n"
 +msgstr "public key encrypted data: good DEK\n"
 +
 +#: g10/mainproc.c:492
 +#, 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:496 g10/pkclist.c:231
 +#, c-format
 +msgid "      \"%s\"\n"
 +msgstr "      “%s”\n"
 +
 +#: g10/mainproc.c:500
 +#, c-format
 +msgid "encrypted with %s key, ID %s\n"
 +msgstr "encrypted with %s key, ID %s\n"
 +
 +#: g10/mainproc.c:517
 +#, c-format
 +msgid "public key decryption failed: %s\n"
 +msgstr "public key decryption failed: %s\n"
 +
 +#: g10/mainproc.c:533
 +#, c-format
 +msgid "encrypted with %lu passphrases\n"
 +msgstr "encrypted with %lu passphrases\n"
 +
 +#: g10/mainproc.c:535
 +msgid "encrypted with 1 passphrase\n"
 +msgstr "encrypted with 1 passphrase\n"
 +
 +#: g10/mainproc.c:569 g10/mainproc.c:590
 +#, c-format
 +msgid "assuming %s encrypted data\n"
 +msgstr "assuming %s encrypted data\n"
 +
 +#: g10/mainproc.c:576
 +#, 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:621 g10/mainproc.c:635
 +msgid "WARNING: message was not integrity protected\n"
 +msgstr "WARNING: message was not integrity protected\n"
 +
 +#: g10/mainproc.c:631
 +msgid "decryption okay\n"
 +msgstr "decryption okay\n"
 +
 +#: g10/mainproc.c:640
 +msgid "WARNING: encrypted message has been manipulated!\n"
 +msgstr "WARNING: encrypted message has been manipulated!\n"
 +
 +#: g10/mainproc.c:656
 +#, c-format
 +msgid "decryption failed: %s\n"
 +msgstr "decryption failed: %s\n"
 +
 +#: g10/mainproc.c:679
 +msgid "Note: sender requested \"for-your-eyes-only\"\n"
 +msgstr "Note: sender requested “for-your-eyes-only”\n"
 +
 +#: g10/mainproc.c:681
 +#, c-format
 +msgid "original file name='%.*s'\n"
 +msgstr "original file name='%.*s'\n"
 +
 +#: g10/mainproc.c:751
 +msgid "WARNING: multiple plaintexts seen\n"
 +msgstr "WARNING: multiple plaintexts seen\n"
 +
 +#: g10/mainproc.c:917
 +msgid "standalone revocation - use \"gpg --import\" to apply\n"
 +msgstr "standalone revocation - use “gpg --import” to apply\n"
 +
 +#: g10/mainproc.c:1232 g10/mainproc.c:1275
 +msgid "no signature found\n"
 +msgstr "no signature found\n"
 +
 +#: g10/mainproc.c:1578
 +#, c-format
 +msgid "BAD signature from \"%s\""
 +msgstr "BAD signature from “%s”"
 +
 +#: g10/mainproc.c:1580
 +#, c-format
 +msgid "Expired signature from \"%s\""
 +msgstr "Expired signature from “%s”"
 +
 +#: g10/mainproc.c:1582
 +#, c-format
 +msgid "Good signature from \"%s\""
 +msgstr "Good signature from “%s”"
 +
 +#: g10/mainproc.c:1602
 +msgid "signature verification suppressed\n"
 +msgstr "signature verification suppressed\n"
 +
 +#: g10/mainproc.c:1711
 +msgid "can't handle this ambiguous signature data\n"
 +msgstr "can't handle this ambiguous signature data\n"
 +
 +#: g10/mainproc.c:1721
 +#, c-format
 +msgid "Signature made %s\n"
 +msgstr "Signature made %s\n"
 +
 +#: g10/mainproc.c:1722
 +#, c-format
 +msgid "               using %s key %s\n"
 +msgstr "               using %s key %s\n"
 +
 +#: g10/mainproc.c:1726
 +#, 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:1746
 +msgid "Key available at: "
 +msgstr "Key available at: "
 +
 +#: g10/mainproc.c:1924
 +msgid "[uncertain]"
 +msgstr "[uncertain]"
 +
 +#: g10/mainproc.c:1961
 +#, c-format
 +msgid "                aka \"%s\""
 +msgstr "                aka “%s”"
 +
 +#: g10/mainproc.c:2071
 +#, c-format
 +msgid "Signature expired %s\n"
 +msgstr "Signature expired %s\n"
 +
 +#: g10/mainproc.c:2075
 +#, c-format
 +msgid "Signature expires %s\n"
 +msgstr "Signature expires %s\n"
 +
 +#: g10/mainproc.c:2078
 +#, c-format
 +msgid "%s signature, digest algorithm %s%s%s\n"
 +msgstr "%s signature, digest algorithm %s%s%s\n"
 +
 +#: g10/mainproc.c:2079
 +msgid "binary"
 +msgstr "binary"
 +
 +#: g10/mainproc.c:2080
 +msgid "textmode"
 +msgstr "textmode"
 +
 +#: g10/mainproc.c:2080 g10/trust.c:104 dirmngr/ocsp.c:708
 +msgid "unknown"
 +msgstr "unknown"
 +
 +#: g10/mainproc.c:2082
 +msgid ", key algorithm "
 +msgstr ", key algorithm "
 +
 +#: g10/mainproc.c:2117
 +#, 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:2144
 +#, c-format
 +msgid "Can't check signature: %s\n"
 +msgstr "Can't check signature: %s\n"
 +
 +#: g10/mainproc.c:2237 g10/mainproc.c:2256 g10/mainproc.c:2362
 +msgid "not a detached signature\n"
 +msgstr "not a detached signature\n"
 +
 +#: g10/mainproc.c:2285
 +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:2294
 +#, c-format
 +msgid "standalone signature of class 0x%02x\n"
 +msgstr "standalone signature of class 0x%02x\n"
 +
 +#: g10/mainproc.c:2366
 +msgid "old style (PGP 2.x) signature\n"
 +msgstr "old style (PGP 2.x) signature\n"
 +
 +#: g10/misc.c:103 g10/misc.c:133 g10/misc.c:209
 +#, c-format
 +msgid "fstat of '%s' failed in %s: %s\n"
 +msgstr "fstat of ‘%s’ failed in %s: %s\n"
 +
 +#: g10/misc.c:172
 +#, c-format
 +msgid "fstat(%d) failed in %s: %s\n"
 +msgstr "fstat(%d) failed in %s: %s\n"
 +
 +#: g10/misc.c:281
 +#, c-format
 +msgid "WARNING: using experimental public key algorithm %s\n"
 +msgstr "WARNING: using experimental public key algorithm %s\n"
 +
 +#: g10/misc.c:288
 +msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 +msgstr "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 +
 +#: g10/misc.c:302
 +#, c-format
 +msgid "WARNING: using experimental cipher algorithm %s\n"
 +msgstr "WARNING: using experimental cipher algorithm %s\n"
 +
 +#: g10/misc.c:321
 +#, c-format
 +msgid "WARNING: using experimental digest algorithm %s\n"
 +msgstr "WARNING: using experimental digest algorithm %s\n"
 +
 +#: g10/misc.c:330
 +#, c-format
 +msgid "WARNING: digest algorithm %s is deprecated\n"
 +msgstr "WARNING: digest algorithm %s is deprecated\n"
 +
 +#: g10/misc.c:355
 +#, 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:1012
++#: g10/misc.c:377
++#, c-format
++msgid "(reported error: %s)\n"
++msgstr "(reported error: %s)\n"
++
++#: g10/misc.c:380
++#, c-format
++msgid "(reported error: %s <%s>)\n"
++msgstr "(reported error: %s <%s>)\n"
++
++#: g10/misc.c:399
++msgid "(further info: "
++msgstr "(further info: "
++
++#: g10/misc.c:1058
 +#, c-format
 +msgid "%s:%d: deprecated option \"%s\"\n"
 +msgstr "%s:%d: deprecated option “%s”\n"
 +
- #: g10/misc.c:1016
++#: g10/misc.c:1062
 +#, c-format
 +msgid "WARNING: \"%s\" is a deprecated option\n"
 +msgstr "WARNING: “%s” is a deprecated option\n"
 +
- #: g10/misc.c:1018
++#: g10/misc.c:1064
 +#, c-format
 +msgid "please use \"%s%s\" instead\n"
 +msgstr "please use “%s%s” instead\n"
 +
- #: g10/misc.c:1025
++#: g10/misc.c:1071
 +#, 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:1035
++#: g10/misc.c:1081
 +#, 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:1039
++#: g10/misc.c:1085
 +#, 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:1103
++#: g10/misc.c:1149
 +msgid "Uncompressed"
 +msgstr "Uncompressed"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
 +msgid "uncompressed|none"
 +msgstr "uncompressed|none"
 +
- #: g10/misc.c:1248
++#: g10/misc.c:1294
 +#, 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:1423
++#: g10/misc.c:1469
 +#, c-format
 +msgid "ambiguous option '%s'\n"
 +msgstr "ambiguous option ‘%s’\n"
 +
- #: g10/misc.c:1448
++#: g10/misc.c:1494
 +#, c-format
 +msgid "unknown option '%s'\n"
 +msgstr "unknown option ‘%s’\n"
 +
- #: g10/misc.c:1686
++#: g10/misc.c:1732
 +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:1708
++#: g10/misc.c:1754
 +#, c-format
 +msgid "unknown weak digest '%s'\n"
 +msgstr "unknown weak digest ‘%s’\n"
 +
 +#: g10/openfile.c:85
 +#, c-format
 +msgid "File '%s' exists. "
 +msgstr "File ‘%s’ exists. "
 +
 +#: g10/openfile.c:89
 +msgid "Overwrite? (y/N) "
 +msgstr "Overwrite? (y/N) "
 +
 +#: g10/openfile.c:124
 +#, c-format
 +msgid "%s: unknown suffix\n"
 +msgstr "%s: unknown suffix\n"
 +
 +#: g10/openfile.c:148
 +msgid "Enter new filename"
 +msgstr "Enter new filename"
 +
 +#: g10/openfile.c:219
 +msgid "writing to stdout\n"
 +msgstr "writing to stdout\n"
 +
 +#: g10/openfile.c:367
 +#, c-format
 +msgid "assuming signed data in '%s'\n"
 +msgstr "assuming signed data in ‘%s’\n"
 +
 +#: g10/openfile.c:458
 +#, c-format
 +msgid "new configuration file '%s' created\n"
 +msgstr "new configuration file ‘%s’ created\n"
 +
 +#: g10/openfile.c:499
 +#, c-format
 +msgid "WARNING: options in '%s' are not yet active during this run\n"
 +msgstr "WARNING: options in ‘%s’ are not yet active during this run\n"
 +
 +#: g10/parse-packet.c:258
 +#, c-format
 +msgid "can't handle public key algorithm %d\n"
 +msgstr "can't handle public key algorithm %d\n"
 +
 +#: g10/parse-packet.c:1114
 +msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
 +msgstr "WARNING: potentially insecure symmetrically encrypted session key\n"
 +
 +#: g10/parse-packet.c:1632
 +#, 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:74 g10/passphrase.c:332 g10/passphrase.c:394
 +#, c-format
 +msgid "problem with the agent: %s\n"
 +msgstr "problem with the agent: %s\n"
 +
 +#: g10/passphrase.c:271 g10/passphrase.c:505 g10/passphrase.c:659
 +#, c-format
 +msgid " (main key ID %s)"
 +msgstr " (main key ID %s)"
 +
 +#: g10/passphrase.c:278
 +#, 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 ""
 +"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"
 +
 +#: g10/passphrase.c:297
 +msgid "Enter passphrase\n"
 +msgstr "Enter passphrase\n"
 +
 +#: g10/passphrase.c:326
 +msgid "cancelled by user\n"
 +msgstr "cancelled by user\n"
 +
 +#: g10/passphrase.c:484
 +#, c-format
 +msgid ""
 +"You need a passphrase to unlock the secret key for\n"
 +"user: \"%s\"\n"
 +msgstr ""
 +"You need a passphrase to unlock the secret key for\n"
 +"user: “%s”\n"
 +
 +#: g10/passphrase.c:492
 +#, c-format
 +msgid "%u-bit %s key, ID %s, created %s"
 +msgstr "%u-bit %s key, ID %s, created %s"
 +
 +#: g10/passphrase.c:501
 +#, c-format
 +msgid "         (subkey on main key ID %s)"
 +msgstr "         (subkey on main key ID %s)"
 +
 +#: g10/passphrase.c:666
 +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:670
 +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:675
 +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:678
 +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:683
 +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:686
 +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:695
 +#, 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:379
 +msgid "unable to display photo ID!\n"
 +msgstr "unable to display photo ID!\n"
 +
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
 +msgid "No reason specified"
 +msgstr "No reason specified"
 +
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
 +msgid "Key is superseded"
 +msgstr "Key is superseded"
 +
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
 +msgid "Key has been compromised"
 +msgstr "Key has been compromised"
 +
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
 +msgid "Key is no longer used"
 +msgstr "Key is no longer used"
 +
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
 +msgid "User ID is no longer valid"
 +msgstr "User ID is no longer valid"
 +
 +#: g10/pkclist.c:85
 +msgid "reason for revocation: "
 +msgstr "reason for revocation: "
 +
 +#: g10/pkclist.c:101
 +msgid "revocation comment: "
 +msgstr "revocation comment: "
 +
 +#. 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:218
 +msgid "iImMqQsS"
 +msgstr "iImMqQsS"
 +
 +#: g10/pkclist.c:226
 +msgid "No trust value assigned to:\n"
 +msgstr "No trust value assigned to:\n"
 +
 +#: g10/pkclist.c:259
 +#, c-format
 +msgid "  aka \"%s\"\n"
 +msgstr "  aka “%s”\n"
 +
 +#: g10/pkclist.c:269
 +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:284
 +#, 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:286
 +#, c-format
 +msgid "  %d = I do NOT trust\n"
 +msgstr "  %d = I do NOT trust\n"
 +
 +#: g10/pkclist.c:292
 +#, c-format
 +msgid "  %d = I trust ultimately\n"
 +msgstr "  %d = I trust ultimately\n"
 +
 +#: g10/pkclist.c:298
 +msgid "  m = back to the main menu\n"
 +msgstr "  m = back to the main menu\n"
 +
 +#: g10/pkclist.c:301
 +msgid "  s = skip this key\n"
 +msgstr "  s = skip this key\n"
 +
 +#: g10/pkclist.c:302
 +msgid "  q = quit\n"
 +msgstr "  q = quit\n"
 +
 +#: g10/pkclist.c:306
 +#, 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:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
 +msgid "Your decision? "
 +msgstr "Your decision? "
 +
 +#: g10/pkclist.c:333
 +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:347
 +msgid "Certificates leading to an ultimately trusted key:\n"
 +msgstr "Certificates leading to an ultimately trusted key:\n"
 +
 +#: g10/pkclist.c:436
 +#, 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:441
 +#, 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:447
 +msgid "This key probably belongs to the named user\n"
 +msgstr "This key probably belongs to the named user\n"
 +
 +#: g10/pkclist.c:452
 +msgid "This key belongs to us\n"
 +msgstr "This key belongs to us\n"
 +
 +#: g10/pkclist.c:478
 +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:497
 +msgid "Use this key anyway? (y/N) "
 +msgstr "Use this key anyway? (y/N) "
 +
 +#: g10/pkclist.c:531
 +msgid "WARNING: Using untrusted key!\n"
 +msgstr "WARNING: Using untrusted key!\n"
 +
 +#: g10/pkclist.c:538
 +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:547
 +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:550
 +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:551
 +msgid "         This could mean that the signature is forged.\n"
 +msgstr "         This could mean that the signature is forged.\n"
 +
 +#: g10/pkclist.c:557
 +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:562
 +msgid "Note: This key has been disabled.\n"
 +msgstr "Note: This key has been disabled.\n"
 +
 +#: g10/pkclist.c:582
 +#, c-format
 +msgid "Note: Verified signer's address is '%s'\n"
 +msgstr "Note: Verified signer's address is ‘%s’\n"
 +
 +#: g10/pkclist.c:589
 +#, 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:601
 +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:609
 +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:620
 +msgid "Note: This key has expired!\n"
 +msgstr "Note: This key has expired!\n"
 +
 +#: g10/pkclist.c:631
 +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:633
 +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:641
 +msgid "WARNING: We do NOT trust this key!\n"
 +msgstr "WARNING: We do NOT trust this key!\n"
 +
 +#: g10/pkclist.c:642
 +msgid "         The signature is probably a FORGERY.\n"
 +msgstr "         The signature is probably a FORGERY.\n"
 +
 +#: g10/pkclist.c:650
 +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:652
 +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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
 +#, c-format
 +msgid "%s: skipped: %s\n"
 +msgstr "%s: skipped: %s\n"
 +
 +#: g10/pkclist.c:838
 +#, c-format
 +msgid "%s: skipped: public key is disabled\n"
 +msgstr "%s: skipped: public key is disabled\n"
 +
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
 +#, c-format
 +msgid "%s: skipped: public key already present\n"
 +msgstr "%s: skipped: public key already present\n"
 +
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
++#, c-format
++msgid "can't encrypt to '%s'\n"
++msgstr "can't encrypt to ‘%s’\n"
++
++#: g10/pkclist.c:958
++#, 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:965
++#, 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:1068
 +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:1040
++#: g10/pkclist.c:1092
 +msgid "Current recipients:\n"
 +msgstr "Current recipients:\n"
 +
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
 +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:1090
++#: g10/pkclist.c:1142
 +msgid "No such user ID.\n"
 +msgstr "No such user ID.\n"
 +
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
 +msgid "skipped: public key already set as default recipient\n"
 +msgstr "skipped: public key already set as default recipient\n"
 +
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
 +msgid "Public key is disabled.\n"
 +msgstr "Public key is disabled.\n"
 +
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
 +msgid "skipped: public key already set\n"
 +msgstr "skipped: public key already set\n"
 +
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
 +#, c-format
 +msgid "unknown default recipient \"%s\"\n"
 +msgstr "unknown default recipient “%s”\n"
 +
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
 +msgid "no valid addressees\n"
 +msgstr "no valid addressees\n"
 +
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
 +#, c-format
 +msgid "Note: key %s has no %s feature\n"
 +msgstr "Note: key %s has no %s feature\n"
 +
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
 +#, 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
 +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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "error creating '%s': %s\n"
- 
 +#: g10/plaintext.c:592
 +msgid "Detached signature.\n"
 +msgstr "Detached signature.\n"
 +
 +#: g10/plaintext.c:600
 +msgid "Please enter name of data file: "
 +msgstr "Please enter name of data file: "
 +
 +#: g10/plaintext.c:637
 +msgid "reading stdin ...\n"
 +msgstr "reading stdin ...\n"
 +
 +#: g10/plaintext.c:682
 +msgid "no signed data\n"
 +msgstr "no signed data\n"
 +
 +#: g10/plaintext.c:700
 +#, c-format
 +msgid "can't open signed data '%s'\n"
 +msgstr "can't open signed data ‘%s’\n"
 +
 +#: g10/plaintext.c:735
 +#, 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:117
 +#, c-format
 +msgid "anonymous recipient; trying secret key %s ...\n"
 +msgstr "anonymous recipient; trying secret key %s ...\n"
 +
 +#: g10/pubkey-enc.c:124
 +msgid "okay, we are the anonymous recipient.\n"
 +msgstr "okay, we are the anonymous recipient.\n"
 +
 +#: g10/pubkey-enc.c:283
 +msgid "old encoding of the DEK is not supported\n"
 +msgstr "old encoding of the DEK is not supported\n"
 +
 +#: g10/pubkey-enc.c:311
 +#, 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:353
 +#, 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:378
 +#, c-format
 +msgid "Note: secret key %s expired at %s\n"
 +msgstr "Note: secret key %s expired at %s\n"
 +
 +#: g10/pubkey-enc.c:385
 +msgid "Note: key has been revoked"
 +msgstr "Note: key has been revoked"
 +
 +#: g10/revoke.c:102 g10/revoke.c:128 g10/revoke.c:174 g10/revoke.c:186
 +#: g10/revoke.c:501
 +#, c-format
 +msgid "build_packet failed: %s\n"
 +msgstr "build_packet failed: %s\n"
 +
 +#: g10/revoke.c:145
 +#, c-format
 +msgid "key %s has no user IDs\n"
 +msgstr "key %s has no user IDs\n"
 +
 +#: g10/revoke.c:313
 +msgid "To be revoked by:\n"
 +msgstr "To be revoked by:\n"
 +
 +#: g10/revoke.c:317
 +msgid "(This is a sensitive revocation key)\n"
 +msgstr "(This is a sensitive revocation key)\n"
 +
 +#: g10/revoke.c:323
 +msgid "Secret key is not available.\n"
 +msgstr "Secret key is not available.\n"
 +
 +#: g10/revoke.c:328
 +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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
 +msgid "ASCII armored output forced.\n"
 +msgstr "ASCII armored output forced.\n"
 +
 +#: g10/revoke.c:353 g10/revoke.c:480
 +#, c-format
 +msgid "make_keysig_packet failed: %s\n"
 +msgstr "make_keysig_packet failed: %s\n"
 +
 +#: g10/revoke.c:416
 +msgid "Revocation certificate created.\n"
 +msgstr "Revocation certificate created.\n"
 +
 +#: g10/revoke.c:422
 +#, c-format
 +msgid "no revocation keys found for \"%s\"\n"
 +msgstr "no revocation keys found for “%s”\n"
 +
 +#: g10/revoke.c:552
 +msgid "This is a revocation certificate for the OpenPGP key:"
 +msgstr "This is a revocation certificate for the OpenPGP key:"
 +
 +#: g10/revoke.c:568
 +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:571
++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."
++"a reason for the revocation.  For details see the description of\n"
++"of the gpg command \"--gen-revoke\" 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."
++"a reason for the revocation.  For details see the description of\n"
++"of the gpg command “--gen-revoke” in the GnuPG manual."
 +
- #: g10/revoke.c:572
++#: g10/revoke.c:576
 +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 making use of this revocation certificate."
++"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 making use of this revocation certificate."
++"before importing and publishing this revocation certificate."
++
++#: g10/revoke.c:591
++#, c-format
++msgid "revocation certificate stored as '%s.rev'\n"
++msgstr "revocation certificate stored as ‘%s.rev’\n"
 +
- #: g10/revoke.c:628
++#: g10/revoke.c:635
 +#, 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:655
++#: g10/revoke.c:662
 +#, c-format
 +msgid "'%s' matches multiple secret keys:\n"
 +msgstr "‘%s’ matches multiple secret keys:\n"
 +
- #: g10/revoke.c:705
++#: g10/revoke.c:689
++#, c-format
++msgid "error searching the keyring: %s\n"
++msgstr "error searching the keyring: %s\n"
++
++#: g10/revoke.c:712
 +msgid "Create a revocation certificate for this key? (y/N) "
 +msgstr "Create a revocation certificate for this key? (y/N) "
 +
- #: g10/revoke.c:729
++#: g10/revoke.c:736
 +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:763
++#: g10/revoke.c:770
 +msgid "Please select the reason for the revocation:\n"
 +msgstr "Please select the reason for the revocation:\n"
 +
- #: g10/revoke.c:773
++#: g10/revoke.c:780
 +msgid "Cancel"
 +msgstr "Cancel"
 +
- #: g10/revoke.c:775
++#: g10/revoke.c:782
 +#, c-format
 +msgid "(Probably you want to select %d here)\n"
 +msgstr "(Probably you want to select %d here)\n"
 +
- #: g10/revoke.c:816
++#: g10/revoke.c:823
 +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:844
++#: g10/revoke.c:851
 +#, c-format
 +msgid "Reason for revocation: %s\n"
 +msgstr "Reason for revocation: %s\n"
 +
- #: g10/revoke.c:846
++#: g10/revoke.c:853
 +msgid "(No description given)\n"
 +msgstr "(No description given)\n"
 +
- #: g10/revoke.c:851
++#: g10/revoke.c:858
 +msgid "Is this okay? (y/N) "
 +msgstr "Is this okay? (y/N) "
 +
 +#: g10/seskey.c:61 sm/encrypt.c:123
 +msgid "weak key created - retrying\n"
 +msgstr "weak key created - retrying\n"
 +
 +#: g10/seskey.c:65
 +#, 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:298
 +#, 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:316
 +#, 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:113
++#: g10/sig-check.c:114
 +msgid "WARNING: signature digest conflict in message\n"
 +msgstr "WARNING: signature digest conflict in message\n"
 +
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
 +#, 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:142
++#: g10/sig-check.c:143
 +#, c-format
 +msgid "please see %s for more information\n"
 +msgstr "please see %s for more information\n"
 +
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
 +#, 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:271
++#: g10/sig-check.c:275
 +#, c-format
 +msgid "public key %s is %lu second newer than the signature\n"
- msgstr "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:272
++#: g10/sig-check.c:284
 +#, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "public key %s is %lu seconds 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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
 +#, c-format
 +msgid ""
 +"key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
++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:285
++#: g10/sig-check.c:307
 +#, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
++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:299
++#: g10/sig-check.c:324
 +#, c-format
 +msgid "Note: signature key %s expired %s\n"
 +msgstr "Note: signature key %s expired %s\n"
 +
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
 +#, c-format
 +msgid "Note: signature key %s has been revoked\n"
 +msgstr "Note: signature key %s has been revoked\n"
 +
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
 +#, 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:765
++#: g10/sig-check.c:801
 +#, 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:792
++#: g10/sig-check.c:836
 +#, 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:89
 +#, 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:115
 +#, 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:138
 +#, 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:301
 +#, c-format
 +msgid "%s/%s signature from: \"%s\"\n"
 +msgstr "%s/%s signature from: “%s”\n"
 +
- #: g10/sign.c:848
++#: g10/sign.c:849
 +#, 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:979
++#: g10/sign.c:980
 +msgid "signing:"
 +msgstr "signing:"
 +
- #: g10/sign.c:1255
++#: g10/sign.c:1256
 +#, c-format
 +msgid "%s encryption will be used\n"
 +msgstr "%s encryption will be used\n"
 +
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
 +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:181
++#: g10/skclist.c:188
 +#, c-format
 +msgid "skipped \"%s\": duplicated\n"
 +msgstr "skipped “%s”: duplicated\n"
 +
- #: g10/skclist.c:200
++#: g10/skclist.c:207
 +msgid "skipped: secret key already present\n"
 +msgstr "skipped: secret key already present\n"
 +
- #: g10/skclist.c:219
++#: g10/skclist.c:226
 +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:58 g10/trustdb.c:362
 +#, 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:106
 +#, 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:163 g10/tdbdump.c:171 g10/tdbdump.c:176 g10/tdbdump.c:181
 +#, c-format
 +msgid "error in '%s': %s\n"
 +msgstr "error in '%s': %s\n"
 +
 +#: g10/tdbdump.c:163
 +msgid "line too long"
 +msgstr "line too long"
 +
 +#: g10/tdbdump.c:171
 +msgid "colon missing"
 +msgstr "colon missing"
 +
 +#: g10/tdbdump.c:177
 +msgid "invalid fingerprint"
 +msgstr "invalid fingerprint"
 +
 +#: g10/tdbdump.c:182
 +msgid "ownertrust value missing"
 +msgstr "ownertrust value missing"
 +
 +#: g10/tdbdump.c:218
 +#, c-format
 +msgid "error finding trust record in '%s': %s\n"
 +msgstr "error finding trust record in '%s': %s\n"
 +
 +#: g10/tdbdump.c:222
 +#, c-format
 +msgid "read error in '%s': %s\n"
 +msgstr "read error in '%s': %s\n"
 +
 +#: g10/tdbdump.c:231 g10/trustdb.c:377
 +#, c-format
 +msgid "trustdb: sync failed: %s\n"
 +msgstr "trustdb: sync failed: %s\n"
 +
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
 +#, c-format
 +msgid "can't create lock for '%s'\n"
 +msgstr "can't create lock for ‘%s’\n"
 +
 +#: g10/tdbio.c:146
 +#, c-format
 +msgid "can't lock '%s'\n"
 +msgstr "can't lock ‘%s’\n"
 +
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
 +#, c-format
 +msgid "trustdb rec %lu: lseek failed: %s\n"
 +msgstr "trustdb rec %lu: lseek failed: %s\n"
 +
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
 +#, 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:352
 +msgid "trustdb transaction too large\n"
 +msgstr "trustdb transaction too large\n"
 +
 +#: g10/tdbio.c:659 dirmngr/dirmngr.c:606
 +#, c-format
 +msgid "can't access '%s': %s\n"
 +msgstr "can't access '%s': %s\n"
 +
 +#: g10/tdbio.c:688
 +#, c-format
 +msgid "%s: directory does not exist!\n"
 +msgstr "%s: directory does not exist!\n"
 +
 +#: g10/tdbio.c:711
 +#, c-format
 +msgid "%s: failed to create version record: %s"
 +msgstr "%s: failed to create version record: %s"
 +
 +#: g10/tdbio.c:716
 +#, c-format
 +msgid "%s: invalid trustdb created\n"
 +msgstr "%s: invalid trustdb created\n"
 +
 +#: g10/tdbio.c:719
 +#, c-format
 +msgid "%s: trustdb created\n"
 +msgstr "%s: trustdb created\n"
 +
 +#: g10/tdbio.c:776
 +msgid "Note: trustdb not writable\n"
 +msgstr "Note: trustdb not writable\n"
 +
 +#: g10/tdbio.c:785
 +#, c-format
 +msgid "%s: invalid trustdb\n"
 +msgstr "%s: invalid trustdb\n"
 +
 +#: g10/tdbio.c:822
 +#, c-format
 +msgid "%s: failed to create hashtable: %s\n"
 +msgstr "%s: failed to create hashtable: %s\n"
 +
 +#: g10/tdbio.c:830
 +#, c-format
 +msgid "%s: error updating version record: %s\n"
 +msgstr "%s: error updating version record: %s\n"
 +
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
 +#, c-format
 +msgid "%s: error reading version record: %s\n"
 +msgstr "%s: error reading version record: %s\n"
 +
 +#: g10/tdbio.c:926
 +#, c-format
 +msgid "%s: error writing version record: %s\n"
 +msgstr "%s: error writing version record: %s\n"
 +
 +#: g10/tdbio.c:1451
 +#, c-format
 +msgid "trustdb: lseek failed: %s\n"
 +msgstr "trustdb: lseek failed: %s\n"
 +
 +#: g10/tdbio.c:1462
 +#, c-format
 +msgid "trustdb: read failed (n=%d): %s\n"
 +msgstr "trustdb: read failed (n=%d): %s\n"
 +
 +#: g10/tdbio.c:1487
 +#, c-format
 +msgid "%s: not a trustdb file\n"
 +msgstr "%s: not a trustdb file\n"
 +
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
 +#, c-format
 +msgid "%s: version record with recnum %lu\n"
 +msgstr "%s: version record with recnum %lu\n"
 +
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
 +#, c-format
 +msgid "%s: invalid file version %d\n"
 +msgstr "%s: invalid file version %d\n"
 +
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
 +#, c-format
 +msgid "%s: error reading free record: %s\n"
 +msgstr "%s: error reading free record: %s\n"
 +
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
 +#, c-format
 +msgid "%s: error writing dir record: %s\n"
 +msgstr "%s: error writing dir record: %s\n"
 +
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
 +#, c-format
 +msgid "%s: failed to zero a record: %s\n"
 +msgstr "%s: failed to zero a record: %s\n"
 +
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
 +#, c-format
 +msgid "%s: failed to append a record: %s\n"
 +msgstr "%s: failed to append a record: %s\n"
 +
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
 +msgid "Error: The trustdb is corrupted.\n"
 +msgstr "Error: The trustdb is corrupted.\n"
 +
 +#: g10/textfilter.c:147
 +#, 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:242
 +#, c-format
 +msgid "input line longer than %d characters\n"
 +msgstr "input line longer than %d characters\n"
 +
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
++#, c-format
++msgid "error beginning transaction on TOFU database: %s\n"
++msgstr "error beginning transaction on TOFU database: %s\n"
++
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
++#, c-format
++msgid "error committing transaction on TOFU database: %s\n"
++msgstr "error committing transaction on TOFU database: %s\n"
++
++#: g10/tofu.c:369 g10/tofu.c:654
++#, 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:451
++#, c-format
++msgid "unsupported TOFU database version: %s\n"
++msgstr "unsupported TOFU database version: %s\n"
++
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
++#, c-format
++msgid "error reading TOFU database: %s\n"
++msgstr "error reading TOFU database: %s\n"
++
++#: g10/tofu.c:516 g10/tofu.c:524
++#, c-format
++msgid "error determining TOFU database's version: %s\n"
++msgstr "error determining TOFU database's version: %s\n"
++
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
++#, c-format
++msgid "error initializing TOFU database: %s\n"
++msgstr "error initializing TOFU database: %s\n"
++
++#: g10/tofu.c:700
++#, c-format
++msgid "error opening TOFU database '%s': %s\n"
++msgstr "error opening TOFU database '%s': %s\n"
++
++#: g10/tofu.c:961
++msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
++msgstr "Warning: Home directory contains both tofu.db and tofu.d.\n"
++
++#: g10/tofu.c:963
++msgid "Using split format for TOFU database\n"
++msgstr "Using split format for TOFU database\n"
++
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
++#, c-format
++msgid "error updating TOFU database: %s\n"
++msgstr "error updating TOFU database: %s\n"
++
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
++#, c-format
++msgid "public key %s not found: %s\n"
++msgstr "public key %s not found: %s\n"
++
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
++#, c-format
++msgid "error setting TOFU binding's trust level to %s\n"
++msgstr "error setting TOFU binding's trust level to %s\n"
++
++#: g10/tofu.c:1821
++#, c-format
++msgid "The binding %s is NOT known."
++msgstr "The binding %s is NOT known."
++
++#: g10/tofu.c:1832
++#, c-format
++msgid ""
++"The key %s raised a conflict with this binding (%s).  Since this binding's "
++"policy was 'auto', it was changed to 'ask'."
++msgstr ""
++"The key %s raised a conflict with this binding (%s).  Since this binding's "
++"policy was 'auto', it was changed to 'ask'."
++
++#: g10/tofu.c:1843
++#, c-format
++msgid ""
++"Please indicate whether you believe the binding %s%sis legitimate (the key "
++"belongs to the stated owner) or a forgery (bad)."
++msgstr ""
++"Please indicate whether you believe the binding %s%sis legitimate (the key "
++"belongs to the stated owner) or a forgery (bad)."
++
++#: g10/tofu.c:1876
++#, c-format
++msgid "error gathering other user IDs: %s\n"
++msgstr "error gathering other user IDs: %s\n"
++
++#: g10/tofu.c:1887
++msgid "Known user IDs associated with this key:\n"
++msgstr "Known user IDs associated with this key:\n"
++
++#: g10/tofu.c:1906 g10/tofu.c:1999
++#, c-format
++msgid "policy: %s"
++msgstr "policy: %s"
++
++#: g10/tofu.c:1957
++#, c-format
++msgid "error gathering signature stats: %s\n"
++msgstr "error gathering signature stats: %s\n"
++
++#: g10/tofu.c:1961
++#, 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:1984
++#, 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:1997
++msgid "this key"
++msgstr "this key"
++
++#: g10/tofu.c:2007
++#, c-format
++msgid "%ld message signed in the future."
++msgid_plural "%ld messages signed in the future."
++msgstr[0] "%ld message signed in the future."
++msgstr[1] "%ld messages signed in the future."
++
++#: g10/tofu.c:2016
++#, c-format
++msgid "%ld message signed"
++msgid_plural "%ld messages signed"
++msgstr[0] "%ld message signed"
++msgstr[1] "%ld messages signed"
++
++#: g10/tofu.c:2022
++#, c-format
++msgid " over the past %ld day."
++msgid_plural " over the past %ld days."
++msgstr[0] " over the past %ld day."
++msgstr[1] " over the past %ld days."
++
++#: g10/tofu.c:2026
++#, c-format
++msgid " over the past %ld week."
++msgid_plural " over the past %ld weeks."
++msgstr[0] " over the past %ld week."
++msgstr[1] " over the past %ld weeks."
++
++#: g10/tofu.c:2030
++#, c-format
++msgid " over the past %ld month."
++msgid_plural " over the past %ld months."
++msgstr[0] " over the past %ld month."
++msgstr[1] " over the past %ld months."
++
++#. 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:2043
++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:2078
++msgid "gGaAuUrRbB"
++msgstr "gGaAuUrRbB"
++
++#: g10/tofu.c:2084
++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:2162
++#, c-format
++msgid "error changing TOFU policy: %s\n"
++msgstr "error changing TOFU policy: %s\n"
++
++#: g10/tofu.c:2252
++#, c-format
++msgid "%d year"
++msgid_plural "%d years"
++msgstr[0] "%d year"
++msgstr[1] "%d years"
++
++#: g10/tofu.c:2261
++#, c-format
++msgid "%d month"
++msgid_plural "%d months"
++msgstr[0] "%d month"
++msgstr[1] "%d months"
++
++#: g10/tofu.c:2270
++#, c-format
++msgid "%d day"
++msgid_plural "%d days"
++msgstr[0] "%d day"
++msgstr[1] "%d days"
++
++#: g10/tofu.c:2279
++#, c-format
++msgid "%d hour"
++msgid_plural "%d hours"
++msgstr[0] "%d hour"
++msgstr[1] "%d hours"
++
++#: g10/tofu.c:2288
++#, c-format
++msgid "%d minute"
++msgid_plural "%d minutes"
++msgstr[0] "%d minute"
++msgstr[1] "%d minutes"
++
++#: g10/tofu.c:2297
++#, c-format
++msgid "%d second"
++msgid_plural "%d seconds"
++msgstr[0] "%d second"
++msgstr[1] "%d seconds"
++
++#: g10/tofu.c:2347
++#, c-format
++msgid "Have never verified a message signed by key %s!\n"
++msgstr "Have never verified a message signed by key %s!\n"
++
++#: g10/tofu.c:2400
++#, c-format
++msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
++msgstr "Failed to collect signature statistics for “%s” (key %s)\n"
++
++#: g10/tofu.c:2415
++#, c-format
++msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
++msgstr "Verified 0 messages signed by “%s” (key: %s, policy: %s)."
++
++#. TRANSLATORS: The final %s is replaced by a string like
++#. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
++#, c-format
++msgid ""
++"Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
++msgid_plural ""
++"Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
++msgstr[0] ""
++"Verified %ld message signed by “%s” (key: %s, policy: %s) in the past %s."
++msgstr[1] ""
++"Verified %ld messages signed by “%s” (key: %s, policy: %s) in the past %s."
++
++#: g10/tofu.c:2440
++#, c-format
++msgid "The most recent message was verified %s ago."
++msgstr "The most recent message was verified %s ago."
++
++#: g10/tofu.c:2462
++msgid "Warning: we've have yet to see a message signed by this key!\n"
++msgstr "Warning: we've have yet to see a message signed by this key!\n"
++
++#: g10/tofu.c:2465
++msgid "Warning: we've only seen a single message signed by this key!\n"
++msgstr "Warning: we've only seen a single message signed by this key!\n"
++
++#. TRANSLATORS: translate the below text.  We don't
++#. directly internationalize that text so that we can
++#. tweak it without breaking translations.
++#: g10/tofu.c:2473
++#, c-format
++msgid "TOFU: few signatures %d message %s"
++msgid_plural "TOFU: few signatures %d messages %s"
++msgstr[0] "TOFU: few signatures %d message %s"
++msgstr[1] "TOFU: few signatures %d messages %s"
++
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
++#, c-format
++msgid "error opening TOFU database: %s\n"
++msgstr "error opening TOFU database: %s\n"
++
 +#: g10/trustdb.c:216
 +#, c-format
 +msgid "'%s' is not a valid long keyID\n"
 +msgstr "‘%s’ is not a valid long keyID\n"
 +
 +#: g10/trustdb.c:242
 +#, c-format
 +msgid "key %s: accepted as trusted key\n"
 +msgstr "key %s: accepted as trusted key\n"
 +
 +#: g10/trustdb.c:280
 +#, 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:295
 +#, 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:305
 +#, c-format
 +msgid "key %s marked as ultimately trusted\n"
 +msgstr "key %s marked as ultimately trusted\n"
 +
 +#: g10/trustdb.c:341
 +#, 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:347
 +#, 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:422
 +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:431
 +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:468
 +#, 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:474
 +#, c-format
 +msgid "using %s trust model\n"
 +msgstr "using %s trust model\n"
 +
 +#: g10/trustdb.c:510
 +msgid "no need for a trustdb check\n"
 +msgstr "no need for a trustdb check\n"
 +
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
 +#, c-format
 +msgid "next trustdb check due at %s\n"
 +msgstr "next trustdb check due at %s\n"
 +
 +#: g10/trustdb.c:525
 +#, 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:541
 +#, 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:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "public key %s not found: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
 +msgid "please do a --check-trustdb\n"
 +msgstr "please do a --check-trustdb\n"
 +
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
 +msgid "checking the trustdb\n"
 +msgstr "checking the trustdb\n"
 +
- #: g10/trustdb.c:1848
++#: g10/trustdb.c:1850
++#, c-format
++msgid "%d key processed"
++msgid_plural "%d keys processed"
++msgstr[0] "%d key processed"
++msgstr[1] "%d keys processed"
++
++#: g10/trustdb.c:1853
 +#, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d keys processed (%d validity counts cleared)\n"
++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:1916
++#: g10/trustdb.c:1923
 +msgid "no ultimately trusted keys found\n"
 +msgstr "no ultimately trusted keys found\n"
 +
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
 +#, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
 +#, 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:2123
++#: g10/trustdb.c:2130
 +#, 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:106
 +msgid "undefined"
 +msgstr "undefined"
 +
 +#: g10/trust.c:107
 +msgid "never"
 +msgstr "never"
 +
 +#: g10/trust.c:108
 +msgid "marginal"
 +msgstr "marginal"
 +
 +#: g10/trust.c:109
 +msgid "full"
 +msgstr "full"
 +
 +#: g10/trust.c:110
 +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:147
 +msgid "10 translator see trust.c:uid_trust_string_fixed"
 +msgstr "10 translator see trust.c:uid_trust_string_fixed"
 +
 +#: g10/trust.c:150
 +msgid "[ revoked]"
 +msgstr "[ revoked]"
 +
 +#: g10/trust.c:152 g10/trust.c:158
 +msgid "[ expired]"
 +msgstr "[ expired]"
 +
 +#: g10/trust.c:157
 +msgid "[ unknown]"
 +msgstr "[ unknown]"
 +
 +#: g10/trust.c:159
 +msgid "[  undef ]"
 +msgstr "[  undef ]"
 +
 +#: g10/trust.c:160
 +msgid "[marginal]"
 +msgstr "[marginal]"
 +
 +#: g10/trust.c:161
 +msgid "[  full  ]"
 +msgstr "[  full  ]"
 +
 +#: g10/trust.c:162
 +msgid "[ultimate]"
 +msgstr "[ultimate]"
 +
 +#: g10/verify.c:118
 +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:205
 +#, 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:254
 +#, 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"
 +
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
 +#, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
 +#, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 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:835
 +msgid "the NullPIN has not yet been changed\n"
 +msgstr "the NullPIN has not yet been changed\n"
 +
 +#: scd/app-nks.c:1096
 +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:1097
 +msgid "||Please enter the PIN for the standard keys."
 +msgstr "||Please enter the PIN for the standard keys."
 +
 +#: scd/app-nks.c:1103
 +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:1105
 +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:1113
 +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:1115
 +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-nks.c:1123
 +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:1125
 +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:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
 +#, c-format
 +msgid "error getting new PIN: %s\n"
 +msgstr "error getting new PIN: %s\n"
 +
 +#: scd/app-openpgp.c:805
 +#, c-format
 +msgid "failed to store the fingerprint: %s\n"
 +msgstr "failed to store the fingerprint: %s\n"
 +
 +#: scd/app-openpgp.c:818
 +#, c-format
 +msgid "failed to store the creation date: %s\n"
 +msgstr "failed to store the creation date: %s\n"
 +
 +#: scd/app-openpgp.c:1286
 +#, c-format
 +msgid "reading public key failed: %s\n"
 +msgstr "reading public key failed: %s\n"
 +
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
 +msgid "response does not contain the public key data\n"
 +msgstr "response does not contain the public key data\n"
 +
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
 +msgid "response does not contain the RSA modulus\n"
 +msgstr "response does not contain the RSA modulus\n"
 +
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
 +msgid "response does not contain the RSA public exponent\n"
 +msgstr "response does not contain the RSA public exponent\n"
 +
 +#: scd/app-openpgp.c:1322
 +msgid "response does not contain the EC public point\n"
 +msgstr "response does not contain the EC public point\n"
 +
 +#: scd/app-openpgp.c:1708
 +#, c-format
 +msgid "using default PIN as %s\n"
 +msgstr "using default PIN as %s\n"
 +
 +#: scd/app-openpgp.c:1715
 +#, 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:1730
 +#, c-format
 +msgid "||Please enter the PIN%%0A[sigs done: %lu]"
 +msgstr "||Please enter the PIN%%0A[sigs done: %lu]"
 +
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
 +msgid "||Please enter the PIN"
 +msgstr "||Please enter the PIN"
 +
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
 +#, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
 +#, c-format
 +msgid "verify CHV%d failed: %s\n"
 +msgstr "verify CHV%d failed: %s\n"
 +
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
 +msgid "error retrieving CHV status from card\n"
 +msgstr "error retrieving CHV status from card\n"
 +
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
 +msgid "card is permanently locked!\n"
 +msgstr "card is permanently locked!\n"
 +
 +#: scd/app-openpgp.c:1877
 +#, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "%d Admin PIN attempts remaining before card is permanently locked\n"
++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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
 +#, c-format
 +msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 +msgstr "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 +
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
 +msgid "|A|Please enter the Admin PIN"
 +msgstr "|A|Please enter the Admin PIN"
 +
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
 +msgid "access to admin commands is not configured\n"
 +msgstr "access to admin commands is not configured\n"
 +
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
 +msgid "||Please enter the Reset Code for the card"
 +msgstr "||Please enter the Reset Code for the card"
 +
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
 +#, 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:2295
++#: scd/app-openpgp.c:2298
 +msgid "|RN|New Reset Code"
 +msgstr "|RN|New Reset Code"
 +
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
 +msgid "|AN|New Admin PIN"
 +msgstr "|AN|New Admin PIN"
 +
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
 +msgid "|N|New PIN"
 +msgstr "|N|New PIN"
 +
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
 +msgid "||Please enter the Admin PIN and New Admin PIN"
 +msgstr "||Please enter the Admin PIN and New Admin PIN"
 +
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
 +msgid "||Please enter the PIN and New PIN"
 +msgstr "||Please enter the PIN and New PIN"
 +
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
 +msgid "error reading application data\n"
 +msgstr "error reading application data\n"
 +
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
 +msgid "error reading fingerprint DO\n"
 +msgstr "error reading fingerprint DO\n"
 +
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
 +msgid "key already exists\n"
 +msgstr "key already exists\n"
 +
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
 +msgid "existing key will be replaced\n"
 +msgstr "existing key will be replaced\n"
 +
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
 +msgid "generating new key\n"
 +msgstr "generating new key\n"
 +
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
 +msgid "writing new key\n"
 +msgstr "writing new key\n"
 +
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
 +msgid "creation timestamp missing\n"
 +msgstr "creation timestamp missing\n"
 +
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
 +#, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
 +#, c-format
 +msgid "failed to store the key: %s\n"
 +msgstr "failed to store the key: %s\n"
 +
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
 +msgid "unsupported curve\n"
 +msgstr "unsupported curve\n"
 +
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
 +msgid "please wait while key is being generated ...\n"
 +msgstr "please wait while key is being generated ...\n"
 +
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
 +msgid "generating key failed\n"
 +msgstr "generating key failed\n"
 +
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
 +#, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "key generation completed (%d seconds)\n"
++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:3648
++#: scd/app-openpgp.c:3661
 +msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 +msgstr "invalid structure of OpenPGP card (DO 0x93)\n"
 +
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
 +msgid "fingerprint on card does not match requested one\n"
 +msgstr "fingerprint on card does not match requested one\n"
 +
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
 +#, c-format
 +msgid "card does not support digest algorithm %s\n"
 +msgstr "card does not support digest algorithm %s\n"
 +
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
 +#, c-format
 +msgid "signatures created so far: %lu\n"
 +msgstr "signatures created so far: %lu\n"
 +
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
 +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:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
 +#, 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:529
 +msgid "|N|Initial New PIN"
 +msgstr "|N|Initial New PIN"
 +
 +#: scd/scdaemon.c:114
 +msgid "run in multi server mode (foreground)"
 +msgstr "run in multi server mode (foreground)"
 +
 +#: scd/scdaemon.c:124 sm/gpgsm.c:328 dirmngr/dirmngr.c:177
 +msgid "|LEVEL|set the debugging level to LEVEL"
 +msgstr "|LEVEL|set the debugging level to LEVEL"
 +
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
 +msgid "|FILE|write a log to FILE"
 +msgstr "|FILE|write a log to FILE"
 +
 +#: scd/scdaemon.c:134
 +msgid "|N|connect to reader at port N"
 +msgstr "|N|connect to reader at port N"
 +
 +#: scd/scdaemon.c:136
 +msgid "|NAME|use NAME as ct-API driver"
 +msgstr "|NAME|use NAME as ct-API driver"
 +
 +#: scd/scdaemon.c:138
 +msgid "|NAME|use NAME as PC/SC driver"
 +msgstr "|NAME|use NAME as PC/SC driver"
 +
 +#: scd/scdaemon.c:141
 +msgid "do not use the internal CCID driver"
 +msgstr "do not use the internal CCID driver"
 +
 +#: scd/scdaemon.c:147
 +msgid "|N|disconnect the card after N seconds of inactivity"
 +msgstr "|N|disconnect the card after N seconds of inactivity"
 +
 +#: scd/scdaemon.c:150
 +msgid "do not use a reader's pinpad"
 +msgstr "do not use a reader's pinpad"
 +
 +#: scd/scdaemon.c:155
 +msgid "deny the use of admin card commands"
 +msgstr "deny the use of admin card commands"
 +
 +#: scd/scdaemon.c:158
 +msgid "use variable length input for pinpad"
 +msgstr "use variable length input for pinpad"
 +
 +#: scd/scdaemon.c:286
 +msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 +msgstr "Usage: @SCDAEMON@ [options] (-h for help)"
 +
 +#: scd/scdaemon.c:288
 +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:802
 +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:1159 dirmngr/dirmngr.c:1999
 +#, c-format
 +msgid "handler for fd %d started\n"
 +msgstr "handler for fd %d started\n"
 +
 +#: scd/scdaemon.c:1171 dirmngr/dirmngr.c:2004
 +#, c-format
 +msgid "handler for fd %d terminated\n"
 +msgstr "handler for fd %d terminated\n"
 +
 +#: sm/base64.c:327
 +#, c-format
 +msgid "invalid radix64 character %02x skipped\n"
 +msgstr "invalid radix64 character %02x skipped\n"
 +
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
 +msgid "no dirmngr running in this session\n"
 +msgstr "no dirmngr running in this session\n"
 +
 +#: sm/certchain.c:194
 +#, c-format
 +msgid "validation model requested by certificate: %s"
 +msgstr "validation model requested by certificate: %s"
 +
 +#: sm/certchain.c:195 sm/certchain.c:1919
 +msgid "chain"
 +msgstr "chain"
 +
 +#: sm/certchain.c:196 sm/certchain.c:1919
 +msgid "shell"
 +msgstr "shell"
 +
 +#: sm/certchain.c:256 dirmngr/validate.c:107
 +#, c-format
 +msgid "critical certificate extension %s is not supported"
 +msgstr "critical certificate extension %s is not supported"
 +
 +#: sm/certchain.c:295 dirmngr/validate.c:205
 +msgid "issuer certificate is not marked as a CA"
 +msgstr "issuer certificate is not marked as a CA"
 +
 +#: sm/certchain.c:333
 +msgid "critical marked policy without configured policies"
 +msgstr "critical marked policy without configured policies"
 +
 +#: sm/certchain.c:343
 +#, c-format
 +msgid "failed to open '%s': %s\n"
 +msgstr "failed to open '%s': %s\n"
 +
 +#: sm/certchain.c:351 sm/certchain.c:380 dirmngr/validate.c:167
 +msgid "Note: non-critical certificate policy not allowed"
 +msgstr "Note: non-critical certificate policy not allowed"
 +
 +#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:172
 +msgid "certificate policy not allowed"
 +msgstr "certificate policy not allowed"
 +
- #: sm/certchain.c:525
++#: sm/certchain.c:527
 +msgid "looking up issuer at external location\n"
 +msgstr "looking up issuer at external location\n"
 +
- #: sm/certchain.c:544
++#: sm/certchain.c:546
 +#, c-format
 +msgid "number of issuers matching: %d\n"
 +msgstr "number of issuers matching: %d\n"
 +
- #: sm/certchain.c:588
++#: sm/certchain.c:590
 +msgid "looking up issuer from the Dirmngr cache\n"
 +msgstr "looking up issuer from the Dirmngr cache\n"
 +
- #: sm/certchain.c:612
++#: sm/certchain.c:614
 +#, c-format
 +msgid "number of matching certificates: %d\n"
 +msgstr "number of matching certificates: %d\n"
 +
- #: sm/certchain.c:614
++#: sm/certchain.c:616
 +#, c-format
 +msgid "dirmngr cache-only key lookup failed: %s\n"
 +msgstr "dirmngr cache-only key lookup failed: %s\n"
 +
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
 +msgid "failed to allocate keyDB handle\n"
 +msgstr "failed to allocate keyDB handle\n"
 +
- #: sm/certchain.c:979
++#: sm/certchain.c:981
 +msgid "certificate has been revoked"
 +msgstr "certificate has been revoked"
 +
- #: sm/certchain.c:994
++#: sm/certchain.c:996
 +msgid "the status of the certificate is unknown"
 +msgstr "the status of the certificate is unknown"
 +
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
 +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:1007
++#: sm/certchain.c:1009
 +#, c-format
 +msgid "checking the CRL failed: %s"
 +msgstr "checking the CRL failed: %s"
 +
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
 +#, c-format
 +msgid "certificate with invalid validity: %s"
 +msgstr "certificate with invalid validity: %s"
 +
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
 +msgid "certificate not yet valid"
 +msgstr "certificate not yet valid"
 +
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
 +msgid "root certificate not yet valid"
 +msgstr "root certificate not yet valid"
 +
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
 +msgid "intermediate certificate not yet valid"
 +msgstr "intermediate certificate not yet valid"
 +
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
 +msgid "certificate has expired"
 +msgstr "certificate has expired"
 +
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
 +msgid "root certificate has expired"
 +msgstr "root certificate has expired"
 +
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
 +msgid "intermediate certificate has expired"
 +msgstr "intermediate certificate has expired"
 +
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
 +#, c-format
 +msgid "required certificate attributes missing: %s%s%s"
 +msgstr "required certificate attributes missing: %s%s%s"
 +
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
 +msgid "certificate with invalid validity"
 +msgstr "certificate with invalid validity"
 +
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
 +msgid "signature not created during lifetime of certificate"
 +msgstr "signature not created during lifetime of certificate"
 +
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
 +msgid "certificate not created during lifetime of issuer"
 +msgstr "certificate not created during lifetime of issuer"
 +
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
 +msgid "intermediate certificate not created during lifetime of issuer"
 +msgstr "intermediate certificate not created during lifetime of issuer"
 +
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
 +msgid "  (  signature created at "
 +msgstr "  (  signature created at "
 +
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
 +msgid "  (certificate created at "
 +msgstr "  (certificate created at "
 +
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
 +msgid "  (certificate valid from "
 +msgstr "  (certificate valid from "
 +
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
 +msgid "  (     issuer valid from "
 +msgstr "  (     issuer valid from "
 +
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
 +#, c-format
 +msgid "fingerprint=%s\n"
 +msgstr "fingerprint=%s\n"
 +
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
 +msgid "root certificate has now been marked as trusted\n"
 +msgstr "root certificate has now been marked as trusted\n"
 +
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
 +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:1226
++#: sm/certchain.c:1228
 +msgid "interactive marking as trusted disabled for this session\n"
 +msgstr "interactive marking as trusted disabled for this session\n"
 +
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
 +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:1348
++#: sm/certchain.c:1350
 +msgid "no issuer found in certificate"
 +msgstr "no issuer found in certificate"
 +
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
 +msgid "self-signed certificate has a BAD signature"
 +msgstr "self-signed certificate has a BAD signature"
 +
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
 +msgid "root certificate is not marked trusted"
 +msgstr "root certificate is not marked trusted"
 +
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
 +#, c-format
 +msgid "checking the trust list failed: %s\n"
 +msgstr "checking the trust list failed: %s\n"
 +
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
 +msgid "certificate chain too long\n"
 +msgstr "certificate chain too long\n"
 +
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
 +msgid "issuer certificate not found"
 +msgstr "issuer certificate not found"
 +
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
 +msgid "certificate has a BAD signature"
 +msgstr "certificate has a BAD signature"
 +
 +#: sm/certchain.c:1621 dirmngr/validate.c:667
 +msgid "found another possible matching CA certificate - trying again"
 +msgstr "found another possible matching CA certificate - trying again"
 +
 +#: sm/certchain.c:1680 dirmngr/validate.c:692
 +#, c-format
 +msgid "certificate chain longer than allowed by CA (%d)"
 +msgstr "certificate chain longer than allowed by CA (%d)"
 +
 +#: sm/certchain.c:1722 sm/certchain.c:2018 dirmngr/validate.c:722
 +msgid "certificate is good\n"
 +msgstr "certificate is good\n"
 +
 +#: sm/certchain.c:1723
 +msgid "intermediate certificate is good\n"
 +msgstr "intermediate certificate is good\n"
 +
 +#: sm/certchain.c:1724
 +msgid "root certificate is good\n"
 +msgstr "root certificate is good\n"
 +
 +#: sm/certchain.c:1906
 +msgid "switching to chain model"
 +msgstr "switching to chain model"
 +
 +#: sm/certchain.c:1915
 +#, c-format
 +msgid "validation model used: %s"
 +msgstr "validation model used: %s"
 +
 +#: sm/certcheck.c:107
 +#, 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:244 sm/verify.c:202
 +msgid "(this is the MD2 algorithm)\n"
 +msgstr "(this is the MD2 algorithm)\n"
 +
 +#: sm/certdump.c:60 sm/certdump.c:143 dirmngr/ocsp.c:709
 +msgid "none"
 +msgstr "none"
 +
 +#: sm/certdump.c:552 sm/certdump.c:617
 +msgid "[Error - invalid encoding]"
 +msgstr "[Error - invalid encoding]"
 +
 +#: sm/certdump.c:560
 +msgid "[Error - out of core]"
 +msgstr "[Error - out of core]"
 +
 +#: sm/certdump.c:596
 +msgid "[Error - No name]"
 +msgstr "[Error - No name]"
 +
 +#: sm/certdump.c:623
 +msgid "[Error - invalid DN]"
 +msgstr "[Error - invalid DN]"
 +
 +#: sm/certdump.c:833
 +#, 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:1079
 +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:274 dirmngr/validate.c:1089
 +#, c-format
 +msgid "error getting key usage information: %s\n"
 +msgstr "error getting key usage information: %s\n"
 +
 +#: sm/certlist.c:142 dirmngr/validate.c:1099
 +msgid "certificate should not have been used for certification\n"
 +msgstr "certificate should not have been used for certification\n"
 +
 +#: sm/certlist.c:154 dirmngr/validate.c:1111
 +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:165 dirmngr/validate.c:1131
 +msgid "certificate should not have been used for encryption\n"
 +msgstr "certificate should not have been used for encryption\n"
 +
 +#: sm/certlist.c:166 dirmngr/validate.c:1133
 +msgid "certificate should not have been used for signing\n"
 +msgstr "certificate should not have been used for signing\n"
 +
 +#: sm/certlist.c:167 dirmngr/validate.c:1134
 +msgid "certificate is not usable for encryption\n"
 +msgstr "certificate is not usable for encryption\n"
 +
 +#: sm/certlist.c:168 dirmngr/validate.c:1135
 +msgid "certificate is not usable for signing\n"
 +msgstr "certificate is not usable for signing\n"
 +
 +#: sm/certreqgen.c:464
 +#, c-format
 +msgid "line %d: invalid algorithm\n"
 +msgstr "line %d: invalid algorithm\n"
 +
 +#: sm/certreqgen.c:478
 +#, 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:496
 +#, c-format
 +msgid "line %d: no subject name given\n"
 +msgstr "line %d: no subject name given\n"
 +
 +#: sm/certreqgen.c:505
 +#, c-format
 +msgid "line %d: invalid subject name label '%.*s'\n"
 +msgstr "line %d: invalid subject name label ‘%.*s’\n"
 +
 +#: sm/certreqgen.c:508
 +#, 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:525
 +#, c-format
 +msgid "line %d: not a valid email address\n"
 +msgstr "line %d: not a valid email address\n"
 +
 +#: sm/certreqgen.c:544
 +#, c-format
 +msgid "line %d: invalid serial number\n"
 +msgstr "line %d: invalid serial number\n"
 +
 +#: sm/certreqgen.c:560
 +#, c-format
 +msgid "line %d: invalid issuer name label '%.*s'\n"
 +msgstr "line %d: invalid issuer name label ‘%.*s’\n"
 +
 +#: sm/certreqgen.c:563
 +#, 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:575 sm/certreqgen.c:586
 +#, c-format
 +msgid "line %d: invalid date given\n"
 +msgstr "line %d: invalid date given\n"
 +
 +#: sm/certreqgen.c:599
 +#, 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:618
 +#, c-format
 +msgid "line %d: invalid hash algorithm given\n"
 +msgstr "line %d: invalid hash algorithm given\n"
 +
 +#: sm/certreqgen.c:633
 +#, c-format
 +msgid "line %d: invalid authority-key-id\n"
 +msgstr "line %d: invalid authority-key-id\n"
 +
 +#: sm/certreqgen.c:648
 +#, c-format
 +msgid "line %d: invalid subject-key-id\n"
 +msgstr "line %d: invalid subject-key-id\n"
 +
 +#: sm/certreqgen.c:686
 +#, c-format
 +msgid "line %d: invalid extension syntax\n"
 +msgstr "line %d: invalid extension syntax\n"
 +
 +#: sm/certreqgen.c:699
 +#, 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:712
 +#, 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:729
 +#, c-format
 +msgid "line %d: key generation failed: %s <%s>\n"
 +msgstr "line %d: key generation failed: %s <%s>\n"
 +
 +#: sm/certreqgen.c:1324
 +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:162
 +#, c-format
 +msgid "   (%d) RSA\n"
 +msgstr "   (%d) RSA\n"
 +
 +#: sm/certreqgen-ui.c:163
 +#, c-format
 +msgid "   (%d) Existing key\n"
 +msgstr "   (%d) Existing key\n"
 +
 +#: sm/certreqgen-ui.c:164
 +#, c-format
 +msgid "   (%d) Existing key from card\n"
 +msgstr "   (%d) Existing key from card\n"
 +
 +#: sm/certreqgen-ui.c:234 sm/certreqgen-ui.c:243
 +#, c-format
 +msgid "error reading the card: %s\n"
 +msgstr "error reading the card: %s\n"
 +
 +#: sm/certreqgen-ui.c:237
 +#, c-format
 +msgid "Serial number of the card: %s\n"
 +msgstr "Serial number of the card: %s\n"
 +
 +#: sm/certreqgen-ui.c:249
 +msgid "Available keys:\n"
 +msgstr "Available keys:\n"
 +
 +#: sm/certreqgen-ui.c:280
 +#, c-format
 +msgid "Possible actions for a %s key:\n"
 +msgstr "Possible actions for a %s key:\n"
 +
 +#: sm/certreqgen-ui.c:281
 +#, c-format
 +msgid "   (%d) sign, encrypt\n"
 +msgstr "   (%d) sign, encrypt\n"
 +
 +#: sm/certreqgen-ui.c:282
 +#, c-format
 +msgid "   (%d) sign\n"
 +msgstr "   (%d) sign\n"
 +
 +#: sm/certreqgen-ui.c:283
 +#, c-format
 +msgid "   (%d) encrypt\n"
 +msgstr "   (%d) encrypt\n"
 +
 +#: sm/certreqgen-ui.c:307
 +msgid "Enter the X.509 subject name: "
 +msgstr "Enter the X.509 subject name: "
 +
 +#: sm/certreqgen-ui.c:311
 +msgid "No subject name given\n"
 +msgstr "No subject name given\n"
 +
 +#: sm/certreqgen-ui.c:315
 +#, 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:324
 +#, c-format
 +msgid "Invalid subject name '%s'\n"
 +msgstr "Invalid subject name ‘%s’\n"
 +
 +#: sm/certreqgen-ui.c:326
 +msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
 +msgstr "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
 +
 +#: sm/certreqgen-ui.c:338
 +msgid "Enter email addresses"
 +msgstr "Enter email addresses"
 +
 +#: sm/certreqgen-ui.c:339
 +msgid " (end with an empty line):\n"
 +msgstr " (end with an empty line):\n"
 +
 +#: sm/certreqgen-ui.c:343
 +msgid "Enter DNS names"
 +msgstr "Enter DNS names"
 +
 +#: sm/certreqgen-ui.c:344 sm/certreqgen-ui.c:349
 +msgid " (optional; end with an empty line):\n"
 +msgstr " (optional; end with an empty line):\n"
 +
 +#: sm/certreqgen-ui.c:348
 +msgid "Enter URIs"
 +msgstr "Enter URIs"
 +
 +#: sm/certreqgen-ui.c:355
 +msgid "Create self-signed certificate? (y/N) "
 +msgstr "Create self-signed certificate? (y/N) "
 +
 +#: sm/certreqgen-ui.c:382
 +msgid "These parameters are used:\n"
 +msgstr "These parameters are used:\n"
 +
 +#: sm/certreqgen-ui.c:400
 +msgid "Now creating self-signed certificate.  "
 +msgstr "Now creating self-signed certificate.  "
 +
 +#: sm/certreqgen-ui.c:402
 +msgid "Now creating certificate request.  "
 +msgstr "Now creating certificate request.  "
 +
 +#: sm/certreqgen-ui.c:403
 +msgid "This may take a while ...\n"
 +msgstr "This may take a while ...\n"
 +
 +#: sm/certreqgen-ui.c:414
 +msgid "Ready.\n"
 +msgstr "Ready.\n"
 +
 +#: sm/certreqgen-ui.c:417
 +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:423
 +msgid "resource problem: out of core\n"
 +msgstr "resource problem: out of core\n"
 +
 +#: sm/decrypt.c:330
 +msgid "(this is the RC2 algorithm)\n"
 +msgstr "(this is the RC2 algorithm)\n"
 +
 +#: sm/decrypt.c:332
 +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:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
 +#, 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:325
++#: sm/encrypt.c:328
 +msgid "no valid recipients given\n"
 +msgstr "no valid recipients given\n"
 +
 +#: sm/gpgsm.c:204
 +msgid "list external keys"
 +msgstr "list external keys"
 +
 +#: sm/gpgsm.c:206
 +msgid "list certificate chain"
 +msgstr "list certificate chain"
 +
 +#: sm/gpgsm.c:213
 +msgid "import certificates"
 +msgstr "import certificates"
 +
 +#: sm/gpgsm.c:214
 +msgid "export certificates"
 +msgstr "export certificates"
 +
 +#: sm/gpgsm.c:222
 +msgid "register a smartcard"
 +msgstr "register a smartcard"
 +
 +#: sm/gpgsm.c:225
 +msgid "pass a command to the dirmngr"
 +msgstr "pass a command to the dirmngr"
 +
 +#: sm/gpgsm.c:227
 +msgid "invoke gpg-protect-tool"
 +msgstr "invoke gpg-protect-tool"
 +
 +#: sm/gpgsm.c:243
 +msgid "create base-64 encoded output"
 +msgstr "create base-64 encoded output"
 +
 +#: sm/gpgsm.c:248
 +msgid "assume input is in PEM format"
 +msgstr "assume input is in PEM format"
 +
 +#: sm/gpgsm.c:250
 +msgid "assume input is in base-64 format"
 +msgstr "assume input is in base-64 format"
 +
 +#: sm/gpgsm.c:252
 +msgid "assume input is in binary format"
 +msgstr "assume input is in binary format"
 +
 +#: sm/gpgsm.c:259
 +msgid "never consult a CRL"
 +msgstr "never consult a CRL"
 +
 +#: sm/gpgsm.c:269
 +msgid "check validity using OCSP"
 +msgstr "check validity using OCSP"
 +
 +#: sm/gpgsm.c:274
 +msgid "|N|number of certificates to include"
 +msgstr "|N|number of certificates to include"
 +
 +#: sm/gpgsm.c:277
 +msgid "|FILE|take policy information from FILE"
 +msgstr "|FILE|take policy information from FILE"
 +
 +#: sm/gpgsm.c:280
 +msgid "do not check certificate policies"
 +msgstr "do not check certificate policies"
 +
 +#: sm/gpgsm.c:284
 +msgid "fetch missing issuer certificates"
 +msgstr "fetch missing issuer certificates"
 +
 +#: sm/gpgsm.c:295
 +msgid "don't use the terminal at all"
 +msgstr "don't use the terminal at all"
 +
 +#: sm/gpgsm.c:297
 +msgid "|FILE|write a server mode log to FILE"
 +msgstr "|FILE|write a server mode log to FILE"
 +
 +#: sm/gpgsm.c:302
 +msgid "|FILE|write an audit log to FILE"
 +msgstr "|FILE|write an audit log to FILE"
 +
 +#: sm/gpgsm.c:305
 +msgid "batch mode: never ask"
 +msgstr "batch mode: never ask"
 +
 +#: sm/gpgsm.c:306
 +msgid "assume yes on most questions"
 +msgstr "assume yes on most questions"
 +
 +#: sm/gpgsm.c:307
 +msgid "assume no on most questions"
 +msgstr "assume no on most questions"
 +
 +#: sm/gpgsm.c:310
 +msgid "|FILE|add keyring to the list of keyrings"
 +msgstr "|FILE|add keyring to the list of keyrings"
 +
 +#: sm/gpgsm.c:313
 +msgid "|USER-ID|use USER-ID as default secret key"
 +msgstr "|USER-ID|use USER-ID as default secret key"
 +
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
 +msgid "|SPEC|use this keyserver to lookup keys"
 +msgstr "|SPEC|use this keyserver to lookup keys"
 +
 +#: sm/gpgsm.c:341
 +msgid "|NAME|use cipher algorithm NAME"
 +msgstr "|NAME|use cipher algorithm NAME"
 +
 +#: sm/gpgsm.c:343
 +msgid "|NAME|use message digest algorithm NAME"
 +msgstr "|NAME|use message digest algorithm NAME"
 +
 +#: sm/gpgsm.c:559
 +msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 +msgstr "Usage: @GPGSM@ [options] [files] (-h for help)"
 +
 +#: sm/gpgsm.c:562
 +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:766
 +#, 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:777
 +#, c-format
 +msgid "unknown validation model '%s'\n"
 +msgstr "unknown validation model ‘%s’\n"
 +
 +#: sm/gpgsm.c:828 dirmngr/ldapserver.c:86
 +#, c-format
 +msgid "%s:%u: no hostname given\n"
 +msgstr "%s:%u: no hostname given\n"
 +
 +#: sm/gpgsm.c:847 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:868 dirmngr/ldapserver.c:126
 +#, c-format
 +msgid "%s:%u: skipping this line\n"
 +msgstr "%s:%u: skipping this line\n"
 +
 +#: sm/gpgsm.c:1420
 +msgid "could not parse keyserver\n"
 +msgstr "could not parse keyserver\n"
 +
 +#: sm/gpgsm.c:1614
 +#, c-format
 +msgid "importing common certificates '%s'\n"
 +msgstr "importing common certificates ‘%s’\n"
 +
 +#: sm/gpgsm.c:1655
 +#, c-format
 +msgid "can't sign using '%s': %s\n"
 +msgstr "can't sign using '%s': %s\n"
 +
 +#: sm/gpgsm.c:2011
 +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
 +msgid "error storing certificate\n"
 +msgstr "error storing certificate\n"
 +
 +#: sm/import.c:254
 +msgid "basic certificate checks failed - not imported\n"
 +msgstr "basic certificate checks failed - not imported\n"
 +
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
 +#, c-format
 +msgid "error getting stored flags: %s\n"
 +msgstr "error getting stored flags: %s\n"
 +
 +#: sm/import.c:526 sm/import.c:558
 +#, c-format
 +msgid "error importing certificate: %s\n"
 +msgstr "error importing certificate: %s\n"
 +
 +#: sm/import.c:746 tools/gpg-connect-agent.c:1434
 +#, c-format
 +msgid "error reading input: %s\n"
 +msgstr "error reading input: %s\n"
 +
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
 +msgid "failed to get the fingerprint\n"
 +msgstr "failed to get the fingerprint\n"
 +
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
 +#, c-format
 +msgid "problem looking for existing certificate: %s\n"
 +msgstr "problem looking for existing certificate: %s\n"
 +
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
 +#, c-format
 +msgid "error finding writable keyDB: %s\n"
 +msgstr "error finding writable keyDB: %s\n"
 +
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
 +#, c-format
 +msgid "error storing certificate: %s\n"
 +msgstr "error storing certificate: %s\n"
 +
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
 +#, c-format
 +msgid "problem re-searching certificate: %s\n"
 +msgstr "problem re-searching certificate: %s\n"
 +
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
 +#, c-format
 +msgid "error storing flags: %s\n"
 +msgstr "error storing flags: %s\n"
 +
 +#: sm/keylist.c:658
 +msgid "Error - "
 +msgstr "Error - "
 +
 +#: sm/misc.c:58
 +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:617
 +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:451
 +#, 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:465
 +#, 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:517
 +#, c-format
 +msgid "checking for qualified certificate failed: %s\n"
 +msgstr "checking for qualified certificate failed: %s\n"
 +
 +#: sm/verify.c:450
 +msgid "Signature made "
 +msgstr "Signature made "
 +
 +#: sm/verify.c:454
 +msgid "[date not given]"
 +msgstr "[date not given]"
 +
 +#: sm/verify.c:455
 +#, c-format
 +msgid " using certificate ID 0x%08lX\n"
 +msgstr " using certificate ID 0x%08lX\n"
 +
 +#: sm/verify.c:474
 +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:595
 +msgid "Good signature from"
 +msgstr "Good signature from"
 +
 +#: sm/verify.c:596
 +msgid "                aka"
 +msgstr "                aka"
 +
 +#: sm/verify.c:614
 +msgid "This is a qualified signature\n"
 +msgstr "This is a qualified signature\n"
 +
 +#: dirmngr/certcache.c:106
 +#, c-format
 +msgid "can't initialize certificate cache lock: %s\n"
 +msgstr "can't initialize certificate cache lock: %s\n"
 +
 +#: dirmngr/certcache.c:117
 +#, 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:128
 +#, 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:139
 +#, 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:267
 +#, c-format
 +msgid "dropping %u certificates from the cache\n"
 +msgstr "dropping %u certificates from the cache\n"
 +
 +#: dirmngr/certcache.c:352
 +#, c-format
 +msgid "can't access directory '%s': %s\n"
 +msgstr "can't access directory '%s': %s\n"
 +
 +#: dirmngr/certcache.c:390
 +#, c-format
 +msgid "can't parse certificate '%s': %s\n"
 +msgstr "can't parse certificate '%s': %s\n"
 +
 +#: dirmngr/certcache.c:398
 +#, c-format
 +msgid "certificate '%s' already cached\n"
 +msgstr "certificate ‘%s’ already cached\n"
 +
 +#: dirmngr/certcache.c:402
 +#, c-format
 +msgid "trusted certificate '%s' loaded\n"
 +msgstr "trusted certificate ‘%s’ loaded\n"
 +
 +#: dirmngr/certcache.c:404
 +#, c-format
 +msgid "certificate '%s' loaded\n"
 +msgstr "certificate ‘%s’ loaded\n"
 +
 +#: dirmngr/certcache.c:408
 +#, c-format
 +msgid "  SHA1 fingerprint = %s\n"
 +msgstr "  SHA1 fingerprint = %s\n"
 +
 +#: dirmngr/certcache.c:411
 +msgid "   issuer ="
 +msgstr "   issuer ="
 +
 +#: dirmngr/certcache.c:412
 +msgid "  subject ="
 +msgstr "  subject ="
 +
 +#: dirmngr/certcache.c:416
 +#, c-format
 +msgid "error loading certificate '%s': %s\n"
 +msgstr "error loading certificate '%s': %s\n"
 +
 +#: dirmngr/certcache.c:492
 +#, c-format
 +msgid "permanently loaded certificates: %u\n"
 +msgstr "permanently loaded certificates: %u\n"
 +
 +#: dirmngr/certcache.c:494
 +#, c-format
 +msgid "    runtime cached certificates: %u\n"
 +msgstr "    runtime cached certificates: %u\n"
 +
 +#: dirmngr/certcache.c:509 dirmngr/dirmngr-client.c:380
 +msgid "certificate already cached\n"
 +msgstr "certificate already cached\n"
 +
 +#: dirmngr/certcache.c:511
 +msgid "certificate cached\n"
 +msgstr "certificate cached\n"
 +
 +#: dirmngr/certcache.c:513 dirmngr/certcache.c:533
 +#: dirmngr/dirmngr-client.c:384
 +#, c-format
 +msgid "error caching certificate: %s\n"
 +msgstr "error caching certificate: %s\n"
 +
 +#: dirmngr/certcache.c:596
 +#, c-format
 +msgid "invalid SHA1 fingerprint string '%s'\n"
 +msgstr "invalid SHA1 fingerprint string ‘%s’\n"
 +
 +#: dirmngr/certcache.c:1042 dirmngr/certcache.c:1051
 +#, c-format
 +msgid "error fetching certificate by S/N: %s\n"
 +msgstr "error fetching certificate by S/N: %s\n"
 +
 +#: dirmngr/certcache.c:1205 dirmngr/certcache.c:1214
 +#, c-format
 +msgid "error fetching certificate by subject: %s\n"
 +msgstr "error fetching certificate by subject: %s\n"
 +
 +#: dirmngr/certcache.c:1318 dirmngr/validate.c:459
 +msgid "no issuer found in certificate\n"
 +msgstr "no issuer found in certificate\n"
 +
 +#: dirmngr/certcache.c:1328
 +#, c-format
 +msgid "error getting authorityKeyIdentifier: %s\n"
 +msgstr "error getting authorityKeyIdentifier: %s\n"
 +
 +#: dirmngr/crlcache.c:213
 +#, c-format
 +msgid "creating directory '%s'\n"
 +msgstr "creating directory ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:217
 +#, c-format
 +msgid "error creating directory '%s': %s\n"
 +msgstr "error creating directory '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:245
 +#, c-format
 +msgid "ignoring database dir '%s'\n"
 +msgstr "ignoring database dir ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:254
 +#, c-format
 +msgid "error reading directory '%s': %s\n"
 +msgstr "error reading directory '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:275
 +#, c-format
 +msgid "removing cache file '%s'\n"
 +msgstr "removing cache file ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:284
 +#, c-format
 +msgid "not removing file '%s'\n"
 +msgstr "not removing file ‘%s’\n"
 +
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
 +#, c-format
 +msgid "error closing cache file: %s\n"
 +msgstr "error closing cache file: %s\n"
 +
 +#: dirmngr/crlcache.c:411 dirmngr/crlcache.c:795
 +#, 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:421
 +#, 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:428
 +#, 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:435
 +#, 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:440
 +#, c-format
 +msgid "new cache dir file '%s' created\n"
 +msgstr "new cache dir file ‘%s’ created\n"
 +
 +#: dirmngr/crlcache.c:445
 +#, 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:473
 +#, 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:488
 +msgid "old version of cache directory - cleaning up\n"
 +msgstr "old version of cache directory - cleaning up\n"
 +
 +#: dirmngr/crlcache.c:504
 +msgid "old version of cache directory - giving up\n"
 +msgstr "old version of cache directory - giving up\n"
 +
 +#: dirmngr/crlcache.c:615
 +#, 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:623
 +#, c-format
 +msgid "invalid line detected in '%s' line %u\n"
 +msgstr "invalid line detected in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:632
 +#, c-format
 +msgid "duplicate entry detected in '%s' line %u\n"
 +msgstr "duplicate entry detected in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:647
 +#, 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:673
 +#, c-format
 +msgid "invalid issuer hash in '%s' line %u\n"
 +msgstr "invalid issuer hash in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:679
 +#, c-format
 +msgid "no issuer DN in '%s' line %u\n"
 +msgstr "no issuer DN in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:686
 +#, c-format
 +msgid "invalid timestamp in '%s' line %u\n"
 +msgstr "invalid timestamp in ‘%s’ line %u\n"
 +
 +#: dirmngr/crlcache.c:692
 +#, 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:698
 +msgid "detected errors in cache dir file\n"
 +msgstr "detected errors in cache dir file\n"
 +
 +#: dirmngr/crlcache.c:699
 +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:827 dirmngr/crlcache.c:841
 +#, 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:937
 +#, c-format
 +msgid "error closing '%s': %s\n"
 +msgstr "error closing '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:949
 +#, c-format
 +msgid "error renaming '%s' to '%s': %s\n"
 +msgstr "error renaming ‘%s’ to '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:1003
 +#, c-format
 +msgid "can't hash '%s': %s\n"
 +msgstr "can't hash '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:1011
 +#, c-format
 +msgid "error setting up MD5 hash context: %s\n"
 +msgstr "error setting up MD5 hash context: %s\n"
 +
 +#: dirmngr/crlcache.c:1027
 +#, c-format
 +msgid "error hashing '%s': %s\n"
 +msgstr "error hashing '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:1055
 +#, c-format
 +msgid "invalid formatted checksum for '%s'\n"
 +msgstr "invalid formatted checksum for ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:1108
 +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:1126
 +#, c-format
 +msgid "opening cache file '%s'\n"
 +msgstr "opening cache file ‘%s’\n"
 +
 +#: dirmngr/crlcache.c:1145
 +#, c-format
 +msgid "error opening cache file '%s': %s\n"
 +msgstr "error opening cache file '%s': %s\n"
 +
 +#: dirmngr/crlcache.c:1154
 +#, 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:1175
 +msgid "calling unlock_db_file on a closed file\n"
 +msgstr "calling unlock_db_file on a closed file\n"
 +
 +#: dirmngr/crlcache.c:1177
 +msgid "calling unlock_db_file on an unlocked file\n"
 +msgstr "calling unlock_db_file on an unlocked file\n"
 +
 +#: dirmngr/crlcache.c:1231
 +#, 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:1286
 +#, c-format
 +msgid "no CRL available for issuer id %s\n"
 +msgstr "no CRL available for issuer id %s\n"
 +
 +#: dirmngr/crlcache.c:1293
 +#, 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:1307
 +#, 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:1315
 +#, 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:1324
 +#, 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:1335
 +#, 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:1347
 +msgid "WARNING: invalid cache record length for S/N "
 +msgstr "WARNING: invalid cache record length for S/N "
 +
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
 +#, 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:1359
++#: dirmngr/crlcache.c:1360
 +#, 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:1370
++#: dirmngr/crlcache.c:1371
 +#, 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:1378
++#: dirmngr/crlcache.c:1379
 +#, c-format
 +msgid "error getting data from cache file: %s\n"
 +msgstr "error getting data from cache file: %s\n"
 +
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
 +#, c-format
 +msgid "unknown hash algorithm '%s'\n"
 +msgstr "unknown hash algorithm ‘%s’\n"
 +
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
 +#, 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:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
 +msgid "got an invalid S-expression from libksba\n"
 +msgstr "got an invalid S-expression from libksba\n"
 +
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
 +#, c-format
 +msgid "converting S-expression failed: %s\n"
 +msgstr "converting S-expression failed: %s\n"
 +
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
 +#, c-format
 +msgid "creating S-expression failed: %s\n"
 +msgstr "creating S-expression failed: %s\n"
 +
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
 +#, c-format
 +msgid "ksba_crl_parse failed: %s\n"
 +msgstr "ksba_crl_parse failed: %s\n"
 +
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
 +#, c-format
 +msgid "error getting update times of CRL: %s\n"
 +msgstr "error getting update times of CRL: %s\n"
 +
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
 +#, 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:1724
++#: dirmngr/crlcache.c:1725
 +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:1744
++#: dirmngr/crlcache.c:1745
 +#, c-format
 +msgid "error getting CRL item: %s\n"
 +msgstr "error getting CRL item: %s\n"
 +
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
 +#, 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:1786
++#: dirmngr/crlcache.c:1787
 +#, c-format
 +msgid "no CRL issuer found in CRL: %s\n"
 +msgstr "no CRL issuer found in CRL: %s\n"
 +
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
 +msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
 +msgstr "locating CRL issuer certificate by authorityKeyIdentifier\n"
 +
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
 +#, c-format
 +msgid "CRL signature verification failed: %s\n"
 +msgstr "CRL signature verification failed: %s\n"
 +
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
 +#, 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:2000
++#: dirmngr/crlcache.c:2001
 +#, c-format
 +msgid "ksba_crl_new failed: %s\n"
 +msgstr "ksba_crl_new failed: %s\n"
 +
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
 +#, c-format
 +msgid "ksba_crl_set_reader failed: %s\n"
 +msgstr "ksba_crl_set_reader failed: %s\n"
 +
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
 +#, c-format
 +msgid "removed stale temporary cache file '%s'\n"
 +msgstr "removed stale temporary cache file ‘%s’\n"
 +
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
 +#, 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:2055
++#: dirmngr/crlcache.c:2056
 +#, c-format
 +msgid "error creating temporary cache file '%s': %s\n"
 +msgstr "error creating temporary cache file '%s': %s\n"
 +
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
 +#, c-format
 +msgid "crl_parse_insert failed: %s\n"
 +msgstr "crl_parse_insert failed: %s\n"
 +
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
 +#, c-format
 +msgid "error finishing temporary cache file '%s': %s\n"
 +msgstr "error finishing temporary cache file '%s': %s\n"
 +
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
 +#, c-format
 +msgid "error closing temporary cache file '%s': %s\n"
 +msgstr "error closing temporary cache file '%s': %s\n"
 +
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
 +#, 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:2111
++#: dirmngr/crlcache.c:2112
 +#, 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:2127
++#: dirmngr/crlcache.c:2128
 +#, c-format
 +msgid "unknown critical CRL extension %s\n"
 +msgstr "unknown critical CRL extension %s\n"
 +
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
 +#, c-format
 +msgid "error reading CRL extensions: %s\n"
 +msgstr "error reading CRL extensions: %s\n"
 +
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
 +#, c-format
 +msgid "creating cache file '%s'\n"
 +msgstr "creating cache file ‘%s’\n"
 +
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
 +#, c-format
 +msgid "problem renaming '%s' to '%s': %s\n"
 +msgstr "problem renaming ‘%s’ to '%s': %s\n"
 +
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
 +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:2271
++#: dirmngr/crlcache.c:2272
 +#, c-format
 +msgid "Begin CRL dump (retrieved via %s)\n"
 +msgstr "Begin CRL dump (retrieved via %s)\n"
 +
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
 +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:2297
++#: dirmngr/crlcache.c:2298
 +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:2300
++#: dirmngr/crlcache.c:2301
 +msgid " ERROR: The CRL will not be used\n"
 +msgstr " ERROR: The CRL will not be used\n"
 +
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
 +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:2325
++#: dirmngr/crlcache.c:2326
 +msgid " WARNING: invalid cache record length\n"
 +msgstr " WARNING: invalid cache record length\n"
 +
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
 +#, c-format
 +msgid "problem reading cache record: %s\n"
 +msgstr "problem reading cache record: %s\n"
 +
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
 +#, c-format
 +msgid "problem reading cache key: %s\n"
 +msgstr "problem reading cache key: %s\n"
 +
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
 +#, c-format
 +msgid "error reading cache entry from db: %s\n"
 +msgstr "error reading cache entry from db: %s\n"
 +
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
 +msgid "End CRL dump\n"
 +msgstr "End CRL dump\n"
 +
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
 +#, c-format
 +msgid "crl_fetch via DP failed: %s\n"
 +msgstr "crl_fetch via DP failed: %s\n"
 +
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
 +#, c-format
 +msgid "crl_cache_insert via DP failed: %s\n"
 +msgstr "crl_cache_insert via DP failed: %s\n"
 +
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
 +#, c-format
 +msgid "crl_cache_insert via issuer failed: %s\n"
 +msgstr "crl_cache_insert via issuer failed: %s\n"
 +
 +#: dirmngr/crlfetch.c:74
 +msgid "reader to file mapping table full - waiting\n"
 +msgstr "reader to file mapping table full - waiting\n"
 +
 +#: dirmngr/crlfetch.c:182
 +msgid "using \"http\" instead of \"https\"\n"
 +msgstr "using “http” instead of “https”\n"
 +
 +#: dirmngr/crlfetch.c:193 dirmngr/crlfetch.c:289 dirmngr/crlfetch.c:327
 +#: dirmngr/crlfetch.c:359
 +#, 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:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
 +#, c-format
 +msgid "error initializing reader object: %s\n"
 +msgstr "error initializing reader object: %s\n"
 +
 +#: dirmngr/crlfetch.c:249 dirmngr/ocsp.c:218
 +#, c-format
 +msgid "URL '%s' redirected to '%s' (%u)\n"
 +msgstr "URL ‘%s’ redirected to ‘%s’ (%u)\n"
 +
 +#: dirmngr/crlfetch.c:268 dirmngr/ocsp.c:235
 +msgid "too many redirections\n"
 +msgstr "too many redirections\n"
 +
 +#: dirmngr/crlfetch.c:274
 +#, c-format
 +msgid "error retrieving '%s': %s\n"
 +msgstr "error retrieving '%s': %s\n"
 +
 +#: dirmngr/crlfetch.c:279
 +#, c-format
 +msgid "error retrieving '%s': http status %u\n"
 +msgstr "error retrieving '%s': http status %u\n"
 +
 +#: dirmngr/crlfetch.c:296 dirmngr/crlfetch.c:322 dirmngr/crlfetch.c:354
 +#: dirmngr/crlfetch.c:381
 +msgid "CRL access not possible due to Tor mode\n"
 +msgstr "CRL access not possible due to Tor mode\n"
 +
 +#: dirmngr/crlfetch.c:386
 +#, 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:71
 +msgid "use OCSP instead of CRLs"
 +msgstr "use OCSP instead of CRLs"
 +
 +#: dirmngr/dirmngr-client.c:72
 +msgid "check whether a dirmngr is running"
 +msgstr "check whether a dirmngr is running"
 +
 +#: dirmngr/dirmngr-client.c:73
 +msgid "add a certificate to the cache"
 +msgstr "add a certificate to the cache"
 +
 +#: dirmngr/dirmngr-client.c:74
 +msgid "validate a certificate"
 +msgstr "validate a certificate"
 +
 +#: dirmngr/dirmngr-client.c:75
 +msgid "lookup a certificate"
 +msgstr "lookup a certificate"
 +
 +#: dirmngr/dirmngr-client.c:76
 +msgid "lookup only locally stored certificates"
 +msgstr "lookup only locally stored certificates"
 +
 +#: dirmngr/dirmngr-client.c:77
 +msgid "expect an URL for --lookup"
 +msgstr "expect an URL for --lookup"
 +
 +#: dirmngr/dirmngr-client.c:78
 +msgid "load a CRL into the dirmngr"
 +msgstr "load a CRL into the dirmngr"
 +
 +#: dirmngr/dirmngr-client.c:79
 +msgid "special mode for use by Squid"
 +msgstr "special mode for use by Squid"
 +
 +#: dirmngr/dirmngr-client.c:80
 +msgid "expect certificates in PEM format"
 +msgstr "expect certificates in PEM format"
 +
 +#: dirmngr/dirmngr-client.c:82
 +msgid "force the use of the default OCSP responder"
 +msgstr "force the use of the default OCSP responder"
 +
 +#: dirmngr/dirmngr-client.c:150
 +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:154
 +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:268 dirmngr/dirmngr-client.c:888
 +#, c-format
 +msgid "error reading certificate from stdin: %s\n"
 +msgstr "error reading certificate from stdin: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:275
 +#, c-format
 +msgid "error reading certificate from '%s': %s\n"
 +msgstr "error reading certificate from '%s': %s\n"
 +
 +#: dirmngr/dirmngr-client.c:289
 +msgid "certificate too large to make any sense\n"
 +msgstr "certificate too large to make any sense\n"
 +
 +#: dirmngr/dirmngr-client.c:305
 +#, c-format
 +msgid "can't connect to the dirmngr: %s\n"
 +msgstr "can't connect to the dirmngr: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:327
 +#, c-format
 +msgid "lookup failed: %s\n"
 +msgstr "lookup failed: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:342
 +#, c-format
 +msgid "loading CRL '%s' failed: %s\n"
 +msgstr "loading CRL ‘%s’ failed: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:370
 +msgid "a dirmngr daemon is up and running\n"
 +msgstr "a dirmngr daemon is up and running\n"
 +
 +#: dirmngr/dirmngr-client.c:392
 +#, c-format
 +msgid "validation of certificate failed: %s\n"
 +msgstr "validation of certificate failed: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:399 dirmngr/dirmngr-client.c:899
 +msgid "certificate is valid\n"
 +msgstr "certificate is valid\n"
 +
 +#: dirmngr/dirmngr-client.c:405 dirmngr/dirmngr-client.c:907
 +msgid "certificate has been revoked\n"
 +msgstr "certificate has been revoked\n"
 +
 +#: dirmngr/dirmngr-client.c:410 dirmngr/dirmngr-client.c:909
 +#, c-format
 +msgid "certificate check failed: %s\n"
 +msgstr "certificate check failed: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:423
 +#, c-format
 +msgid "got status: '%s'\n"
 +msgstr "got status: ‘%s’\n"
 +
 +#: dirmngr/dirmngr-client.c:438
 +#, c-format
 +msgid "error writing base64 encoding: %s\n"
 +msgstr "error writing base64 encoding: %s\n"
 +
 +#: dirmngr/dirmngr-client.c:685
 +#, c-format
 +msgid "unsupported inquiry '%s'\n"
 +msgstr "unsupported inquiry ‘%s’\n"
 +
 +#: dirmngr/dirmngr-client.c:787
 +msgid "absolute file name expected\n"
 +msgstr "absolute file name expected\n"
 +
 +#: dirmngr/dirmngr-client.c:832
 +#, c-format
 +msgid "looking up '%s'\n"
 +msgstr "looking up ‘%s’\n"
 +
 +#: dirmngr/dirmngr.c:159
 +msgid "run as windows service (background)"
 +msgstr "run as windows service (background)"
 +
 +#: dirmngr/dirmngr.c:161
 +msgid "list the contents of the CRL cache"
 +msgstr "list the contents of the CRL cache"
 +
 +#: dirmngr/dirmngr.c:162
 +msgid "|FILE|load CRL from FILE into cache"
 +msgstr "|FILE|load CRL from FILE into cache"
 +
 +#: dirmngr/dirmngr.c:163
 +msgid "|URL|fetch a CRL from URL"
 +msgstr "|URL|fetch a CRL from URL"
 +
 +#: dirmngr/dirmngr.c:164
 +msgid "shutdown the dirmngr"
 +msgstr "shutdown the dirmngr"
 +
 +#: dirmngr/dirmngr.c:165
 +msgid "flush the cache"
 +msgstr "flush the cache"
 +
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
 +msgid "|FILE|write server mode logs to FILE"
 +msgstr "|FILE|write server mode logs to FILE"
 +
 +#: dirmngr/dirmngr.c:181
 +msgid "run without asking a user"
 +msgstr "run without asking a user"
 +
 +#: dirmngr/dirmngr.c:182
 +msgid "force loading of outdated CRLs"
 +msgstr "force loading of outdated CRLs"
 +
 +#: dirmngr/dirmngr.c:183
 +msgid "allow sending OCSP requests"
 +msgstr "allow sending OCSP requests"
 +
 +#: dirmngr/dirmngr.c:184
 +msgid "inhibit the use of HTTP"
 +msgstr "inhibit the use of HTTP"
 +
 +#: dirmngr/dirmngr.c:185
 +msgid "inhibit the use of LDAP"
 +msgstr "inhibit the use of LDAP"
 +
 +#: dirmngr/dirmngr.c:187
 +msgid "ignore HTTP CRL distribution points"
 +msgstr "ignore HTTP CRL distribution points"
 +
 +#: dirmngr/dirmngr.c:189
 +msgid "ignore LDAP CRL distribution points"
 +msgstr "ignore LDAP CRL distribution points"
 +
 +#: dirmngr/dirmngr.c:191
 +msgid "ignore certificate contained OCSP service URLs"
 +msgstr "ignore certificate contained OCSP service URLs"
 +
 +#: dirmngr/dirmngr.c:194
 +msgid "|URL|redirect all HTTP requests to URL"
 +msgstr "|URL|redirect all HTTP requests to URL"
 +
 +#: dirmngr/dirmngr.c:196
 +msgid "|HOST|use HOST for LDAP queries"
 +msgstr "|HOST|use HOST for LDAP queries"
 +
 +#: dirmngr/dirmngr.c:198
 +msgid "do not use fallback hosts with --ldap-proxy"
 +msgstr "do not use fallback hosts with --ldap-proxy"
 +
 +#: dirmngr/dirmngr.c:201
 +msgid "|FILE|read LDAP server list from FILE"
 +msgstr "|FILE|read LDAP server list from FILE"
 +
 +#: dirmngr/dirmngr.c:203
 +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:206 dirmngr/dirmngr_ldap.c:137
 +msgid "|N|set LDAP timeout to N seconds"
 +msgstr "|N|set LDAP timeout to N seconds"
 +
 +#: dirmngr/dirmngr.c:209
 +msgid "|URL|use OCSP responder at URL"
 +msgstr "|URL|use OCSP responder at URL"
 +
 +#: dirmngr/dirmngr.c:211
 +msgid "|FPR|OCSP response signed by FPR"
 +msgstr "|FPR|OCSP response signed by FPR"
 +
 +#: dirmngr/dirmngr.c:217
 +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:222
 +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:224
 +msgid "route all network traffic via Tor"
 +msgstr "route all network traffic via Tor"
 +
 +#: dirmngr/dirmngr.c:241
 +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:353
 +msgid "Usage: @DIRMNGR@ [options] (-h for help)"
 +msgstr "Usage: @DIRMNGR@ [options] (-h for help)"
 +
 +#: dirmngr/dirmngr.c:355
 +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:435
 +#, c-format
 +msgid "valid debug levels are: %s\n"
 +msgstr "valid debug levels are: %s\n"
 +
 +#: dirmngr/dirmngr.c:488 tools/gpgconf.c:232 tools/gpgconf.c:266
 +#: tools/gpgconf.c:337
 +#, c-format
 +msgid "usage: %s [options] "
 +msgstr "usage: %s [options] "
 +
 +#: dirmngr/dirmngr.c:1124
 +msgid "colons are not allowed in the socket name\n"
 +msgstr "colons are not allowed in the socket name\n"
 +
 +#: dirmngr/dirmngr.c:1360 dirmngr/server.c:1535
 +#, c-format
 +msgid "fetching CRL from '%s' failed: %s\n"
 +msgstr "fetching CRL from ‘%s’ failed: %s\n"
 +
 +#: dirmngr/dirmngr.c:1366 dirmngr/server.c:1541
 +#, c-format
 +msgid "processing CRL from '%s' failed: %s\n"
 +msgstr "processing CRL from ‘%s’ failed: %s\n"
 +
 +#: dirmngr/dirmngr.c:1591
 +#, c-format
 +msgid "%s:%u: line too long - skipped\n"
 +msgstr "%s:%u: line too long - skipped\n"
 +
 +#: dirmngr/dirmngr.c:1646 dirmngr/dirmngr.c:1730
 +#, c-format
 +msgid "%s:%u: invalid fingerprint detected\n"
 +msgstr "%s:%u: invalid fingerprint detected\n"
 +
 +#: dirmngr/dirmngr.c:1682 dirmngr/dirmngr.c:1708
 +#, c-format
 +msgid "%s:%u: read error: %s\n"
 +msgstr "%s:%u: read error: %s\n"
 +
 +#: dirmngr/dirmngr.c:1737
 +#, 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:1804
 +msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 +msgstr "SIGHUP received - re-reading configuration and flushing caches\n"
 +
 +#: dirmngr/dirmngr.c:1831
 +msgid "SIGUSR2 received - no action defined\n"
 +msgstr "SIGUSR2 received - no action defined\n"
 +
 +#: dirmngr/dirmngr.c:1836 dirmngr/dirmngr.c:1927
 +msgid "SIGTERM received - shutting down ...\n"
 +msgstr "SIGTERM received - shutting down ...\n"
 +
 +#: dirmngr/dirmngr.c:1838
 +#, c-format
 +msgid "SIGTERM received - still %d active connections\n"
 +msgstr "SIGTERM received - still %d active connections\n"
 +
 +#: dirmngr/dirmngr.c:1843 dirmngr/dirmngr.c:1930
 +msgid "shutdown forced\n"
 +msgstr "shutdown forced\n"
 +
 +#: dirmngr/dirmngr.c:1851
 +msgid "SIGINT received - immediate shutdown\n"
 +msgstr "SIGINT received - immediate shutdown\n"
 +
 +#: dirmngr/dirmngr.c:1858
 +#, 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:209
 +msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
 +msgstr "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
 +
 +#: dirmngr/dirmngr_ldap.c:212
 +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:337
 +#, c-format
 +msgid "invalid port number %d\n"
 +msgstr "invalid port number %d\n"
 +
 +#: dirmngr/dirmngr_ldap.c:413
 +#, c-format
 +msgid "scanning result for attribute '%s'\n"
 +msgstr "scanning result for attribute ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:420 dirmngr/dirmngr_ldap.c:503
 +#: dirmngr/dirmngr_ldap.c:527 dirmngr/dirmngr_ldap.c:539
 +#: dirmngr/dirmngr_ldap.c:664
 +#, c-format
 +msgid "error writing to stdout: %s\n"
 +msgstr "error writing to stdout: %s\n"
 +
 +#: dirmngr/dirmngr_ldap.c:437
 +#, c-format
 +msgid "          available attribute '%s'\n"
 +msgstr "          available attribute ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:475
 +#, c-format
 +msgid "attribute '%s' not found\n"
 +msgstr "attribute ‘%s’ not found\n"
 +
 +#: dirmngr/dirmngr_ldap.c:482
 +#, c-format
 +msgid "found attribute '%s'\n"
 +msgstr "found attribute ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:591
 +#, c-format
 +msgid "processing url '%s'\n"
 +msgstr "processing url ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:593
 +#, c-format
 +msgid "          user '%s'\n"
 +msgstr "          user ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:595
 +#, c-format
 +msgid "          pass '%s'\n"
 +msgstr "          pass ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:597
 +#, c-format
 +msgid "          host '%s'\n"
 +msgstr "          host ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:598
 +#, c-format
 +msgid "          port %d\n"
 +msgstr "          port %d\n"
 +
 +#: dirmngr/dirmngr_ldap.c:600
 +#, c-format
 +msgid "            DN '%s'\n"
 +msgstr "            DN ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:602
 +#, c-format
 +msgid "        filter '%s'\n"
 +msgstr "        filter ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:607 dirmngr/dirmngr_ldap.c:610
 +#, c-format
 +msgid "          attr '%s'\n"
 +msgstr "          attr ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:616
 +#, c-format
 +msgid "no host name in '%s'\n"
 +msgstr "no host name in ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:621
 +#, c-format
 +msgid "no attribute given for query '%s'\n"
 +msgstr "no attribute given for query ‘%s’\n"
 +
 +#: dirmngr/dirmngr_ldap.c:627
 +msgid "WARNING: using first attribute only\n"
 +msgstr "WARNING: using first attribute only\n"
 +
 +#: dirmngr/dirmngr_ldap.c:636
 +#, c-format
 +msgid "LDAP init to '%s:%d' failed: %s\n"
 +msgstr "LDAP init to ‘%s:%d’ failed: %s\n"
 +
 +#: dirmngr/dirmngr_ldap.c:646
 +#, c-format
 +msgid "binding to '%s:%d' failed: %s\n"
 +msgstr "binding to ‘%s:%d’ failed: %s\n"
 +
 +#: dirmngr/dirmngr_ldap.c:673
 +#, c-format
 +msgid "searching '%s' failed: %s\n"
 +msgstr "searching ‘%s’ failed: %s\n"
 +
 +#: dirmngr/dirmngr_ldap.c:705
 +#, c-format
 +msgid "'%s' is not an LDAP URL\n"
 +msgstr "‘%s’ is not an LDAP URL\n"
 +
 +#: dirmngr/dirmngr_ldap.c:711
 +#, c-format
 +msgid "'%s' is an invalid LDAP URL\n"
 +msgstr "‘%s’ is an invalid LDAP URL\n"
 +
 +#: dirmngr/ldap-wrapper-ce.c:389 dirmngr/ldap-wrapper.c:676
 +#: dirmngr/ldap-wrapper.c:693
 +#, c-format
 +msgid "error allocating memory: %s\n"
 +msgstr "error allocating memory: %s\n"
 +
 +#: dirmngr/ldap-wrapper.c:207
 +#, c-format
 +msgid "error printing log line: %s\n"
 +msgstr "error printing log line: %s\n"
 +
 +#: dirmngr/ldap-wrapper.c:236
 +#, 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:304
 +#, c-format
 +msgid "npth_select failed: %s - waiting 1s\n"
 +msgstr "npth_select failed: %s - waiting 1s\n"
 +
 +#: dirmngr/ldap-wrapper.c:343
 +#, c-format
 +msgid "ldap wrapper %d ready"
 +msgstr "ldap wrapper %d ready"
 +
 +#: dirmngr/ldap-wrapper.c:352
 +#, c-format
 +msgid "ldap wrapper %d ready: timeout\n"
 +msgstr "ldap wrapper %d ready: timeout\n"
 +
 +#: dirmngr/ldap-wrapper.c:355
 +#, c-format
 +msgid "ldap wrapper %d ready: exitcode=%d\n"
 +msgstr "ldap wrapper %d ready: exitcode=%d\n"
 +
 +#: dirmngr/ldap-wrapper.c:364
 +#, c-format
 +msgid "waiting for ldap wrapper %d failed: %s\n"
 +msgstr "waiting for ldap wrapper %d failed: %s\n"
 +
 +#: dirmngr/ldap-wrapper.c:376
 +#, c-format
 +msgid "ldap wrapper %d stalled - killing\n"
 +msgstr "ldap wrapper %d stalled - killing\n"
 +
 +#: dirmngr/ldap-wrapper.c:444
 +#, c-format
 +msgid "error spawning ldap wrapper reaper thread: %s\n"
 +msgstr "error spawning ldap wrapper reaper thread: %s\n"
 +
 +#: dirmngr/ldap-wrapper.c:496 dirmngr/ldap-wrapper.c:517
 +#, c-format
 +msgid "reading from ldap wrapper %d failed: %s\n"
 +msgstr "reading from ldap wrapper %d failed: %s\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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
 +#, 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:840
 +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:164
++#: dirmngr/misc.c:170
 +msgid "invalid canonical S-expression found\n"
 +msgstr "invalid canonical S-expression found\n"
 +
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
 +#, c-format
 +msgid "gcry_md_open failed: %s\n"
 +msgstr "gcry_md_open failed: %s\n"
 +
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
 +#, c-format
 +msgid "oops: ksba_cert_hash failed: %s\n"
 +msgstr "oops: ksba_cert_hash failed: %s\n"
 +
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
 +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:139
 +msgid "OCSP request not possible due to Tor mode\n"
 +msgstr "OCSP request not possible due to Tor mode\n"
 +
 +#: dirmngr/ocsp.c:145
 +msgid "OCSP request not possible due to disabled HTTP\n"
 +msgstr "OCSP request not possible due to disabled HTTP\n"
 +
 +#: dirmngr/ocsp.c:152
 +#, c-format
 +msgid "error setting OCSP target: %s\n"
 +msgstr "error setting OCSP target: %s\n"
 +
 +#: dirmngr/ocsp.c:170
 +#, c-format
 +msgid "error building OCSP request: %s\n"
 +msgstr "error building OCSP request: %s\n"
 +
 +#: dirmngr/ocsp.c:181
 +#, c-format
 +msgid "error connecting to '%s': %s\n"
 +msgstr "error connecting to '%s': %s\n"
 +
 +#: dirmngr/ocsp.c:207 dirmngr/ocsp.c:255
 +#, c-format
 +msgid "error reading HTTP response for '%s': %s\n"
 +msgstr "error reading HTTP response for '%s': %s\n"
 +
 +#: dirmngr/ocsp.c:240
 +#, c-format
 +msgid "error accessing '%s': http status %u\n"
 +msgstr "error accessing '%s': http status %u\n"
 +
 +#: dirmngr/ocsp.c:265
 +#, c-format
 +msgid "error parsing OCSP response for '%s': %s\n"
 +msgstr "error parsing OCSP response for '%s': %s\n"
 +
 +#: dirmngr/ocsp.c:288 dirmngr/ocsp.c:298
 +#, c-format
 +msgid "OCSP responder at '%s' status: %s\n"
 +msgstr "OCSP responder at ‘%s’ status: %s\n"
 +
 +#: dirmngr/ocsp.c:293
 +#, 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:328
 +msgid "not signed by a default OCSP signer's certificate"
 +msgstr "not signed by a default OCSP signer's certificate"
 +
 +#: dirmngr/ocsp.c:417
 +msgid "only SHA-1 is supported for OCSP responses\n"
 +msgstr "only SHA-1 is supported for OCSP responses\n"
 +
 +#: dirmngr/ocsp.c:468
 +#, c-format
 +msgid "allocating list item failed: %s\n"
 +msgstr "allocating list item failed: %s\n"
 +
 +#: dirmngr/ocsp.c:483
 +#, c-format
 +msgid "error getting responder ID: %s\n"
 +msgstr "error getting responder ID: %s\n"
 +
 +#: dirmngr/ocsp.c:518
 +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:557 dirmngr/validate.c:623
 +#, c-format
 +msgid "issuer certificate not found: %s\n"
 +msgstr "issuer certificate not found: %s\n"
 +
 +#: dirmngr/ocsp.c:567
 +msgid "caller did not return the target certificate\n"
 +msgstr "caller did not return the target certificate\n"
 +
 +#: dirmngr/ocsp.c:574
 +msgid "caller did not return the issuing certificate\n"
 +msgstr "caller did not return the issuing certificate\n"
 +
 +#: dirmngr/ocsp.c:584
 +#, c-format
 +msgid "failed to allocate OCSP context: %s\n"
 +msgstr "failed to allocate OCSP context: %s\n"
 +
 +#: dirmngr/ocsp.c:618
 +#, c-format
 +msgid "can't get authorityInfoAccess: %s\n"
 +msgstr "can't get authorityInfoAccess: %s\n"
 +
 +#: dirmngr/ocsp.c:625
 +msgid "no default OCSP responder defined\n"
 +msgstr "no default OCSP responder defined\n"
 +
 +#: dirmngr/ocsp.c:631
 +msgid "no default OCSP signer defined\n"
 +msgstr "no default OCSP signer defined\n"
 +
 +#: dirmngr/ocsp.c:638
 +#, c-format
 +msgid "using default OCSP responder '%s'\n"
 +msgstr "using default OCSP responder ‘%s’\n"
 +
 +#: dirmngr/ocsp.c:643
 +#, c-format
 +msgid "using OCSP responder '%s'\n"
 +msgstr "using OCSP responder ‘%s’\n"
 +
 +#: dirmngr/ocsp.c:650
 +#, 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:680
 +#, 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:705
 +#, 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:706
 +msgid "good"
 +msgstr "good"
 +
 +#: dirmngr/ocsp.c:712
 +#, 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:747
 +msgid "OCSP responder returned a status in the future\n"
 +msgstr "OCSP responder returned a status in the future\n"
 +
 +#: dirmngr/ocsp.c:759
 +msgid "OCSP responder returned a non-current status\n"
 +msgstr "OCSP responder returned a non-current status\n"
 +
 +#: dirmngr/ocsp.c:774
 +msgid "OCSP responder returned an too old status\n"
 +msgstr "OCSP responder returned an too old status\n"
 +
 +#: dirmngr/server.c:429 dirmngr/server.c:541 dirmngr/server.c:587
 +#, c-format
 +msgid "assuan_inquire(%s) failed: %s\n"
 +msgstr "assuan_inquire(%s) failed: %s\n"
 +
 +#: dirmngr/server.c:888
 +msgid "ldapserver missing"
 +msgstr "ldapserver missing"
 +
 +#: dirmngr/server.c:962
 +msgid "serialno missing in cert ID"
 +msgstr "serialno missing in cert ID"
 +
 +#: dirmngr/server.c:1098 dirmngr/server.c:1184 dirmngr/server.c:1620
 +#: dirmngr/server.c:1671 dirmngr/server.c:2151 dirmngr/server.c:2167
 +#, c-format
 +msgid "assuan_inquire failed: %s\n"
 +msgstr "assuan_inquire failed: %s\n"
 +
 +#: dirmngr/server.c:1227
 +#, c-format
 +msgid "fetch_cert_by_url failed: %s\n"
 +msgstr "fetch_cert_by_url failed: %s\n"
 +
 +#: dirmngr/server.c:1239 dirmngr/server.c:1270 dirmngr/server.c:1429
 +#, c-format
 +msgid "error sending data: %s\n"
 +msgstr "error sending data: %s\n"
 +
 +#: dirmngr/server.c:1377
 +#, c-format
 +msgid "start_cert_fetch failed: %s\n"
 +msgstr "start_cert_fetch failed: %s\n"
 +
 +#: dirmngr/server.c:1410
 +#, c-format
 +msgid "fetch_next_cert failed: %s\n"
 +msgstr "fetch_next_cert failed: %s\n"
 +
 +#: dirmngr/server.c:1437
 +#, c-format
 +msgid "max_replies %d exceeded\n"
 +msgstr "max_replies %d exceeded\n"
 +
 +#: dirmngr/server.c:2398
 +#, c-format
 +msgid "can't allocate control structure: %s\n"
 +msgstr "can't allocate control structure: %s\n"
 +
 +#: dirmngr/server.c:2409
 +#, c-format
 +msgid "failed to allocate assuan context: %s\n"
 +msgstr "failed to allocate assuan context: %s\n"
 +
 +#: dirmngr/server.c:2430
 +#, c-format
 +msgid "failed to initialize the server: %s\n"
 +msgstr "failed to initialize the server: %s\n"
 +
 +#: dirmngr/server.c:2438
 +#, 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:2478
 +#, c-format
 +msgid "Assuan accept problem: %s\n"
 +msgstr "Assuan accept problem: %s\n"
 +
 +#: dirmngr/server.c:2497
 +#, c-format
 +msgid "Assuan processing failed: %s\n"
 +msgstr "Assuan processing failed: %s\n"
 +
 +#: dirmngr/validate.c:201
 +msgid "accepting root CA not marked as a CA"
 +msgstr "accepting root CA not marked as a CA"
 +
 +#: dirmngr/validate.c:227
 +msgid "CRL checking too deeply nested\n"
 +msgstr "CRL checking too deeply nested\n"
 +
 +#: dirmngr/validate.c:245
 +msgid "not checking CRL for"
 +msgstr "not checking CRL for"
 +
 +#: dirmngr/validate.c:250
 +msgid "checking CRL for"
 +msgstr "checking CRL for"
 +
 +#: dirmngr/validate.c:388
 +msgid "running in compatibility mode - certificate chain not checked!\n"
 +msgstr "running in compatibility mode - certificate chain not checked!\n"
 +
 +#: dirmngr/validate.c:532
 +msgid "selfsigned certificate has a BAD signature"
 +msgstr "selfsigned certificate has a BAD signature"
 +
 +#: dirmngr/validate.c:565
 +#, c-format
 +msgid "checking trustworthiness of root certificate failed: %s\n"
 +msgstr "checking trustworthiness of root certificate failed: %s\n"
 +
 +#: dirmngr/validate.c:742
 +msgid "certificate chain is good\n"
 +msgstr "certificate chain is good\n"
 +
 +#: dirmngr/validate.c:972
 +msgid "DSA requires the use of a 160 bit hash algorithm\n"
 +msgstr "DSA requires the use of a 160 bit hash algorithm\n"
 +
 +#: dirmngr/validate.c:1120
 +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:78 tools/gpgconf.c:86 tools/symcryptrun.c:167
 +msgid "quiet"
 +msgstr "quiet"
 +
 +#: tools/gpg-connect-agent.c:79
 +msgid "print data out hex encoded"
 +msgstr "print data out hex encoded"
 +
 +#: tools/gpg-connect-agent.c:80
 +msgid "decode received data lines"
 +msgstr "decode received data lines"
 +
 +#: tools/gpg-connect-agent.c:81
 +msgid "connect to the dirmngr"
 +msgstr "connect to the dirmngr"
 +
 +#: tools/gpg-connect-agent.c:84
 +msgid "|NAME|connect to Assuan socket NAME"
 +msgstr "|NAME|connect to Assuan socket NAME"
 +
 +#: tools/gpg-connect-agent.c:86
 +msgid "|ADDR|connect to Assuan server at ADDR"
 +msgstr "|ADDR|connect to Assuan server at ADDR"
 +
 +#: tools/gpg-connect-agent.c:88
 +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:90
 +msgid "do not use extended connect mode"
 +msgstr "do not use extended connect mode"
 +
 +#: tools/gpg-connect-agent.c:92
 +msgid "|FILE|run commands from FILE on startup"
 +msgstr "|FILE|run commands from FILE on startup"
 +
 +#: tools/gpg-connect-agent.c:93
 +msgid "run /subst on startup"
 +msgstr "run /subst on startup"
 +
 +#: tools/gpg-connect-agent.c:205
 +msgid "Usage: @GPG at -connect-agent [options] (-h for help)"
 +msgstr "Usage: @GPG at -connect-agent [options] (-h for help)"
 +
 +#: tools/gpg-connect-agent.c:208
 +msgid ""
 +"Syntax: @GPG at -connect-agent [options]\n"
 +"Connect to a running agent and send commands\n"
 +msgstr ""
 +"Syntax: @GPG at -connect-agent [options]\n"
 +"Connect to a running agent and send commands\n"
 +
 +#: tools/gpg-connect-agent.c:1248
 +#, 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:1259 tools/gpg-connect-agent.c:1265
 +#: tools/gpg-connect-agent.c:1271
 +#, c-format
 +msgid "option \"%s\" ignored due to \"%s\"\n"
 +msgstr "option “%s” ignored due to “%s”\n"
 +
 +#: tools/gpg-connect-agent.c:1369 tools/gpg-connect-agent.c:1864
 +#, c-format
 +msgid "receiving line failed: %s\n"
 +msgstr "receiving line failed: %s\n"
 +
 +#: tools/gpg-connect-agent.c:1459
 +msgid "line too long - skipped\n"
 +msgstr "line too long - skipped\n"
 +
 +#: tools/gpg-connect-agent.c:1463
 +msgid "line shortened due to embedded Nul character\n"
 +msgstr "line shortened due to embedded Nul character\n"
 +
 +#: tools/gpg-connect-agent.c:1838
 +#, c-format
 +msgid "unknown command '%s'\n"
 +msgstr "unknown command ‘%s’\n"
 +
 +#: tools/gpg-connect-agent.c:1856
 +#, c-format
 +msgid "sending line failed: %s\n"
 +msgstr "sending line failed: %s\n"
 +
 +#: tools/gpg-connect-agent.c:2244
 +#, c-format
 +msgid "error sending standard options: %s\n"
 +msgstr "error sending standard options: %s\n"
 +
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
 +msgid "Options controlling the diagnostic output"
 +msgstr "Options controlling the diagnostic output"
 +
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
 +msgid "Options controlling the configuration"
 +msgstr "Options controlling the configuration"
 +
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
 +msgid "Options useful for debugging"
 +msgstr "Options useful for debugging"
 +
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
 +msgid "Options controlling the security"
 +msgstr "Options controlling the security"
 +
 +#: tools/gpgconf-comp.c:528
 +msgid "|N|expire SSH keys after N seconds"
 +msgstr "|N|expire SSH keys after N seconds"
 +
 +#: tools/gpgconf-comp.c:532
 +msgid "|N|set maximum PIN cache lifetime to N seconds"
 +msgstr "|N|set maximum PIN cache lifetime to N seconds"
 +
 +#: tools/gpgconf-comp.c:536
 +msgid "|N|set maximum SSH key lifetime to N seconds"
 +msgstr "|N|set maximum SSH key lifetime to N seconds"
 +
 +#: tools/gpgconf-comp.c:560
 +msgid "Options enforcing a passphrase policy"
 +msgstr "Options enforcing a passphrase policy"
 +
 +#: tools/gpgconf-comp.c:563
 +msgid "do not allow to bypass the passphrase policy"
 +msgstr "do not allow to bypass the passphrase policy"
 +
 +#: tools/gpgconf-comp.c:567
 +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:571
 +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:575
 +msgid "|FILE|check new passphrases against pattern in FILE"
 +msgstr "|FILE|check new passphrases against pattern in FILE"
 +
 +#: tools/gpgconf-comp.c:579
 +msgid "|N|expire the passphrase after N days"
 +msgstr "|N|expire the passphrase after N days"
 +
 +#: tools/gpgconf-comp.c:583
 +msgid "do not allow the reuse of old passphrases"
 +msgstr "do not allow the reuse of old passphrases"
 +
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
++msgid "|N|set the Pinentry timeout to N seconds"
++msgstr "|N|set the Pinentry timeout to N seconds"
++
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
 +msgid "|NAME|use NAME as default secret key"
 +msgstr "|NAME|use NAME as default secret key"
 +
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
 +msgid "|NAME|encrypt to user ID NAME as well"
 +msgstr "|NAME|encrypt to user ID NAME as well"
 +
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
 +msgid "|SPEC|set up email aliases"
 +msgstr "|SPEC|set up email aliases"
 +
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
 +msgid "Configuration for Keyservers"
 +msgstr "Configuration for Keyservers"
 +
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
 +msgid "|URL|use keyserver at URL"
 +msgstr "|URL|use keyserver at URL"
 +
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
 +msgid "allow PKA lookups (DNS requests)"
 +msgstr "allow PKA lookups (DNS requests)"
 +
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
 +msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 +msgstr "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 +
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
 +msgid "disable all access to the dirmngr"
 +msgstr "disable all access to the dirmngr"
 +
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
 +msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 +msgstr "|NAME|use encoding NAME for PKCS#12 passphrases"
 +
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
 +msgid "do not check CRLs for root certificates"
 +msgstr "do not check CRLs for root certificates"
 +
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
 +msgid "Options controlling the format of the output"
 +msgstr "Options controlling the format of the output"
 +
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
 +msgid "Options controlling the interactivity and enforcement"
 +msgstr "Options controlling the interactivity and enforcement"
 +
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
 +msgid "Options controlling the use of Tor"
 +msgstr "Options controlling the use of Tor"
 +
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
 +msgid "Configuration for HTTP servers"
 +msgstr "Configuration for HTTP servers"
 +
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
 +msgid "use system's HTTP proxy setting"
 +msgstr "use system's HTTP proxy setting"
 +
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
 +msgid "Configuration of LDAP servers to use"
 +msgstr "Configuration of LDAP servers to use"
 +
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
 +msgid "LDAP server list"
 +msgstr "LDAP server list"
 +
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
 +msgid "Configuration for OCSP"
 +msgstr "Configuration for OCSP"
 +
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
 +msgid "GPG for OpenPGP"
 +msgstr "GPG for OpenPGP"
 +
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
 +msgid "GPG Agent"
 +msgstr "GPG Agent"
 +
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
 +msgid "Smartcard Daemon"
 +msgstr "Smartcard Daemon"
 +
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
 +msgid "GPG for S/MIME"
 +msgstr "GPG for S/MIME"
 +
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
 +msgid "Key Acquirer"
 +msgstr "Key Acquirer"
 +
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
 +msgid "PIN and Passphrase Entry"
 +msgstr "PIN and Passphrase Entry"
 +
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
 +msgid "Component not suitable for launching"
 +msgstr "Component not suitable for launching"
 +
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
 +#, c-format
 +msgid "External verification of component %s failed"
 +msgstr "External verification of component %s failed"
 +
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
 +msgid "Note that group specifications are ignored\n"
 +msgstr "Note that group specifications are ignored\n"
 +
 +#: tools/gpgconf.c:65
 +msgid "list all components"
 +msgstr "list all components"
 +
 +#: tools/gpgconf.c:66
 +msgid "check all programs"
 +msgstr "check all programs"
 +
 +#: tools/gpgconf.c:67
 +msgid "|COMPONENT|list options"
 +msgstr "|COMPONENT|list options"
 +
 +#: tools/gpgconf.c:68
 +msgid "|COMPONENT|change options"
 +msgstr "|COMPONENT|change options"
 +
 +#: tools/gpgconf.c:69
 +msgid "|COMPONENT|check options"
 +msgstr "|COMPONENT|check options"
 +
 +#: tools/gpgconf.c:71
 +msgid "apply global default values"
 +msgstr "apply global default values"
 +
 +#: tools/gpgconf.c:73
 +msgid "get the configuration directories for @GPGCONF@"
 +msgstr "get the configuration directories for @GPGCONF@"
 +
 +#: tools/gpgconf.c:75
 +msgid "list global configuration file"
 +msgstr "list global configuration file"
 +
 +#: tools/gpgconf.c:77
 +msgid "check global configuration file"
 +msgstr "check global configuration file"
 +
 +#: tools/gpgconf.c:78
 +msgid "reload all or a given component"
 +msgstr "reload all or a given component"
 +
 +#: tools/gpgconf.c:79
 +msgid "launch a given component"
 +msgstr "launch a given component"
 +
 +#: tools/gpgconf.c:80
 +msgid "kill a given component"
 +msgstr "kill a given component"
 +
 +#: tools/gpgconf.c:84
 +msgid "use as output file"
 +msgstr "use as output file"
 +
 +#: tools/gpgconf.c:88
 +msgid "activate changes at runtime, if possible"
 +msgstr "activate changes at runtime, if possible"
 +
 +#: tools/gpgconf.c:110
 +msgid "Usage: @GPGCONF@ [options] (-h for help)"
 +msgstr "Usage: @GPGCONF@ [options] (-h for help)"
 +
 +#: tools/gpgconf.c:113
 +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:234 tools/gpgconf.c:268
 +msgid "Need one component argument"
 +msgstr "Need one component argument"
 +
 +#: tools/gpgconf.c:243 tools/gpgconf.c:280 tools/gpgconf.c:313
 +msgid "Component not found"
 +msgstr "Component not found"
 +
 +#: tools/gpgconf.c:339
 +msgid "No argument allowed"
 +msgstr "No argument allowed"
 +
 +#: tools/symcryptrun.c:154
 +msgid ""
 +"@\n"
 +"Commands:\n"
 +" "
 +msgstr ""
 +"@\n"
 +"Commands:\n"
 +" "
 +
 +#: tools/symcryptrun.c:156
 +msgid "decryption modus"
 +msgstr "decryption modus"
 +
 +#: tools/symcryptrun.c:157
 +msgid "encryption modus"
 +msgstr "encryption modus"
 +
 +#: tools/symcryptrun.c:161
 +msgid "tool class (confucius)"
 +msgstr "tool class (confucius)"
 +
 +#: tools/symcryptrun.c:162
 +msgid "program filename"
 +msgstr "program filename"
 +
 +#: tools/symcryptrun.c:164
 +msgid "secret key file (required)"
 +msgstr "secret key file (required)"
 +
 +#: tools/symcryptrun.c:165
 +msgid "input file name (default stdin)"
 +msgstr "input file name (default stdin)"
 +
 +#: tools/symcryptrun.c:209
 +msgid "Usage: symcryptrun [options] (-h for help)"
 +msgstr "Usage: symcryptrun [options] (-h for help)"
 +
 +#: tools/symcryptrun.c:212
 +msgid ""
 +"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
 +"[options...] COMMAND [inputfile]\n"
 +"Call a simple symmetric encryption tool\n"
 +msgstr ""
 +"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
 +"[options...] COMMAND [inputfile]\n"
 +"Call a simple symmetric encryption tool\n"
 +
 +#: tools/symcryptrun.c:281
 +#, c-format
 +msgid "%s on %s aborted with status %i\n"
 +msgstr "%s on %s aborted with status %i\n"
 +
 +#: tools/symcryptrun.c:288
 +#, c-format
 +msgid "%s on %s failed with status %i\n"
 +msgstr "%s on %s failed with status %i\n"
 +
 +#: tools/symcryptrun.c:320
 +#, c-format
 +msgid "can't create temporary directory '%s': %s\n"
 +msgstr "can't create temporary directory '%s': %s\n"
 +
 +#: tools/symcryptrun.c:360 tools/symcryptrun.c:377
 +#, c-format
 +msgid "could not open %s for writing: %s\n"
 +msgstr "could not open %s for writing: %s\n"
 +
 +#: tools/symcryptrun.c:388
 +#, c-format
 +msgid "error writing to %s: %s\n"
 +msgstr "error writing to %s: %s\n"
 +
 +#: tools/symcryptrun.c:395
 +#, c-format
 +msgid "error reading from %s: %s\n"
 +msgstr "error reading from %s: %s\n"
 +
 +#: tools/symcryptrun.c:402 tools/symcryptrun.c:409
 +#, c-format
 +msgid "error closing %s: %s\n"
 +msgstr "error closing %s: %s\n"
 +
 +#: tools/symcryptrun.c:494
 +msgid "no --program option provided\n"
 +msgstr "no --program option provided\n"
 +
 +#: tools/symcryptrun.c:500
 +msgid "only --decrypt and --encrypt are supported\n"
 +msgstr "only --decrypt and --encrypt are supported\n"
 +
 +#: tools/symcryptrun.c:506
 +msgid "no --keyfile option provided\n"
 +msgstr "no --keyfile option provided\n"
 +
 +#: tools/symcryptrun.c:517
 +msgid "cannot allocate args vector\n"
 +msgstr "cannot allocate args vector\n"
 +
 +#: tools/symcryptrun.c:535
 +#, c-format
 +msgid "could not create pipe: %s\n"
 +msgstr "could not create pipe: %s\n"
 +
 +#: tools/symcryptrun.c:542
 +#, c-format
 +msgid "could not create pty: %s\n"
 +msgstr "could not create pty: %s\n"
 +
 +#: tools/symcryptrun.c:558
 +#, c-format
 +msgid "could not fork: %s\n"
 +msgstr "could not fork: %s\n"
 +
 +#: tools/symcryptrun.c:586
 +#, c-format
 +msgid "execv failed: %s\n"
 +msgstr "execv failed: %s\n"
 +
 +#: tools/symcryptrun.c:615
 +#, c-format
 +msgid "select failed: %s\n"
 +msgstr "select failed: %s\n"
 +
 +#: tools/symcryptrun.c:632
 +#, c-format
 +msgid "read failed: %s\n"
 +msgstr "read failed: %s\n"
 +
 +#: tools/symcryptrun.c:684
 +#, c-format
 +msgid "pty read failed: %s\n"
 +msgstr "pty read failed: %s\n"
 +
 +#: tools/symcryptrun.c:736
 +#, c-format
 +msgid "waitpid failed: %s\n"
 +msgstr "waitpid failed: %s\n"
 +
 +#: tools/symcryptrun.c:750
 +#, c-format
 +msgid "child aborted with status %i\n"
 +msgstr "child aborted with status %i\n"
 +
 +#: tools/symcryptrun.c:805
 +#, c-format
 +msgid "cannot allocate infile string: %s\n"
 +msgstr "cannot allocate infile string: %s\n"
 +
 +#: tools/symcryptrun.c:818
 +#, c-format
 +msgid "cannot allocate outfile string: %s\n"
 +msgstr "cannot allocate outfile string: %s\n"
 +
 +#: tools/symcryptrun.c:993
 +#, c-format
 +msgid "either %s or %s must be given\n"
 +msgstr "either %s or %s must be given\n"
 +
 +#: tools/symcryptrun.c:1020
 +msgid "no class provided\n"
 +msgstr "no class provided\n"
 +
 +#: tools/symcryptrun.c:1029
 +#, c-format
 +msgid "class %s is not supported\n"
 +msgstr "class %s is not supported\n"
 +
 +#: tools/gpg-check-pattern.c:144
 +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:147
 +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 --cc po/eo.gmo
index 026f932,0000000..8de4fe5
mode 100644,000000..100644
Binary files differ
diff --cc po/eo.po
index 6adc283,f6e30db..a22a043
--- a/po/eo.po
+++ b/po/eo.po
@@@ -8,7 -8,6 +8,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.0.6d\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2002-04-14 14:33+0100\n"
  "Last-Translator: Edmund GRIMLEY EVANS <edmundo at rano.org>\n"
  "Language-Team: Esperanto <translation-team-eo at lists.sourceforge.net>\n"
@@@ -70,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -80,180 -68,134 +80,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "malbona pasfrazo"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "pasfrazo estas tro longa\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "pasfrazo estas tro longa\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Nevalida signo en nomo\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "malbona MPI"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "malbona pasfrazo"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, fuzzy, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "neniu skribebla sekreta �losilaro trovita: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "eraro dum skribado de �losilaro '%s': %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "�an�i la pasfrazon"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, fuzzy, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "%s: malsukcesis krei haktabelon: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -386,8 -304,6 +386,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "�an�i la pasfrazon"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -397,118 -313,87 +397,118 @@@ msgstr "
  "Opcioj:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "detala eligo"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "iom malpli da informoj"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "ser�i �losilojn �e �losilservilo"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "aktualigi la fido-datenaron"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "ne realigita"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -517,162 -402,118 +517,162 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Bonvolu raporti cimojn al <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, fuzzy, c-format
  msgid "Note: '%s' is not considered an option\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "ne povas krei %s: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, fuzzy, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "Valida atestilrevoko"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "eraro dum sendo al '%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "aktualigo malsukcesis: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, fuzzy, c-format
  msgid "can't create directory '%s': %s\n"
  msgstr "%s: ne povas krei dosierujon: %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: dosierujo kreita\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "%s: ne povas krei dosierujon: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "eraro dum legado de '%s': %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "aktualigo de sekreto malsukcesis: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "\t%lu �losiloj ignoritaj\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent ne estas disponata en �i tiu sesio\n"
@@@ -688,8 -527,6 +688,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -697,9 -534,6 +697,9 @@@ msgstr "
  "@Komandoj:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1010,48 -784,38 +1010,48 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  #, fuzzy
  msgid "yes"
  msgstr "jes"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "jJ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "ne"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "fini"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "fF"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "k"
@@@ -1081,36 -840,29 +1081,36 @@@ msgstr "AVERTO: '%s' estas malplena dos
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "ne povas fari tion en neinteraga re�imo\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1193,8 -929,6 +1193,8 @@@ msgstr "%s: �losilaro kreita\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1280,12 -998,10 +1280,12 @@@ msgstr "
  "Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
  "\n"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "Bona atestilo"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "Nenia helpo disponata"
@@@ -1408,7 -1100,6 +1408,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "ne traktita"
@@@ -1438,36 -1124,29 +1438,36 @@@ msgstr "ne povas malfermi %s: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "enkirasigo malsukcesis: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "%s: ne povas krei dosierujon: %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "eraro dum skribado de �losilaro '%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "publika �losilo %08lX ne trovita: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
@@@ -1585,28 -1240,35 +1585,45 @@@ msgstr "AVERTO: nevalida notacia daten
  msgid "not human readable"
  msgstr "ne homlegebla"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Donu pasfrazon: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "AVERTO: %s nuligas %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "sekreta �losilo ne havebla"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "ne povas fari tion en neinteraga re�imo\n"
@@@ -1616,227 -1277,175 +1633,228 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "sekretaj �losilpartoj ne estas disponataj\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Via elekto? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "en"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "en"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "Nenia kialo specifita"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "ne traktita"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "skribas publikan �losilon al '%s'\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "eraro dum kreado de �losilaro '%s': %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "eraro dum skribado de �losilaro '%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "aktualigitaj preferoj"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "nevalida signo en signo�eno\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "nevalida signo en signo�eno\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "%s: nevalida dosiero-versio %d\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "Fingrospuro:"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "%s: nevalida dosiero-versio %d\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "Kreado de �losiloj malsukcesis: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "validaj OpenPGP-datenoj ne trovitaj.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Kiun �losilgrandon vi deziras? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Kiun �losilgrandon vi deziras? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Kiun �losilgrandon vi deziras? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "rondigita �is %u bitoj\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "eraro dum sendo al '%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "ignorita: sekreta �losilo jam �eestas\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1844,183 -1453,139 +1862,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, fuzzy
  msgid "Please select the type of key to generate:\n"
  msgstr "Bonvolu elekti, kian �losilon vi deziras:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "�i tiu �losilo eksvalidi�os je %s.\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (nur �ifri)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Nevalida elekto.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "Kialo por revoko: "
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "aktualigo malsukcesis: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "ignorita: sekreta �losilo jam �eestas\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "�u vere subskribi? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "forlasi �i tiun menuon"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "malkongruaj komandoj\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "montri �i tiun helpon"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "Nenia helpo disponata"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "�an�i la daton de eksvalidi�o"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "�an�i la posedantofidon"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "montri fingrospuron"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "krei novan �losilparon"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "malkongruaj komandoj\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "malkongruaj komandoj\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Nevalida komando (provu per \"helpo\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output ne funkcias por �i tiu komando\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "ne povas malfermi '%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "�losilo '%s' ne trovita: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "eraro dum legado de �losilbloko: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "�losilo '%s' ne trovita: %s\n"
@@@ -2058,25 -1616,20 +2077,25 @@@ msgstr "�losilo
  msgid "subkey"
  msgstr "al"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr ""
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
@@@ -2090,48 -1641,40 +2109,48 @@@ msgstr "
  msgid "using cipher %s\n"
  msgstr "subskribado malsukcesis: %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "'%s' jam densigita\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "legas el '%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, 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:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr ""
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, fuzzy, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "Tiu komando ne eblas en la re�imo %s.\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, fuzzy, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s-�ifrita por: %s\n"
@@@ -2208,307 -1736,267 +2227,342 @@@ msgstr "Averto: malsekura posedeco sur 
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  #, fuzzy
  msgid "export signatures that are marked as local-only"
  msgstr ""
  "\n"
  "La subskribo estos markita kiel nerevokebla.\n"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr ""
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "neuzebla sekreta �losilo"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: ignorita: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: ignorita: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "AVERTO: nenio estis eksportita\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[Uzantidentigilo ne trovita]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "nevalida kiraso"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "eraro dum legado de '%s': %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "eraro dum kreado de �losilaro '%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "eraro dum kreado de '%s': %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "eraro dum kreado de '%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "Fingrospuro:"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "�losilo '%s' ne trovita: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "nevalida kiraso"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan �losilon"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "fari apartan subskribon"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[dosiero]|fari klartekstan subskribon"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "fari apartan subskribon"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "�ifri datenojn"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "�ifri nur kun simetria �ifro"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "mal�ifri datenojn (implicita elekto)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "kontroli subskribon"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "listigi �losilojn"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "listigi �losilojn kaj subskribojn"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "kontroli �losilsubskribojn"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "listigi �losilojn kaj fingro�purojn"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "listigi sekretajn �losilojn"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "krei novan �losilparon"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "krei novan �losilparon"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "krei novan �losilparon"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "krei revokatestilon"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "forigi �losilojn de la publika �losilaro"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "forigi �losilojn de la sekreta �losilaro"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "subskribi �losilon"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "subskribi �losilon loke"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "subskribi �losilon"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "subskribi �losilon loke"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "subskribi a� redakti �losilon"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "�an�i la pasfrazon"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "eksporti �losilojn"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "eksporti �losilojn al �losilservilo"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importi �losilojn de �losilservilo"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "ser�i �losilojn �e �losilservilo"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "aktualigi �iujn �losilojn de �losilservilo"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importi/kunfandi �losilojn"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "aktualigi la fido-datenaron"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|metodo [dosieroj]|presi mesa�o-kompendiojn"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "krei eligon en askia kiraso"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NOMO|�ifri por NOMO"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "uzi �i tiun uzantidentigilon por subskribi a� mal�ifri"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|difini densig-nivelon N (0=nenia)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "uzi tekstan re�imon"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "fari neniajn �an�ojn"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr ""
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2516,7 -2004,6 +2570,7 @@@ msgstr "
  "@\n"
  "(Vidu la manpa�on por kompleta listo de �iuj komandoj kaj opcioj)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2536,13 -2023,11 +2590,13 @@@ msgstr "
  " --list-keys [nomoj]        montri �losilojn\n"
  " --fingerprint [nomoj]      montri fingro�purojn\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2557,7 -2042,6 +2611,7 @@@ msgstr "
  "subskribi, kontroli, �ifri a� mal�ifri\n"
  "implicita operacio dependas de la enigataj datenoj\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2565,638 -2049,478 +2619,607 @@@ msgstr "
  "\n"
  "Realigitaj metodoj:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr ""
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr ""
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr ""
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  #, fuzzy
  msgid "Compression: "
  msgstr "Komento: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "uzado: gpg [opcioj] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "malkongruaj komandoj\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "%s: nova opcio-dosiero kreita\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Mankas responda subskribo en sekreta �losilaro\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Mankas responda subskribo en sekreta �losilaro\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "montri, en kiu �losilaro estas listigita �losilo"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Mankas responda subskribo en sekreta �losilaro\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "mal�alti �losilon"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "nekonata implicita ricevonto '%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "nekonata implicita ricevonto '%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, fuzzy, c-format
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "NOTO: mankas implicita opcio-dosiero '%s'\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "nevalida kompendi-metodo '%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "ne povis analizi URI de �losilservilo\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "nevalida �losilaro"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, fuzzy, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  #, fuzzy
  msgid "invalid import options\n"
  msgstr "nevalida kiraso"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, fuzzy, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  #, fuzzy
  msgid "invalid export options\n"
  msgstr "nevalida �losilaro"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "nevalida kiraso"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "nevalida �losilaro"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr ""
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVERTO: programo povas krei core-dosieron!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVERTO: %s nuligas %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ne eblas kun %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ne havas sencon kun %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "elektita �ifrad-metodo ne validas\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "elektita kompendi-metodo ne validas\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "elektita �ifrad-metodo ne validas\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  #, fuzzy
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "elektita kompendi-metodo ne validas\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed devas esti pli granda ol 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed devas esti pli granda ol 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  #, fuzzy
  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:3754
++#: g10/gpg.c:3517
  #, fuzzy
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  #, fuzzy
  msgid "invalid default preferences\n"
  msgstr "nevalidaj preferoj\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  #, fuzzy
  msgid "invalid personal cipher preferences\n"
  msgstr "nevalidaj preferoj\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  #, fuzzy
  msgid "invalid personal digest preferences\n"
  msgstr "nevalidaj preferoj\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  #, fuzzy
  msgid "invalid personal compress preferences\n"
  msgstr "nevalidaj preferoj\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, fuzzy, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ne havas sencon kun %s!\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "Tiu komando ne eblas en la re�imo %s.\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "Tiu komando ne eblas en la re�imo %s.\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "Tiu komando ne eblas en la re�imo %s.\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  
- #: g10/gpg.c:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "nevalida kompendi-metodo '%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "nevalida kompendi-metodo '%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [dosiero]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [dosiero]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "mal�ifrado malsukcesis: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [dosiero]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [dosiero]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "Tiu komando ne eblas en la re�imo %s.\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [dosiero]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [dosiero]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [dosiero]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "Tiu komando ne eblas en la re�imo %s.\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [dosiero]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [dosiero]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [dosiero]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key uzantidentigilo"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key uzantidentigilo"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key uzantidentigilo [komandoj]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key uzantidentigilo"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, fuzzy, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "Kreado de �losiloj malsukcesis: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, fuzzy, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "listigo de sekretaj �losiloj malsukcesis: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, fuzzy, c-format
  msgid "key export failed: %s\n"
  msgstr "Kreado de �losiloj malsukcesis: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ msgid "export as ssh key failed: %s\n"
+ msgstr "Kreado de �losiloj malsukcesis: %s\n"
+ 
++#: g10/gpg.c:4210
  #, fuzzy, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "get_dir_record: search_record malsukcesis: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, fuzzy, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "listigo de sekretaj �losiloj malsukcesis: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "elkirasigo malsukcesis: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "enkirasigo malsukcesis: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "nevalida kompendi-metodo '%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[dosiero]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Ektajpu vian mesa�on ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "la donita gvidlinia URL por atestado ne validas\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
@@@ -3236,43 -2553,34 +3259,43 @@@ msgstr "Nenia helpo disponata
  msgid "No help available for '%s'"
  msgstr "Nenia helpo disponata por '%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "aktualigi la fido-datenaron"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "aktualigi la fido-datenaron"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "neuzebla sekreta �losilo"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "ignoras blokon de speco %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu �losiloj jam traktitaj\n"
@@@ -3358,204 -2650,163 +3381,204 @@@ msgstr "            novaj subskriboj: %
  msgid "      user IDs cleaned: %lu\n"
  msgstr "   sekretaj �losiloj legitaj: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "%s-subskribo de: %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "�losilo %08lX: mankas uzantidentigilo\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "ignoris '%s': %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, fuzzy, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "�losilo %08lX: mankas sub�losilo por �losilbindado\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, fuzzy, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "�losilo %08lX: mankas valida uzantidentigilo\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, fuzzy, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "�losilo %08lX: publika �losilo ne trovita: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "�losilo %08lX: nova �losilo - ignorita\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "neniu skribebla �losilaro trovita: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "skribas al '%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "�losilo %08lX: publika �losilo importita\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, fuzzy, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "�losilo %08lX: diferencas de nia kopio\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "�losilo %08lX: 1 nova uzantidentigilo\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "�losilo %08lX: %d novaj uzantidentigiloj\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "�losilo %08lX: 1 nova subskribo\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "�losilo %08lX: %d novaj subskriboj\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "�losilo %08lX: 1 nova sub�losilo\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "�losilo %08lX: %d novaj sub�losiloj\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "�losilo %08lX: %d novaj subskriboj\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "�losilo %08lX: %d novaj subskriboj\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "�losilo %08lX: %d novaj uzantidentigiloj\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "�losilo %08lX: %d novaj uzantidentigiloj\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "�losilo %08lX: ne �an�ita\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "�losilo %08lX: sekreta �losilo importita\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "eraro dum sendo al '%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "�losilo '%s' ne trovita: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, fuzzy, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "�losilo %08lX: sekreta �losilo sen publika �losilo - ignorita\n"
@@@ -3570,175 -2821,141 +3593,175 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, fuzzy, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "�losilo %08lX: nevalida revokatestilo: %s - malakceptita\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "�losilo %08lX: revokatestilo importita\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, fuzzy, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "�losilo %08lX: mankas uzantidentigilo por subskribo\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, fuzzy, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "�losilo %08lX: nevalida mem-subskribo\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "�losilo %08lX: nerealigita publik�losila metodo\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "�losilo %08lX: rekta �losilsubskribo aldonita\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, fuzzy, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "�losilo %08lX: mankas sub�losilo por �losilbindado\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "�losilo %08lX: nevalida sub�losila bindado\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "�losilo %08lX: nevalida sub�losila bindado\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, fuzzy, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "�losilo %08lX: mankas sub�losilo por �losilbindado\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "�losilo %08lX.%lu: Valida sub�losilrevoko\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "�losilo %08lX: nevalida sub�losila bindado\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "�losilo %08lX: ignoris uzantidentigilon '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "�losilo %08lX: ignoris sub�losilon\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, fuzzy, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "�losilo %08lX: nevalida revokatestilo: %s - ignorita\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, fuzzy, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "�losilo %08lX: trovis ripetitan uzantidentigilon - kunfandita\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "�losilo %08lX: revokatestilo aldonita\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "�losilo %08lX: rekta �losilsubskribo aldonita\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "eraro dum kreado de �losilaro '%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "�losilaro '%s' kreita\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "�losilaro '%s' kreita\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "eraro dum kreado de '%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "eraro dum legado de '%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "malsukcesis rekonstrui �losilaran staplon: %s\n"
@@@ -3751,43 -2966,34 +3774,39 @@@ msgstr "[revoko]
  msgid "[self-signature]"
  msgstr "[mem-subskribo]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 malbona subskribo\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d malbonaj subskriboj\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 subskribo ne kontrolita pro manko de �losilo\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d subskriboj ne kontrolitaj pro manko de �losiloj\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 subskribo ne kontrolita pro eraro\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d malbonaj subskriboj\n"
+ msgstr[1] "%d malbonaj subskriboj\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d subskriboj ne kontrolitaj pro eraroj\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 subskribo ne kontrolita pro manko de �losilo\n"
+ msgstr[1] "1 subskribo ne kontrolita pro manko de �losilo\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 uzantidentigilo sen valida mem-subskribo estis trovita\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 subskribo ne kontrolita pro eraro\n"
+ msgstr[1] "1 subskribo ne kontrolita pro eraro\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d uzantidentigiloj sen valida mem-subskribo estis trovitaj\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d uzantidentigiloj sen valida mem-subskribo estis trovitaj\n"
+ msgstr[1] "%d uzantidentigiloj sen valida mem-subskribo estis trovitaj\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3800,69 -3006,54 +3819,69 @@@ msgstr "
  "kontrolante fingrospurojn el diversaj fontoj ...)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Mi fidas iomete\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Mi plene fidas\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, fuzzy, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  #, 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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr ""
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, fuzzy, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, fuzzy, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "�u vere subskribi? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, fuzzy, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3873,7 -3064,6 +3892,7 @@@ msgstr "
  "\n"
  "�u vi volas igi �in plena eksportebla subskribo?\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  #, fuzzy
  msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
  msgstr ""
@@@ -3882,7 -3072,6 +3901,7 @@@
  "\n"
  "�u vi volas igi �in plena eksportebla subskribo?\n"
  
- #: g10/keyedit.c:765
++#: g10/keyedit.c:773
  #, fuzzy, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3893,12 -3082,10 +3912,12 @@@ msgstr "
  "\n"
  "�u vi volas igi �in plena eksportebla subskribo?\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  #, 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:791
++#: g10/keyedit.c:799
  #, fuzzy, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3909,7 -3096,6 +3928,7 @@@ msgstr "
  "\n"
  "�u vi volas igi �in plena eksportebla subskribo?\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  #, fuzzy
  msgid "Do you want to promote it to a full exportable signature? (y/N) "
  msgstr ""
@@@ -3918,41 -3104,33 +3937,41 @@@
  "\n"
  "�u vi volas igi �in plena eksportebla subskribo?\n"
  
- #: g10/keyedit.c:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, fuzzy, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" jam estis %ssubskribita per �losilo %08lX\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  #, 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:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nenio por subskribi per �losilo %08lX\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "�i tiu �losilo eksvalidi�is!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "�i tiu �losilo eksvalidi�os je %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  #, 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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3961,32 -3139,26 +3980,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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Mi ne respondas.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Mi tute ne kontrolis.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Mi malzorge kontrolis.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Mi tre zorge kontrolis.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr " i = bonvolu montri pli da informoj\n"
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3995,268 -3167,213 +4014,268 @@@ msgstr "
  "�u vi estas tute certa, ke vi volas subskribi �i tiun �losilon\n"
  "per via �losilo: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr "tio povas esti ka�zata de mankanta mem-subskribo\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "La subskribo estos markita kiel neeksportebla.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, fuzzy
  msgid "The signature will be marked as non-revocable.\n"
  msgstr ""
  "\n"
  "La subskribo estos markita kiel nerevokebla.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "Mi tute ne kontrolis �i tiun �losilon.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "Mi malzorge kontrolis �i tiun �losilon.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "Mi tre zorge kontrolis �i tiun �losilon.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "�u vere subskribi? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "subskribado malsukcesis: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "movas �losilsubskribon al la �usta loko\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "skribi kaj fini"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "montri fingrospuron"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Subskribo-notacio: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "listigi �losilojn kaj uzantidentigilojn"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "elekti uzantidentigilon N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "elekti uzantidentigilon N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "revoki subskribojn"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "subskribi la �losilon loke"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "Sugesto: Elekti la uzantidentigilojn por subskribi\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "aldoni uzantidentigilon"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "aldoni foto-identigilon"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "forvi�i uzantidentigilon"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "al"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "forvi�i flankan �losilon"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  #, fuzzy
  msgid "add a revocation key"
  msgstr "aldoni flankan �losilon"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr "�u vere aktualigi la preferojn por la elektitaj uzantidentigiloj? "
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, 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:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "marku uzantidentigilon kiel �efan"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "listigi preferojn (spertula)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "listigi preferojn (detale)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, fuzzy
  msgid "set preference list for the selected user IDs"
  msgstr "�u vere aktualigi la preferojn por la elektitaj uzantidentigiloj? "
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  #, fuzzy
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "ne povis analizi URI de �losilservilo\n"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  #, fuzzy
  msgid "set a notation for the selected user IDs"
  msgstr "�u vere aktualigi la preferojn por la elektitaj uzantidentigiloj? "
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "�an�i la pasfrazon"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "�an�i la posedantofidon"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "�u vere forigi �iujn elektitajn uzantidentigilojn? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "aldoni uzantidentigilon"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "revoki flankan �losilon"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "�alti �losilon"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "mal�alti �losilon"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "montri foto-identigilon"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Sekreta �losilo estas havebla.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Bezonas la sekretan �losilon por fari tion.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4264,302 -3381,237 +4283,302 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  #, fuzzy
  msgid "Key is revoked."
  msgstr "�losilo estas revokita.\n"
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "�u vere subskribi �iujn uzantidentigilojn? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "�u vere subskribi �iujn uzantidentigilojn? "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Sugesto: Elekti la uzantidentigilojn por subskribi\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "nekonata klaso de subskribo"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Vi devas elekti almena� unu uzantidentigilon.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Vi ne povas forvi�i la lastan uzantidentigilon!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, fuzzy
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "�u vere forigi �iujn elektitajn uzantidentigilojn? "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "�u vere forigi �i tiun uzantidentigilon? "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Vi devas elekti almena� unu �losilon.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "ne povas malfermi '%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "eraro dum kreado de �losilaro '%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Vi devas elekti almena� unu �losilon.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, 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:2026
++#: g10/keyedit.c:2031
  #, 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:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "�u vere forigi �iujn elektitajn uzantidentigilojn? "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "�u vere forigi �i tiun uzantidentigilon? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, 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:2094
++#: g10/keyedit.c:2099
  #, 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:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "�u vi vere volas revoki �i tiun �losilon? "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "agordi liston de preferoj"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, 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:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "�u vere aktualigi la preferojn? "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "�u skribi �an�ojn? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "�u fini sen skribi �an�ojn? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "aktualigo malsukcesis: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "�losilo ne �an�ita, do aktualigo ne necesas.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "%s: nevalida dosiero-versio %d\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Uzantidentigilo ne ekzistas.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "Nenio por subskribi per �losilo %08lX\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr ""
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr ""
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Notacio: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (sentema)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "ne povas krei %s: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "rev"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [eksvalidi�os: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [eksvalidi�os: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " fido: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " fido: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "�i tiu �losilo estas mal�altita"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
  msgstr ""
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "rev"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "eksval"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4568,79 -3620,59 +4587,74 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  #, 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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "�u forvi�i �i tiun bonan subskribon? (j/N/f)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "�u forvi�i �i tiun nevalidan subskribon? (j/N/f)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "�u forvi�i �i tiun nekonatan subskribon? (j/N/f)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "�u vere forvi�i �i tiun mem-subskribon? (j/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Forvi�is %d subskribon.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Forvi�is %d subskribojn.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Forvi�is %d subskribon.\n"
+ msgstr[1] "Forvi�is %d subskribon.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Nenio estis forvi�ita.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "nevalida"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Uzantidentigilo \"%s\" estas revokita.\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:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  #, fuzzy
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
@@@ -4650,279 -3682,220 +4664,278 @@@ 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:3859
++#: g10/keyedit.c:3863
  #, 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:3876
++#: g10/keyedit.c:3880
  #, fuzzy
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Donu la �losilgrandon"
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  msgstr ""
  
- #: g10/keyedit.c:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr ""
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  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:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr ""
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, 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:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "�an�as la daton de eksvalidi�o de flanka �losilo.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  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:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, fuzzy, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Bonvolu elekti precize unu uzantidentigilon.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, fuzzy, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "�losilo %08lX: nevalida mem-subskribo\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, 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:4553
++#: g10/keyedit.c:4557
  #, 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:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Subskribo-notacio: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "�u surskribi (j/N)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Mankas uzantidentigilo kun indekso %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, fuzzy, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Mankas uzantidentigilo kun indekso %d\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Mankas uzantidentigilo kun indekso %d\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Mankas uzantidentigilo kun indekso %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "uzantidentigilo: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr ""
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, fuzzy, c-format
  msgid "This signature expired on %s.\n"
  msgstr "�i tiu �losilo eksvalidi�os je %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  #, 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:5174
++#: g10/keyedit.c:5178
  #, fuzzy
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "�u krei revokatestilon por �i tiu subskribo? (j/N)"
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   subskribita per %08lX je %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, fuzzy, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "Vi subskribis la sekvajn uzantidentigilojn:\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr "subskribi �losilon nerevokeble"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   revokita de %08lX je %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Vi revokos la sekvajn subskribojn:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  #, fuzzy
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "�u vere krei la revokatestilojn? (j/N)"
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "mankas sekreta �losilo\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, fuzzy, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
  msgstr ""
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, c-format
  msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
  msgstr ""
  
- #: g10/keygen.c:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "prefero %c%lu ripetita\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "tro da '%c'-preferoj\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "tro da '%c'-preferoj\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "tro da '%c'-preferoj\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "nevalida signo en signo�eno\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  #, fuzzy
  msgid "writing direct signature\n"
  msgstr "skribas mem-subskribon\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "skribas mem-subskribon\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "skribas �losilbindan subskribon\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "�losilgrando nevalida; uzas %u bitojn\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "�losilgrando rondigita �is %u bitoj\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "subskribi"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "�ifri datenojn"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4936,157 -3909,126 +4949,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (nur �ifri)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Bonvolu elekti, kian �losilon vi deziras:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA kaj ElGamal (implicita elekto)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA kaj ElGamal (implicita elekto)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (nur subskribi)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (nur subskribi)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (nur �ifri)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (nur �ifri)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (nur �ifri)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (nur �ifri)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA kaj ElGamal (implicita elekto)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (nur subskribi)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (nur �ifri)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (nur �ifri)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (nur �ifri)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Subskribo-notacio: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Mankas uzantidentigilo kun indekso %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Kiun �losilgrandon vi deziras? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Kiun �losilgrandon vi deziras? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Petita �losilgrando estas %u bitoj\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5102,7 -4044,6 +5115,7 @@@ msgstr "
  "      <n>m = �losilo eksvalidi�os post n monatoj\n"
  "      <n>y = �losilo eksvalidi�os post n jaroj\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5118,40 -4059,32 +5131,40 @@@ msgstr "
  "      <n>m = �losilo eksvalidi�os post n monatoj\n"
  "      <n>y = �losilo eksvalidi�os post n jaroj\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "�losilo validu ...? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "�losilo validu por ...? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "nevalida valoro\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "%s neniam eksvalidi�os\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "%s neniam eksvalidi�os\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s eksvalidi�os je %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "�i tiu �losilo eksvalidi�os je %s.\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5159,12 -4092,10 +5172,12 @@@ msgstr "
  "Via sistemo ne povas montri datojn post 2038.\n"
  "Tamen, �i estos �uste traktata �is 2106.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "�u tio estas �usta (j/n)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5175,7 -4106,6 +5188,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5191,50 -4121,39 +5204,50 @@@ msgstr "
  "    \"Heinrich Heine (la poeto) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Vera nomo: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Nevalida signo en nomo\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Nomo ne povas komenci�i per cifero\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Nomo devas havi almena� 5 signojn\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Retadreso: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Nevalida retadreso\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Komento: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Nevalida signo en komento\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5245,7 -4164,6 +5258,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5260,71 -4178,28 +5273,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnKkAaBbFf"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Bonvolu korekti la eraron unue\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Vi bezonas pasfrazon por protekti vian sekretan �losilon.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "la pasfrazo ne estis �uste ripetita; provu denove"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Vi ne deziras pasfrazon; tio ver�ajne estas *malbona* ideo!\n"
- "Mi tamen faros tiel. Vi povos �iam ajn �an�i vian pasfrazon,\n"
- "uzante �i tiun programon kun la opcio \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5336,12 -4211,10 +5313,12 @@@ msgstr "
  "kreado de la primoj; tio donas al la stokastilo pli bonan �ancon\n"
  "akiri sufi�e da entropio.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Kreado de �losiloj malsukcesis: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5349,56 -4222,53 +5326,66 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "'%s' jam densigita\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  msgid "Create anyway? (y/N) "
  msgstr "�u tamen uzi �i tiun �losilon? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  msgid "creating anyway\n"
  msgstr "�u tamen uzi �i tiun �losilon? "
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Kreado de �losiloj nuligita.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "ne povas krei '%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "neniu skribebla publika �losilaro trovita: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "publika kaj sekreta �losiloj kreitaj kaj subskribitaj.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5407,7 -4277,6 +5394,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5415,7 -4284,6 +5402,7 @@@ msgstr "
  "�losilo estis kreita %lu sekundon en la estonteco (tempotordo a� "
  "horlo�eraro)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5423,42 -4291,22 +5410,27 @@@ msgstr "
  "�losilo estis kreita %lu sekundojn en la estonteco (tempotordo a� "
  "horlo�eraro)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Sekretaj partoj de �efa �losilo ne estas disponataj.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  #, fuzzy
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "Sekretaj partoj de �efa �losilo ne estas disponataj.\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "�u vere krei? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "ne povas krei '%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "NOTO: sekreta �losilo %08lX eksvalidi�is je %s\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr ""
  
@@@ -5484,28 -4327,22 +5456,26 @@@ msgstr "Subskribo-notacio: 
  msgid "Signature notation: "
  msgstr "Subskribo-notacio: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 malbona subskribo\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d malbonaj subskriboj\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d malbonaj subskriboj\n"
+ msgstr[1] "%d malbonaj subskriboj\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "�losilaro"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "ignoris '%s': %s\n"
@@@ -5541,27 -4372,30 +5511,35 @@@ msgstr "     �losilo-fingrospuro =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "enkirasigo malsukcesis: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "kontrolas �losilaron '%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu �losiloj kontrolitaj (%lu subskriboj)\n"
+ 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:1621
++#: g10/keyring.c:1583
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu �losiloj kontrolitaj (%lu subskriboj)\n"
+ #| msgid "\t%lu keys updated\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "\t%lu �losiloj aktualigitaj\n"
+ msgstr[1] "\t%lu �losiloj aktualigitaj\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 malbona subskribo\n"
+ msgstr[1] "1 malbona subskribo\n"
+ 
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: �losilaro kreita\n"
@@@ -5595,82 -4422,64 +5573,79 @@@ msgstr "la donita gvidlinia URL por sub
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "el"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "nevalida �losilaro"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, fuzzy, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "%s: ne valida �losilidentigilo\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "petas la �losilon %08lX de HKP-�losilservilo %s ...\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "petas la �losilon %08lX de HKP-�losilservilo %s ...\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "�losilo '%s' ne trovita: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "�losilo '%s' ne trovita: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "neniu �losilservilo konata (uzu la opcion --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "petas la �losilon %08lX de HKP-�losilservilo %s ...\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "ser�as pri \"%s\" �e HKP-servilo %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "nevalida �losilaro"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  "\"\n"
  "subskribita per via �losilo %08lX je %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "petas la �losilon %08lX de HKP-�losilservilo %s ...\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
@@@ -5937,68 -4692,66 +5912,82 @@@ msgstr "NOTO: �ifrad-metodo %d ne trovi
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s-subskribo de: %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "kiraso: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "kiraso: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, fuzzy, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, fuzzy, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr ""
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  #, fuzzy
  msgid "Uncompressed"
  msgstr "ne traktita"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "ne traktita"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "legas opciojn el '%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "nekonata implicita ricevonto '%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "nekonata klaso de subskribo"
@@@ -6191,23 -4910,18 +6180,23 @@@ msgstr "�u tio estas �usta (j/n)? 
  msgid "unable to display photo ID!\n"
  msgstr "ne povas malfermi %s: %s\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Nenia kialo specifita"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "�losilo estas anstata�igita."
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "�losilo estas kompromitita"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "�losilo estas ne plu uzata"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Uzantidentigilo ne plu validas"
  
@@@ -6290,7 -4991,6 +6279,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Via decido? "
  
@@@ -6422,7 -5096,6 +6411,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: ignorita: %s\n"
@@@ -6432,20 -5104,29 +6421,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: ignorita: publika �losilo estas mal�altita\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: ignorita: publika �losilo jam �eestas\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "nevalida kompendi-metodo '%s'\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "nevalida kompendi-metodo '%s'\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6453,37 -5134,29 +6458,37 @@@ msgstr "
  "\n"
  "Donu la uzantidentigilon. Finu per malplena linio: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Uzantidentigilo ne ekzistas.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "ignorita: publika �losilo jam difinita kiel implicita ricevonto\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Publika �losilo estas mal�altita.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "ignorita: publika �losilo jam agordita\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "nekonata implicita ricevonto '%s'\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "mankas validaj adresitoj\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "�losilo %08lX: mankas uzantidentigilo\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "�losilo %08lX: mankas uzantidentigilo\n"
@@@ -6492,14 -5164,6 +6497,7 @@@
  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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "eraro dum kreado de '%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Aparta subskribo.\n"
  
@@@ -6589,7 -5234,6 +6587,7 @@@ msgstr "Sekreta �losilo estas havebla.\
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "�u krei revokatestilon por �i tiu subskribo? (j/N)"
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr ""
  
@@@ -6613,22 -5253,30 +6611,35 @@@ msgstr "
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "�u krei revokatestilon por �i tiu subskribo? (j/N)"
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "�losilo %08lX: revokatestilo aldonita\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "�losilo '%s' ne trovita: %s\n"
@@@ -6636,17 -5284,19 +6647,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "�u krei revokatestilon por �i tiu subskribo? (j/N)"
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6657,37 -5307,30 +6674,37 @@@
  "your machine might store the data and make it available to others!\n"
  msgstr ""
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  #, fuzzy
  msgid "Please select the reason for the revocation:\n"
  msgstr "Kialo por revoko: "
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr ""
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr ""
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  #, 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:844
++#: g10/revoke.c:851
  #, fuzzy, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Kialo por revoko: "
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr ""
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "�u tamen uzi �i tiun �losilon? "
@@@ -6712,36 -5351,33 +6729,40 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr ""
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr ""
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = bonvolu montri pli da informoj\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr ""
  
- #: g10/sig-check.c:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "la publika �losilo estas %lu sekundon pli nova ol la subskribo\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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "la publika �losilo estas %lu sekundojn pli nova ol la subskribo\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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
@@@ -6749,35 -5390,33 +6775,39 @@@ msgstr[1] "
  "�losilo estis kreita %lu sekundon en la estonteco (tempotordo a� "
  "horlo�eraro)\n"
  
- #: g10/sig-check.c:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "�losilo estis kreita %lu sekundojn en la estonteco (tempotordo a� "
+ 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] ""
+ "�losilo estis kreita %lu sekundon en la estonteco (tempotordo a� "
+ "horlo�eraro)\n"
+ msgstr[1] ""
+ "�losilo estis kreita %lu sekundon en la estonteco (tempotordo a� "
  "horlo�eraro)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "�losilo %08lX: �losilo estas revokita!\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "�losilo %08lX: mankas sub�losilo por �losilbindado\n"
@@@ -6811,37 -5446,30 +6841,37 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s-subskribo de: %s\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, 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:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "subskribas:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s �ifrado estos aplikata\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "ignoris '%s': ripetita\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "ignorita: sekreta �losilo jam �eestas\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6899,7 -5517,6 +6929,7 @@@ msgstr "kiraso: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "fido-datenaro: sync malsukcesis: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "ne povas krei '%s': %s\n"
@@@ -6909,12 -5525,10 +6939,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "ne povas malfermi '%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "fido-datenaro loko %lu: lseek malsukcesis: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "fido-datenaro loko %lu: skribo malsukcesis (n=%d): %s\n"
@@@ -6968,8 -5572,6 +6998,8 @@@ msgstr "%s: malsukcesis krei haktabelon
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: eraro dum aktualigo de versiregistro: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: eraro dum legado de versiregistro: %s\n"
@@@ -6994,37 -5592,30 +7024,37 @@@ msgstr "fido-datenaro: lego malsukcesi
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ne estas fido-datenaro\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versiregistro kun registronumero %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: nevalida dosiero-versio %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: eraro dum legado de libera registro: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: eraro dum skribo de dosieruja registro: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: malsukcesis nuligi registron: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: malsukcesis aldoni registron: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: fido-datenaro kreita\n"
@@@ -7039,7 -5628,237 +7069,287 @@@ msgstr "ne povas trakti tekstliniojn pl
  msgid "input line longer than %d characters\n"
  msgstr "enigata linio pli longa ol %d signojn\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "eraro dum sendo al '%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Realigitaj metodoj:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "eraro dum sendo al '%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "eraro dum legado de '%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "eraro dum sendo al '%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "publika �losilo %08lX ne trovita: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "eraro dum legado de '%s': %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "eraro dum kreado de pasfrazo: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Gvidlinio: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "eraro dum kreado de pasfrazo: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "listigi �losilojn"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|metodo [dosieroj]|presi mesa�o-kompendiojn"
+ msgstr[1] "|metodo [dosieroj]|presi mesa�o-kompendiojn"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "eraro dum kreado de pasfrazo: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "eraro dum sendo al '%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7097,7 -5905,6 +7407,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr "kontrolo de fido-datenaro ne estas bezonata\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "sekva kontrolo de fido-datenaro je %s\n"
@@@ -7112,46 -5917,37 +7422,45 @@@ msgstr "kontrolo de fido-datenaro ne es
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "kontrolo de fido-datenaro ne estas bezonata\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, fuzzy, c-format
- msgid "public key %s not found: %s\n"
- msgstr "publika �losilo %08lX ne trovita: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr ""
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "kontrolas la fido-datenaron\n"
  
- #: g10/trustdb.c:1848
++#: g10/trustdb.c:1850
+ #, 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:1853
  #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr ""
+ msgid " (%d validity count cleared)\n"
+ msgid_plural " (%d validity counts cleared)\n"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  #, fuzzy
  msgid "no ultimately trusted keys found\n"
  msgstr "publika �losilo de absolute fidata �losilo %08lX ne trovita\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, fuzzy, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "fido-datenaro %lu, speco %d: skribo malsukcesis: %s\n"
@@@ -7259,19 -6035,14 +7568,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7320,7 -6082,6 +7629,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
@@@ -7340,15 -6098,12 +7649,15 @@@ msgstr "malsukcesis rekonstrui �losilar
  msgid "reading public key failed: %s\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7371,57 -6122,48 +7680,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "�an�i la pasfrazon"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "Kreado de �losiloj malsukcesis: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "�an�i la pasfrazon"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "�an�i la pasfrazon"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "Kialo por revoko: "
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7429,115 -6171,93 +7741,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "�an�i la pasfrazon"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "�an�i la pasfrazon"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "eraro dum legado de �losilbloko: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: eraro dum legado de libera registro: %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "'%s' jam densigita\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "krei novan �losilparon"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "krei novan �losilparon"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, 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:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "nerealigita URI"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "Kreado de �losiloj malsukcesis: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "%s-subskribo de: %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "validaj OpenPGP-datenoj ne trovitaj.\n"
@@@ -7563,7 -6279,6 +7877,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
@@@ -7634,7 -6335,6 +7948,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "nevalida signo %02x en bazo 64 ignorita\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent ne estas disponata en �i tiu sesio\n"
@@@ -7681,186 -6372,146 +7995,186 @@@ msgstr "skribas sekretan �losilon al '%
  msgid "certificate policy not allowed"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "�losilo %08lX: �losilo estas revokita!\n"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, fuzzy, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "problemo �e legado de atestilo: %s\n"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  #, fuzzy
  msgid "certificate not yet valid"
  msgstr "Valida atestilrevoko"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "Valida atestilrevoko"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  #, fuzzy
  msgid "intermediate certificate not yet valid"
  msgstr "Valida atestilrevoko"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "problemo �e legado de atestilo: %s\n"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "problemo �e legado de atestilo: %s\n"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "problemo �e legado de atestilo: %s\n"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "problemo �e legado de atestilo: %s\n"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "            novaj subskriboj: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "�losilo %08lX: revokatestilo aldonita\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "Valida atestilrevoko"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "Fingrospuro:"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  #, fuzzy
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  "Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
  "\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "Bona atestilo"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  #, fuzzy
  msgid "root certificate is not marked trusted"
  msgstr ""
  "Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
  "\n"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  #, fuzzy
  msgid "certificate chain too long\n"
  msgstr "Valida atestilrevoko"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  #, fuzzy
  msgid "issuer certificate not found"
  msgstr "Valida atestilrevoko"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "kontroli subskribon"
@@@ -8227,7 -6805,6 +8541,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "�losilo '%s' ne trovita: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "eraro dum legado de �losilbloko: %s\n"
@@@ -8247,7 -6821,6 +8561,7 @@@ msgstr "ripetita atestilo - forvi�ita
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "nevalida respondo de agento\n"
@@@ -8360,7 -6908,6 +8674,7 @@@ msgstr "aldoni �i tiun �losilaron al l
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan �losilon"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SERVILO|uzi �i tiun �losilservilon por ser�i �losilojn"
@@@ -8448,7 -6979,6 +8762,7 @@@ msgstr "Bona atestilo
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
@@@ -8463,32 -6991,26 +8777,32 @@@ msgstr "eraro dum kreado de pasfrazo: %
  msgid "error reading input: %s\n"
  msgstr "eraro dum legado de '%s': %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? problemo en kontrolo de revoko: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "eraro dum legado de '%s': %s\n"
@@@ -8736,7 -7210,6 +9050,7 @@@ msgstr "forvi�o de �losilbloko malsukce
  msgid "not removing file '%s'\n"
  msgstr "enkirasigo malsukcesis: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "eraro dum legado de '%s': %s\n"
@@@ -8938,240 -7371,193 +9252,240 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "nevalida kompendi-metodo '%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, 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:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, 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:1698
++#: dirmngr/crlcache.c:1699
  #, fuzzy, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "aktualigo malsukcesis: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "skribas al '%s'\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "Bona atestilo"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, 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:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "aktualigo malsukcesis: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "%s: ne povas krei dosierujon: %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "%s: ne povas krei dosierujon: %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "skribas al '%s'\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "eraro dum legado de '%s': %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "enkirasigo malsukcesis: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  msgid " WARNING: invalid cache record length\n"
  msgstr "averto: nevalida grando de la dosiero random_seen - ne uzita\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: eraro dum legado de libera registro: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? problemo en kontrolo de revoko: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "eraro dum legado de '%s': %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "aktualigo malsukcesis: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
@@@ -9190,8 -7572,6 +9504,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9402,8 -7740,6 +9716,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9827,7 -8074,6 +10141,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "forvi�o de �losilbloko malsukcesis: %s\n"
@@@ -9841,24 -8085,20 +10155,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: nevalida dosiero-versio %d\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "ne povas malfermi %s: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10240,22 -8399,15 +10554,22 @@@ msgstr "subskribado malsukcesis: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "eraro dum sendo al '%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10301,117 -8443,93 +10615,121 @@@ msgstr "|N|uzi pasfraz-re�imon N
  msgid "do not allow the reuse of old passphrases"
  msgstr "eraro dum kreado de pasfrazo: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan �losilon"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NOMO|�ifri por NOMO"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "ne povis analizi URI de �losilservilo\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NOMO|uzi �ifrad-metodon NOMO por pasfrazoj"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "malbona pasfrazo"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "publika �losilo ne trovita"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/es.gmo
index ec80f44,0000000..8037dc1
mode 100644,000000..100644
Binary files differ
diff --cc po/es.po
index ed6b48e,d1915dc..b81d922
--- a/po/es.po
+++ b/po/es.po
@@@ -9,7 -9,6 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 2.0.9\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2015-10-09 17:10+0200\n"
  "Last-Translator: Jaime Su�rez <jaime.suma at gmail.com>\n"
  "Language-Team: Spanish <es at li.org>\n"
@@@ -78,7 -67,6 +78,7 @@@ msgstr "frase contrase�a incorrecta
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Calidad:"
  
@@@ -88,18 -76,15 +88,18 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr "barra de calidad, entrada de pin"
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  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:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
@@@ -107,7 -92,6 +107,7 @@@ msgstr "
  "Por favor introduzca la frase contrase�a para desbloquear la clave secreta "
  "de esta sesi�n"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
@@@ -120,45 -104,34 +120,45 @@@
  # �Por qu� los ingleses entonces s� que saben lo que es un "passphrase"?
  # �Es que son m�s listos? :-)
  #
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Frase contrase�a:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  msgid "does not match - try again"
  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:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (intento %d de %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "PIN demasiado largo"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Frase contrase�a demasiado larga"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Caracteres inv�lidos en el PIN"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "PIN demasiado corto"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "PIN incorrecto"
  
@@@ -171,50 -144,31 +171,50 @@@
  # �Por qu� los ingleses entonces s� que saben lo que es un "passphrase"?
  # �Es que son m�s listos? :-)
  #
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Frase contrase�a err�nea"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, fuzzy, c-format
  #| msgid "can't create `%s': %s\n"
  msgid "can't create '%s': %s\n"
  msgstr "no se puede crear %s: %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, fuzzy, c-format
  #| msgid "can't open `%s': %s\n"
  msgid "can't open '%s': %s\n"
  msgstr "no se puede abrir `%s': %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "detectada tarjeta con S/N: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, fuzzy, c-format
  #| msgid "error getting default authentication keyID of card: %s\n"
  msgid "no authentication key for ssh on card: %s\n"
@@@ -222,47 -176,38 +222,47 @@@ msgstr "
  "error obteniendo ID de la clave por defecto para autenticaren la tarjeta: "
  "%s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "el sombreado de la clave fall�: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "error escribiendo clave: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, fuzzy, c-format
  #| msgid "Please enter the passphrase for the ssh key%0A  %c"
  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 %c"
  
- #: agent/command-ssh.c:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Por favor vuelva a introducir frase contrase�a"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, fuzzy, c-format
  #| msgid ""
  #| "Please enter a passphrase to protect the received secret key%%0A   %s"
@@@ -274,16 -219,13 +274,16 @@@ msgstr "
  "Por favor introduzca una frase contrase�a para proteger la clave "
  "secretarecibida%%0A  %s%%0Aen el almacen de claves del agente gpg"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Por favor inserte la tarjeta con n�mero de serie"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  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"
  
@@@ -434,8 -352,6 +434,8 @@@ msgstr "Por favor introduzca frase cont
  msgid "Please enter the new passphrase"
  msgstr "Por favor escriba la nueva frase contrase�a"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -443,117 -359,86 +443,117 @@@ msgstr "
  "@Opciones:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "ejecutar en modo demonio (segundo plano)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "ejecutar en modo servidor (primer plano)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "prolijo"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "algo m�s discreto"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "salida de datos estilo sh"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "salida de datos estilo csh"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|FICHERO|lee opciones desde FICHERO"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "no independizarse de la consola"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "no acaparar teclado y rat�n"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "usar un fichero log para el servidor"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PGM|usar PGM como el programa para entrada de PIN"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PGM|usar PCM como programa SCdaemon"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "no usar SCdaemon"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, fuzzy
  #| msgid "|NAME|connect to Assuan socket NAME"
  msgid "|NAME|accept some commands via NAME"
  msgstr "|NOMBRE|conectar al socket Assuan NOMBRE"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "ignorar peticiones de cambiar el TTY"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "ignorar peticiones de cambiar el display X"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|los PINs en la cach� expiran en N segundos"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "no usar el cach� de PINs al firmar"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  #| msgid "do not allow the reuse of old passphrases"
  msgid "disallow the use of an external password cache"
  msgstr "no permite reusar antiguas frases contrase�a"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  #, fuzzy
  #| msgid "allow clients to mark keys as \"trusted\""
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "permitir que los clientes marquen claves como \"fiables\""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "permitir preestablecer frase contrase�a"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "enable ssh-agent emulation"
  msgid "enable ssh support"
  msgstr "permitir emulaci�n de ssh-agent"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -562,21 -447,14 +562,21 @@@ msgstr "no disponible
  #. 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Por favor, informe de posibles \"bugs\" a <@EMAIL@>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  #| msgid "Usage: gpgconf [options] (-h for help)"
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Uso: gpgconf [opciones] (-h para ayuda)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg-agent [options] [command [args]]\n"
@@@ -588,151 -466,114 +588,151 @@@ msgstr "
  "Sintaxis: gpg-agent [opciones] [orden [argumentos]]\n"
  "Manejo de claves privadas por GnuPG\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, fuzzy, c-format
  #| msgid "invalid debug-level `%s' given\n"
  msgid "invalid debug-level '%s' given\n"
  msgstr "el nivel de depuraci�n `%s` no es v�lido\n"
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "%s es demasiado antiguo (necesita %s, tiene %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, fuzzy, c-format
  #| msgid "NOTE: no default option file `%s'\n"
  msgid "Note: no default option file '%s'\n"
  msgstr "NOTA: no existe el fichero de opciones predefinido `%s'\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, fuzzy, c-format
  #| msgid "option file `%s': %s\n"
  msgid "option file '%s': %s\n"
  msgstr "fichero de opciones `%s': %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, fuzzy, c-format
  #| msgid "reading options from `%s'\n"
  msgid "reading options from '%s'\n"
  msgstr "leyendo opciones desde `%s'\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, fuzzy, c-format
  #| msgid "WARNING: \"%s\" is a deprecated option\n"
  msgid "Note: '%s' is not considered an option\n"
  msgstr "ATENCI�N: \"%s\" es una opci�n obsoleta\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "no se puede crear el socket: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, fuzzy, c-format
  #| msgid "socket name `%s' is too long\n"
  msgid "socket name '%s' is too long\n"
  msgstr "el nombre de socket `%s' es demasiado largo\n"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "error obteniendo valor �nico para el socket\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  #| msgid "error binding socket to `%s': %s\n"
  msgid "error binding socket to '%s': %s\n"
  msgstr "error enlazando el socket con `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "listen() fall�: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  #| msgid "listening on socket `%s'\n"
  msgid "listening on socket '%s'\n"
  msgstr "escuchando el socket `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, fuzzy, c-format
  #| msgid "can't create directory `%s': %s\n"
  msgid "can't create directory '%s': %s\n"
  msgstr "no se puede crear el directorio `%s': %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  #| msgid "directory `%s' created\n"
  msgid "directory '%s' created\n"
  msgstr "directorio `%s' creado\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  #| msgid "stat() failed for `%s': %s\n"
  msgid "stat() failed for '%s': %s\n"
  msgstr "stat() fall� para `%s': %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  #| msgid "can't use `%s' as home directory\n"
  msgid "can't use '%s' as home directory\n"
  msgstr "no puede usar `%s' como directorio personal\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "error leyendo valor �nico en el descriptor %d: %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr "manejador 0x%lx para descriptor %d iniciado\n"
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr "manejador 0x%lx pada descriptor %d finalizado\n"
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, 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:2273
++#: agent/gpg-agent.c:2392
  #, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  #| msgid "pth_select failed: %s - waiting 1s\n"
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "pth_select fall�: %s - espero 1s\n"
  
  # msgstr "clave %08lX: %d nuevas subclaves\n"
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s detenido\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "no hay un agente gpg ejecut�ndose en esta sesi�n\n"
  
@@@ -752,8 -591,6 +752,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:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -761,9 -598,6 +761,9 @@@ msgstr "
  "@�rdenes:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1090,47 -864,37 +1090,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Aviso: permisos inseguros en %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "s�|si"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "sS"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "no"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "fin"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "fF"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "vale|Vale"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "cancelar|Cancelar"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "vV"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1160,41 -919,34 +1160,41 @@@ msgstr "ATENCI�N: \"%s\" es una opci�n 
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, fuzzy, c-format
  #| msgid "no running gpg-agent - starting one\n"
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr "no hay gpg-agent en ejecuci�n - inicando uno\n"
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, fuzzy, c-format
  #| msgid "waiting %d seconds for the agent to come up\n"
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "esperando %d segundos para que el agente arranque\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| msgid "can't connect to the dirmngr - trying fall back\n"
  msgid "connection to agent is in restricted mode\n"
  msgstr "no puedo conectar con el dirmngr - intentando retirada\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, fuzzy, c-format
  #| msgid "no running dirmngr - starting `%s'\n"
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "no hay dirmngr en ejecuci�n - iniciando `%s'\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, fuzzy, c-format
  #| msgid "waiting %d seconds for the agent to come up\n"
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "esperando %d segundos para que el agente arranque\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  #, fuzzy
  #| msgid "can't connect to the dirmngr - trying fall back\n"
  msgid "connection to the dirmngr established\n"
@@@ -1267,8 -1003,6 +1267,8 @@@ msgstr "Creada clave de sesi�n
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "algoritmo no disponible: %s"
@@@ -1343,11 -1061,9 +1343,11 @@@ msgstr "Cadena de certificados v�lida
  msgid "Root certificate trustworthy"
  msgstr "Certificado ra�z fiable"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "no se encuentra CRL para el certificado"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "el CRL disponible es demasiado antiguo"
  
@@@ -1458,7 -1150,6 +1458,7 @@@ msgstr "la opci�n \"%.50s\" es ambigua\
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "la orden \"%.50s\" es ambigua\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "memoria desbordada\n"
  
@@@ -1489,39 -1175,32 +1489,39 @@@ msgstr "iconv_open fall�: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "la conversi�n de `%s' en `%s' fall�: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  #| msgid "failed to create temporary file `%s': %s\n"
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "no se puede crear el fichero temporal `%s': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  #| msgid "error writing to `%s': %s\n"
  msgid "error writing to '%s': %s\n"
  msgstr "error escribiendo en `%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "borrando fichero de bloqueo residual (creado por %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(�bloqueo mutuo?)"
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  #| msgid "lock `%s' not made: %s\n"
  msgid "lock '%s' not made: %s\n"
  msgstr "bloqueo `%s' no hecho: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "esperando al bloqueo %s...\n"
@@@ -1633,28 -1288,35 +1633,45 @@@ msgstr "ATENCI�N: encontrados datos de 
  msgid "not human readable"
  msgstr "ilegible"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Introduzca frase contrase�a: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error getting version from '%s': %s\n"
+ msgstr "error escribiendo anillo `%s': %s\n"
+ 
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: "
+ msgid "WARNING: %s\n"
+ msgstr "ATENCION: "
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "tarjeta OpenPGP no disponible: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "tarjeta OpenPGP num. %s detectada\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "imposible hacer esto en modo de proceso por lotes\n"
  
@@@ -1662,160 -1323,120 +1679,161 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  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:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Su elecci�n: "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[no establecido]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "hombre"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "mujer"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "no especificado"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "no forzado"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "forzado"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "Error: s�lo se permite ASCII sin formato actualmente.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Error: El caracter \"<\" no puede usarse.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Error: no se permiten dobles espacios.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Apellido del titular de la tarjeta: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Nombre del titular de la tarjeta: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "URL de donde recuperar la clave p�blica: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Error: URL demasiado larga (el m�ximo son %d caracteres).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "error reservando memoria: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, fuzzy, c-format
  #| msgid "error reading `%s': %s\n"
  msgid "error reading '%s': %s\n"
  msgstr "error leyendo `%s': %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  #| msgid "error writing `%s': %s\n"
  msgid "error writing '%s': %s\n"
  msgstr "error escribiendo `%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Datos de login (nombre de la cuenta): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "Error: el login es demasiado largo (l�mite de %d caracteres).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Datos privados: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  "Error: los datos privados son demasiado largos (l�mite de %d caracteres).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Preferencias de idioma: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Error: longitud de la cadena de preferencias inv�lida.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Error: caracteres inv�lidos en cadena de preferencias.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Sexo ((H)ombre, (M)mujer o espacio): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Error: respuesta no v�lida.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "Huella dactilar CA:"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Error: formato inv�lido de huella dactilar.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, 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:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "no es una tarjeta OpenPGP"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "�Reemplazar la clave existente? (s/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  #, fuzzy
  #| msgid ""
  #| "NOTE: There is no guarantee that the card supports the requested size.\n"
@@@ -1830,58 -1451,46 +1848,58 @@@ 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:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "�De qu� tama�o quiere la clave de Firmado? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "�De qu� tama�o quiere la clave de Cifrado? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "�De qu� tama�o quiere la clave de Autenticaci�n? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "redondeados a %u bits\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "error cambiando el tama�o de la clave %d a %u bits: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  #, fuzzy
  #| msgid "NOTE: keys are already stored on the card!\n"
  msgid "Note: keys are already stored on the card!\n"
  msgstr "NOTA: �claves ya almacenadas en la tarjeta!\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "�Reemplazar las claves existentes? (s/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, fuzzy, c-format
  #| msgid ""
  #| "Please note that the factory settings of the PINs are\n"
@@@ -1896,173 -1505,129 +1914,174 @@@ msgstr "
  "   PIN = `%s'     PIN Administrador = `%s'\n"
  "Deber�a cambiarlos usando la orden --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
  msgstr "Por favor seleccione tipo de clave que generar:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "    (1) Clave de firmado\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Clave de cifrado\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Clave de autentificaci�n\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Elecci�n inv�lida.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Por favor elija donde guardar la clave:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  #| msgid "read failed: %s\n"
  msgid "KEYTOCARD failed: %s\n"
  msgstr "lectura fallida: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| msgid "This command is not allowed while in %s mode.\n"
  msgid "This command is not supported by this card\n"
  msgstr "Esta orden no se permite en modo %s.\n"
  
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
  #, fuzzy
  #| msgid "NOTE: keys are already stored on the card!\n"
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "NOTA: �claves ya almacenadas en la tarjeta!\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Sign it? (y/N) "
  msgid "Continue? (y/N) "
  msgstr "�Firmarlo? (s/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "sale de este men�"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "ver �rdenes de administrador"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "muestra esta ayuda"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "listar todos los datos disponibles"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "cambiar el nombre del titular de la tarjeta"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "cambiar URL de donde obtener la clave"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "recuperar la clave especificada en la URL de la tarjeta"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "cambiar nombre de usuario"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "cambiar preferencias de idioma"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "cambiar sexo del titular de la tarjeta"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "cambiar huella dactilar de una CA"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "cambiar estado de la opci�n forzar firma del PIN"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "generar nuevas claves"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "men� para cambiar o desbloquear el PIN"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "verificar PIN y listar todos los datos"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "desbloquear PIN usando C�digo de Reinicio"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/tarjeta> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "�rdenes s�lo de administrador\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Se permiten �rdenes de administrador\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "No se permiten �rdenes de administrador\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Orden inv�lida (pruebe \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output no funciona con esta orden\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "no se puede abrir `%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "clave \"%s\" no encontrada: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "error leyendo bloque de claves: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2100,25 -1658,20 +2119,25 @@@ msgstr "clave
  msgid "subkey"
  msgstr "Clave p�blica: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "borrado de bloque de anillo de claves fallido: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "borrada informaci�n de propietarios\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "error creando frase contrase�a: %s\n"
@@@ -2132,25 -1683,21 +2151,25 @@@ msgstr "no puede usar un paquete sim�tr
  msgid "using cipher %s\n"
  msgstr "usando cifrado %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "`%s' ya est� comprimido\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, fuzzy, c-format
  #| msgid "WARNING: `%s' is an empty file\n"
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "ATENCI�N `%s' es un fichero vac�o\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "leyendo desde `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2158,7 -1705,6 +2177,7 @@@ msgstr "
  "AVISO: forzar el cifrado sim�trico %s (%d) viola las preferencias\n"
  "del destinatario\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2167,19 -1713,16 +2186,19 @@@ msgstr "
  "AVISO: forzar el algoritmo de compresi�n %s (%d) va en contra\n"
  "de las preferencias del receptor\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "no puede usar %s en modo %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s cifrado para: \"%s\"\n"
@@@ -2263,290 -1791,252 +2282,326 @@@ msgstr "AVISO: no se puede borrar fiche
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "AVISO: no se puede borrar el fichero temporal `%s': %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "exportar firmas marcadas como s�lo locales"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "exportar el atributo ID de usuario (generalmente fotogr�fico)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "exportar claves de revocaci�n marcadas como \"confidenciales\""
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "borrar partes inutilizables de la clave al exportar"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "borrar tanto como sea posible de la clave al exportar"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: omitido: %s\n"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "no se permite exportar claves secretas\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: omitido: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "ATENCI�N: no se ha exportado nada\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error creating `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "error creando `%s': %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[ID de usuario no encontrado]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ #| msgid "missing argument for option \"%.50s\"\n"
+ msgid "(check argument of option '%s')\n"
+ msgstr "falta par�metro para la opci�n \"%.50s\"\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "error cerrando %s: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "error escribiendo anillo `%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  #| msgid "automatically retrieved `%s' via %s\n"
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "recuperado autom�ticamente `%s' v�a %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  #| msgid "error retrieving `%s' via %s: %s\n"
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "error recuperando `%s' v�a %s: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "No hay huella dactilar"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "clave secreta \"%s\" no encontrada: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- #| msgid "missing argument for option \"%.50s\"\n"
- msgid "(check argument of option '%s')\n"
- msgstr "falta par�metro para la opci�n \"%.50s\"\n"
+ #| msgid "|NAME|use NAME as default secret key"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "|NOMBRE|usa NOMBRE como clave secreta por defecto"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NOMBRE|usa NOMBRE como clave secreta por defecto"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "usando subclave %s en vez de clave primaria %s\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "crea una firma"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "crea una firma en texto claro"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "crea una firma separada"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "cifra datos"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "cifra s�lo con un cifrado sim�trico"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "descifra datos (predefinido)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verifica una firma"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "lista claves"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "lista claves y firmas"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "lista y comprueba firmas de las claves"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "lista claves y huellas dactilares"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "lista claves secretas"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "genera un nuevo par de claves"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "genera un nuevo par de claves"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "genera un nuevo par de claves"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "genera un certificado de revocaci�n"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "elimina claves del anillo p�blico"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "elimina claves del anillo privado"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "firma la clave"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "firma la clave localmente"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "firma la clave"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "firma la clave localmente"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "firma o modifica una clave"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "cambia una frase contrase�a"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "exporta claves"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "exporta claves a un servidor de claves"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importa claves desde un servidor de claves"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "busca claves en un servidor de claves"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "actualiza todas las claves desde un servidor de claves"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importa/fusiona claves"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "escribir estado de la tarjeta"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "cambiar datos en la tarjeta"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "cambiar el PIN de la tarjeta"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "actualiza la base de datos de confianza"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "imprime res�menes de mensaje"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "ejecutar en modo servidor"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "crea una salida ascii con armadura"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|ID-USUARIO|cifra para ID-USUARIO"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "|ID-USUARIO|usa este identificador para firmar o descifrar"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|nivel de compresi�n N (0 desactiva)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "usa modo de texto can�nico"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|FICHERO|volcar salida en FICHERO"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "no hace ning�n cambio"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "preguntar antes de sobreescribir"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "usar estilo OpenPGP estricto"
  
@@@ -2554,7 -2044,6 +2609,7 @@@
  # 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:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2562,7 -2051,6 +2617,7 @@@ msgstr "
  "@\n"
  "(V�ase en la p�gina del manual la lista completo de �rdenes y opciones)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2582,13 -2070,11 +2637,13 @@@ msgstr "
  " --list-keys [nombres]      muestra las claves\n"
  " --fingerprint [nombres]    muestra las huellas dactilares\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, fuzzy
  #| msgid "Usage: gpg [options] [files] (-h for help)"
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Uso: gpg [opciones] [ficheros] (-h para ayuda)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2603,7 -2089,6 +2658,7 @@@ msgstr "
  "firma, comprueba, cifra o descifra\n"
  "la operaci�n por defecto depende de los datos de entrada\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2611,81 -2096,66 +2666,81 @@@ msgstr "
  "\n"
  "Algoritmos disponibles:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Clave p�blica: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Cifrado: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Resumen: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Compresi�n: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  #| msgid "usage: gpgsm [options] "
  msgid "usage: %s [options] %s\n"
  msgstr "uso: gpgsm [opciones] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "�rdenes incompatibles\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, fuzzy, c-format
  #| msgid "no = sign found in group definition `%s'\n"
  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:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "AVISO: propiedad insegura del directorio personal `%s'\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "AVISO: propiedad insegura del fichero de configuraci�n `%s'\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on extension `%s'\n"
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "AVISO: propiedad insegura de la extensi�n `%s'\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "AVISO: permisos inseguros del directorio personal `%s'\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "AVISO: permisos inseguros del fichero de configuraci�n `%s'\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on extension `%s'\n"
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "AVISO: permisos inseguros de la extensi�n `%s'\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr "AVISO: propiedad insegura del directorio contenedor de `%s'\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -2695,20 -2165,17 +2750,20 @@@ msgstr "
  "AVISO: propiedad insegura del directorio contenedor del fichero de\n"
  "configuraci�n `%s'\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
  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:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr "AVISO: permisos inseguros del directorio contenedor de `%s'\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@@ -2719,527 -2186,387 +2774,494 @@@ msgstr "
  "AVISO: permisos inseguros del directorio contenedor del fichero de\n"
  "configuraci�n `%s'\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
  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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  #| msgid "unknown configuration item `%s'\n"
  msgid "unknown configuration item '%s'\n"
  msgstr "art�culo de configuraci�n desconocido `%s'\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "mostrar foto IDs al listar claves"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  #| msgid "show user ID validity during key listings"
  msgid "show key usage information during key listings"
  msgstr "mostrar validez de la ID de usuario al listar claves"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "mostrar URLS de pol�tica al listar firmas"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "mostrar todas las notaciones al listar firmas"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "mostrar notaciones est�ndar IETF al listar firmas"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "mostrar notaciones personalizadas al listar firmas"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "mostrar URL del servidor de claves preferido al listar firmas"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "mostrar validez de la ID de usuario al listar claves"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr "mostar IDs de usuario revocados y caducados al listar firmas"
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "mostrar subclaves revocadas y expiradas al listar claves"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "mostrar nombre de los anillos de claves al listar claves"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "mostrar fechas de caducidad al listar firmas"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  #| msgid "Available keys:\n"
  msgid "available TOFU policies:\n"
  msgstr "Claves disponibles:\n"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "opci�n desconocida `%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  #| msgid "unknown command `%s'\n"
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "orden desconocida `%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, fuzzy, c-format
  #| msgid "NOTE: old default options file `%s' ignored\n"
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "NOTA: se ignora el antiguo fichero de opciones predefinidas `%s'\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "la opci�n \"%.50s\" es ambigua\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring `%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "error escribiendo anillo `%s': %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt demasiado antigua (necesito %s, tengo %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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 es para uso normal!\n"
  
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid signature expiration\n"
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "`%s' no es una fecha de caducidad v�lida\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  #| msgid "invalid country code in `%s', line %d\n"
  msgid "invalid pinentry mode '%s'\n"
  msgstr "c�digo de pa�s inv�lido en `%s', l�nea %d\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid character set\n"
  msgid "'%s' is not a valid character set\n"
  msgstr "`%s' no es un juego de caracteres v�lido\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "no se puede interpretar la URL del servidor de claves\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: opciones del servidor de claves inv�lidas\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "opciones del servidor de claves inv�lidas\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opciones de importaci�n inv�lidas\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "opciones de importaci�n inv�lidas\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opciones de exportaci�n inv�lidas\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "opciones de exportaci�n inv�lidas\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: lista de opciones inv�lida\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "lista de opciones inv�lida\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "mostrar foto IDs al verificar firmas"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "mostrar URLs de pol�tica al verificar firmas"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "mostrar todas las notaciones al verificar firmas"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "mostrar notaciones est�ndar IETF al verificar firmas"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "mostrar notaciones personalizadas al verificar firmas"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "mostrar URLs del servidor de claves preferido al verificar firmas"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "mostrar validez del ID de usuario al verificar firmas"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "mostrar IDs de usuario revocados y caducados al verificar firmas"
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr "mostrar solo ID primario de usuario al verificar firmas"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "validar firmas con datos PKA"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "aumentar confianza en las firmas con datos v�lidos PKA"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: opciones de verificaci�n inv�lidas\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "opciones de verificaci�n inv�lidas\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "imposible establecer camino de ejecutables %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, 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:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "lista de auto-localizaci�n de claves inv�lida\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "ATENCI�N: �el programa podr�a volcar un fichero core!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVISO: %s sustituye a %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "�%s no permitido con %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "�%s no tiene sentido con %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "AVISO: ejecut�ndose con hora del sistema falsificada"
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "el algoritmo de cifrado seleccionado es inv�lido\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "el algoritmo de resumen seleccionado no inv�lido\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "el algoritmo de compresi�n seleccionado es inv�lido\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "el algoritmo de certificaci�n por resumen elegido es inv�lido\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed debe ser mayor que 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed debe ser mayor que 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "preferencias por defecto inv�lidas\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "preferencias personales de cifrado inv�lidas\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "preferencias personales de algoritmo de resumen inv�lidas\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "preferencias personales de compresi�n inv�lidas\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s a�n no funciona con %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "no puede usar el cifrado `%s' en modo %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "no puede usar el resumen `%s' en modo %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "no puede usar la compresi�n `%s' en modo %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, 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:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- #| msgid "line %d: invalid algorithm\n"
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "l�nea %d: algoritmo inv�lido\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- #| msgid "line %d: invalid algorithm\n"
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "l�nea %d: algoritmo inv�lido\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [nombre_fichero]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nombre_fichero]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  #| msgid "symmetric encryption of `%s' failed: %s\n"
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "el cifrado sim�trico de `%s' fall�: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nombre_fichero]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [nombre_fichero]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "no puede usar --symetric --encrypt en modo %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [nombre_fichero]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nombre_fichero]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [nombre_fichero]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "no puede usar --symmetric --sign --encrypt en modo %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nombre_fichero]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nombre_fichero]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nombre_fichero]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key id-usuario"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-usuario"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-usuario [�rdenes]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <id-usuario>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "env�o al servidor de claves fallido: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "recepci�n del servidor de claves fallida: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "exportaci�n de clave fallida: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "exportaci�n de clave fallida: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "b�squeda del servidor de claves fallida: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "renovaci�n al servidor de claves fallida: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "eliminaci�n de armadura fallida: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "creaci�n de armadura fallida: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "algoritmo de distribuci�n inv�lido `%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  #| msgid "error storing certificate: %s\n"
  msgid "error parsing key specification '%s': %s\n"
  msgstr "error almacenando certificado: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[nombre_fichero]"
  
@@@ -3247,19 -2574,15 +3269,19 @@@
  # 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:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Adelante, teclee su mensaje...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "URL de pol�tica de certificado inv�lida\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "URL de pol�tica inv�lida\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "la URL del servidor de claves preferido no es v�lida\n"
  
@@@ -3297,42 -2613,33 +3319,42 @@@ msgstr "Ayuda no disponible
  msgid "No help available for '%s'"
  msgstr "No hay ayuda disponible para `%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "importar firmas marcadas como s�lo locales"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "reparar da�o del servidor de claves p�blicas al importar"
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  #| msgid "do not update the trustdb after import"
  msgid "do not clear the ownertrust values during import"
  msgstr "no actualiza la base de datos de confianza despu�s de importar"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "no actualiza la base de datos de confianza despu�s de importar"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "s�lo aceptar actualizaciones de claves ya existentes"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "borrar partes in�tiles de la clave despu�s de importar"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "borrar tanto como sea posible de la clave tras importar"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "omitiendo bloque de tipo %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu claves procesadas hasta ahora\n"
@@@ -3418,7 -2709,6 +3440,7 @@@ msgstr "    firmas limpiadas: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "      IDs de usuario limpiados: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3427,202 -2717,162 +3449,202 @@@ msgstr "
  "AVISO: la clave %s contiene preferencias para algoritmos\n"
  "no disponibles en estos IDs de usuario:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": algoritmo de cifrado preferido %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": algoritmo de resumen preferido %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": algoritmo de compresi�n preferido %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  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:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  "re-dustribuya esta clave para evitar potenciales problemas de\n"
  "diferencias en los algoritmos.\n"
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "clave %s: sin identificador de usuario\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  #| msgid "skipped \"%s\": %s\n"
  msgid "key %s: %s\n"
  msgstr "omitido \"%s\": %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "clave %s: reparada la subclave PKS corrompida\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "clave %s: sin identificadores de usuario v�lidos\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "clave %s: clave p�blica no encontrada: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "clave %s: clave nueva - omitida\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "anillo de claves no escribible encontrado: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "escribiendo en `%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, fuzzy, c-format
  #| msgid "error writing keyring `%s': %s\n"
  msgid "error writing keyring '%s': %s\n"
  msgstr "error escribiendo anillo `%s': %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "clave %s: clave p�blica \"%s\" importada\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "clave %s: no coincide con nuestra copia\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "clave %s: \"%s\" 1 ID de usuario nuevo\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "clave %s: \"%s\" %d nuevos identificadores de usuario\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "clave %s: \"%s\" 1 firma nueva\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "clave %s: \"%s\" %d firmas nuevas\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "clave %s: \"%s\" 1 subclave nueva\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "clave %s: \"%s\" %d subclaves nuevas\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "clave %s: \"%s\" %d firmas limpiadas\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "clave %s: \"%s\" %d firmas limpiadas\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "clave %s: \"%s\" %d identificador de usuario limpiado\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "clave %s: \"%s\" %d identificadores de usuario limpiados\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "clave %s: \"%s\" sin cambios\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "clave %s: clave secreta importada\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, fuzzy, c-format
  #| msgid "skipped: secret key already present\n"
  msgid "key %s: secret key already exists\n"
  msgstr "omitido: clave secreta ya presente\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  #| msgid "error sending %s command: %s\n"
  msgid "key %s: error sending to agent: %s\n"
  msgstr "error enviando orden %s: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key %s: %s\n"
  msgstr "clave secreta \"%s\" no encontrada: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "no se permite importar claves secretas\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "clave %s: clave secreta con cifrado inv�lido %d - omitida\n"
@@@ -3637,182 -2887,148 +3659,182 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "clave %s: \"%s\" certificado de revocaci�n importado\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "clave %s: algoritmo de clave p�blica no disponible\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "clave %s: firma directa de clave inv�lida\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "clave %s: uni�n de subclave inv�lida\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "clave %s: borrado enlace de subclaves m�ltiples\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "clave %s: revocaci�n de subclave inv�lida\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "clave %s: borrada revocaci�n de subclave m�ltiple\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "clave %s: omitido ID de usuario \"%s\"\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "clave %s: subclave omitida\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "clave %s: detectado usuario duplicado - fusionada\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "clave %s: \"%s\" certificado de revocaci�n a�adido\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "clave %s: firma directa de clave a�adida\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  #| msgid "error creating keybox `%s': %s\n"
  msgid "error creating keybox '%s': %s\n"
  msgstr "error creando caja de claves `%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, fuzzy, c-format
  #| msgid "error creating keyring `%s': %s\n"
  msgid "error creating keyring '%s': %s\n"
  msgstr "error escribiendo anillo `%s': %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  #| msgid "keybox `%s' created\n"
  msgid "keybox '%s' created\n"
  msgstr "caja de claves `%s' creada\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "anillo `%s' creado\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  #| msgid "keyblock resource `%s': %s\n"
  msgid "keyblock resource '%s': %s\n"
  msgstr "recurso de bloque de claves: `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  #| msgid "error opening `%s': %s\n"
  msgid "error opening key DB: %s\n"
  msgstr "error abriendo `%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "fallo reconstruyendo cach� del anillo de claves: %s\n"
@@@ -3825,43 -3039,34 +3847,39 @@@ msgstr "[revocaci�n]
  msgid "[self-signature]"
  msgstr "[autofirma]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 firma incorrecta\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d firmas incorrectas\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 firma no comprobada por falta de clave\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d firmas no comprobadas por falta de clave\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 firma no comprobada por causa de un error\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d firmas incorrectas\n"
+ msgstr[1] "%d firmas incorrectas\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d firmas no comprobadas por errores\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 firma no comprobada por falta de clave\n"
+ msgstr[1] "1 firma no comprobada por falta de clave\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "Detectado 1 identificador de usuario sin autofirma v�lida\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 firma no comprobada por causa de un error\n"
+ msgstr[1] "1 firma no comprobada por causa de un error\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "Detectados %d identificadores de usuario sin autofirma v�lida\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "Detectados %d identificadores de usuario sin autofirma v�lida\n"
+ msgstr[1] "Detectados %d identificadores de usuario sin autofirma v�lida\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3873,17 -3078,14 +3891,17 @@@ msgstr "
  "pasaportes, comprobando huellas dactilares en diferentes fuentes...)\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Conf�o un poco\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Conf�o totalmente\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3893,50 -3095,38 +3911,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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "ID de usuario \"%s\" revocado."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "�Seguro que todav�a quiere firmarlo? (s/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Imposible firmar.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "ID de usuario \"%s\" expirado."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "ID de usuario \"%s\" no tiene autofirma."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "ID de usuario \"%s\" puede firmarse."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "�Firmarlo? (s/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3945,11 -3135,9 +3963,11 @@@ msgstr "
  "La autofirma en \"%s\"\n"
  "es una firma de tipo PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3958,11 -3146,9 +3976,11 @@@ msgstr "
  "Su firma actual en \"%s\"\n"
  "ha expirado.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3971,43 -3157,34 +3989,43 @@@ msgstr "
  "Su firma actual en \"%s\"\n"
  "es una firma local.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" ya estaba firmada por la clave %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "�Quiere firmarlo a�n as�? (s/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nada que firmar con la clave %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "�Esta clave ha caducado!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Esta clave expirar� el %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -4017,33 -3194,27 +4035,33 @@@ msgstr "
  "firmar pertenece realmente a la persona arriba nombrada? Si no sabe que\n"
  "contestar, introduzca \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) No contesto.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) He hecho una comprobaci�n informal.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Lo he comprobado meticulosamente.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  #| msgid "Your selection? (enter `?' for more information): "
  msgid "Your selection? (enter '?' for more information): "
  msgstr "�Su elecci�n? (escriba '?' si desea m�s informaci�n): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -4052,227 -3223,172 +4070,227 @@@ msgstr "
  "�Est� realmente seguro de querer firmar esta clave\n"
  "con su clave: \"%s\" (%s)?\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Esto ser� una autofirma.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "La firma se marcar� como no exportable.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "La firma se marcar� como no revocable.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "No he comprobado esta clave en absoluto.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "He comprobado esta clave informalmente.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "He comprobado esta clave meticulosamente.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "�Firmar de verdad? (s/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "firma fallida: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, fuzzy, c-format
  #| msgid "error creating passphrase: %s\n"
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "error creando frase contrase�a: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "moviendo la firma de la clave al lugar correcto\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "graba y sale"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "muestra huella dactilar de la clave"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  #| msgid "Enter the keygrip: "
  msgid "show the keygrip"
  msgstr "Introduzca keygrip: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "lista clave e identificadores de usuario"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "selecciona identificador de usuario N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "selecciona subclave N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "comprueba firmas"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr "firmar IDs seleccionadas [* ver debajo �rdenes relacionadas]"
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "firma localmente los IDs de usuarios elegidos"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "firmar IDs seleccionados con firma de confianza"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr "firmar IDs seleccionados con firma no revocable"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "a�adir un identificador de usuario"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "a�adir un ID fotogr�fico"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "borrar identificadores de usuario seleccionados"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "a�adir una subclave"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "a�adir clave a tarjeta"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "mover una clave a la tarjeta"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "mover una clave de respaldo a la tarjeta"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "borrar clave secundaria"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "a�adir una clave de revocaci�n"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "borrar firmas de los ID seleccionados"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  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:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "marcar ID de usuario seleccionado como primario"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "mostrar preferencias (experto)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "mostrar preferencias (prolijo)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "establecer preferencias para todos los ID seleccionados"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  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:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "establecer notaci�n para los IDs de usuario seleccionados"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "cambia la frase contrase�a"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "cambia valores de confianza"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "revocar firmas de los identificadores seleccionados"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "revocar los identificadores seleccionados"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "revoca clave o subclaves seleccionadas"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "habilita clave"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "deshabilita clave"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "mostrar fotos de los ID seleccionados"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  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:1450
++#: g10/keyedit.c:1465
  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:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Clave secreta disponible.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Se necesita la clave secreta para hacer esto.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  #, fuzzy
  #| msgid ""
  #| "* The `sign' command may be prefixed with an `l' for local signatures "
@@@ -4290,258 -3406,201 +4308,258 @@@ 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:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "La clave est� revocada."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "�Firmar realmente todos los IDs de usuario? (s/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  #| msgid "Really sign all user IDs? (y/N) "
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "�Firmar realmente todos los IDs de usuario? (s/N) "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Sugerencia: seleccione los identificadores de usuario que firmar\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "Unknown signature type '%s'\n"
  msgstr "Clase de firma desconocida `%s'\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Debe seleccionar por lo menos un identificador de usuario.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "�No puede borrar el �ltimo identificador de usuario!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "�Borrar realmente todos los identificadores seleccionados? (s/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "�Realmente cambiar de sitio la clave primaria? (s/N)"
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Debe seleccionar exactamente una clave.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "La orden espera un nombre de fichero como argumento\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  #| msgid "Can't open `%s': %s\n"
  msgid "Can't open '%s': %s\n"
  msgstr "No se puede abrir `%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  #| msgid "Error reading backup key from `%s': %s\n"
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "Error leyendo clave de respaldo desde `%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Debe seleccionar por lo menos una clave.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  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:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "�De verdad quiere borrar esta clave? (s/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "�Revocar realmente todos los identificadores seleccionados? (s/N) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "�Revocar realmente este identificador de usuario? (s/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  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:2094
++#: g10/keyedit.c:2099
  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:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "�De verdad quiere revocar esta subclave? (s/N) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Establecer lista de preferencias a:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "�Actualizar realmente las preferencias? (s/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "�Grabar cambios? (s/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "�Salir sin grabar? (s/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "actualizaci�n fallida: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "Clave sin cambios, no se necesita actualizaci�n.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  #| msgid "invalid fingerprint"
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "huella dactilar no v�lida"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  #| msgid "failed to get the fingerprint\n"
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "fallo obteniendo huella digital\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "ID de usuario inexistente.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "Nothing to sign with key %s\n"
  msgid "Nothing to sign.\n"
  msgstr "Nada que firmar con la clave %s\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Resumen: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Caracter�sticas: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Sevidor de claves no-modificar"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Servidor de claves preferido: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Notaciones: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(confidencial)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "creado: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "revocada: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "caduc�: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "caduca: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "uso: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "num. tarjeta: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "confianza: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "validez: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Esta clave est� deshabilitada"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4549,17 -3608,12 +4567,17 @@@ msgstr "
  "Por favor, advierta que la validez de clave mostrada no es necesariamente\n"
  "correcta a menos de que reinicie el programa.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "revocada"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "caducada"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4567,17 -3621,14 +4585,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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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 puede cambiar la fecha de caducidad de una clave v3\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4586,78 -3637,59 +4604,74 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "�Est� seguro de querer a�adirla? (s/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  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:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "�Borrar esta firma correcta? (s/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "�Borrar esta firma inv�lida? (s/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "�Borrar esta firma desconocida? (s/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "�Borrar realmente esta autofirma? (s/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "%d firmas borradas.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "%d firmas borradas\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "%d firmas borradas.\n"
+ msgstr[1] "%d firmas borradas.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "No se borr� nada\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "inv�lida"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "ID de usuario \"%s\" compactado: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "ID de usuario \"%s\": %d firma borrada\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "ID de usuario \"%s\": %d firmas borradas\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 firma borrada\n"
  
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "ID de usuario \"%s\": ya minimizado\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "ID de usuario \"%s\" ya limpiado\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4666,38 -3698,30 +4680,38 @@@ 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:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Introduzca el ID de usuario del revocador designado: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr "esta clave ya ha sido designada como revocadora\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4707,228 -3731,177 +4721,227 @@@ msgid "
  msgstr ""
  "�Est� seguro de querer elegir esta clave como revocador designado? (s/N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Cambiando fecha de caducidad de subclave.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Cambiando caducidad de clave primaria.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, 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:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Por favor seleccione exactamente un identificador de usuario.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "omitiendo autofirma V3 para el id \"%s\"\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Introduzca la URL de su servidor de claves preferido: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "�Seguro que quiere reemplazarlo? (s/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "�Seguro que quiere borrarlo? (s/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Introduzca la notaci�n: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "�Continuar? (s/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, 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:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "No hay ID de usuario con hash %s\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  #| msgid "No subkey with index %d\n"
  msgid "No subkey with key ID '%s'.\n"
  msgstr "No existe una subclave con �ndice %d\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "No existe una subclave con �ndice %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ID de usuario: \"%s\"\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (no exportable)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Esta firma caduc� el %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "�De verdad quiere revocarla? (s/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "No est� firmado por usted.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (no revocable)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "revocada por la clave %s el %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Va a revocar las siguientes firmas:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "�Crear los certificados de revocaci�n realmente? (s/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "no hay clave secreta\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "ID de usuario \"%s\" ya ha sido revocado\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "La clave %s ya ha sido revocada.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "La subclave %s ya ha sido revocada.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  #| msgid "preference `%s' duplicated\n"
  msgid "preference '%s' duplicated\n"
  msgstr "preferencia `%s' duplicada\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "demasiadas preferencias de cifrado\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "demasiadas preferencias de resumen\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "demasiadas preferencias de compresi�n\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  #| msgid "invalid item `%s' in preference string\n"
  msgid "invalid item '%s' in preference string\n"
  msgstr "caracter inv�lido `%s' en cadena de preferencias\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "escribiendo firma directa\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "escribiendo autofirma\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "escribiendo la firma de comprobaci�n de clave\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "tama�o de clave incorrecto; se usar�n %u bits\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "tama�o de clave redondeado a %u bits\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "AVISO: ciertos programas OpenPGP no usan claves DSAcon res�menes de este "
  "tama�o\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Firma"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Certificar"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Cifrado"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Autentificaci�n"
  
@@@ -4942,158 -3915,127 +4955,158 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "FfCcAaSs"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Posibles accriones para una %s clave: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Acciones permitidas actualmente: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Conmutar la capacidad de firmar\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Conmutar la capacidad de cifrado\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Conmutar la capacidad de autenticaci�n\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Acabado\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Por favor seleccione tipo de clave deseado:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA y RSA (por defecto)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA y ElGamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (s�lo firmar)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (s�lo firmar)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (s�lo cifrar)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (s�lo cifrar)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (permite elegir capacidades)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (permite elegir capacidades)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  #| msgid "   (%d) DSA and Elgamal\n"
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA y ElGamal\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (s�lo firmar)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (set your own capabilities)\n"
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) DSA (permite elegir capacidades)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (s�lo cifrar)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  #| msgid "   (%d) Existing key\n"
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) Clave existente\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Introduzca keygrip: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  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:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "No hay claves con ese keygrip\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "�De qu� tama�o quiere la subclave? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "�De qu� tama�o quiere la clave? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "El tama�o requerido es de %u bits\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, fuzzy, c-format
  #| msgid "rounded up to %u bits\n"
  msgid "rounded to %u bits\n"
  msgstr "redondeados a %u bits\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  #, fuzzy
  #| msgid "Please select what kind of key you want:\n"
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Por favor seleccione tipo de clave deseado:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5109,7 -4051,6 +5122,7 @@@ msgstr "
  "      <n>m = la clave caduca en n meses\n"
  "      <n>y = la clave caduca en n a�os\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5125,38 -4066,30 +5138,38 @@@ msgstr "
  "      <n>m = la clave caduca en n meses\n"
  "      <n>y = la clave caduca en n a�os\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "�Validez de la clave (0)? "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Clave v�lida �durante? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "valor inv�lido\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "La clave nunca caduca\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "La firma nunca caduca\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "La clave caduca %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "La firma caduca el %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5164,11 -4097,9 +5177,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:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "�Es correcto? (s/n) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5182,7 -4113,6 +5195,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5198,50 -4128,39 +5211,50 @@@ msgstr "
  "    \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Nombre y apellidos: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Caracter inv�lido en el nombre\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "El nombre no puede empezar con un n�mero\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "El nombre debe tener al menos 5 caracteres\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Direcci�n de correo electr�nico: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Direcci�n inv�lida\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Comentario: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Caracter inv�lido en el comentario\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, fuzzy, c-format
  #| msgid "You are using the `%s' character set.\n"
  msgid "You are using the '%s' character set.\n"
  msgstr "Est� usando el juego de caracteres `%s'.\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5252,7 -4171,6 +5265,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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 "
@@@ -5269,68 -4187,24 +5282,31 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcDdVvSs"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "�Cambia (N)ombre, (D)irecci�n o (S)alir? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Por favor corrija primero el error.\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Necesita una frase contrase�a para proteger su clave secreta.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Introduzca la frase contrase�a para proteger la copia de seguridadde la "
- "clave externamente a la tarjeta."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "frase contrase�a repetida incorrectamente; int�ntelo de nuevo"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "No ha especificado contrase�a. Esto es probablemente una *mala* idea.\n"
- "Si m�s tarde quiere a�adir una, puede hacerlo usando este programa con\n"
- "la opci�n \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5343,12 -4217,10 +5319,12 @@@ msgstr "
  "generador de n�meros aleatorios mayor oportunidad de recoger suficiente\n"
  "entrop�a.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Creaci�n de la clave fallida: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5356,59 -4228,58 +5332,71 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  #| msgid "key already exists\n"
  msgid "A key for \"%s\" already exists\n"
  msgstr "la clave ya existe\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "Create anyway? (y/N) "
  msgstr "�Crear de todas formas?"
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "creating anyway\n"
  msgstr "�Crear de todas formas?"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Creaci�n de claves cancelada.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ #| msgid "can't create backup file `%s': %s\n"
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "no se puede crear fichero de respaldo `%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, fuzzy, c-format
+ #| msgid "NOTE: backup of card key saved to `%s'\n"
+ 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:4020 g10/keygen.c:4159
  #, fuzzy, c-format
  #| msgid "writing public key to `%s'\n"
  msgid "writing public key to '%s'\n"
  msgstr "escribiendo clave p�blica en `%s'\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "anillo p�blico de claves no escribible encontrado: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, fuzzy, c-format
  #| msgid "error writing public keyring `%s': %s\n"
  msgid "error writing public keyring '%s': %s\n"
  msgstr "error escribiendo anillo p�blico `%s': %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "claves p�blica y secreta creadas y firmadas.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5416,7 -4287,6 +5404,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5424,7 -4294,6 +5412,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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5432,42 -4301,20 +5420,25 @@@ msgstr "
  "clave p�blica creada %lu segundos en el futuro (salto en el tiempo o\n"
  "problemas con el reloj)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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 subclaves para claves V3 no sigue el est�ndar OpenPGP\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "�Crear de verdad? (s/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "almacenado de clave en la tarjeta fallido: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- #| msgid "can't create backup file `%s': %s\n"
- msgid "can't create backup file '%s': %s\n"
- msgstr "no se puede crear fichero de respaldo `%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- #| msgid "NOTE: backup of card key saved to `%s'\n"
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "NOTA: copia de seguridad de la clave guardada en `%s'\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "nunca     "
  
@@@ -5491,28 -4333,22 +5462,26 @@@ msgstr "Notaci�n de firmas cr�ticas: 
  msgid "Signature notation: "
  msgstr "Notaci�n de firma: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 firma incorrecta\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d firmas incorrectas\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d firmas incorrectas\n"
+ msgstr[1] "%d firmas incorrectas\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Anillo de claves"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "omitido \"%s\": %s\n"
@@@ -5543,29 -4373,32 +5512,37 @@@ msgstr "      Huella de clave =
  msgid "      Card serial no. ="
  msgstr "      N�mero de serie de la tarjeta ="
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- #| msgid "renaming `%s' to `%s' failed: %s\n"
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "renombrando `%s' en `%s' fallo: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  #| msgid "caching keyring `%s'\n"
  msgid "caching keyring '%s'\n"
  msgstr "memorizando anillo `%s'\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu claves memorizadas hasta ahora (%lu firmas)\n"
++#: g10/keyring.c:1567
+ #, 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 claves memorizadas hasta ahora (%lu firmas)\n"
+ msgstr[1] "%lu claves memorizadas hasta ahora (%lu firmas)\n"
  
- #: g10/keyring.c:1621
- #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu claves memorizadas (%lu firmas)\n"
++#: g10/keyring.c:1583
+ #, fuzzy, c-format
+ #| msgid "\t%lu keys updated\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "\t%lu claves actualizadas\n"
+ msgstr[1] "\t%lu claves actualizadas\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 firma incorrecta\n"
+ msgstr[1] "1 firma incorrecta\n"
+ 
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: anillo creado\n"
@@@ -5598,79 -4424,63 +5575,78 @@@ msgstr "usar la URL de servidor de clav
  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:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "deshabilitado"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Introduzca n�mero(s), O)tro, o F)in >"
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, 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:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, 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:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "renovando 1 clave de %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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] "renovando %d claves desde %s\n"
+ msgstr[1] "renovando %d claves desde %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "renovando %d claves desde %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "clave \"%s\" no encontrada en el servidor\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "clave no encontrada en el servidor\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "no hay servidores de claves conocidos (use opci�n --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "solicitando clave %s de %s servidor %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "solicitando clave %s de %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "enviando clave %s a %s servidor %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "�no se solicita ninguna acci�n al servidor de claves!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "enviando clave %s a %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  #| msgid "requesting key %s from %s\n"
  msgid "requesting key from '%s'\n"
  msgstr "solicitando clave %s de %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "AVISO: imposible recuperar URI %s: %s\n"
@@@ -5933,72 -4689,72 +5909,88 @@@ msgstr "AVISO: el algoritmo de resumen 
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "firma %s, algoritmo de resumen %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "read error in `%s': %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "error de lectura `%s': %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in `%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "error de lectura `%s': %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: opci�n obsoleta \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "ATENCI�N: \"%s\" es una opci�n obsoleta\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "por favor use \"%s%s\" en su lugar\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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: opci�n obsoleta \"%s\" - no tiene efecto\n"
  
- #: g10/misc.c:1039
++#: g10/misc.c:1085
  #, 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 "ATENCI�N: \"%s\" es una opci�n obsoleta - no tiene efecto\n"
  
- #: g10/misc.c:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Sin comprimir"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "sin_comprimir|ninguno"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  #| msgid "ambiguous option `%s'\n"
  msgid "ambiguous option '%s'\n"
  msgstr "opci�n ambigua `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown option '%s'\n"
  msgstr "opci�n desconocida `%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  #, fuzzy
  #| 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 necesita un resumen cuya longitud sea m�ltiplo de 8 bits\n"
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6206,23 -4928,18 +6198,23 @@@ msgstr "�Es correcta la foto? (s/n) 
  msgid "unable to display photo ID!\n"
  msgstr "�no puedo mostrar ID fotogr�fico!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "No se dio ninguna raz�n"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "La clave ha sido reemplazada."
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "La clave ha sido comprometida"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "La clave ya no est� en uso"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "El identificador de usuario ya no es v�lido"
  
@@@ -6300,7 -5004,6 +6292,7 @@@ msgstr "
  "El m�nimo nivel de confianza para esta clave es: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "�Su decisi�n? "
  
@@@ -6431,7 -5108,6 +6423,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: omitido: %s\n"
@@@ -6441,20 -5116,31 +6433,38 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: omitida: clave p�blica deshabilitada\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: omitida: clave p�blica ya presente\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, fuzzy, c-format
+ #| msgid "can't connect to `%s': %s\n"
+ msgid "can't encrypt to '%s'\n"
+ msgstr "no se puede conectar con `%s': %s\n"
+ 
++#: g10/pkclist.c:958
+ #, fuzzy, c-format
+ #| msgid "line %d: invalid algorithm\n"
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "l�nea %d: algoritmo inv�lido\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ #| msgid "line %d: invalid algorithm\n"
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "l�nea %d: algoritmo inv�lido\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Destinatarios actuales:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6462,37 -5148,29 +6472,37 @@@ msgstr "
  "\n"
  "Introduzca ID de usuario. Acabe con una l�nea vac�a: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "ID de usuario inexistente.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Clave p�blica deshabilitada.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "omitida: clave p�blica ya establecida\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "desconocido el destinatario predefinido \"%s\"\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "no hay direcciones v�lidas\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "Nota: la clave %s no usa %s\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "Nota: clave %s no tiene preferencias para %s\n"
@@@ -6501,14 -5178,6 +6511,7 @@@
  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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "error creando `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Firma separada.\n"
  
@@@ -6599,7 -5249,6 +6602,7 @@@ msgstr "Clave secreta disponible.\n
  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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "se fuerza salida con armadura ASCII.\n"
  
@@@ -6623,22 -5268,31 +6626,36 @@@ msgstr "no se encuetran claves de revoc
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "�Crear un certificado de revocaci�n para esta clave? (s/N) "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Certificado de revocaci�n creado.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6647,16 -5301,18 +6664,22 @@@ msgstr "clave secreta \"%s\" no encontr
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error searching the keyring: %s\n"
+ msgstr "error escribiendo anillo `%s': %s\n"
+ 
++#: g10/revoke.c:712
  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:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6675,33 -5331,26 +6698,33 @@@ msgstr "
  "de impresi�n de su m�quina podr�a almacenar los datos y hacerlos accesibles\n"
  "a otras personas!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Por favor elija una raz�n para la revocaci�n:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Cancelar"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Probablemente quer�a seleccionar %d aqu�)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Raz�n para la revocaci�n: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(No se di� descripci�n)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "�Es correcto? (s/N) "
  
@@@ -6728,76 -5373,82 +6751,95 @@@ msgstr "la clave %s usa un hash insegur
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr "la clave DSA %s requiere un resumen de %u bits al menos\n"
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "AVISO: conflicto con el resumen de la firma del mensaje\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, 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:152
++#: g10/sig-check.c:153
  #, 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:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "la clave p�blica %s es %lu segundos m�s nueva que la firma\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "la clave p�blica %s es %lu segundos 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:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "la clave p�blica %s es %lu segundos m�s nueva que la firma\n"
++#: g10/sig-check.c:284
+ #, 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] "la clave p�blica %s es %lu segundos 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:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "la clave %s fue creada %lu segundo en el futuro (viaje en el tiempo\n"
+ "o problemas con el reloj)\n"
+ msgstr[1] ""
  "la clave %s fue creada %lu segundo en el futuro (viaje en el tiempo\n"
  "o problemas con el reloj)\n"
  
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "la clave %s fue creada %lu segundos en el futuro (salto en el tiempo\n"
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "la clave %s fue creada %lu segundo en el futuro (viaje en el tiempo\n"
+ "o problemas con el reloj)\n"
+ msgstr[1] ""
+ "la clave %s fue creada %lu segundo en el futuro (viaje en el tiempo\n"
  "o problemas con el reloj)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  #| msgid "NOTE: signature key %s expired %s\n"
  msgid "Note: signature key %s expired %s\n"
  msgstr "NOTA: clave de la firma %s caducada el %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  #| msgid "NOTE: signature key %s has been revoked\n"
  msgid "Note: signature key %s has been revoked\n"
  msgstr "NOTA: la clave de firmado %s ha sido revocada\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, 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"
@@@ -6830,7 -5477,6 +6872,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s firma de: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6838,29 -5484,23 +6880,29 @@@ msgstr "
  "AVISO: forzar el algoritmo de resumen %s (%d) va en contra de las\n"
  "preferencias del destinatario\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "firmando:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "se usar� un cifrado %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "\"%s\" omitido: duplicado\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "omitido: clave secreta ya presente\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  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!"
@@@ -6918,7 -5548,6 +6960,7 @@@ msgstr "error de lectura `%s': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "base de datos de confianza: fallo sincronizaci�n: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  #| msgid "can't create lock for `%s'\n"
  msgid "can't create lock for '%s'\n"
@@@ -6930,12 -5558,10 +6972,12 @@@ msgstr "no se puede crear el bloqueo pa
  msgid "can't lock '%s'\n"
  msgstr "no se puede bloquear `%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, 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:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
@@@ -6992,8 -5608,6 +7034,8 @@@ msgstr "%s: fallo en la creaci�n de la 
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: error actualizando el registro de versi�n: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: error leyendo registro de versi�n: %s\n"
@@@ -7018,37 -5628,30 +7060,37 @@@ msgstr "base de datos de confianza: err
  msgid "%s: not a trustdb file\n"
  msgstr "%s: no es una base de datos de confianza\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, 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:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versi�n del fichero %d inv�lida\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: error leyendo registro libre: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: error escribiendo registro de directorio: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, 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:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: fallo al a�adir un registro: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Error: base de datos de confianza corrupta.\n"
  
@@@ -7062,7 -5663,247 +7104,297 @@@ msgstr "no se pueden manejar l�neas de 
  msgid "input line longer than %d characters\n"
  msgstr "l�nea de longitud superior a %d caracteres\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ #| msgid "error sending standard options: %s\n"
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "error enviando opciones est�ndar: %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "algoritmo no disponible: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ #| msgid "error sending %s command: %s\n"
+ msgid "error reading TOFU database: %s\n"
+ msgstr "error enviando orden %s: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, fuzzy, c-format
+ #| msgid "error writing secret keyring `%s': %s\n"
+ msgid "error determining TOFU database's version: %s\n"
+ msgstr "error escribiendo anillo privado `%s': %s\n"
+ 
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "%s: error writing dir record: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "%s: error escribiendo registro de directorio: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ #| msgid "error opening `%s': %s\n"
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "error abriendo `%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ #| msgid "error sending %s command: %s\n"
+ msgid "error updating TOFU database: %s\n"
+ msgstr "error enviando orden %s: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "clave p�blica %s no encontrada: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error storing flags: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "error almacenando par�metros: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ #| msgid "error getting new PIN: %s\n"
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "error obteniendo nuevo PIN: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Pol�tica: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ #| msgid "error getting stored flags: %s\n"
+ msgid "error gathering signature stats: %s\n"
+ msgstr "error obteniendo par�metros almacenados: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "lista claves"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "imprime res�menes de mensaje"
+ msgstr[1] "imprime res�menes de mensaje"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ #| msgid "error creating a pipe: %s\n"
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "error creando tuber�a: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, fuzzy, c-format
+ #| msgid "second"
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] "segundo"
+ msgstr[1] "segundo"
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ #| msgid "error sending %s command: %s\n"
+ msgid "error opening TOFU database: %s\n"
+ msgstr "error enviando orden %s: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7121,7 -5951,6 +7453,7 @@@ msgstr "usando %s como modelo de confia
  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:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "siguiente comprobaci�n de base de datos de confianza el: %s\n"
@@@ -7142,41 -5969,33 +7474,40 @@@ msgstr "
  "no es necesario comprobar la base de datos de confianza\n"
  "con el modelo `%s'\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "clave p�blica %s no encontrada: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "por favor haga un --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "comprobando base de datos de confianza\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d claves procesadas (%d validaciones superadas)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "%lu claves procesadas hasta ahora\n"
+ msgstr[1] "%lu claves procesadas hasta ahora\n"
+ 
++#: g10/trustdb.c:1853
+ #, 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 claves procesadas (%d validaciones superadas)\n"
+ msgstr[1] "%d claves procesadas (%d validaciones superadas)\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "no se encuentran claves absolutamente fiables\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- "%d dudosa(s) necesarias, %d completa(s) necesarias,\n"
- "modelo de confianza %s\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -7184,7 -6003,6 +7515,7 @@@ msgstr "
  "nivel: %d  validez: %3d  firmada: %3d  confianza: %d-, %dq, %dn, %dm, %df, "
  "%du\n"
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -7297,19 -6095,14 +7628,19 @@@ msgstr "
  "Sintaxis: kbxutil [opciones] [ficheros]\n"
  "listar, exportar, importar datos Keybox\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 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"
@@@ -7359,7 -6143,6 +7690,7 @@@ msgstr "
  "|NP|Por favor introduzca el PIN Unblocking Code (PUK) para la clave que crea "
  "firmas cualificadas."
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "error obteniendo nuevo PIN: %s\n"
@@@ -7379,15 -6159,12 +7710,15 @@@ msgstr "fallo guardando la fecha de cre
  msgid "reading public key failed: %s\n"
  msgstr "fallo leyendo clave p�blica: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "la respuesta no incluye la clave p�blica\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "la respuesta no incluye el m�dulo RSA\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "la respuesta no incluye el exponente p�blico RSA\n"
  
@@@ -7412,56 -6185,50 +7743,62 @@@ msgstr "fallo al usar el PIN por defect
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Por favor introduzca PIN%%0A[firmas hechas: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Por favor introduzca PIN"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "la verificaci�n CHV%d fall�: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "error recuperando el estatus CHV de la tarjeta\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "�la tarjeta est� bloqueada permanentemente!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "%d intentos quedan para PIN de administrador antes de "
+ "bloquearpermanentemente la clave\n"
+ msgstr[1] ""
  "%d intentos quedan para PIN de administrador antes de "
  "bloquearpermanentemente la clave\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|Introduzca PIN de Administrador%%0A[intentos restantes: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Por favor introduzca PIN de Administrador"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "el acceso a �rdenes de administrador no est� configurado\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Por favor introduzca C�digo de Reinicio de la tarjeta"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, 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"
@@@ -7469,112 -6236,91 +7806,115 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|CR|Nuevo C�digo de Reinicio"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Nuevo PIN Administrador"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Nuevo PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  #| msgid "|A|Please enter the Admin PIN"
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "|A|Por favor introduzca PIN de Administrador"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  #| msgid "||Please enter the PIN"
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Por favor introduzca PIN"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "error leyendo datos de la aplicaci�n\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "error leyendo huella digital DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "la clave ya existe\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "la clave existente ser� reemplazada\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "generando nueva clave\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "escribiendo clave nueva\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "falta fecha de creaci�n\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "fallo al almacenar la clave: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "URI no disponible"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "por favor, espere mientras se genera la clave ...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "la generaci�n de la clave fall�\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "generaci�n de clave completada (%d segundos)\n"
++#: scd/app-openpgp.c:3596
+ #, 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] "generaci�n de clave completada (%d segundos)\n"
+ msgstr[1] "generaci�n de clave completada (%d segundos)\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "estructura de la tarjeta OpenPGP inv�lida (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  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:3814
++#: scd/app-openpgp.c:3827
  #, 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:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "firmas creadas hasta ahora: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  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:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "no se puede acceder a %s - �tarjeta OpenPGP inv�lida?\n"
@@@ -7600,7 -6342,6 +7940,7 @@@ msgstr "ejecutar en modo multi servido
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|NIVEL|poner el nivel de depurado a NIVEL"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|FICHERO|escribir log en FICHERO"
  
@@@ -7678,7 -6405,6 +8018,7 @@@ msgstr "manejador del descriptor %d ter
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "caracter inv�lido radix64 %02x omitido\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  #| msgid "no gpg-agent running in this session\n"
  msgid "no dirmngr running in this session\n"
@@@ -7726,166 -6443,126 +8066,166 @@@ msgstr "nota: no se permiten pol�ticas 
  msgid "certificate policy not allowed"
  msgstr "no se permite pol�tica de certificado"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "buscando al emisor en una localizaci�n externa\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "numero de emisores coincidentes: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "buscando emisor en el cach� de Dirmngr\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "n�mero de certificados coincidentes: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "fallo al reservar handle de keyDB\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "el certificado ha sido revocado"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "el estado del certificado es desconocido"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  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:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "la comprobaci�n de CRL fall�: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "validez del certificado incorrecta: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "el certificado a�n no es v�lido"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "el certificado ra�z no es v�lido a�n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "el certificado intermedio a�n no es v�lido"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "certificado caducado"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "el certificado ra�z ha caducado"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "el certificado intermedio ha caducado"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "faltan los atributos requeridos del certificado: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "el certificado tiene una validez incorrecta"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "la firma no se creo durante el tiempo de validez del certificado"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "el certificado no se creo durante el tiempo de validez el emisor"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  "certificado intermedio no creado durante el tiempo de validez del emisor"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  ( firmas creadas en "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (certificado creado en "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (certificado v�lido desde "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (     emisor v�lido desde "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "huella dactilar=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "certificado ra�z marcado ahora como fiable\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  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:1226
++#: sm/certchain.c:1228
  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:1284
++#: sm/certchain.c:1286
  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:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "no se encuentra el emisor de este certificado"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "certificado auto firmado con firma INCORRECTA"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "el certificado ra�z no est� marcado como fiable"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, 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:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "cadena de certificados demasiado larga\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "no se encuentra emisor del certificado"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "el certificado tiene una firma INCORRECTA"
  
@@@ -8265,7 -6869,6 +8605,7 @@@ msgstr "(no parece un mensaje cifrado)\
  msgid "certificate '%s' not found: %s\n"
  msgstr "certificado `%s' no encontrado: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "error bloqueando keybox: %s\n"
@@@ -8287,7 -6887,6 +8627,7 @@@ msgstr "certificado `%s' borrado\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "borrado del certificado \"%s\" fallido: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "no se dieron receptores v�lidos\n"
  
@@@ -8397,7 -6971,6 +8737,7 @@@ msgstr "|FICHERO|a�ade este anillo a l
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|ID-USUARIO|usa ID-USUARIO como clave secreta por defecto"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|ESPEC|usa este servidor para buscar claves"
  
@@@ -8490,7 -7047,6 +8830,7 @@@ msgstr "error almacenando certificado\n
  msgid "basic certificate checks failed - not imported\n"
  msgstr "fallaron comprobaciones b�sicas sobre el certificado - no importado\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "error obteniendo par�metros almacenados: %s\n"
@@@ -8505,31 -7059,25 +8845,31 @@@ msgstr "error importando el certificado
  msgid "error reading input: %s\n"
  msgstr "error leyendo entrada: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "fallo obteniendo huella digital\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "problema buscando el certificado existente: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "error obteniendo keyDB para escribir: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "error almacenando certificado: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "problema re-buscando el certificado: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "error almacenando par�metros: %s\n"
@@@ -8809,7 -7309,6 +9149,7 @@@ msgstr "fallo recibiendo la l�nea: %s\n
  msgid "not removing file '%s'\n"
  msgstr "creaci�n de armadura fallida: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  #| msgid "error closing %s: %s\n"
  msgid "error closing cache file: %s\n"
@@@ -9032,265 -7491,218 +9372,265 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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 leyendo registro de directorio del LID %lu: %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  #| msgid "error getting stored flags: %s\n"
  msgid "error getting data from cache file: %s\n"
  msgstr "error obteniendo par�metros almacenados: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "algoritmo de distribuci�n inv�lido `%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| msgid "invalid response from agent\n"
  msgid "got an invalid S-expression from libksba\n"
  msgstr "respuesta del agente inv�lida\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  #| msgid "changing permission of  `%s' failed: %s\n"
  msgid "converting S-expression failed: %s\n"
  msgstr "al cambiar permisos de `%s' ocurri� el fallo: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  #| msgid "changing permission of  `%s' failed: %s\n"
  msgid "creating S-expression failed: %s\n"
  msgstr "al cambiar permisos de `%s' ocurri� el fallo: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, fuzzy, c-format
  #| msgid "build_packet failed: %s\n"
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "construcci�n del paquete fallida: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  #| msgid "error getting serial number of card: %s\n"
  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:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  #| msgid "error getting new PIN: %s\n"
  msgid "error getting CRL item: %s\n"
  msgstr "error obteniendo nuevo PIN: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  #| msgid "error writing to temporary file: %s\n"
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "error escribiendo en el fichero temporal: %s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  #| msgid "no issuer found in certificate"
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "no se encuentra el emisor de este certificado"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "suprimida la verificaci�n de la firma\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  #| msgid "error reading list of trusted root certificates\n"
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "error leyendo la lista de certificados ra�z fiables\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "ksba_crl_new failed: %s\n"
  msgstr "select fallido: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  #| msgid "read failed: %s\n"
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "lectura fallida: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  #| msgid "failed to create temporary file `%s': %s\n"
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "no se puede crear el fichero temporal `%s': %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  #| msgid "failed to create temporary file `%s': %s\n"
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "no se puede crear el fichero temporal `%s': %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  #| msgid "error creating temporary file: %s\n"
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "error creando fichero temporal: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, fuzzy, c-format
  #| msgid "lid ?: insert failed: %s\n"
  msgid "crl_parse_insert failed: %s\n"
  msgstr "lid ?: inserci�n fallida: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  #| msgid "error writing to temporary file: %s\n"
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "error escribiendo en el fichero temporal: %s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  #| msgid "error creating temporary file: %s\n"
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "error creando fichero temporal: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  #| msgid "error reading input: %s\n"
  msgid "error reading CRL extensions: %s\n"
  msgstr "error leyendo entrada: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  #| msgid "error creating a pipe: %s\n"
  msgid "creating cache file '%s'\n"
  msgstr "error creando tuber�a: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  #| msgid "renaming `%s' to `%s' failed: %s\n"
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "renombrando `%s' en `%s' fallo: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid size of random_seed file - not used\n"
  msgid " WARNING: invalid cache record length\n"
  msgstr ""
  "ATENCI�N: tama�o incorrecto del fichero de semillas aleatorias - no se usa\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  #| msgid "error reading the card: %s\n"
  msgid "problem reading cache record: %s\n"
  msgstr "error leyendo la tarjeta: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  #| msgid "problem re-searching certificate: %s\n"
  msgid "problem reading cache key: %s\n"
  msgstr "problema re-buscando el certificado: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  #| msgid "error reading nonce on fd %d: %s\n"
  msgid "error reading cache entry from db: %s\n"
  msgstr "error leyendo valor �nico en el descriptor %d: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  #| msgid "read failed: %s\n"
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "lectura fallida: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  #| msgid "lid ?: insert failed: %s\n"
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "lid ?: inserci�n fallida: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  #| msgid "receiving line failed: %s\n"
  msgid "crl_cache_insert via issuer failed: %s\n"
@@@ -9310,8 -7718,6 +9650,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9544,8 -7908,6 +9884,8 @@@ msgstr "pasar una orden a dirmngr
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|FICHERO|escribir logs en modo servidor en FICHERO"
  
@@@ -10016,7 -8289,6 +10356,7 @@@ msgstr "
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "enviando clave %s a %s servidor %s\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "malloc failed: %s\n"
@@@ -10031,25 -8301,21 +10371,25 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: versi�n del fichero %d inv�lida\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  #| msgid "iconv_open failed: %s\n"
  msgid "gcry_md_open failed: %s\n"
  msgstr "iconv_open fall�: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "actualizaci�n de la clave secreta fallida: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10481,22 -8666,15 +10821,22 @@@ msgstr "fallo mandando la l�nea: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "error enviando opciones est�ndar: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Opciones que controlan la salida de diagn�sticos"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Opciones que controlan la configuraci�n"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Opciones �tiles para el depurado"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Opciones que controlan la seguridad"
  
@@@ -10540,97 -8708,79 +10880,103 @@@ msgstr "|N|frase contrase�a caduca tra
  msgid "do not allow the reuse of old passphrases"
  msgstr "no permite reusar antiguas frases contrase�a"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, fuzzy
+ #| msgid "|N|set maximum PIN cache lifetime to N seconds"
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr "|N|establecer vida m�xima del cach� de PIN en N segundos"
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NOMBRE|usa NOMBRE como clave secreta por defecto"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NOMBRE|cifra para el ususario NOMBRE tambi�n"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|ESPEC|establecer alias de email"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Configuraci�n para servidores de claves"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|usar servidor de claves en URL"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "permitir b�squedas PKA (peticiones DNS)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr "|MECANISMOS|usa MECANISMOS para encontrar claves por emails"
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "prohibir todo acceso al dirmngr"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NOMBRE|usa la codificaci�n NOMBRE para frases contrase�a PKCS#12"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "no comprobar CRLs para certificados ra�z"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Opciones que controlan el formato de la salida"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Opciones que controlan la interactividad y obligaci�n"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  #, fuzzy
  #| msgid "Options controlling the security"
  msgid "Options controlling the use of Tor"
  msgstr "Opciones que controlan la seguridad"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Configuraci�n de servidores HTTP"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "usar configuraci�n del proxy HTTP del sistema"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Configuraci�n de servidores LDAP que se usar�"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "lista de servidores LDAP"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Configuraci�n de OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
@@@ -10643,24 -8793,20 +10989,24 @@@
  # �Por qu� los ingleses entonces s� que saben lo que es un "passphrase"?
  # �Es que son m�s listos? :-)
  #
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  #| msgid "Bad Passphrase"
  msgid "PIN and Passphrase Entry"
  msgstr "Frase contrase�a err�nea"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  #| msgid "Component not found"
  msgid "Component not suitable for launching"
  msgstr "Componente no encontrado"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Verificaci�n externa del componente %s fallida"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Note que las especificaci�n de grupo se ignoran\n"
  
diff --cc po/et.gmo
index 53045c4,0000000..6c7410a
mode 100644,000000..100644
Binary files differ
diff --cc po/et.po
index 9508ce0,49df7cc..762a386
--- a/po/et.po
+++ b/po/et.po
@@@ -6,7 -6,6 +6,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.2.2\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2004-06-17 11:04+0300\n"
  "Last-Translator: Toomas Soome <Toomas.Soome at microlink.ee>\n"
  "Language-Team: Estonian <et at li.org>\n"
@@@ -67,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -77,180 -65,134 +77,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "halb parool"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "rida on liiga pikk\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "liiga pikk parool\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Lubamatu s�mbol nimes\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "halb MPI"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "halb parool"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, fuzzy, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "kirjutatavat salajaste v�tmete hoidlat pole: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "viga v�tmehoidlasse `%s' kirjutamisel: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "muuda parooli"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, fuzzy, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "%s: paisktabeli loomine eba�nnestus: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -382,8 -300,6 +382,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "muuda parooli"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -393,118 -309,87 +393,118 @@@ msgstr "
  "V�tmed:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "ole jutukas"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "ole m�nev�rra vaiksem"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|FAIL|lae laiendusmoodul FAIL"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "otsi v�tmeid v�tmeserverist"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "uuenda usalduse andmebaasi"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "viga parooli loomisel: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "viga parooli loomisel: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "ei ole toetatud"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -513,164 -398,120 +513,164 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Palun saatke veateated aadressil <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Kasuta: gpg [v�tmed] [failid] (-h n�itab abiinfot)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "%s ei �nnestu luua: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "viga teate saatmisel serverile `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "uuendamine eba�nnestus: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: kataloog on loodud\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "trustdb: lugemine eba�nnestus (n=%d): %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "%s: kataloogi ei �nnestu luua: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "viga `%s' lugemisel: %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "salajase v�tme uuendamine eba�nnestus: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: j�tsin vahele: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
@@@ -686,8 -525,6 +686,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -695,9 -532,6 +695,9 @@@ msgstr "
  "@K�sud:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1008,47 -782,37 +1008,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "HOIATUS: ebaturvalised �igused %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "jah"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "jJ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "ei"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "eE"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "v�lju"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "vV"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1078,36 -837,29 +1078,36 @@@ msgstr "HOIATUS: v�tit \"%s\" ei soovit
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "seda ei saa teha pakettmoodis\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1188,8 -924,6 +1188,8 @@@ msgstr "%s: v�tmehoidla on loodud\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1273,12 -991,10 +1273,12 @@@ msgstr "See v�ti on aegunud!
  msgid "Root certificate trustworthy"
  msgstr "halb sertifikaat"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "halb sertifikaat"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "V�tme leiate: "
@@@ -1401,7 -1093,6 +1401,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "ei t��deldud"
@@@ -1431,36 -1117,29 +1431,36 @@@ msgstr "faili ei �nnestu avada: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "pakendamine eba�nnestus: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "kataloogi `%s' ei �nnestu luua: %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "viga v�tmehoidlasse `%s' kirjutamisel: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "ei leia avalikku v�tit %08lX: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
@@@ -1575,28 -1230,35 +1575,45 @@@ msgstr "HOIATUS: leidsin vigased noteer
  msgid "not human readable"
  msgstr "pole inimese poolt loetav"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Sisestage parool: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "HOIATUS: %s m��rab �le %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "salajane v�ti ei ole k�ttesaadav"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "seda ei saa teha pakettmoodis\n"
@@@ -1606,227 -1267,175 +1623,228 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "salajase v�tme komponendid ei ole k�ttesaadavad\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Teie valik? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "P�hjus puudub"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "ei t��deldud"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "vastavat avalikku v�tit pole: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "viga v�tmehoidla `%s' loomisel: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "viga v�tmehoidlasse `%s' kirjutamisel: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "uuendatud eelistused"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "lubamatu s�mbol eelistuste s�nes\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "lubamatu s�mbol eelistuste s�nes\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "viga: vigane s�rmej�lg\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "n�ita s�rmej�lge"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "viga: vigane s�rmej�lg\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "V�tme genereerimine eba�nnestus: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "ei leia OpenPGP andmeid.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Millist v�tmepikkust te soovite? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Millist v�tmepikkust te soovite? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Millist v�tmepikkust te soovite? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "�mardatud �les %u bitini\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "viga teate saatmisel serverile `%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  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:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1834,183 -1443,139 +1852,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, 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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "Allkiri aegus %s\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (ainult kr�pteerimiseks)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Vigane valik.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "Palun valige t�histamise p�hjus:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "uuendamine eba�nnestus: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "Allkirjastan t�esti? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "v�lju sellest men��st"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "vastuolulised k�sud\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "n�ita seda abiinfot"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "V�tme leiate: "
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "muuda aegumise kuup�eva"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "muuda omaniku usaldust"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "n�ita s�rmej�lge"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "genereeri uus v�tmepaar"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "vastuolulised k�sud\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "vastuolulised k�sud\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Vigane k�sklus (proovige \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "v�ti --output ei t��ta selle k�suga\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "`%s' ei �nnestu avada\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "v�tit '%s' ei leitud: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "viga v�tmebloki lugemisel: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "v�tit '%s' ei leitud: %s\n"
@@@ -2049,25 -1607,20 +2068,25 @@@ msgstr "key
  msgid "subkey"
  msgstr "Avalik v�ti: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "omaniku usalduse info puhastatud\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr "selle kustutamiseks kasutage v�tit \"--delete-secret-keys\".\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "viga parooli loomisel: %s\n"
@@@ -2081,32 -1632,27 +2100,32 @@@ msgstr "S2K moodi t�ttu ei saa s�mmeetr
  msgid "using cipher %s\n"
  msgstr "kasutan �iffrit %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "`%s' on juba pakitud\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "loen failist `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2114,18 -1660,15 +2133,18 @@@
  msgstr ""
  "pakkimise algoritmi %s (%d) kasutamine on vastuolus saaja eelistustega\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "%s ei ole moodis %s lubatud.\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s kr�ptitud kasutajale: \"%s\"\n"
@@@ -2207,312 -1735,272 +2226,347 @@@ msgstr "HOIATUS: ei saa kustutada ajuti
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "HOIATUS: ei �nnestu eemaldada ajutist kataloogi `%s': %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  #, fuzzy
  msgid "export signatures that are marked as local-only"
  msgstr ""
  "\n"
  "Allkiri m�rgitakse kehtetuks mitte-tunnistatavaks.\n"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr ""
  "`%s' jaoks pole t�histamise v�tmeid\n"
  "\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "mittekasutatav salajane v�ti"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: j�tsin vahele: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: j�tsin vahele: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "HOIATUS: midagi ei eksporditud\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error creating `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "viga `%s' loomisel: %s\n"
+ 
++#: g10/getkey.c:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[Kasutaja id puudub]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "vigased impordi v�tmed\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "viga `%s' lugemisel: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "viga v�tmehoidla `%s' loomisel: %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "viga `%s' loomisel: %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "viga `%s' loomisel: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "n�ita s�rmej�lge"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "salajast v�tit `%s' ei leitud: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "vigased impordi v�tmed\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NIMI|kasuta NIME vaikimisi salajase v�tmena"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "loo eraldiseisev allkiri"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[fail]|loo avateksti allkiri"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "loo eraldiseisev allkiri"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "kr�pteeri andmed"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "kr�pteerimine kasutades ainult s�mmeetrilist �ifrit"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "dekr�pteeri andmed (vaikimisi)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "kontrolli allkirja"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "n�ita v�tmeid"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "n�ita v�tmeid ja allkirju"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "kontrolli v�tmete allkirju"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "n�ita v�tmeid ja s�rmej�lgi"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "n�ita salajasi v�tmeid"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "genereeri uus v�tmepaar"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "genereeri uus v�tmepaar"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "genereeri uus v�tmepaar"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "genereeri t�histamise sertifikaat"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "eemalda v�tmed avalike v�tmete hoidlast"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "eemalda v�tmed salajaste v�tmete hoidlast"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "allkirjasta v�ti"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "allkirjasta v�ti lokaalselt"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "allkirjasta v�ti"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "allkirjasta v�ti lokaalselt"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "allkirjasta v�i toimeta v�tit"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "muuda parooli"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "ekspordi v�tmed"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "ekspordi v�tmed v�tmeserverisse"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "impordi v�tmed v�tmeserverist"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "otsi v�tmeid v�tmeserverist"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "uuenda v�tmeid v�tmeserverist"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "impordi/mesti v�tmed"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "uuenda usalduse andmebaasi"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [failid]|tr�ki teatel�hendid"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "loo ascii pakendis v�ljund"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NIMI|kr�pti NIMEle"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "kasuta seda kasutaja IDd"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|m��ra pakkimise tase N (0 blokeerib)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "kasuta kanoonilist tekstimoodi"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|FAIL|lae laiendusmoodul FAIL"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "�ra tee mingeid muutusi"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "k�si enne �lekirjutamist"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2520,7 -2008,6 +2574,7 @@@ msgstr "
  "@\n"
  "(K�ikide k�skude ja v�tmete t�ieliku kirjelduse leiate manualist)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2540,13 -2027,11 +2594,13 @@@ msgstr "
  " --list-keys [nimed]        n�ita v�tmeid\n"
  " --fingerprint [nimed]      n�ita s�rmej�lgi\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2561,7 -2046,6 +2615,7 @@@ msgstr "
  "allkirjasta, kontrolli, kr�pti ja dekr�pti\n"
  "vaikimisi operatsioon s�ltub sisendandmetest\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2569,630 -2053,471 +2623,600 @@@ msgstr "
  "\n"
  "Toetatud algoritmid:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Avalik v�ti: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "�iffer: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "R�si: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Pakkimine: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "kasuta: gpg [v�tmed] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "vastuolulised k�sud\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, fuzzy, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "grupi definitsioonis \"%s\" puudub s�mbol =\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "HOIATUS: ebaturvalised �igused %s \"%s\"\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "HOIATUS: ebaturvalised �igused %s \"%s\"\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "HOIATUS: ebaturvalised �igused %s \"%s\"\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr "Hoiatus: ebaturvalised kataloogi �igused %s \"%s\"\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr "Hoiatus: ebaturvalised kataloogi �igused %s \"%s\"\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "tundmatu seade \"%s\"\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Vastavat allkirja salajaste v�tmete hoidlas pole\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Vastavat allkirja salajaste v�tmete hoidlas pole\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "antud allkirja poliisi URL on vigane\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "n�ita millisesse v�tmehoidlasse n�idatud v�ti kuulub"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Vastavat allkirja salajaste v�tmete hoidlas pole\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "blokeeri v�ti"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "tundmatu vaikimisi saaja `%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "tundmatu vaikimisi saaja `%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "vigane r�sialgoritm `%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "ei saa parsida v�tmeserveri URI\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: vigased impordi v�tmed\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "vigased impordi v�tmed\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: vigased impordi v�tmed\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "vigased impordi v�tmed\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "antud allkirja poliisi URL on vigane\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "exec-path v��rtuseks ei �nnestu seada %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "HOIATUS: programm v�ib salvestada oma m�lupildi!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "HOIATUS: %s m��rab �le %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ja %s ei ole koos lubatud!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ja %s ei oma koos m�tet!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "valitud �ifri algoritm ei ole lubatud\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "valitud l�hendi algoritm ei ole lubatud\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "valitud �ifri algoritm ei ole lubatud\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "valitud sertifikaadi l�hendi algoritm ei ole lubatud\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed peab olema suurem, kui 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed peab olema suurem, kui 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "vigased vaikimisi eelistused\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "vigased isikliku �ifri eelistused\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "vigased isikliku l�hendi eelistused\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "vigased isikliku pakkimise eelistused\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ei t��ta veel koos %s-ga\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "�ifri algoritm \"%s\" ei ole moodis %s lubatud\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "s�numil�hendi algoritm \"%s\" ei ole moodis %s lubatud\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "pakkimise algoritm \"%s\" ei ole moodis %s lubatud\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "TrustDB initsialiseerimine eba�nnestus: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "vigane r�sialgoritm `%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "vigane r�sialgoritm `%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [failinimi]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [failinimi]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "lahtikr�pteerimine eba�nnestus: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [failinimi]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [failinimi]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "%s ei ole moodis %s lubatud.\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [failinimi]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [failinimi]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [failinimi]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "%s ei ole moodis %s lubatud.\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [failinimi]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [failinimi]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [failinimi]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key kasutaja-id"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key kasutaja-id"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key kasutaja-id [k�sud]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key kasutaja-id"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "v�tmeserverile saatmine eba�nnestus: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "v�tmeserverilt lugemine eba�nnestus: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "v�tme eksport eba�nnestus: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "v�tmeserveri otsing eba�nnestus: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "v�tmeserveri uuendamine eba�nnestus: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "lahtipakendamine eba�nnestus: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "pakendamine eba�nnestus: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "vigane r�sialgoritm `%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[failinimi]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Kirjutage n��d oma teade ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "antud sertifikaadi poliisi URL on vigane\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "antud allkirja poliisi URL on vigane\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "antud allkirja poliisi URL on vigane\n"
@@@ -3233,43 -2551,34 +3257,43 @@@ msgstr "Abiinfo puudub
  msgid "No help available for '%s'"
  msgstr "`%s' kohta abiinfo puudub"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "uuenda usalduse andmebaasi"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "uuenda usalduse andmebaasi"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "mittekasutatav salajane v�ti"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "j�tan bloki t��biga %d vahele\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu v�tit on seni t��deldud\n"
@@@ -3355,205 -2648,164 +3379,205 @@@ msgstr "         uusi allkirju: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr " loetud salajasi v�tmeid: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "%s allkiri, s�numil�hendi algoritm %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "v�ti %08lX: kasutaja ID puudub\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "`%s' j�tsin vahele: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, fuzzy, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "v�ti %08lX: HKP alamv�tme rike parandatud\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, fuzzy, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "v�ti %08lX: puudub kehtiv kasutaja ID\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "v�ti %08lX: uus v�ti - j�tsin vahele\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "ei leia kirjutatavat v�tmehoidlat: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "kirjutan faili `%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, 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:1136
++#: g10/import.c:1135
  #, fuzzy, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "v�ti %08lX: ei sobi meie koopiaga\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "v�ti %08lX: \"%s\" 1 uus allkiri\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "v�ti %08lX: \"%s\" %d uut allkirja\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "v�ti %08lX: \"%s\" 1 uus alamv�ti\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "v�ti %08lX: \"%s\" %d uut alamv�tit\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "v�ti %08lX: \"%s\" %d uut allkirja\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "v�ti %08lX: \"%s\" %d uut allkirja\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "v�ti %08lX: \"%s\" ei muudetud\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "v�ti %08lX: salajane v�ti on imporditud\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "viga teate saatmisel serverile `%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "salajast v�tit `%s' ei leitud: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3568,177 -2820,143 +3592,177 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "v�ti %08lX: \"%s\" t�histamise sertifikaat imporditud\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, fuzzy, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "v�ti %08lX: allkirjal puudub kasutaja ID\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "v�ti %08lX: mittetoetatud avaliku v�tme algoritm\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "v�ti %08lX: lisatud vahetu v�tme allkiri\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "v�ti %08lX: vigane alamv�tme seos\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "v�ti %08lX: vigane mitme alamv�tme seos\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "v�ti %08lX: vigane alamv�tme t�histamine\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, 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:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "v�ti %08lX: j�tsin vahele kasutaja ID '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "v�ti %08lX: j�tsin alamv�tme vahele\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "v�ti %08lX: \"%s\" t�histamise sertifikaat lisatud\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "v�ti %08lX: lisatud vahetu v�tme allkiri\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "viga v�tmehoidla `%s' loomisel: %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "v�tmehoidla `%s' on loodud\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "v�tmehoidla `%s' on loodud\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "viga `%s' loomisel: %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "viga `%s' lugemisel: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "v�tmehoidla vahem�lu uuesti loomine eba�nnestus: %s\n"
@@@ -3751,43 -2967,34 +3775,39 @@@ msgstr "[t�histamine]
  msgid "[self-signature]"
  msgstr "[iseenda allkiri]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 halb allkiri\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d halba allkirja\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 allkiri j�i testimata, kuna v�ti puudub\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d allkirja j�i testimata, kuna v�tmed puuduvad\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 allkiri j�i vea t�ttu kontrollimata\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d halba allkirja\n"
+ msgstr[1] "%d halba allkirja\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d allkirja j�i vigade t�ttu kontrollimata\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 allkiri j�i testimata, kuna v�ti puudub\n"
+ msgstr[1] "1 allkiri j�i testimata, kuna v�ti puudub\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "tuvastasin �he kehtiva iseenda allkirjata kasutaja ID\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 allkiri j�i vea t�ttu kontrollimata\n"
+ msgstr[1] "1 allkiri j�i vea t�ttu kontrollimata\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "tuvastasin %d kehtiva iseenda allkirjata kasutaja IDd\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "tuvastasin %d kehtiva iseenda allkirjata kasutaja IDd\n"
+ msgstr[1] "tuvastasin %d kehtiva iseenda allkirjata kasutaja IDd\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3800,68 -3007,53 +3820,68 @@@ msgstr "
  "passe, kontrollige erinevatest allikatest n�puj�lgi...)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Usaldan v�hesel m��ral\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Usaldan t�iesti\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Kasutaja ID \"%s\" on t�histatud."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Ei saa allkirjastada.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Kasutaja ID \"%s\" on aegunud."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "Kasutaja ID \"%s\" ei ole ise allkirjastatud."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "Kasutaja ID \"%s\" ei ole ise allkirjastatud."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "Allkirjastan t�esti? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3870,11 -3062,9 +3890,11 @@@ msgstr "
  "Iseenda allkiri \"%s\"\n"
  "on PGP 2.x stiilis allkiri.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3883,11 -3073,9 +3903,11 @@@ msgstr "
  "Teie praegune allkiri \"%s\"\n"
  "on aegunud.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3896,44 -3084,35 +3916,44 @@@ msgstr "
  "Teie praegune allkiri \"%s\"\n"
  "on lokaalne allkiri.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, fuzzy, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" on juba allkirjastatud v�tmega %08lX\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Olete kindel, et soovite seda ikka allkirjastada? (j/E) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "V�tmega %08lX pole midagi allkirjastada\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "See v�ti on aegunud!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "See v�ti aegub %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3943,32 -3122,26 +3963,32 @@@ msgstr "
  "kuulub ka tegelikult �lal mainitud isikule? Kui te ei tea, mida vastata,\n"
  "sisestage \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Ma ei vasta.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Ma ei ole �ldse kontrollinud.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Ma olen teinud pealiskaudset kontrolli.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Teie valik? (lisainfo saamiseks vajutage '?'): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3977,269 -3150,214 +3997,269 @@@ msgstr "
  "Olete t�esti kindel, et soovite seda v�tit oma\n"
  "v�tmega allkirjastada: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "See saab olema iseenda allkiri.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "Allkiri m�rgitakse mitte-eksporditavaks.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, fuzzy
  msgid "The signature will be marked as non-revocable.\n"
  msgstr ""
  "\n"
  "Allkiri m�rgitakse kehtetuks mitte-tunnistatavaks.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  #, 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:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "Ma olen seda v�tit kontrollinud ainult pealiskaudselt.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, 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:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "Allkirjastan t�esti? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "allkirjastamine eba�nnestus: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "t�stan v�tme allkirja �igesse kohta\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "salvesta ja v�lju"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "n�ita s�rmej�lge"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Allkirja noteerimine: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "n�ita v�tit ja kasutaja IDd"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "vali kasutaja ID N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "vali kasutaja ID N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "t�hista allkirjad"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "allkirjasta v�ti lokaalselt"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "Vihje: Valige allkirjastamiseks kasutaja\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "lisa kasutaja ID"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "lisa foto ID"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "kustuta kasutaja ID"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "kustuta sekundaarne v�ti"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "lisa t�histamise v�ti"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr "Kas uuendan t�esti k�ik kasutaja ID-de seaded? "
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, 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:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "m�rgi kasutaja ID primaarseks"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "n�ita eelistusi (ekspert)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "n�ita eelistusi (detailsena)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, fuzzy
  msgid "set preference list for the selected user IDs"
  msgstr "Kas uuendan t�esti k�ik kasutaja ID-de seaded? "
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  #, fuzzy
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "ei saa parsida v�tmeserveri URI\n"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  #, fuzzy
  msgid "set a notation for the selected user IDs"
  msgstr "Kas uuendan t�esti k�ik kasutaja ID-de seaded? "
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "muuda parooli"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "muuda omaniku usaldust"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "Kas t�histan t�esti k�ik valitud kasutaja IDd? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "t�hista kasutaja ID"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "t�hista sekundaarne v�ti"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "luba v�ti"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "blokeeri v�ti"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "n�ita foto ID"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Salajane v�ti on kasutatav.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Selle tegamiseks on vaja salajast v�tit.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4247,267 -3365,210 +4267,267 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "V�ti on t�histatud."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Kas allkirjastan t�esti k�ik kasutaja IDd? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Kas allkirjastan t�esti k�ik kasutaja IDd? "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Vihje: Valige allkirjastamiseks kasutaja\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "tundmatu allkirja klass"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Te peate valima v�hemalt �he kasutaja ID.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Viimast kasutaja ID ei saa kustutada!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, fuzzy
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Kas kustutan t�esti k�ik kasutaja IDd? "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "Kas eemaldan t�esti selle kasutaja ID? "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Te peata valima v�hemalt �he v�tme.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "`%s' ei �nnestu avada: %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "viga v�tmehoidla `%s' loomisel: %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Te peata valima v�hemalt �he v�tme.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, 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:2026
++#: g10/keyedit.c:2031
  #, 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:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Kas t�histan t�esti k�ik valitud kasutaja IDd? "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Kas t�histan t�esti selle kasutaja ID? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, 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:2094
++#: g10/keyedit.c:2099
  #, 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:2096
++#: g10/keyedit.c:2101
  #, 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:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "sea eelistuste nimekiri"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, 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:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "Kas t�esti uuendan seaded? "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "Salvestan muutused? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "V�ljun salvestamata? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "uuendamine eba�nnestus: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "V�tit ei muudetud, seega pole uuendamist vaja.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "viga: vigane s�rmej�lg\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "TrustDB initsialiseerimine eba�nnestus: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Tundmatu kasutaja ID.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "V�tmega %08lX pole midagi allkirjastada\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Teatel�hend: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Omadused: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Noteering: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (tundlik)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "%s ei �nnestu luua: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[t�histatud] "
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [aegub: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [aegub: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " usaldus: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " usaldus: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "See v�ti on blokeeritud"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4515,19 -3576,14 +4535,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[t�histatud] "
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4535,17 -3591,14 +4555,17 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4554,79 -3607,59 +4574,74 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Kustutan selle korrektse allkirja? (j/E/v)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Kustutan selle vigase allkirja? (j/E/v)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Kustutan selle tundmatu allkirja? (j/E/v)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Kas t�esti kustutan selle iseenda allkirja? (j/E)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Kustutatud %d allkiri.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Kustutatud %d allkirja.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Kustutatud %d allkiri.\n"
+ msgstr[1] "Kustutatud %d allkiri.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Midagi ei kustutatud.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "vigane pakend"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Kasutaja ID \"%s\" on t�histatud."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Kasutaja ID \"%s\" on t�histatud."
+ 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:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Kasutaja ID \"%s\" on t�histatud."
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "kasutaja ID \"%s\" on juba t�histatud\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "kasutaja ID \"%s\" on juba t�histatud\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4635,39 -3668,31 +4650,39 @@@ 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:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Sisestage m��ratud t�histaja kasutaja ID: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@@ -4675,235 -3700,184 +4690,234 @@@
  msgstr ""
  "Olete kindel, et soovite seda v�tit seada m��ratud t�histajaks? (j/E): "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Muudan sekundaarse v�tme aegumise aega.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Muudan primaarse v�tme aegumise aega.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Palun valige t�pselt �ks kasutaja ID.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, fuzzy
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Olete kindel, et soovite seda kasutada (j/E)? "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  #, fuzzy
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Olete kindel, et soovite seda kasutada (j/E)? "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Allkirja noteerimine: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Kirjutan �le (j/E)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Kasutaja ID numbriga %d puudub\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, fuzzy, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Kasutaja ID numbriga %d puudub\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Kasutaja ID numbriga %d puudub\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Kasutaja ID numbriga %d puudub\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "kasutaja ID: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, fuzzy, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr "   allkirjastanud %08lX %s%s%s\n"
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (mitte-eksporditav)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "See allkiri aegub %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Loon sellele allkirjale t�histamise sertifikaadi? (j/E) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   allkirjastanud %08lX %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (mitte-eksporditav)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   t�histanud %08lX %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Te asute t�histama j�rgmisi allkirju:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Kas t�esti loon t�histamise sertifikaadid? (j/E) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "salajast v�tit pole\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "kasutaja ID \"%s\" on juba t�histatud\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "kasutaja ID \"%s\" on juba t�histatud\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "kasutaja ID \"%s\" on juba t�histatud\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "eelistus %c%lu on duplikaat\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "liiga palju `%c' eelistusi\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "liiga palju `%c' eelistusi\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "liiga palju `%c' eelistusi\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "lubamatu s�mbol eelistuste s�nes\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "kirjutan otsese allkirja\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "kirjutan iseenda allkirja\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "kirjutan v�tit siduva allkirja\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "vigane v�tme suurus; kasutan %u bitti\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "v�tme suurus �mardatud �les %u bitini\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "kr�pteeri andmed"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4917,157 -3891,126 +4931,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (ainult kr�ptimiseks)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Palun valige, millist v�tmet��pi te soovite:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA ja ElGamal (vaikimisi)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA ja ElGamal (vaikimisi)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (ainult allkirjastamiseks)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (ainult allkirjastamiseks)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (ainult kr�ptimiseks)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (ainult kr�pteerimiseks)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (ainult kr�pteerimiseks)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (ainult kr�pteerimiseks)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA ja ElGamal (vaikimisi)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (ainult allkirjastamiseks)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (ainult kr�pteerimiseks)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, 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:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (ainult kr�pteerimiseks)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Allkirja noteerimine: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Kasutaja ID numbriga %d puudub\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Millist v�tmepikkust te soovite? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Millist v�tmepikkust te soovite? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Soovitud v�tmepikkus on %u bitti\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5083,7 -4026,6 +5097,7 @@@ msgstr "
  "      <n>m = v�ti aegub n kuuga\n"
  "      <n>y = v�ti aegub n aastaga\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5099,40 -4041,32 +5113,40 @@@ msgstr "
  "      <n>m = allkiri aegub n kuuga\n"
  "      <n>y = allkiri aegub n aastaga\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "V�ti on kehtiv kuni? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Allkiri on kehtiv kuni? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "vigane v��rtus\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "%s ei aegu kunagi\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "%s ei aegu kunagi\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s aegub %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "Allkiri aegub %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5140,12 -4074,10 +5154,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:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "On see �ige (j/e)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5156,7 -4088,6 +5170,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5172,50 -4103,39 +5186,50 @@@ msgstr "
  "    \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "P�risnimi: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Lubamatu s�mbol nimes\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Nimi ei v�i alata numbriga\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Nimes peab olema v�hemalt 5 s�mbolit\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "E-posti aadress: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Selline e-posti aadress ei ole lubatud\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Kommentaar: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Lubamatu s�mbol kommentaaris\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5226,7 -4146,6 +5240,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5241,71 -4160,28 +5255,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnKkEeOoVv"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Palun parandage k�igepealt viga\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Te vajate oma salajase v�tme kaitsmiseks parooli.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Palun sisestage parool; see on salajane tekst \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "parooli ei korratud �ieti; proovige uuesti"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Te ei soovi parooli - see on t�en�oliselt *halb* idee!\n"
- "Ma siiski t�idan teie soovi. Te saate oma parooli alati muuta,\n"
- "kasutades seda programmi v�tmega \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5317,12 -4193,10 +5295,12 @@@ msgstr "
  "kasutada kettaid jne), see annaks juhuarvude generaatorile v�imaluse\n"
  "koguda paremat entroopiat.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "V�tme genereerimine eba�nnestus: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5330,56 -4204,53 +5308,66 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "`%s' on juba pakitud\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  msgid "Create anyway? (y/N) "
  msgstr "Kasutan seda v�tit ikka? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  msgid "creating anyway\n"
  msgstr "genereeri uus v�tmepaar"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "V�tme genereerimine katkestati.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "`%s' ei �nnestu luua: %s\n"
+ 
++#: g10/keygen.c:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "kirjutatavat avalike v�tmete hoidlat pole: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "avalik ja salajane v�ti on loodud ja allkirjastatud.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5389,54 -4260,32 +5377,39 @@@ msgstr "
  "Kr�ptimiseks tuleb genereerida teine v�ti, seda saate teha\n"
  "kasutades v�tit \"--edit-key\".\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, 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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, 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:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Primaarse v�tme salajased komponendid ei ole k�ttesaadavad.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  #, fuzzy
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "Loon t�esti? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "`%s' ei �nnestu luua: %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "M�RKUS: salajane v�ti %08lX aegus %s\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "mitte kunagi"
  
@@@ -5460,28 -4304,22 +5433,26 @@@ msgstr "Kriitiline allkirja noteerimine
  msgid "Signature notation: "
  msgstr "Allkirja noteerimine: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 halb allkiri\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d halba allkirja\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d halba allkirja\n"
+ msgstr[1] "%d halba allkirja\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "V�tmehoidla"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "`%s' j�tsin vahele: %s\n"
@@@ -5513,27 -4345,29 +5484,34 @@@ msgstr "     V�tme s�rmej�lg =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "pakendamine eba�nnestus: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "kontrollin v�tmehoidlat `%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "kontrollitud %lu v�tit (%lu allkirja)\n"
+ 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:1583
+ #, c-format
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "kontrollitud %lu v�tit (%lu allkirja)\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 halb allkiri\n"
+ msgstr[1] "1 halb allkiri\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: v�tmehoidla on loodud\n"
@@@ -5567,82 -4394,64 +5545,79 @@@ msgstr "antud allkirja poliisi URL on v
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "vigased ekspordi v�tmed\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "k�sin v�tit %08lX v�tmeserverist %s\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "k�sin v�tit %08lX v�tmeserverist %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "v�tit '%s' ei leitud: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "v�tit '%s' ei leitud: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "k�sin v�tit %08lX v�tmeserverist %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "otsin \"%s\" HKP serverist %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "vigased ekspordi v�tmed\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  "\"\n"
  "allkirjastatud teie v�tmega %08lX %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "k�sin v�tit %08lX v�tmeserverist %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "HOIATUS: ei saa kustutada ajutist faili (%s) `%s': %s\n"
@@@ -5908,67 -4663,65 +5883,81 @@@ msgstr "
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s allkiri, s�numil�hendi algoritm %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "viga lugemisel: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "viga lugemisel: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: ebasoovitav v�ti \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "HOIATUS: v�tit \"%s\" ei soovitata kasutada.\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "palun kasutage selle asemel \"%s%s\"\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Pakkimata"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "Pakkimata"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "loen v�tmeid failist `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "tundmatu vaikimisi saaja `%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "tundmatu allkirja klass"
@@@ -6168,23 -4887,18 +6157,23 @@@ msgstr "On see foto �ige (j/E/v)? 
  msgid "unable to display photo ID!\n"
  msgstr "foto ID ei saa n�idata!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "P�hjus puudub"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "V�ti on asendatud"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "V�ti on kompromiteeritud"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "V�ti ei ole enam kasutusel"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Kasutaja ID ei ole enam kehtiv"
  
@@@ -6265,7 -4966,6 +6254,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Teie otsus? "
  
@@@ -6393,7 -5067,6 +6382,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: j�tsin vahele: %s\n"
@@@ -6403,20 -5075,29 +6392,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: j�tsin vahele: avalik v�ti on blokeeritud\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, 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:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "vigane r�sialgoritm `%s'\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "vigane r�sialgoritm `%s'\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6424,37 -5105,29 +6429,37 @@@ msgstr "
  "\n"
  "Sisestage kasutaja ID.  L�petage t�hja reaga: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Tundmatu kasutaja ID.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Avalik v�ti on blokeeritud.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "j�tsin vahele: avalik v�ti on juba olemas\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "tundmatu vaikimisi saaja `%s'\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "kehtivaid aadresse pole\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "v�ti %08lX: kasutaja ID puudub\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "v�ti %08lX: kasutaja ID puudub\n"
@@@ -6463,14 -5135,6 +6468,7 @@@
  msgid "data not saved; use option \"--output\" to save it\n"
  msgstr "andmeid ei salvestatud; salvestamiseks kasutage v�tit \"--output\"\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "viga `%s' loomisel: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Eraldiseisev allkiri.\n"
  
@@@ -6561,7 -5206,6 +6559,7 @@@ msgstr "Salajane v�ti on kasutatav.\n
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Loon sellele v�tmele t�histamise sertifikaadi? "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "V�ljundis sunnitakse kasutama ASCII vormingut.\n"
  
@@@ -6586,22 -5226,31 +6584,36 @@@ msgstr "
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Loon sellele v�tmele t�histamise sertifikaadi? "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "salajast v�tit `%s' ei leitud: %s\n"
@@@ -6609,17 -5258,19 +6621,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Loon sellele v�tmele t�histamise sertifikaadi? "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6640,33 -5291,26 +6658,33 @@@ msgstr "
  "tr�kis�steem\n"
  "v�ib salvestada need andmed ja teha teistele k�ttesaadavaks! \n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Palun valige t�histamise p�hjus:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Katkesta"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(T�en�oliselt soovite siin valida %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "T�histamise p�hjus: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Kirjeldust ei antud)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "On see h�sti? "
@@@ -6692,68 -5332,64 +6710,77 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "HOIATUS: allkirja l�hend on teatega konfliktne\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = esita palun t�iendavat infot\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "avalik v�ti %08lX on %lu sekund uuem, kui allkiri\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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "avalik v�ti %08lX on %lu sekundit uuem, kui allkiri\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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr "v�ti loodi %lu sekund tulevikus (ajah�pe v�i kella probleem)\n"
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ 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:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr "v�ti loodi %lu sekundit tulevikus (ajah�pe v�i kella probleem)\n"
+ 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] "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:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "M�RKUS: v�ti on t�histatud"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, 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"
@@@ -6787,37 -5419,30 +6814,37 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s allkiri kasutajalt: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, 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:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "allkirjastan:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "kasutatakse %s kr�pteerimist\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "`%s' j�tsin vahele: duplikaat\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "j�tsin vahele: avalik v�ti on juba olemas\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6877,7 -5492,6 +6904,7 @@@ msgstr "viga lugemisel: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: sync eba�nnestus: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "`%s' ei �nnestu luua: %s\n"
@@@ -6887,12 -5500,10 +6914,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "`%s' ei �nnestu avada\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb kirje %lu: lseek eba�nnestus: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
@@@ -6947,8 -5548,6 +6974,8 @@@ msgstr "%s: paisktabeli loomine eba�nne
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: viga versioonikirje uuendamisel: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: viga versioonikirje lugemisel: %s\n"
@@@ -6973,37 -5568,30 +7000,37 @@@ msgstr "trustdb: lugemine eba�nnestus (
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ei ole trustdb fail\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versioonikirje kirje numbriga %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: vigane faili versioon %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: viga vaba kirje lugemisel: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: viga kataloogikirje kirjutamisel: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: kirje nullimine eba�nnestus: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: kirje lisamine eba�nnestus: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: trustdb on loodud\n"
@@@ -7018,7 -5604,237 +7045,287 @@@ msgstr "ei suuda k�sitleda tekstiridu m
  msgid "input line longer than %d characters\n"
  msgstr "sisendrida on pikem, kui %d s�mbolit\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "viga teate saatmisel serverile `%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Toetatud algoritmid:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "viga teate saatmisel serverile `%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "viga `%s' lugemisel: %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "viga teate saatmisel serverile `%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "ei leia avalikku v�tit %08lX: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "viga `%s' lugemisel: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "viga parooli loomisel: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Poliis: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "viga parooli loomisel: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "n�ita v�tmeid"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [failid]|tr�ki teatel�hendid"
+ msgstr[1] "|algo [failid]|tr�ki teatel�hendid"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "viga parooli loomisel: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "viga teate saatmisel serverile `%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7076,7 -5881,6 +7383,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr "trustdb kontrolliks puudub vajadus\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "trustdb j�rgmine kontroll %s\n"
@@@ -7091,45 -5893,37 +7398,45 @@@ msgstr "trustdb kontrolliks puudub vaja
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "trustdb kontrolliks puudub vajadus\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, fuzzy, c-format
- msgid "public key %s not found: %s\n"
- msgstr "ei leia avalikku v�tit %08lX: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "palun tehke --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "kontrollin trustdb faili\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d v�tit t��deldud (%d kehtivust puhastatud)\n"
++#: g10/trustdb.c:1850
+ #, 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:1916
++#: g10/trustdb.c:1853
+ #, 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 v�tit t��deldud (%d kehtivust puhastatud)\n"
+ msgstr[1] "%d v�tit t��deldud (%d kehtivust puhastatud)\n"
+ 
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "absoluutselt usaldatavaid v�tmeid pole\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, 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"
@@@ -7238,19 -6012,14 +7545,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Kasuta: gpg [v�tmed] [failid] (-h n�itab abiinfot)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7299,7 -6059,6 +7606,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "viga parooli loomisel: %s\n"
@@@ -7319,15 -6075,12 +7626,15 @@@ msgstr "v�tmehoidla vahem�lu uuesti loo
  msgid "reading public key failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7350,57 -6099,48 +7657,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "muuda parooli"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "v�tmeserverile saatmine eba�nnestus: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "muuda parooli"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "muuda parooli"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "Palun valige t�histamise p�hjus:\n"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7408,115 -6148,93 +7718,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "muuda parooli"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "muuda parooli"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "viga v�tmebloki lugemisel: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: viga vaba kirje lugemisel: %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "`%s' on juba pakitud\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "genereeri uus v�tmepaar"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "genereeri uus v�tmepaar"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, fuzzy, c-format
  msgid "failed to store the key: %s\n"
  msgstr "TrustDB initsialiseerimine eba�nnestus: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "mittetoetatud URI"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "V�tme genereerimine eba�nnestus: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, 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:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "ei leia OpenPGP andmeid.\n"
@@@ -7541,7 -6255,6 +7853,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|FAIL|lae laiendusmoodul FAIL"
@@@ -7612,7 -6311,6 +7924,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "vigane radix64 s�mbol %02x vahele j�etud\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
@@@ -7659,176 -6348,136 +7971,176 @@@ msgstr "kirjutan salajase v�tme faili `
  msgid "certificate policy not allowed"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "TrustDB initsialiseerimine eba�nnestus: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "M�RKUS: v�ti on t�histatud"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "Loodud allkirja ei �nnestu kontrollida: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "See v�ti on aegunud!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "See v�ti on aegunud!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "See v�ti on aegunud!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "See v�ti on aegunud!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "         uusi allkirju: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "T�histamise sertifikaat on loodud.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "halb sertifikaat"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "n�ita s�rmej�lge"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "genereeri t�histamise sertifikaat"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "Loodud allkirja ei �nnestu kontrollida: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "kontrolli allkirja"
@@@ -8192,7 -6768,6 +8504,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "v�tit '%s' ei leitud: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "viga v�tmebloki lugemisel: %s\n"
@@@ -8212,7 -6784,6 +8524,7 @@@ msgstr "eelistus %c%lu on duplikaat\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(Kirjeldust ei antud)\n"
@@@ -8325,7 -6871,6 +8637,7 @@@ msgstr "lisa see v�tmehoidla v�tmehoidl
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NIMI|kasuta NIME vaikimisi salajase v�tmena"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|HOST|kasuta seda v�tmeserverit"
@@@ -8413,7 -6942,6 +8725,7 @@@ msgstr "genereeri t�histamise sertifika
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "viga parooli loomisel: %s\n"
@@@ -8428,32 -6954,26 +8740,32 @@@ msgstr "viga parooli loomisel: %s\n
  msgid "error reading input: %s\n"
  msgstr "viga `%s' lugemisel: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "TrustDB initsialiseerimine eba�nnestus: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? probleem t�histamise kontrollimisel: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "viga `%s' lugemisel: %s\n"
@@@ -8705,7 -7177,6 +9017,7 @@@ msgstr "v�tmebloki kustutamine eba�nnes
  msgid "not removing file '%s'\n"
  msgstr "pakendamine eba�nnestus: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "viga `%s' lugemisel: %s\n"
@@@ -8909,240 -7340,193 +9221,240 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "vigane r�sialgoritm `%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| msgid "invalid response from agent\n"
  msgid "got an invalid S-expression from libksba\n"
  msgstr "vigane vastus agendilt\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "faili ei �nnestu avada: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "kirjutan faili `%s'\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "genereeri t�histamise sertifikaat"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, 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:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "Loodud allkirja ei �nnestu kontrollida: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "uuendamine eba�nnestus: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "kataloogi `%s' ei �nnestu luua: %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "kataloogi `%s' ei �nnestu luua: %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "kirjutan faili `%s'\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "viga `%s' lugemisel: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "viga parooli loomisel: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "pakendamine eba�nnestus: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: viga vaba kirje lugemisel: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? probleem t�histamise kontrollimisel: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "viga `%s' lugemisel: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "uuendamine eba�nnestus: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "Loodud allkirja ei �nnestu kontrollida: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
@@@ -9161,8 -7541,6 +9473,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9372,8 -7708,6 +9684,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9799,7 -8044,6 +10111,7 @@@ msgstr "
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "otsin \"%s\" HKP serverist %s\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "v�tmebloki kustutamine eba�nnestus: %s\n"
@@@ -9813,24 -8055,20 +10125,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: vigane faili versioon %d\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "faili ei �nnestu avada: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10212,22 -8369,15 +10524,22 @@@ msgstr "allkirjastamine eba�nnestus: %s
  msgid "error sending standard options: %s\n"
  msgstr "viga teate saatmisel serverile `%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10273,117 -8413,93 +10585,121 @@@ msgstr "|N|kasuta parooli moodi N
  msgid "do not allow the reuse of old passphrases"
  msgstr "viga parooli loomisel: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NIMI|kasuta NIME vaikimisi salajase v�tmena"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NIMI|kr�pti NIMEle"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "ei saa parsida v�tmeserveri URI\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NIMI|kasuta paroolidega �ifri algoritmi NIMI"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "halb parool"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "ei leia avalikku v�tit"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/fi.gmo
index ad34335,0000000..8f69a81
mode 100644,000000..100644
Binary files differ
diff --cc po/fi.po
index dc5dda2,681d891..7a4c04c
--- a/po/fi.po
+++ b/po/fi.po
@@@ -22,7 -22,6 +22,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.2.2\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2004-06-16 22:40+0300\n"
  "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen at iki.fi>\n"
  "Language-Team: Finnish <translation-team-fi at lists.sourceforge.net>\n"
@@@ -83,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -93,180 -81,134 +93,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "väärä salasana"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "rivi on liian pitkä\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "salasana on liian pitkä\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Nimessä on epäkelpo merkki\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "MPI ei kelpaa"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "väärä salasana"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "muuta salasanaa"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, fuzzy, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "%s: hajautustaulukon luonti ei onnistu: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -398,8 -316,6 +398,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "muuta salasanaa"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -409,118 -325,87 +409,118 @@@ msgstr "
  "Valitsimet:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "monisanainen"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "ole jonkinverran hiljaisempi"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "etsi avaimia avainpalvelimelta"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "päivitä luottamustietokanta"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "ei tuettu"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -529,165 -414,121 +529,165 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr ""
  "Ilmoita ohjelmistovioista (englanniksi) osoitteeseen <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, fuzzy, c-format
  #| msgid "option file `%s': %s\n"
  msgid "option file '%s': %s\n"
  msgstr "asetustiedosto \"%s\": %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "ei voida luoda kohdetta %s: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "päivitys epäonnistui: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: hakemisto luotu\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "trustdb: luku epäonnistui (n=%d): %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "%s: hakemistoa ei voi luoda: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "salaisen päivitys epäonnistui: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: ohitettu: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
@@@ -703,8 -542,6 +703,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -712,9 -549,6 +712,9 @@@ msgstr "
  "@Komennot:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1025,47 -799,37 +1025,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "kyllä|kylla|joo"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "kK"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "ei"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "eE"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "lopeta|sulje"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "lLsS"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1095,36 -854,29 +1095,36 @@@ msgstr "VAROITUS: \"%s\" on paheksuttu 
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "tätä ei voi tehdä eräajossa\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1205,8 -941,6 +1205,8 @@@ msgstr "%s: avainrengas luotu\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1290,12 -1008,10 +1290,12 @@@ msgstr "Tämä avain on vanhentunut!
  msgid "Root certificate trustworthy"
  msgstr "virheellinen varmenne"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "virheellinen varmenne"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "Avain saatavilla kohteessa: "
@@@ -1418,7 -1110,6 +1418,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "ei käsitelty"
@@@ -1448,36 -1134,29 +1448,36 @@@ msgstr "ei voi avata tiedostoa: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "ascii-koodaaminen epäonnistui: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "julkista avainta %08lX ei löydy: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
@@@ -1594,28 -1249,35 +1594,45 @@@ msgstr "VAROITUS: löydettiin väärin 
  msgid "not human readable"
  msgstr "ei ihmisten luettavissa"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Syötä salasana: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "VAROITUS: %s korvaa %s:n\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "salaista avainta ei löydy"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "tätä ei voi tehdä eräajossa\n"
@@@ -1625,227 -1286,175 +1642,228 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "Tätä komentoa ei sallita %s-tilassa.\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "salaisen avaimen osat eivät ole käytettävissä\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Valintasi? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "Ei eriteltyä syytä"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "ei käsitelty"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "ei vastaavaa julkista avainta: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "päivitä valinnat"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "Valinnassa on luvaton merkki\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Valinnassa on luvaton merkki\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "virhe: sormenjälki on väärä\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "näytä sormenjälki"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "virhe: sormenjälki on väärä\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "Avaimen luonti epäonnistui: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "kelvollista OpenPGP-dataa ei löytynyt.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, fuzzy, c-format
  msgid "error getting current key info: %s\n"
  msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Minkä kokoisen avaimen haluat? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Minkä kokoisen avaimen haluat? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Minkä kokoisen avaimen haluat? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "pyöristetty %u bittiin\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "ohitetaan: salainen avain on jo paikalla\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1853,183 -1462,139 +1871,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, fuzzy
  msgid "Please select the type of key to generate:\n"
  msgstr "Valitse millaisen avaimen haluat:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "Allekirjoitus vanheni %s\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (vain salaus)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Valinta ei kelpaa.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "Valitse mitätöinnin syy:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "päivitys epäonnistui: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "ohitetaan: salainen avain on jo paikalla\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "Varmastiko allekirjoita? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "ulos tästä valikosta"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "ristiriitainen komento\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "näytä tämä ohje"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "Avain saatavilla kohteessa: "
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "muuta voimassoloaikaa"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "muuta luottamusastetta"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "näytä sormenjälki"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "luo uusi avainpari"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "ristiriitainen komento\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "ristiriitainen komento\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Komento ei kelpaa (kirjoita \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output ei toimi yhdessä tämän komennon kanssa\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, 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:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "avainta \"%s\" ei löydy: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "virhe luettaessa avainlohkoa: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "avainta \"%s\" ei löydy: %s\n"
@@@ -2068,25 -1626,20 +2087,25 @@@ msgstr "key
  msgid "subkey"
  msgstr "JulkAvain: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "luottamustiedot pyyhitty\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
@@@ -2100,48 -1651,40 +2119,48 @@@ msgstr "symmetristä ESK-pakettia ei vo
  msgid "using cipher %s\n"
  msgstr "käytetään salakirjoitusalgoritmia %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "\"%s\" on jo pakattu\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "luetaan kohteesta \"%s\"\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, 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:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s salattu vastaanottajalle: \"%s\"\n"
@@@ -2224,310 -1752,270 +2243,345 @@@ msgstr "VAROITUS: tilapäistiedostoa (%
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "VAROITUS: väliaikaishakemistoa \"%s\" ei voi poistaa: %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  #, 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:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "mitätöintiavainta ei löydy avaimelle \"%s\"\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "salaista avainta ei voi käyttää"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: ohitettu: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: ohitettu: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "VAROITUS: mitään ei viety\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error creating `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "virhe luotaessa \"%s\": %s\n"
+ 
++#: g10/getkey.c:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[Käyttäjätunnusta ei löytynyt]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "virheelliset tuontivalitsimet\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "virhe luotaessa \"%s\": %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "virhe luotaessa \"%s\": %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "näytä sormenjälki"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "salaista avainta \"%s\" ei löydy: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "virheelliset tuontivalitsimet\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "tee erillinen allekirjoitus"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[tiedosto]|tee selkokielinen allekirjoitus"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "tee erillinen allekirjoitus"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "salaa tiedot"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "salaa vain symmetrisellä salaimella"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "avaa tiedot (oletus)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "tarkista allekirjoitus"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "näytä avaimet"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "näytä avaimet allekirjoituksineen"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "tarkista avainten allekirjoitukset"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "näytä avaimet sormenjälkineen"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "näytä salaiset avaimet"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "luo uusi avainpari"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "luo uusi avainpari"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "luo uusi avainpari"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "luo mitätöintivarmenne"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "poista avaimet julkisten avainten renkaasta"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "poista avaimet salaisten avainten renkaasta"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "allekirjoita avain"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "allekirjoita avain paikallisesti"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "allekirjoita avain"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "allekirjoita avain paikallisesti"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "allekirjoita tai muokkaa avainta"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "muuta salasanaa"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "vie avaimia"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "vie avaimia palvelimelle"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "nouda avaimia avainpalvelimelta"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "etsi avaimia avainpalvelimelta"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "päivitä kaikki avaimet avainpalvelimelta"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "nouda/liitä avaimia"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "päivitä luottamustietokanta"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [tiedostot]|tulosta viestien tiivisteet"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "tuota ascii-koodattu tuloste"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NIMI|salaa vastaanottajalle NIMI"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, 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:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|aseta pakkausaste N (0 poistaa käytöstä)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "käytä tekstimuotoa"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "älä tee muutoksia"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "kysy ennen ylikirjoittamista"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2536,7 -2024,6 +2590,7 @@@ msgstr "
  "(Katso täydellinen luettelo kaikista komennoista ja valitsimista man-"
  "sivuilta)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2555,13 -2042,11 +2609,13 @@@ msgstr "
  " --list-keys [nimet]        näytä avaimet\n"
  " --fingerprint [nimet]      näytä sormenjäljet\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2576,7 -2061,6 +2630,7 @@@ msgstr "
  "allekirjoita, tarkista, salaa tai avaa\n"
  "oletustoiminto riippuu syötteestä\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2584,631 -2068,472 +2638,601 @@@ msgstr "
  "\n"
  "Tuetut algoritmit:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "JulkAvain: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Salaus: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Tiiviste: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Pakkaus: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "käyttö: gpg [valitsimet] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "ristiriitainen komento\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "tuntematon asetus \"%s\"\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "näytä mihin avainrenkaaseen tulostettu avain kuuluu"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "poista avain käytöstä"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: virheelliset tuontivalitsimet\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "virheelliset tuontivalitsimet\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: virheelliset tuontivalitsimet\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "virheelliset tuontivalitsimet\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "exec-polkua kohteeseen %s ei voi asettaa\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "VAROITUS: ohjelma voi luoda core-tiedoston!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "VAROITUS: %s korvaa %s:n\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ja %s eivät ole sallittuja yhdessä!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ja %s yhdessä on järjetöntä!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "valittu salausalgoritmi ei kelpaa\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "valittu tiivistealgoritmi ei kelpaa\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "valittu salausalgoritmi ei kelpaa\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "valittu varmenteen tiivistealgoritmi ei kelpaa\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed täytyy olla suurempi kuin 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed täytyy olla suurempi kuin 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "virheelliset oletusarvoiset valinnat\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "virheelliset henkilökohtaisen salaimen valinnat\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "virheelliset henkilökohtaiset tiivisteen valinnat\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "virheelliset henkilökohtaiset pakkausvalinnat\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ja %s eivät vielä toimi yhdessä\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "salausalgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "tiivistealgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "pakkausalgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [tiedostonimi]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [tiedostonimi]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "avaus epäonnistui: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [tiedostonimi]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [tiedostonimi]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--allekirjoita [tiedostonimi]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [tiedostonimi]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [tiedostonimi]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [tiedostonimi]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [tiedostonimi]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [tiedostonimi]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key käyttäjätunnus"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key käyttäjätunnus"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key käyttäjätunnus [komennot]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key käyttäjätunnus"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "avainpalvelimelta vastaanotto epäonnistui: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "avaimen vienti epäonnistui: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "avainpalvelimelta etsiminen epäonnistui: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "avainpalvelimen päivitys epäonnistui: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "ascii-koodauksen purku epäonnistui: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "ascii-koodaaminen epäonnistui: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[tiedostonimi]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Kirjoita viestisi...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "annettu varmennekäytännön URL on virheellinen\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
@@@ -3249,43 -2567,34 +3273,43 @@@ msgstr "Ei ohjeita saatavilla
  msgid "No help available for '%s'"
  msgstr "Ei ohjetta aiheesta \"%s\""
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "päivitä luottamustietokanta"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "päivitä luottamustietokanta"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "salaista avainta ei voi käyttää"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "ohitetaan tyypin %d lohko\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "tähän mennessä käsitelty %lu avainta\n"
@@@ -3371,206 -2664,165 +3395,206 @@@ msgstr "        uusia allekirjoituksia
  msgid "      user IDs cleaned: %lu\n"
  msgstr "      luettuja salaisia avaimia: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
  # Ensimmäinen %s on binary, textmode tai unknown, ks. alla
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "avain %08lX: ei käyttäjätunnusta\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "ohitetaan \"%s\": %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, fuzzy, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "avain %08lX: HKP-aliavainvirhe korjattu\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, fuzzy, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "avain %08lX: ei voimassaolevia käyttäjätunnuksia\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "tämän voi aiheuttaa puuttuva oma-allekirjoitus\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "avain %08lX: uusi avain - ohitetaan\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "kirjoitettavissa olevaa avainrengasta ei löydy: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "kirjoitetaan kohteeseen \"%s\"\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "avain %08lX: julkinen avain \"%s\" tuotu\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, fuzzy, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "avain %08lX: ei vastaa omaa kopiotamme\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "avain %08lX: \"%s\" 1 uusi allekirjoitus\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "avain %08lX: \"%s\" %d uutta allekirjoitusta\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "avain %08lX: \"%s\" 1 uusi aliavain\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "avain %08lX: \"%s\" %d uutta aliavainta\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "avain %08lX: \"%s\" %d uutta allekirjoitusta\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "avain %08lX: \"%s\" %d uutta allekirjoitusta\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "avain %08lX: \"%s\" ei muutoksia\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "avain %08lX: salainen avain tuotu\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "salaista avainta \"%s\" ei löydy: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3585,179 -2837,145 +3609,179 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "avain %08lX: mitätöintivarmenne \"%s\" tuotu\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "avain %08lX: julkisen avaimen algoritmia ei tueta\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "avain %08lX: lisättiin suora avainallekirjoitus\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, fuzzy, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "avain %08lX: ei aliavainta avainten riippuvuuksiin\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "avain %08lX: pätemätön aliavainriippuvuus\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "avain %08lX: moninkertainen aliavainriippuvuus poistettu\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "avain %08lX: epäkelpo aliavaimen mitätöinti\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "avain %08lX: useiden aliavainten mitätöinti poistettu\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "avain %08lX: käyttäjätunnus ohitettu '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "avain %08lX: aliavain ohitettu\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "avain %08lX: \"%s\"-mitätöintivarmenne lisätty\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "avain %08lX: lisättiin suora avainallekirjoitus\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "avainrengas \"%s\" luotu\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "avainrengas \"%s\" luotu\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "virhe luotaessa \"%s\": %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "avainrenkaan välimuistin uudelleenluominen epäonnistui: %s\n"
@@@ -3770,44 -2986,36 +3794,41 @@@ msgstr "[mitätöinti]
  msgid "[self-signature]"
  msgstr "[oma-allekirjoitus]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 väärä allekirjoitus\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d väärää allekirjoitusta\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 allekirjoitus jätetty tarkistamatta puuttuvan avaimen vuoksi\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d allekirjoitusta jätetty tarkistamatta puuttuvien avainten vuoksi\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 allekirjoitus jätetty tarkistamatta virheen vuoksi\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d väärää allekirjoitusta\n"
+ msgstr[1] "%d väärää allekirjoitusta\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d allekirjoitusta jätetty tarkistamatta virheiden vuoksi\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 allekirjoitus jätetty tarkistamatta puuttuvan avaimen vuoksi\n"
+ msgstr[1] "1 allekirjoitus jätetty tarkistamatta puuttuvan avaimen vuoksi\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "havaittiin 1 käyttäjätunnus ilman voimassaolevaa oma-allekirjoitusta\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 allekirjoitus jätetty tarkistamatta virheen vuoksi\n"
+ msgstr[1] "1 allekirjoitus jätetty tarkistamatta virheen vuoksi\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr ""
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] ""
+ "havaittiin %d käyttäjätunnusta ilman voimassaolevaa oma-allekirjoitusta\n"
+ msgstr[1] ""
  "havaittiin %d käyttäjätunnusta ilman voimassaolevaa oma-allekirjoitusta\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3820,68 -3028,53 +3841,68 @@@ msgstr "
  "lähteistä...)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Luotan osittain\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Luotan täysin\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Käyttäjätunnus \"%s\" on mitätöity."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Haluatko varmasti edelleen allekirjoittaa? (k/E) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Allekirjoittaminen ei onnistu.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Käyttäjätunnus \"%s\" on vanhentunut."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "Käyttäjätunnuksella \"%s\" ei ole oma-allekirjoitusta."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "Käyttäjätunnuksella \"%s\" ei ole oma-allekirjoitusta."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "Varmastiko allekirjoita? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3890,13 -3083,11 +3911,13 @@@ msgstr "
  "Oma-allekirjoitus kohteessa \"%s\"\n"
  "on PGP 2.x -muodon allekirjoitus.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3905,11 -3096,9 +3926,11 @@@ msgstr "
  "Nykyinen allekirjoituksesi kohteessa \"%s\"\n"
  "on vanhentunut.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3918,44 -3107,35 +3939,44 @@@ msgstr "
  "Nykyinen allekirjoituksesi kohteessa \"%s\"\n"
  "on paikallinen allekirjoitus.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, fuzzy, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" on jo allekirjoitettu avaimella %08lX\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Haluatko allekirjoittaa uudelleen joka tapauksessa? (k/E) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, 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:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Tämä avain on vanhentunut!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Avain vanhenee %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3964,32 -3144,26 +3985,32 @@@ msgstr "
  "Kuinka huolellisesti olet vahvistanut avaimen haltijan henkilöllisyyden?\n"
  "Jos et tiedä vastausta, syötä \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) En vastaa.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) En ole tarkistanut lainkaan.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Olen suorittanut arkisen tarkistuksen.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Olen suorittanut huolellisen tarkistuksen.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Valintasi? (syöttämällä \"?\" saat lisätietoja): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3998,269 -3172,214 +4019,269 @@@ msgstr "
  "Haluatko varmasti allekirjoittaa tämän avaimen\n"
  "omalla avaimellasi: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "Tämä tulee olemaan oma-allekirjoitus.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "Tämä allekirjoitus määritellään vientikelvottomaksi.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, 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:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "En ole tarkistanut tätä avainta lainkaan.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "Olen tarkistanut avaimen arkisesti.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "Olen tarkistanut avaimen erittäin huolellisesti.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "Varmastiko allekirjoita? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "allekirjoitus epäonnistui: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "siirretään avaimen allekirjoitus oikealle paikalle\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "tallenna ja lopeta"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "näytä sormenjälki"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Allekirjoitusnotaatio: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "näytä avaimet ja käyttäjätunnukset"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "valitse käyttäjätunnus N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "valitse käyttäjätunnus N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "mitätöi allekirjoitus"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "allekirjoita avain paikallisesti"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "Vihje: Valitse allekirjoitettavat käyttäjätunnukset\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "lisää käyttäjätunnus"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "lisää valokuva"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "poista käyttäjätunnus"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "poista toissijainen avain"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "lisää mitätöintiavain"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr "Varmastiko päivitä valinnat näille käyttäjätunnuksille? "
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, fuzzy
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "Et voi muuttaa v3-avainten vanhentumispäivää\n"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "merkitse käyttäjätunnus ensisijaiseksi"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "näytä valinnat (asiantuntija)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "näytä valinnat (monisanaisesti)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, fuzzy
  msgid "set preference list for the selected user IDs"
  msgstr "Varmastiko päivitä valinnat näille käyttäjätunnuksille? "
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  #, fuzzy
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  #, fuzzy
  msgid "set a notation for the selected user IDs"
  msgstr "Varmastiko päivitä valinnat näille käyttäjätunnuksille? "
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "muuta salasanaa"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "muuta luottamusastetta"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "Varmastiko mitätöi kaikki valitut käyttäjätunnukset? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "mitätöi käyttäjätunnus"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "mitätöi toissijainen avain"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "ota avain käyttöön"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "poista avain käytöstä"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "näytä valokuvatunniste"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Salainen avain on saatavilla.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Tähän tarvitaan salainen avain.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4268,267 -3387,210 +4289,267 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Avain on mitätöity."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Varmastiko allekirjoita kaikki käyttäjätunnukset?"
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Varmastiko allekirjoita kaikki käyttäjätunnukset?"
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Vihje: Valitse allekirjoitettavat käyttäjätunnukset\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "tuntematon allekirjoitusluokka"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  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:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Et voi poistaa viimeistä käyttäjätunnusta!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, fuzzy
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Varmastiko poista kaikki valitut käyttäjätunnukset? "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "Varmastiko poista tämä käyttäjätunnus? "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Sinun täytyy valita ainakin yksi avain.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "tiedostoa \"%s\" ei voi avata: %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Sinun täytyy valita ainakin yksi avain.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, fuzzy
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Haluatko varmasti poistaa valitut avaimet? "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Haluatko varmasti poistaa tämän avaimen? "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Varmastiko mitätöi kaikki valitut käyttäjätunnukset? "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Varmastiko mitätöi tämä käyttäjätunnus? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, 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:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Haluatko varmasti mitätöidä valitut avaimet? "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, 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:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "näytä valinnat"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, 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:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "Varmastiko päivitä valinnat? "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "Tallenna muutokset? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "Lopeta tallentamatta muutoksia?"
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "päivitys epäonnistui: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "Päivitystä ei tarvita, koska avain ei ole muuttunut.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "virhe: sormenjälki on väärä\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Käyttäjätunnusta ei löydy.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "Avaimelle %08lX ei löydy mitään mitä allekirjoittaa\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Tiiviste: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Ominaisuudet: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Notaatio: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (luottamuksellinen)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "ei voida luoda kohdetta %s: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[mitätöity] "
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [vanhenee: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [vanhenee: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " luottamus: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " luottamus: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Tämä avain on poistettu käytöstä"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4536,19 -3598,14 +4557,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[mitätöity] "
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4556,17 -3613,14 +4577,17 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4575,79 -3629,59 +4596,74 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "Haluatko edelleen varmasti lisätä sen? (k/E) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Poistetaanko tämä kelvollinen allekirjoitus? (k/E/l)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Poistetaanko tämä epäkelpo allekirjoitus? (k/E/l)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Poistetaanko tämä tuntematon allekirjoitus? (k/E/l)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Varmastiko poista oma-allekirjoitus? (k/E)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "%d allekirjoitus poistettu.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "%d allekirjoitusta poistettu.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "%d allekirjoitus poistettu.\n"
+ msgstr[1] "%d allekirjoitus poistettu.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Mitään ei poistettu.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "virheellinen ascii-koodaus"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Käyttäjätunnus \"%s\" on mitätöity."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Käyttäjätunnus \"%s\" on mitätöity."
- 
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Käyttäjätunnus \"%s\" on mitätöity."
+ 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:3778
++#: g10/keyedit.c:3782
  #, 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:3779
++#: g10/keyedit.c:3783
  #, 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:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4657,39 -3691,31 +4673,39 @@@ msgstr "
  "voi\n"
  "          saada jotkin PGP:n versiot hylkäämään avaimen.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  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:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@@ -4697,239 -3723,188 +4713,238 @@@
  msgstr ""
  "Haluatko varmasti nimittää tämän avaimen määrätyksi mitätöijäksi? (k/E): "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Muutetaan toissijaisen avaimen vanhentumisaikaa.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Muutetaan ensisijaisen avaimen vanhentumisaikaa.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, fuzzy, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "VAROITUS: allekirjoitusaliavain %08lX ei ole ristiinvarmennettu\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Valitse tasan yksi käyttäjätunnus!\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, fuzzy
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Haluatko varmasti käyttää sitä (k/E)? "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  #, fuzzy
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Haluatko varmasti käyttää sitä (k/E)? "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Allekirjoitusnotaatio: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Ylikirjoita (k/E)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, 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:4992
++#: g10/keyedit.c:4996
  #, 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:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "käyttäjätunnus: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (vientiin kelpaamaton)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Tämä allekirjoitus vanheni %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Haluatko varmasti mitätöidä sen? (k/E) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Luodaanko tälle alekirjoitukselle mitätöintivarmenne? (k/E) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   %08lX allekirjoitti tämän %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (vientiin kelpaamaton)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, 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:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Olet mitätöimässä seuraavat allekirjoitukset:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Varmastiko luo mitätöintivarmenteet? (k/E) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "salainen avain ei ole saatavilla\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, 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:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, 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:5567
++#: g10/keyedit.c:5571
  #, 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:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "valinta %c%lu on kopio\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "liian monta \"%c\" valintaa\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "liian monta \"%c\" valintaa\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "liian monta \"%c\" valintaa\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "Valinnassa on luvaton merkki\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "kirjoitetaan suora allekirjoitus\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "kirjoitetaan oma-allekirjoitus\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "kirjoitetaan avaimen varmentava allekirjoitus\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "avaimen koko on virheellinen, käytetään %u bittiä\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "avaimen koko on pyöristetty %u bittiin\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "salaa tiedot"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4943,157 -3918,126 +4958,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (vain salaus)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Valitse millaisen avaimen haluat:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA ja ElGamal (oletus)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA ja ElGamal (oletus)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (vain allekirjoitus)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (vain allekirjoitus)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (vain salaus)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (vain salaus)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (vain salaus)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (vain salaus)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA ja ElGamal (oletus)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (vain allekirjoitus)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (vain salaus)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (vain salaus)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (vain salaus)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Allekirjoitusnotaatio: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Minkä kokoisen avaimen haluat? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Minkä kokoisen avaimen haluat? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Halutun avaimen koko on %u bittiä\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5109,7 -4053,6 +5124,7 @@@ msgstr "
  "     <n>m = Avain vanhenee n kuukauden kuluttua\n"
  "     <n>y = Avain vanhenee n vuoden kuluttua\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5125,40 -4068,32 +5140,40 @@@ msgstr "
  "     <n>m = Allekirjoitus vanhenee n kuukauden kuluttua\n"
  "     <n>y = Allekirjoitus vanhenee n vuoden kuluttua\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Avain on voimassa? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Allekirjoitus on voimassa? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "arvo ei kelpaa\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "%s ei vanhene koskaan\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "%s ei vanhene koskaan\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s vanhenee %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "Allekirjoitus vanhenee %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5166,12 -4101,10 +5181,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:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "Onko tämä oikein (k/e) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5182,7 -4115,6 +5197,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5200,50 -4132,39 +5215,50 @@@ msgstr "
  "     \"Matti Meikäläinen (nuorempi) <matti.meikalainen at osoite.fi>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Oikea nimi: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Nimessä on epäkelpo merkki\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Nimi ei voi alkaa numerolla\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  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:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Sähköpostiosoite: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Sähköpostiosoite ei kelpaa\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Huomautus: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Huomautuksessa on epäkelpo merkki\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5254,7 -4175,6 +5269,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5269,71 -4189,28 +5284,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnHhSsOoLl"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Ole hyvä ja korjaa ensin virhe\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Tarvitset salasanan suojaamaan salaista avaintasi.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Et halunnut salasanaa - tämä on luultavasti *huono* ajatus!\n"
- "Jatketaan silti.  Voit vaihtaa salasanaa milloin tahansa\n"
- "tämän ohjelman valitsimella \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5345,12 -4222,10 +5324,12 @@@ msgstr "
  "alkulukujen luomisen aikana, tämä antaa satunnaislukugeneraattorille\n"
  "paremmat mahdollisuudet kerätä riittävästi entropiaa.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Avaimen luonti epäonnistui: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5358,56 -4233,53 +5337,66 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "\"%s\" on jo pakattu\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  msgid "Create anyway? (y/N) "
  msgstr "Haluatko käyttää tätä avainta kaikesta huolimatta? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  msgid "creating anyway\n"
  msgstr "luo uusi avainpari"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Avaimen luonti keskeytetty.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
+ 
++#: g10/keygen.c:3873
+ #, fuzzy, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "HUOM: salainen avain %08lX vanheni %s\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "kirjoitettavissa olevaa julkista avainrengasta ei löydy: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "julkinen ja salainen avain on luotu ja allekirjoitettu.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5416,7 -4288,6 +5405,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5424,7 -4295,6 +5413,7 @@@ msgstr "
  "avain on luotu %lu sekunti tulevaisuudessa (on tapahtunut aikahyppy tai\n"
  "kellon kanssa on ongelmia)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5432,42 -4302,22 +5421,27 @@@ msgstr "
  "avain on luotu %lu sekuntia tulevaisuudessa (on tapahtunut aikahyppy tai\n"
  "kellon kanssa on ongelmia)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Ensisijaisen avaimen salaiset osat eivät ole saatavilla.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  #, fuzzy
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "Ensisijaisen avaimen salaiset osat eivät ole saatavilla.\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "Haluatko varmasti luoda? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "avainlohkojen poisto epäonnistui: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "HUOM: salainen avain %08lX vanheni %s\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "ei koskaan"
  
@@@ -5491,28 -4336,22 +5465,26 @@@ msgstr "Kriittinen allekirjoitusnotaati
  msgid "Signature notation: "
  msgstr "Allekirjoitusnotaatio: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 väärä allekirjoitus\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d väärää allekirjoitusta\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d väärää allekirjoitusta\n"
+ msgstr[1] "%d väärää allekirjoitusta\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Avainrengas"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "ohitetaan \"%s\": %s\n"
@@@ -5544,27 -4377,29 +5516,34 @@@ msgstr "     Avaimen sormenjälki =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "ascii-koodaaminen epäonnistui: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "tarkistetaan avainrengasta \"%s\"\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "käsiteltiin %lu avainta (%lu allekirjoitusta)\n"
+ 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:1621
++#: g10/keyring.c:1583
+ #, c-format
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "käsiteltiin %lu avainta (%lu allekirjoitusta)\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 väärä allekirjoitus\n"
+ msgstr[1] "1 väärä allekirjoitus\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: avainrengas luotu\n"
@@@ -5598,82 -4426,64 +5577,79 @@@ msgstr "annettu allekirjoituskäytänn�
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "virheelliset vientivalitsimet\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "pyydetään avainta %08lX kohteesta %s\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "pyydetään avainta %08lX kohteesta %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "avainta \"%s\" ei löydy: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "avainta \"%s\" ei löydy: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, fuzzy, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "pyydetään avainta %08lX kohteesta %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "pyydetään avainta %08lX kohteesta %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "etsitään \"%s\" HKP-palvelimelta %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "virheelliset vientivalitsimet\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  "\"\n"
  "allekirjoitettu avaimellasi %08lX %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "pyydetään avainta %08lX kohteesta %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "VAROITUS: tilapäistiedostoa (%s) \"%s\" ei voi poistaa: %s\n"
@@@ -5947,67 -4703,65 +5923,81 @@@ msgstr "
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "lukuvirhe: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "lukuvirhe: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: paheksuttava valitsin \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "käytä valitsinta \"%s%s\" sen sijaan\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "pakkaamaton"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "pakkaamaton"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "luetaan asetukset tiedostosta \"%s\"\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "tuntematon allekirjoitusluokka"
@@@ -6207,23 -4927,18 +6197,23 @@@ msgstr "Onko tämä oikein (k/E/l)? 
  msgid "unable to display photo ID!\n"
  msgstr "valokuvatunnistetta ei voi näyttää!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Ei eriteltyä syytä"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Avain on uusittu"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Avain on murrettu"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Avain ei ole enää käytössä"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Käyttäjätunnus ei ole enää käytössä"
  
@@@ -6304,7 -5006,6 +6294,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Valintasi? "
  
@@@ -6441,7 -5116,6 +6431,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: ohitettu: %s\n"
@@@ -6451,20 -5124,29 +6441,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s ohitettu: julkinen avain on poistettu käytöstä\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: ohitettu: julkinen avain on jo olemassa\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6472,37 -5154,29 +6478,37 @@@ msgstr "
  "\n"
  "Syötä käyttäjätunnus.  Lopeta tyhjällä rivillä: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Käyttäjätunnusta ei löydy.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "ohitettu: julkinen avain on jo asetettu oletusvastaanottajaksi\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Julkinen avain on poistettu käytöstä\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "ohitettu: julkinen avain on jo asetettu\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "ei kelvollisia vastaanottajia\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "avain %08lX: ei käyttäjätunnusta\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "avain %08lX: ei käyttäjätunnusta\n"
@@@ -6512,14 -5185,6 +6518,7 @@@ msgid "data not saved; use option \"--o
  msgstr ""
  "dataa ei ole tallennettu, käytä valitsinta \"--output\" tallentaaksesi\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "virhe luotaessa \"%s\": %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Erillinen allekirjoitus.\n"
  
@@@ -6610,7 -5256,6 +6609,7 @@@ msgstr "Salainen avain on saatavilla.\n
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Luo tälle avaimelle mitätöintivarmenne? "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "ASCII-koodattu tuloste määritetty.\n"
  
@@@ -6633,22 -5274,31 +6632,36 @@@ msgstr "mitätöintiavainta ei löydy a
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Luo tälle avaimelle mitätöintivarmenne? "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "salaista avainta \"%s\" ei löydy: %s\n"
@@@ -6656,17 -5306,19 +6669,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Luo tälle avaimelle mitätöintivarmenne? "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6686,33 -5338,26 +6705,33 @@@ msgstr "
  "tulostusjärjestelmä saattaa tallentaa datan ja saattaa sen muiden "
  "saataville!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Valitse mitätöinnin syy:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Peru"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Todennäköisesti haluat valita %d tässä)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Mitätöinnin syy: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Kuvausta ei annettu)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "Kelpaako tämä? "
@@@ -6738,37 -5379,34 +6757,41 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "VAROITUS: allekirjoitustiiviste ei täsmää viestin kanssa\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = näytä lisätietoja\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "julkinen avain %08lX on %lu sekuntia uudempi kuin allekirjoitus\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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "julkinen avain %08lX on %lu sekuntia uudempi kuin allekirjoitus\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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
@@@ -6776,37 -5419,35 +6804,41 @@@ msgstr[1] "
  "avain on luotu %lu sekunti tulevaisuudessa (on tapahtunut aikahyppy tai\n"
  "kellon kanssa on ongelmia)\n"
  
- #: g10/sig-check.c:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "avain on luotu %lu sekuntia tulevaisuudessa (on tapahtunut aikahyppy tai\n"
+ 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] ""
+ "avain on luotu %lu sekunti tulevaisuudessa (on tapahtunut aikahyppy tai\n"
+ "kellon kanssa on ongelmia)\n"
+ msgstr[1] ""
+ "avain on luotu %lu sekunti tulevaisuudessa (on tapahtunut aikahyppy tai\n"
  "kellon kanssa on ongelmia)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "HUOM: allekirjoitusavain %08lX vanheni %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "HUOM: avain on mitätöity!"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "avain %08lX: ei aliavainta aliavaimen liitosallekirjoitukselle\n"
@@@ -6840,38 -5477,31 +6872,38 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s-allekirjoitus lähettäjältä: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, 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:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "allekirjoitetaan:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "käytetään %s-salausta\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "ohitetaan \"%s\": kopio\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "ohitetaan: salainen avain on jo paikalla\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6931,7 -5551,6 +6963,7 @@@ msgstr "lukuvirhe: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: synkronointi epäonnistui: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
@@@ -6941,12 -5559,10 +6973,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "tiedostoa \"%s\" ei voi avata\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek epäonnistui: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: kirjoittaminen epäonnistuin (n=%d): %s\n"
@@@ -7001,8 -5607,6 +7033,8 @@@ msgstr "%s: hajautustaulukon luonti ei 
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: virhe päivitettäessä versiotietuetta: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: virhe luettaessa versiotietuetta: %s\n"
@@@ -7027,37 -5627,30 +7059,37 @@@ msgstr "trustdb: luku epäonnistui (n=%
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ei ole trustdb-tiedosto\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versiotietue tietuenumerolla %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: tiedostoversio %d ei kelpaa\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: virhe kirjoitettaessa hakemistotietuetta: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: tietueen nollaaminen epäonnistui: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: tietueeseen lisääminen epäonnistui: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: trustdb luotu\n"
@@@ -7072,7 -5663,237 +7104,287 @@@ msgstr "yli %d merkkiä pitkiä tekstir
  msgid "input line longer than %d characters\n"
  msgstr "syöterivi on yli %d merkkiä pitkä\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Tuetut algoritmit:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "julkista avainta %08lX ei löydy: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "virhe luotaessa salasanaa: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Käytäntö: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "virhe luotaessa salasanaa: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "näytä avaimet"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [tiedostot]|tulosta viestien tiivisteet"
+ msgstr[1] "|algo [tiedostot]|tulosta viestien tiivisteet"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "virhe luotaessa salasanaa: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7131,7 -5941,6 +7443,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr "trustdb:n tarkistusta ei tarvita\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "seuraava trustdb tarkistus %s\n"
@@@ -7146,45 -5953,37 +7458,45 @@@ msgstr "trustdb:n tarkistusta ei tarvit
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "trustdb:n tarkistusta ei tarvita\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, fuzzy, c-format
- msgid "public key %s not found: %s\n"
- msgstr "julkista avainta %08lX ei löydy: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "tee --check-trustdb, kiitos\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "tarkistetaan trustdb:tä\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d avainta käsitelty (%d kelpoisuuslaskuria tyhjätty)\n"
++#: g10/trustdb.c:1850
+ #, 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:1853
+ #, 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 avainta käsitelty (%d kelpoisuuslaskuria tyhjätty)\n"
+ msgstr[1] "%d avainta käsitelty (%d kelpoisuuslaskuria tyhjätty)\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "ehdottomasti luotettavia avaimia ei löytynyt\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, fuzzy, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "luottamustietue %lu, tyyppi %d: kirjoittaminen epäonnistui: %s\n"
@@@ -7293,19 -6072,14 +7605,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7354,7 -6119,6 +7666,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
@@@ -7374,15 -6135,12 +7686,15 @@@ msgstr "avainrenkaan välimuistin uudel
  msgid "reading public key failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7405,57 -6159,48 +7717,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "muuta salasanaa"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "muuta salasanaa"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "muuta salasanaa"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "Valitse mitätöinnin syy:\n"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7463,116 -6208,94 +7778,118 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "muuta salasanaa"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "muuta salasanaa"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "virhe luettaessa avainlohkoa: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "\"%s\" on jo pakattu\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "luo uusi avainpari"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "luo uusi avainpari"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, fuzzy, c-format
  msgid "failed to store the key: %s\n"
  msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "URI-muotoa ei tueta"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "Avaimen luonti epäonnistui: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  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:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "kelvollista OpenPGP-dataa ei löytynyt.\n"
@@@ -7597,7 -6316,6 +7914,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
@@@ -7668,7 -6372,6 +7985,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "epäkelpo radix64-merkki %02x ohitettu\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
@@@ -7715,176 -6409,136 +8032,176 @@@ msgstr "kirjoitan salaisen avaimen koht
  msgid "certificate policy not allowed"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "HUOM: avain on mitätöity!"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "Tämä avain on vanhentunut!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "Tämä avain on vanhentunut!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "Tämä avain on vanhentunut!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "Tämä avain on vanhentunut!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "        uusia allekirjoituksia: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "Mitätöintivarmenne luotu.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "virheellinen varmenne"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "näytä sormenjälki"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "luo mitätöintivarmenne"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "tarkista allekirjoitus"
@@@ -8248,7 -6829,6 +8565,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "avainta \"%s\" ei löydy: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "virhe luettaessa avainlohkoa: %s\n"
@@@ -8268,7 -6845,6 +8585,7 @@@ msgstr "valinta %c%lu on kopio\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(Kuvausta ei annettu)\n"
@@@ -8381,7 -6932,6 +8698,7 @@@ msgstr "lisää tämä avainrengas avai
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|PALVELIN|käytä tätä palvelinta avainten etsimiseen"
@@@ -8469,7 -7003,6 +8786,7 @@@ msgstr "luo mitätöintivarmenne
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
@@@ -8484,32 -7015,26 +8801,32 @@@ msgstr "virhe luotaessa salasanaa: %s\n
  msgid "error reading input: %s\n"
  msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? mitätöinnin tarkistuksessa ongelmia: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
@@@ -8761,7 -7238,6 +9078,7 @@@ msgstr "avainlohkojen poisto epäonnist
  msgid "not removing file '%s'\n"
  msgstr "ascii-koodaaminen epäonnistui: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
@@@ -8966,241 -7402,194 +9283,241 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, fuzzy, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| 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:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "ei voi avata tiedostoa: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "kirjoitetaan kohteeseen \"%s\"\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "luo mitätöintivarmenne"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "allekirjoituksen varmistus vaiennetaan\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "päivitys epäonnistui: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "kirjoitetaan kohteeseen \"%s\"\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "ascii-koodaaminen epäonnistui: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? mitätöinnin tarkistuksessa ongelmia: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "päivitys epäonnistui: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
@@@ -9219,8 -7604,6 +9536,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9430,8 -7771,6 +9747,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9858,7 -8108,6 +10175,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "avainlohkojen poisto epäonnistui: %s\n"
@@@ -9872,24 -8119,20 +10189,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: tiedostoversio %d ei kelpaa\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "ei voi avata tiedostoa: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10271,22 -8433,15 +10588,22 @@@ msgstr "allekirjoitus epäonnistui: %s\
  msgid "error sending standard options: %s\n"
  msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10332,117 -8477,93 +10649,121 @@@ msgstr "|N|käytä salasanoissa toimint
  msgid "do not allow the reuse of old passphrases"
  msgstr "virhe luotaessa salasanaa: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NIMI|salaa vastaanottajalle NIMI"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NIMI|käytä salasanoihin salausalgoritmia NIMI"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "väärä salasana"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "julkista avainta ei löydy"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/fr.gmo
index 3cbdc41,0000000..c09546c
mode 100644,000000..100644
Binary files differ
diff --cc po/fr.po
index fd3bdf8,b5fce4f..e636a7b
--- a/po/fr.po
+++ b/po/fr.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 2.1\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2015-09-10 16:22+0200\n"
  "Last-Translator: David Prévot <david at tilapin.org>\n"
  "Language-Team: French <traduc at traduc.org>\n"
@@@ -78,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Qualité :"
  
@@@ -88,13 -76,11 +88,13 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  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:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
@@@ -102,7 -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:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
@@@ -110,114 -95,79 +110,114 @@@ msgstr "
  "Veuillez entrer votre phrase secrète, afin de débloquer la clef secrète "
  "pendant cette session"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Phrase secrète :"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  msgid "does not match - try again"
  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:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (essai %d sur %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr "Répéter :"
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "Code personnel trop long"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Phrase secrète trop longue"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Caractères incorrects dans le code personnel"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "Code personnel trop court"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "Mauvais code personnel"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Mauvaise phrase secrète"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, c-format
  msgid "can't create '%s': %s\n"
  msgstr "impossible de créer « %s » : %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, c-format
  msgid "can't open '%s': %s\n"
  msgstr "impossible d'ouvrir « %s » : %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, 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:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "échec de dissimulation de la clef : %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "erreur d'écriture la clef : %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -226,24 -176,19 +226,24 @@@ msgstr "
  "Un processus SSH demande à utiliser la clef%%0A  %s%%0A  (%s)%%0AVoulez-vous "
  "l'autoriser ?"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "Autoriser"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "Refuser"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Veuillez répéter cette phrase secrète"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -252,16 -197,13 +252,16 @@@ 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:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Veuillez insérer la carte de numéro de série"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  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"
  
@@@ -394,8 -312,6 +394,8 @@@ msgstr "Veuillez entrer la phrase secr�
  msgid "Please enter the new passphrase"
  msgstr "Veuillez entrer la nouvelle phrase secrète"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -403,113 -319,82 +403,113 @@@ msgstr "
  "@Options :\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "exécuter en mode démon (arrière-plan)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "exécuter en mode serveur (premier plan)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "bavard"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "devenir beaucoup plus silencieux"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "sortie de commandes à la sh"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "sortie de commandes à la csh"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|FICHIER|lire les options depuis le FICHIER"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "ne pas détacher de la console"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "ne pas capturer le clavier et la souris"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "utiliser un fichier journal pour le serveur"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PROG|utiliser PROG pour entrer le code personnel"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PROG|utiliser PROG comme SCdaemon"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "ne pas utiliser le SCdaemon"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "ignorer les demandes de modification du TTY"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "ignorer les demandes de modification d'aff. X"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|oublier les codes personnels après N secondes"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "ne pas utiliser le cache de code pour signer"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, 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:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "ne pas marquer les clefs comme de confiance"
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "permettre de préconfigurer la phrase secrète"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr "activer la prise en charge de SSH"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  msgid "enable putty support"
  msgstr "activer la prise en charge de putty"
  
@@@ -517,21 -402,14 +517,21 @@@
  #. 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr ""
  "Veuillez signaler toutes anomalies sur <@EMAIL@> (en anglais)\n"
  "et tout problème de traduction à <traduc at traduc.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Utilisation : dirmngr @GPG_AGENT@ (-h pour l'aide)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
@@@ -539,139 -417,102 +539,139 @@@ msgstr "
  "Syntaxe : @GPG_AGENT@ [options] [commande [arguments]]\n"
  "Gestionnaire de clefs secrètes pour @GNUPG@\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr "niveau de débogage « %s » incorrect\n"
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "%s est trop ancien (nécessaire : %s, utilisé : %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, c-format
  msgid "Note: no default option file '%s'\n"
  msgstr "Remarque : pas de fichier d'options par défaut « %s »\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, c-format
  msgid "option file '%s': %s\n"
  msgstr "fichier d'options « %s » : %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, c-format
  msgid "reading options from '%s'\n"
  msgstr "lecture des options de « %s »\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "impossible de créer la socket : %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, 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:1735
++#: agent/gpg-agent.c:1854
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "erreur de lecture du « nonce » de la socket\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "erreur de lien de la socket à « %s » : %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "échec de listen() : %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, c-format
  msgid "listening on socket '%s'\n"
  msgstr "écoute sur la socket « %s »\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, c-format
  msgid "directory '%s' created\n"
  msgstr "répertoire « %s » créé\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "échec de stat() pour « %s » : %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, 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:2190
++#: agent/gpg-agent.c:2309
  #, 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:2195
++#: agent/gpg-agent.c:2314
  #, 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:2268
++#: agent/gpg-agent.c:2387
  #, 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:2273
++#: agent/gpg-agent.c:2392
  #, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "échec de npth_pselect : %s — attente 1 s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s arrêté\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  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"
@@@ -689,8 -528,6 +689,8 @@@ msgstr "
  "Syntaxe : gpg-preset-passphrase [options] KEYGRIP\n"
  "Maintenance du cache des mots de passe\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -698,9 -535,6 +698,9 @@@ msgstr "
  "@Commandes :\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1018,47 -792,37 +1018,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Avertissement : les droits de %s ne sont pas sûrs « %s »\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "oui"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "oO"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "non"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "quitter"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "ok|ok"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "annuler|annuler"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "aA"
  
@@@ -1087,38 -846,31 +1087,38 @@@ msgstr "Attention : « %s%s » est u
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, 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:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "attente pour permettre à l'agent d'arriver… (%d s)\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr "connexion à l'agent établie\n"
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| msgid "connection to agent established\n"
  msgid "connection to agent is in restricted mode\n"
  msgstr "connexion à l'agent établie\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, 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"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "attente pour permettre au dirmngr d'arriver… (%d s)\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr "connexion au dirmngr établie\n"
  
@@@ -1189,8 -925,6 +1189,8 @@@ msgstr "Clef de session créée
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "algorithme non pris en charge : %s"
@@@ -1265,11 -983,9 +1265,11 @@@ msgstr "Chaîne de certificats correcte
  msgid "Root certificate trustworthy"
  msgstr "Certificat racine digne de confiance"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "aucune liste de révocations trouvée pour le certificat"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "la liste de révocations de certificat est trop vieille"
  
@@@ -1376,7 -1068,6 +1376,7 @@@ msgstr "l'option « %.50s » est ambi
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "la commande « %.50s » est ambiguë\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "hors limite\n"
  
@@@ -1405,36 -1091,29 +1405,36 @@@ msgstr "échec de iconv_open : %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "impossible de convertir « %s » en « %s » : %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "erreur d'écriture sur « %s » : %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "suppression du vieux fichier verrou (créé par %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "attente du verrou (appartenant à %d%s) %s…\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(peut-être un verrou mort) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "verrou « %s » non effectif : %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "attente du verrou %s…\n"
@@@ -1546,28 -1201,35 +1546,45 @@@ msgstr "Attention : des données de no
  msgid "not human readable"
  msgstr "non lisible par l'utilisateur"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Entrez la phrase secrète : "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: "
+ msgid "WARNING: %s\n"
+ msgstr "Attention : "
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "la carte OpenPGP n'est pas disponible : %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "carte OpenPGP nº %s détectée\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "impossible de faire cela en mode automatique\n"
  
@@@ -1575,161 -1236,121 +1592,162 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "le code de réinitialisation n'est plus disponible\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Quel est votre choix ? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[non positionné]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "masculin"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "féminin"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "non indiqué"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "non forcé"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "forcé"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  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:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Erreur : le caractère « < » ne peut pas être utilisé.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Erreur : les espaces doubles ne sont pas permises.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Nom du détenteur de la carte : "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Prénom du détenteur de la carte : "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "URL pour récupérer la clef publique : "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Erreur : URL trop longue (limitée à %d caractères).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 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"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, c-format
  msgid "error reading '%s': %s\n"
  msgstr "erreur de lecture de « %s » : %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, c-format
  msgid "error writing '%s': %s\n"
  msgstr "erreur d'écriture de « %s » : %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Données d'identification (nom du compte) : "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  "Erreur : données d'identification trop longues (limitées à\n"
  "%d caractères).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Données DO privées : "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Erreur : DO privé trop long (limité à %d caractères).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Préférences de langue : "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  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:1028
++#: g10/card-util.c:1027
  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:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Sexe ((M)asculin, (F)éminin ou espace) : "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Erreur : réponse incorrecte.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "empreinte de l'autorité de certification : "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Erreur : formatage incorrect de l'empreinte.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "opération sur la clef impossible : %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "ce n'est pas une carte OpenPGP"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Faut-il remplacer la clef existante ? (o/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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"
@@@ -1739,58 -1360,46 +1757,58 @@@ 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:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Quelle taille de clef désirez-vous pour la clef de signature ? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Quelle taille de clef désirez-vous pour la clef de chiffrement ? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr ""
  "Quelle taille de clef désirez-vous pour la clef d'authentification ? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "arrondie à %u bits\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "erreur de modification de taille de clef %d en %u bits : %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  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:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Faut-il remplacer les clefs existantes ? (o/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1801,173 -1410,129 +1819,174 @@@ msgstr "
  "   code personnel = « %s »     code personnel d'admin. = « %s ».\n"
  "Vous devriez les modifier avec la commande --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Clef de signature\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Clef de chiffrement\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Clef d'authentification\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Choix incorrect.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Veuillez sélectionner l'endroit où stocker la clef :\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "échec de KEYTOCARD : %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  #| 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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Continue? (Y/n) "
  msgid "Continue? (y/N) "
  msgstr "Faut-il continuer ? (O/n) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "quitter ce menu"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "afficher les commandes d'administration"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "afficher cette aide"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "afficher toutes les données disponibles"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "modifier le nom du détenteur de la carte"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "modifier l'URL pour récupérer la clef"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  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:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "modifier l'identifiant de connexion"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "modifier les préférences de langue"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "modifier le sexe du détenteur de la carte"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "modifier une empreinte d'autorité de certification"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  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:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "générer de nouvelles clefs"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "menu pour modifier ou déverrouiller le code personnel"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "vérifier le code personnel et afficher toutes les données"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  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:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/carte> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "La commande n'est utilisable qu'en mode administration\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Les commandes d'administration sont permises\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Les commandes d'administration ne sont pas permises\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Commande incorrecte (essayez « help »)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output n'est pas compatible avec cette commande\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, c-format
  msgid "can't open '%s'\n"
  msgstr "impossible d'ouvrir « %s »\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "clef « %s » introuvable : %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "erreur de lecture du bloc de clef : %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2002,26 -1560,21 +2021,26 @@@ msgstr "clef
  msgid "subkey"
  msgstr "sous-clef"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "échec de suppression du bloc de clef : %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "les renseignements de confiance du propriétaire ont été effacées\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "erreur de création de la phrase secrète : %s\n"
@@@ -2035,22 -1586,18 +2054,22 @@@ msgstr "impossible d'utiliser un paque
  msgid "using cipher %s\n"
  msgstr "utilisation de l'algorithme de chiffrement %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, c-format
  msgid "'%s' already compressed\n"
  msgstr "« %s » est déjà compressé\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, c-format
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "Attention : « %s » est un fichier vide\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, c-format
  msgid "reading from '%s'\n"
  msgstr "lecture de « %s »\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2058,7 -1605,6 +2077,7 @@@ 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2067,19 -1613,16 +2086,19 @@@ 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:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "impossible d'utiliser %s en mode %s.\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s chiffré pour : « %s »\n"
@@@ -2164,289 -1692,249 +2183,324 @@@ msgstr "
  "Attention : impossible de supprimer le répertoire temporaire « %s » :\n"
  "            %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "exporter les signatures marquées comme locales seulement"
  
- #: g10/export.c:79
++#: g10/export.c:81
  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:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "exporter les clefs de révocation marquées comme « sensibles »"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "supprimer les parties inutilisables de la clef pendant l'exportation"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "supprimer autant que possible de la clef pendant l'exportation"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ msgid " - skipped"
+ msgstr " — ignoré"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "il est interdit d'exporter les clefs secrètes\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- msgid " - skipped"
- msgstr " — ignoré"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "Attention : rien n'a été exporté\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, c-format
+ msgid "error creating '%s': %s\n"
+ msgstr "erreur de création de « %s » : %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[identité introuvable]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, 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:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "erreur de fermeture de %s : %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring '%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "erreur de création du porte-clefs « %s » : %s\n"
+ 
++#: g10/getkey.c:1417
  #, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "« %s » automatiquement récupéré par %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, 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:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Aucune empreinte"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "clef secrète « %s » introuvable : %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, 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"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ 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:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "faire une signature"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "faire une signature en texte clair"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "faire une signature détachée"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "chiffrer les données"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "chiffrement symétrique seulement"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "déchiffrer les données (défaut)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "vérifier une signature"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "afficher les clefs"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "afficher les clefs et les signatures"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "afficher et vérifier les signatures de clefs"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "afficher les clefs et les empreintes"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "afficher les clefs secrètes"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "générer une nouvelle paire de clefs"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  msgid "quickly generate a new key pair"
  msgstr "générer rapidement une nouvelle paire de clefs"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, 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:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr "générer une paire de clefs complètes"
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "générer un certificat de révocation"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "supprimer les clefs du porte-clefs public"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "supprimer les clefs du porte-clefs secret"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  msgid "quickly sign a key"
  msgstr "signer rapidement une clef"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  msgid "quickly sign a key locally"
  msgstr "signer rapidement une clef localement"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "signer une clef"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "signer une clef localement"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "signer ou éditer une clef"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "modifier une phrase secrète"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "exporter les clefs"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "exporter les clefs vers un serveur de clefs"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importer les clefs d'un serveur de clefs"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "chercher les clefs avec un serveur de clefs"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "mettre à jour les clefs depuis un serveur"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importer ou fusionner les clefs"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "afficher l'état de la carte"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "modifier les données d'une carte"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "modifier le code personnel d'une carte"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "mettre la base de confiance à jour"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "indiquer les fonctions de hachage"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "exécuter en mode serveur"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  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:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|IDENTITÉ| chiffrer pour l'IDENTITÉ"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "|IDENTITÉ| utiliser l'IDENTITÉ pour signer ou déchiffrer"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|niveau de compression N (0 désactive)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "utiliser le mode texte canonique"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|FICHIER|écrire la sortie dans le FICHIER"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "ne rien modifier"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "demander avant d'écraser un fichier"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "utiliser le comportement strict d'OpenPGP"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2455,7 -1943,6 +2509,7 @@@ msgstr "
  "(Consultez la page de manuel pour obtenir une liste complète des commandes\n"
  "et options)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2475,11 -1962,9 +2529,11 @@@ msgstr "
  " --list-keys [noms]         montrer les clefs\n"
  " --fingerprint [noms]       montrer les empreintes\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Utilisation : @GPG@ [options] [fichiers] (-h pour l'aide)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  msgid ""
  "Syntax: @GPG@ [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -2489,7 -1974,6 +2543,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:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2497,86 -1981,71 +2551,86 @@@ msgstr "
  "\n"
  "Algorithmes pris en charge :\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Clef publique : "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Chiffrement : "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hachage : "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Compression : "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "utilisation : %s [options] %s\n"
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "commandes en conflit\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, 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:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, 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:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@@ -2584,21 -2053,18 +2638,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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@@ -2606,535 -2072,391 +2660,502 @@@ msgstr "
  "Attention : les droits du répertoire contenant le fichier de configuration\n"
  "            « %s » ne sont pas sûrs\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "élément de configuration « %s » inconnu\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "montrer les photos d'identité en affichant les clefs"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  msgid "show key usage information during key listings"
  msgstr "indiquer les informations sur l'utilisation en affichant les clefs"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "montrer les URL de politique en affichant les signatures"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "montrer toutes les notations en affichant les signatures"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "utiliser les notations aux normes IETF en affichant les signatures"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  "utiliser les notations fournies par l'utilisateur en affichant les signatures"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  "montrer les URL des serveurs de clefs favoris en affichant les signatures"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "indiquer la validité de l'identité en affichant les clefs"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  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:1881
++#: g10/gpg.c:1883
  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:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "montrer le nom du porte-clefs en affichant les clefs"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "montrer les dates d'expiration en affichant les signatures"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  #| msgid "Available keys:\n"
  msgid "available TOFU policies:\n"
  msgstr "Clefs disponibles :\n"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option '%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "option « %s » inconnue\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  #| msgid "unknown command '%s'\n"
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "commande « %s » inconnue\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "l'option « %.50s » est ambiguë\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt est trop ancienne (nécessaire : %s, utilisé : %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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:3138
++#: g10/gpg.c:2901
  #, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "mode pinentry « %s » incorrect\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, 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:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "impossible d'analyser l'URL du serveur de clefs\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s : %d : les options du serveur de clefs sont incorrectes\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "les options du serveur de clefs sont incorrectes\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s : %d : options d'importation incorrectes\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "options d'importation incorrectes\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s : %d : options d'exportation incorrectes\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "options d'exportation incorrectes\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s : %d : options de liste incorrectes\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "options de liste incorrectes\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "montrer les photos d'identité en vérifiant les signatures"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "montrer les URL de politique en vérifiant les signatures"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "montrer toutes les notations en vérifiant les signatures"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "utiliser les notations aux normes IETF en vérifiant les signatures"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  "utiliser les notations fournies par l'utilisateur en vérifiant les signatures"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  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:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "indiquer la validité de l'identité en vérifiant les signatures"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  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:3290
++#: g10/gpg.c:3053
  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:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "valider les signatures avec les données PKA"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  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:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s : %d : options de vérification incorrectes\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "options de vérification incorrectes\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, 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:3502
++#: g10/gpg.c:3265
  #, 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:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "liste de recherche automatique de clef incorrecte\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "Attention : le programme pourrait créer un fichier « core ».\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "Attention : %s remplace %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s n'est pas permis avec %s.\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s n'a aucun sens avec %s.\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "Attention : exécution avec un système de temps contrefait : "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "l'algorithme de chiffrement sélectionné est incorrect\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "la fonction de hachage sélectionnée est incorrecte\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "l'algorithme de compression sélectionné est incorrect\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "la fonction de hachage de certification sélectionnée est incorrecte\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "« completes-needed » doit être supérieur à 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "« marginals-needed » doit être supérieur à 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "préférences par défaut incorrectes\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "préférences personnelles de chiffrement incorrectes\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "préférences personnelles de hachage incorrectes\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "préférences personnelles de compression incorrectes\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ne fonctionne pas encore avec %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "impossible d'utiliser l'algorithme de chiffrement « %s » en mode %s.\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "impossible d'utiliser l'algorithme de hachage « %s » en mode %s.\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "impossible d'utiliser l'algorithme de compression « %s » en mode %s.\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "impossible d'initialiser la base de confiance : %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, 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/gpg.c:4050
- #, 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/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [fichier]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [fichier]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "échec du chiffrement symétrique de « %s » : %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [fichier]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [fichier]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "impossible d'utiliser --symmetric --encrypt en mode %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [fichier]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [fichier]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [fichier]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "impossible d'utiliser --symmetric --sign --encrypt en mode %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [fichier]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [fichier]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [fichier]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key identité"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key identité"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key identité [commandes]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <identité>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "échec d'envoi vers le serveur de clefs : %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "échec de réception depuis le serveur de clefs : %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "échec d'exportation de la clef : %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "échec de recherche au sein du serveur de clefs : %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "échec de rafraîchissement par le serveur de clefs : %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "échec de déconstruction d'une armure : %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "échec de construction d'une armure : %s \n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, c-format
  msgid "invalid hash algorithm '%s'\n"
  msgstr "algorithme de hachage « %s » incorrect\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, 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:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[fichier]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Vous pouvez taper votre message…\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "l'URL de politique de certification donnée est incorrecte\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "l'URL de politique de signature donnée est incorrecte\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  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"
  
@@@ -3171,42 -2486,33 +3192,42 @@@ msgstr "Pas d'aide disponible
  msgid "No help available for '%s'"
  msgstr "Pas d'aide disponible pour « %s »"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "importer des signatures marquées comme locales seulement"
  
- #: g10/import.c:107
++#: g10/import.c:108
  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:110
++#: g10/import.c:111
  #, 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:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "ne pas mettre à jour la base de confiance après l'importation"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "n'accepter que les mises à jour des clefs existantes"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "nettoyer les parties inutilisables de la clef après l'importation"
  
- #: g10/import.c:122
++#: g10/import.c:123
  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:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "un bloc de type %d a été ignoré\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu clefs traitées jusqu'à présent\n"
@@@ -3292,7 -2582,6 +3313,7 @@@ msgstr "         signatures nettoyées�
  msgid "      user IDs cleaned: %lu\n"
  msgstr "          identités nettoyées : %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3301,195 -2590,155 +3322,195 @@@ msgstr "
  "Attention : la clef %s contient des préférences pour des\n"
  "            algorithmes indisponibles pour ces identités :\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, 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:868
++#: g10/import.c:867
  #, 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:880
++#: g10/import.c:879
  #, 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:893
++#: g10/import.c:892
  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:895
++#: g10/import.c:894
  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:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "clef %s : pas d'identité\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, c-format
  msgid "key %s: %s\n"
  msgstr "clef %s : %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr "rejetée par le filtre d’importation"
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, 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:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "clef %s : pas d'identité valable\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "cela pourrait provenir d'une autosignature manquante\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "clef %s : clef publique introuvable : %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "clef %s : nouvelle clef — ignorée\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, 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:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, c-format
  msgid "writing to '%s'\n"
  msgstr "écriture de « %s »\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, c-format
  msgid "error writing keyring '%s': %s\n"
  msgstr "erreur d'écriture du porte-clefs « %s » : %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "clef %s : clef publique « %s » importée\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "clef %s : ne correspond pas à notre copie\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "clef %s : « %s » 1 nouvelle identité\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "clef %s : « %s » %d nouvelles identités\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "clef %s : « %s » 1 nouvelle signature\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "clef %s : « %s » %d nouvelles signatures\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "clef %s : « %s » 1 nouvelle sous-clef\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "clef %s : « %s » %d nouvelles sous-clefs\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "clef %s : « %s » %d signature nettoyée\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "clef %s : « %s » %d signatures nettoyées\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "clef %s : « %s » %d identité nettoyée\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "clef %s : « %s » %d identités nettoyées\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "clef %s : « %s » n'est pas modifiée\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "clef %s : clef secrète importée\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "clef %s : erreur d'envoi à l'agent : %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, c-format
  msgid "secret key %s: %s\n"
  msgstr "clef secrète %s : %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "impossible d'importer des clefs secrètes\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3504,179 -2753,145 +3525,179 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "clef %s : « %s » certificat de révocation importé\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "clef %s : pas d'identité pour la signature\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "clef %s : algorithme à clef publique non pris en charge\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "clef %s : signature directe de clef incorrecte\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "clef %s : lien à la sous-clef incorrect\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "clef %s : suppression de lien multiple aux sous-clefs\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "clef %s : révocation de sous-clef incorrecte\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, 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:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "clef %s : identité « %s » ignorée\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "clef %s : sous-clef ignorée\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "clef %s : ajout du certificat de révocation « %s »\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "clef %s : ajout de la signature directe de clef\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "erreur de création du trousseau local « %s » : %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, c-format
  msgid "error creating keyring '%s': %s\n"
  msgstr "erreur de création du porte-clefs « %s » : %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, c-format
  msgid "keybox '%s' created\n"
  msgstr "le trousseau local « %s » a été créé\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, c-format
  msgid "keyring '%s' created\n"
  msgstr "le porte-clefs « %s » a été créé\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "ressource de bloc de clef « %s » : %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, 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:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "échec de reconstruction du cache de porte-clefs : %s\n"
@@@ -3689,43 -2902,34 +3710,39 @@@ msgstr "[révocation]
  msgid "[self-signature]"
  msgstr "[autosignature]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 mauvaise signature\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d mauvaises signatures\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 signature non vérifiée à cause d'une clef manquante\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d signatures non vérifiées à cause de clefs manquantes\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 signature non vérifiée à cause d'une erreur\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d mauvaises signatures\n"
+ msgstr[1] "%d mauvaises signatures\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d signatures non vérifiées à cause d'erreurs\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 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/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 identité sans autosignature valable détecté\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 signature non vérifiée à cause d'une erreur\n"
+ msgstr[1] "1 signature non vérifiée à cause d'une erreur\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d identités sans autosignature valable détecté\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d identités sans autosignature valable détecté\n"
+ msgstr[1] "%d identités sans autosignature valable détecté\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3736,17 -2940,14 +3753,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:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = je fais très légèrement confiance\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = je fais entièrement confiance\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3756,52 -2957,40 +3773,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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "L'identité « %s » est révoquée."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Voulez-vous vraiment toujours la signer ? (o/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr " Impossible de signer.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "L'identité « %s » est expiré."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "L'identité « %s » n'est pas autosignée."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "L'identité « %s » peut être signée. "
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Faut-il la signer ? (o/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3810,11 -2999,9 +3827,11 @@@ msgstr "
  "L'autosignature de « %s »\n"
  "est une signature de type PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3823,13 -3010,11 +3840,13 @@@ msgstr "
  "Votre signature actuelle de « %s »\n"
  "a expiré.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3838,43 -3023,34 +3855,43 @@@ msgstr "
  "Votre signature actuelle de « %s »\n"
  "est locale.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, 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:825
++#: g10/keyedit.c:833
  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:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Rien à signer avec la clef %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Cette clef a expiré."
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Cette clef va expirer le %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3883,31 -3059,25 +3900,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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Je ne répondrai pas.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) J'ai partiellement vérifié.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Quel est votre choix ? (Entrez « ? » pour plus de renseignements) : "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3916,233 -3086,178 +3933,233 @@@ msgstr "
  "Voulez-vous vraiment signer cette clef avec votre\n"
  "clef « %s » (%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Ce sera une autosignature.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "La signature sera marquée comme non exportable.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "La signature sera marquée comme non révocable.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  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:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "J'ai partiellement vérifié cette clef.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "J'ai complètement vérifié cette clef.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Voulez-vous vraiment signer ? (o/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "échec de la signature : %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "déplacement d'une signature de clef au bon endroit\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "enregistrer et quitter"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "afficher l'empreinte de la clef"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  #| msgid "Enter the keygrip: "
  msgid "show the keygrip"
  msgstr "Entrez le keygrip : "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "afficher la clef et les identités"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "sélectionner l'identité N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "sélectionner la sous-clef N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "vérifier les signatures"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  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:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "signer les identités sélectionnées localement"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  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:1391
++#: g10/keyedit.c:1407
  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:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "ajouter une identité"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "ajouter une photo d'identité"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "supprimer les identités sélectionnées"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "ajouter une sous-clef"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "ajouter une clef à une carte à puce"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "déplacer une clef vers une carte à puce"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "déplacer une clef de sauvegarde vers une carte à puce"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "supprimer les sous-clefs sélectionnées"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "ajouter une clef de révocation"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "supprimer les signatures des identités sélectionnées"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  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:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "marquer l'identité sélectionnée comme principale"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "afficher les préférences (expert)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "afficher les préférences (bavard)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  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:1426
++#: g10/keyedit.c:1441
  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:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "définir une notation pour les identités sélectionnées"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "modifier la phrase secrète"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "modifier la confiance du propriétaire"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "révoquer les signatures des identités sélectionnées"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "révoquer les identités sélectionnées"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "révoquer la clef ou des sous-clefs sélectionnées"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "activer la clef"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "désactiver la clef"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "montrer les photos d'identité sélectionnées"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  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:1450
++#: g10/keyedit.c:1465
  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:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "La clef secrète est disponible.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "La clef secrète est nécessaire pour faire cela.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4154,251 -3269,194 +4171,251 @@@ msgstr "
  "  confiance (tsign), « nr » pour les signatures non révocables\n"
  "  (nrsign), ou toute combinaison possible (ltsign, tnrsign, etc.).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "La clef est révoquée."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Voulez-vous vraiment signer toutes les identités ? (o/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, 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:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Conseil : sélectionner les identités à signer\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "Type de signature « %s » inconnu\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Vous devez sélectionner au moins une identité.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Vous ne pouvez pas supprimer la dernière identité.\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  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:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Faut-il vraiment déplacer la clef principale ? (o/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Vous devez sélectionner exactement une clef.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "La commande attend un nom de fichier comme argument\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "Impossible d'ouvrir « %s » : %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Vous devez sélectionner au moins une clef.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  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:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Voulez-vous vraiment supprimer cette clef ? (o/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  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:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Voulez-vous vraiment révoquer cette identité ? (o/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  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:2094
++#: g10/keyedit.c:2099
  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:2096
++#: g10/keyedit.c:2101
  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:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Définir la liste de préférences en :\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Faut-il vraiment mettre à jour les préférences ? (o/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Faut-il enregistrer les modifications ? (o/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Faut-il quitter sans enregistrer ? (o/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "échec de la mise à jour : %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  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:2489
++#: g10/keyedit.c:2494
  #, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "« %s » n’est pas une empreinte\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "« %s » n’est pas l’empreinte principale\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "No matching user IDs."
  msgstr "Pas d’identités correspondantes."
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "Nothing to sign.\n"
  msgstr "Rien à signer.\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Hachage : "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Fonctionnalités : "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Serveur de clefs sans modification"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Serveur de clefs favori : "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Notations : "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(sensible)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "créé : %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "révoquée : %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "expirée : %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "expire : %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "utilisation : %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "nº de carte : "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "confiance : %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "validité : %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Cette clef a été désactivée"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4406,17 -3464,12 +4423,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "révoquée"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "expirée"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4425,15 -3478,12 +4442,15 @@@ msgstr "
  "commande\n"
  "            risque de rendre une autre identité principale par défaut.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr "Attention : votre sous-clef de chiffrement expire bientôt.\n"
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  msgid "You may want to change its expiration date too.\n"
  msgstr "Vous pourriez modifier aussi sa date d’expiration.\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4442,79 -3492,60 +4459,75 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "Voulez-vous vraiment toujours l'ajouter ? (o/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr "Cette identité existe déjà pour cette clef.\n"
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Supprimer cette bonne signature ? (o/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Supprimer cette signature incorrecte ? (o/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Supprimer cette signature inconnue ? (o/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Faut-il vraiment supprimer cette autosignature ? (o/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "%d signature supprimée.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "%d signature supprimée.\n"
+ msgstr[1] "%d signature supprimée.\n"
  
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "%d signatures supprimées\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Rien n'a été supprimé.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "incorrecte"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Identité « %s » compactée : %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Identité « %s » : %d signature supprimée\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Identité « %s » : %d signatures supprimées\n"
+ 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:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "Identité « %s » : déjà minimisée\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "Identité « %s » : déjà nettoyée\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4523,43 -3554,35 +4536,43 @@@ 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:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Entrez l'identité du révocateur désigné : "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4569,235 -3592,184 +4582,234 @@@ msgid "
  msgstr ""
  "Voulez-vous vraiment rendre cette clef comme révocateur désigné ? (o/N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Modification de la date d'expiration d'une sous-clef.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Modification de la date d'expiration de la clef principale.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, 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:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Veuillez sélectionner exactement une identité.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Entrez l'URL de votre serveur de clefs favori : "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Voulez-vous vraiment le remplacer ? (o/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Voulez-vous vraiment le supprimer ? (o/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Entrez la notation : "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Faut-il continuer ? (o/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Pas d'identité d'indice %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Pas d'identité avec le hachage %s\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, 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:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Pas de sous-clef d'indice %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "identité : « %s »\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (non exportable)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Cette signature a expiré le %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "Non signée par vous.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (non révocable)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, 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:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Vous êtes sur le point de révoquer ces signatures :\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Faut-il vraiment créer les certificats de révocation ? (o/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "pas de clef secrète\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "l'identité « %s »\" est déjà révoquée.\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "La clef %s est déjà révoqué.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "La sous-clef %s est déjà révoquée.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "préférence « %s » en double\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "trop de préférences de chiffrement\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "trop de préférences de hachage\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "trop de préférences de compression\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "écriture de la signature directe\n"
  
  # g10/keygen.c:123 ???
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "écriture de l'autosignature\n"
  
  # g10/keygen.c:161 ???
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "écriture de la signature de lien à la clef\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "taille incorrecte ; utilisation de %u bits\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "taille arrondie à %u bits\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "Attention : certains programmes OpenPGP ne peuvent pas gérer\n"
  "            de clef DSA avec cette taille de hachage\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Signer"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Certifier"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Chiffrer"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Authentifier"
  
@@@ -4811,150 -3783,119 +4823,150 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsCcAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Actions possibles pour une clef %s : "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Actions actuellement permises : "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Inverser la capacité de signature\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Inverser la capacité de chiffrement\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Inverser la capacité d'authentification\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Terminé\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Sélectionnez le type de clef désiré :\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA et RSA (par défaut)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA et Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (signature seule)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (signature seule)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (chiffrement seul)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (chiffrement seul)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (indiquez vous-même les capacités)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (indiquez vous-même les capacités)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) ECC et ECC\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, c-format
  msgid "  (%d) ECC (sign only)\n"
  msgstr "  (%d) ECC (signature seule)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "  (%d) ECC (indiquez vous-même les capacités)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, c-format
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "  (%d) ECC (chiffrement seul)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, c-format
  msgid "  (%d) Existing key\n"
  msgstr "  (%d) Clef existante\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Entrez le keygrip : "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  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:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "Pas de clef avec ce keygrip\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, 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:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Quelle taille de clef désirez-vous ? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "La taille demandée est %u bits\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, c-format
  msgid "rounded to %u bits\n"
  msgstr "arrondie à %u bits\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Sélectionnez le type de courbe elliptique désiré :\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4970,7 -3911,6 +4982,7 @@@ msgstr "
  "      <n>m = la clef expire dans n mois\n"
  "      <n>y = la clef expire dans n ans\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -4987,38 -3927,30 +4999,38 @@@ msgstr "
  "      <n>m = la signature expire dans n mois\n"
  "      <n>y = la signature expire dans n ans\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Pendant combien de temps la clef est-elle valable ? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Pendant combien de temps la signature est-elle valable ? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "valeur incorrecte\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "La clef n'expire pas du tout\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "La signature n'expire pas du tout\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "La clef expire le %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "La signature expire le %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5026,11 -3958,9 +5038,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:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Est-ce correct ? (o/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5044,7 -3974,6 +5056,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5060,49 -3989,38 +5072,49 @@@ msgstr "
  "   « Heinrich Heine (le poète) <heinrichh at duesseldorf.de> »\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Nom réel : "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Caractère incorrect dans le nom\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Le nom ne doit pas commencer par un chiffre\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Le nom doit contenir au moins cinq caractères\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Adresse électronique : "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Ce n'est pas une adresse électronique valable\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Commentaire : "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Caractère incorrect dans le commentaire\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, c-format
  msgid "You are using the '%s' character set.\n"
  msgstr "Vous utilisez le jeu de caractères « %s ».\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5113,7 -4031,6 +5125,7 @@@ msgstr "
  "    « %s »\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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 "
@@@ -5130,72 -4047,27 +5142,34 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcAaOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "Changer le (N)om, l’(A)dresse électronique ou (Q)uitter ? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Veuillez d'abord corriger l'erreur\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Une phrase secrète est nécessaire pour protéger votre clef secrète.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Veuillez entrer une phrase secrète pour protéger la sauvegarde hors carte de "
- "la nouvelle clef de chiffrement."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr ""
- "la phrase secrète n'a pas été correctement répétée ; veuillez réessayer"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Vous ne voulez pas de phrase secrète — c'est sans doute une *mauvaise*\n"
- "idée. C'est possible quand même. Vous pouvez modifier la phrase secrète\n"
- "à tout moment en utilisant ce programme avec l'option « --edit-key ».\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5207,12 -4079,10 +5181,12 @@@ 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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Échec de génération de la clef : %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5223,54 -4093,51 +5197,64 @@@ msgstr "
  "   « %s »\n"
  "\n"
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr "Faut-il continuer ? (O/n) "
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "Une clef pour « %s » existe déjà\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  msgid "Create anyway? (y/N) "
  msgstr "Faut-il quand même créer ? (o/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  msgid "creating anyway\n"
  msgstr "création quand même\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, 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:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "La génération de clef a été annulée.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, 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:3873
+ #, 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:4020 g10/keygen.c:4159
  #, c-format
  msgid "writing public key to '%s'\n"
  msgstr "écriture de la clef publique dans « %s »\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, 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:4177
++#: g10/keygen.c:4167
  #, c-format
  msgid "error writing public keyring '%s': %s\n"
  msgstr "erreur d'écriture du porte-clefs public « %s » : %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  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:4217
++#: g10/keygen.c:4207
  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"
@@@ -5279,7 -4146,6 +5263,7 @@@ msgstr "
  "pouvez\n"
  "utiliser la commande « --edit-key » pour générer une sous-clef à cette fin.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5287,7 -4153,6 +5271,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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5295,41 -4160,21 +5279,26 @@@ msgstr "
  "la clef a été créée %lu secondes dans le futur (faille temporelle ou\n"
  "problème d'horloge)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  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:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Faut-il vraiment la créer ? (o/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "impossible de stocker la clef sur la carte : %s\n"
- 
- #: g10/keygen.c:4674
- #, 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:4700
- #, 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/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "jamais    "
  
@@@ -5353,28 -4193,23 +5322,27 @@@ msgstr "Notation de signature critique�
  msgid "Signature notation: "
  msgstr "Notation de signature : "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 mauvaise signature\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d mauvaises signatures\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d mauvaises signatures\n"
+ msgstr[1] "%d mauvaises signatures\n"
  
- #: g10/keylist.c:565
- #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "Attention : %lu clefs ignorées en raison de leur grande taille\n"
++#: g10/keylist.c:563
+ #, 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] "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:585
  msgid "Keyring"
  msgstr "Porte-clefs"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "« %s » a été ignorée : %s\n"
@@@ -5405,27 -4234,31 +5373,36 @@@ msgstr " Empreinte de la clef =
  msgid "      Card serial no. ="
  msgstr " Nº de série de carte ="
  
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "impossible de renommer « %s » en « %s » : %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, c-format
  msgid "caching keyring '%s'\n"
  msgstr "mise en cache du porte-clefs « %s »\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu clefs mises en cache pour l'instant (%lu signatures)\n"
++#: g10/keyring.c:1567
+ #, 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 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:1621
- #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu clefs mises en cache (%lu signatures)\n"
++#: g10/keyring.c:1583
+ #, fuzzy, c-format
+ #| msgid "flush the cache"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "vider le cache"
+ msgstr[1] "vider le cache"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 mauvaise signature\n"
+ msgstr[1] "1 mauvaise signature\n"
+ 
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s : porte-clefs créé\n"
@@@ -5460,80 -4286,64 +5437,79 @@@ msgstr "
  "respecter l'enregistrement PKA positionné sur une clef en récupérant les "
  "clefs"
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "désactivée"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Entrez le ou les nombres, (S)uivant, ou (Q)uitter > "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, 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:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "« %s » n'est pas un identifiant de clef : ignoré\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "rafraîchissement d'une clef à partir de %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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] "rafraîchissement de %d clefs à partir de %s\n"
+ msgstr[1] "rafraîchissement de %d clefs à partir de %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "rafraîchissement de %d clefs à partir de %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "clef « %s » introuvable sur le serveur de clefs\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "clef introuvable sur le serveur de clefs\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "pas de serveur de clefs connu (utilisez l'option --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "requête de la clef %s sur %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "envoi de la clef %s au serveur %s %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "pas d'action pour le serveur de clefs.\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "envoi de la clef %s à %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, c-format
  msgid "requesting key from '%s'\n"
  msgstr "requête de la clef sur « %s »\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "Attention : impossible de récupérer l'URI %s : %s\n"
@@@ -5798,34 -4554,41 +5774,50 @@@ msgstr "Attention : l'algorithme de ha
  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:1012
++#: g10/misc.c:377
+ #, 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:380
+ #, 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:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s : %d : option « %s » déconseillée\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "Attention : « %s » est une option déconseillée\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "veuillez plutôt utiliser « %s%s »\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, c-format
  msgid ""
  "WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@@ -5833,37 -4596,30 +5825,37 @@@ msgstr "
  "Attention : « %s%s » est une option obsolète — non prise en compte à part "
  "dans %s\n"
  
- #: g10/misc.c:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Non compressé"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "non compressé|non|sans"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "option « %s » ambiguë\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, c-format
  msgid "unknown option '%s'\n"
  msgstr "option « %s » inconnue\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  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:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type '%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6070,23 -4792,18 +6062,23 @@@ msgstr "Cette photo est-elle correcte (
  msgid "unable to display photo ID!\n"
  msgstr "impossible d'afficher la photo d'identité.\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Aucune cause indiquée"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "La clef a été remplacée"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "La clef a été compromise"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "La clef n'est plus utilisée"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "L'identité n'est plus valable"
  
@@@ -6164,7 -4868,6 +6156,7 @@@ msgstr "
  "Le niveau de confiance minimal pour cette clef est : %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Quelle est votre décision ? "
  
@@@ -6298,7 -4975,6 +6290,7 @@@ msgstr "
  "            Aucune certitude que la signature appartienne à son "
  "propriétaire.\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s : ignoré : %s\n"
@@@ -6308,20 -4983,31 +6300,38 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s : ignoré : la clef publique est désactivée\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s : ignoré : clef publique déjà présente\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Destinataires actuels :\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6329,38 -5015,30 +6339,38 @@@ msgstr "
  "\n"
  "Entrez l'identité, en terminant par une ligne vide : "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Cette identité n'existe pas.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "La clef publique est désactivée.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "ignoré : clef publique déjà activée\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "destinataire par défaut « %s » inconnu\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "pas de destinataire valable\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, 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:1568
++#: g10/pkclist.c:1622
  #, 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"
@@@ -6371,13 -5048,6 +6381,7 @@@ msgstr "
  "les données ne sont pas enregistrées ; utilisez l'option « --output » pour\n"
  "les enregistrer\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "erreur de création de « %s » : %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Signature détachée.\n"
  
@@@ -6468,7 -5119,6 +6472,7 @@@ msgid "Create a designated revocation c
  msgstr ""
  "Faut-il créer un certificat de révocation désigné pour cette clef ? (o/N) "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "sortie forcée avec armure ASCII.\n"
  
@@@ -6490,8 -5136,19 +6494,21 @@@ msgstr "aucune clef de révocation trou
  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:568
  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:571
+ #, fuzzy
+ #| 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."
+ 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"
@@@ -6502,7 -5160,11 +6520,12 @@@ 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:572
++#: g10/revoke.c:576
+ #, fuzzy
+ #| 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 making use of this revocation certificate."
  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"
@@@ -6513,7 -5175,11 +6536,13 @@@ msgstr "
  "Supprimez ce deux-points avec un éditeur de texte avant\n"
  "d’utiliser ce certificat de révocation."
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6522,16 -5188,18 +6551,22 @@@ msgstr "clef secrète « %s » introu
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  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:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6552,34 -5220,27 +6587,34 @@@ msgstr "
  "d'impression\n"
  "utilisé pourrait stocker ces données et les rendre accessibles à d'autres.\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "choisissez la cause de la révocation :\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Annuler"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Vous devriez sûrement sélectionner %d ici)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Cause de révocation : %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Aucune description donnée)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Est-ce d'accord ? (o/N) "
  
@@@ -6605,78 -5262,87 +6640,100 @@@ msgid "%s key %s requires a %zu bit or 
  msgstr ""
  "la clef %s %s nécessite un hachage d'au moins %zu bits (le hachage est %s)\n"
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "Attention : conflit de hachage de signature dans le message\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "veuillez consulter %s pour plus de renseignements\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "la clef publique %s est plus récente de %lu seconde que la signature\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] ""
+ "la clef publique %s est plus récente de %lu seconde que la signature\n"
+ msgstr[1] ""
+ "la clef publique %s est plus récente de %lu seconde que la signature\n"
  
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr ""
- "la clef publique %s est plus récente de %lu secondes que la signature\n"
++#: g10/sig-check.c:284
+ #, 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] ""
+ "la clef publique %s est plus récente de %lu seconde que la signature\n"
+ msgstr[1] ""
+ "la clef publique %s est plus récente de %lu seconde que la signature\n"
  
- #: g10/sig-check.c:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "la clef %s a été créée %lu seconde dans le futur\n"
+ "(faille temporelle ou problème d'horloge)\n"
+ 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:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "la clef %s a été créée %lu secondes dans le futur\n"
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "la clef %s a été créée %lu seconde dans le futur\n"
+ "(faille temporelle ou problème d'horloge)\n"
+ 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:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, 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:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, 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"
@@@ -6713,7 -5375,6 +6770,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s signature de : « %s »\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6721,31 -5382,25 +6778,31 @@@ 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:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "signature :"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "le chiffrement %s sera utilisé\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "« %s » a été ignorée : en double\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "ignoré : clef secrète déjà présente\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  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 "
@@@ -6801,7 -5446,6 +6858,7 @@@ msgstr "erreur de lecture dans « %s 
  msgid "trustdb: sync failed: %s\n"
  msgstr "base de confiance : échec de synchronisation : %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "impossible de créer un verrou pour « %s »\n"
@@@ -6811,12 -5454,10 +6868,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "impossible de verrouiller « %s »\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, 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:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
@@@ -6870,8 -5501,6 +6927,8 @@@ msgstr "%s : échec de création de l
  msgid "%s: error updating version record: %s\n"
  msgstr "%s : erreur de mise à jour de l'enregistrement de version : %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s : erreur de lecture d'enregistrement de version : %s\n"
@@@ -6896,37 -5521,30 +6953,37 @@@ msgstr "base de confiance : échec de 
  msgid "%s: not a trustdb file\n"
  msgstr "%s : ce n'est pas un fichier de base de confiance\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s : enregistrement de version avec le numéro %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s : version %d du fichier incorrecte\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s : erreur de lecture d'enregistrement libre : %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, 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:1749
++#: g10/tdbio.c:1758
  #, 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:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s : impossible d'ajouter un enregistrement : %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Erreur : la base de confiance est corrompue\n"
  
@@@ -6940,7 -5556,246 +6997,296 @@@ msgstr "impossible de traiter les ligne
  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:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "algorithme non pris en charge : %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, 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:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, 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:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, 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:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "clef publique %s introuvable : %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error setting OCSP target: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "erreur de configuration de la cible OCSP : %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, 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:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "validité : %s"
+ 
++#: g10/tofu.c:1957
+ #, 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:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "afficher les clefs"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "indiquer les fonctions de hachage"
+ msgstr[1] "indiquer les fonctions de hachage"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, 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:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, 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/trustdb.c:216
  #, c-format
  msgid "'%s' is not a valid long keyID\n"
  msgstr "« %s » n'est pas un identifiant valable de clef longue\n"
@@@ -7001,7 -5845,6 +7347,7 @@@ msgstr "utilisation du modèle de confi
  msgid "no need for a trustdb check\n"
  msgstr "inutile de vérifier la base de confiance\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, 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"
@@@ -7020,41 -5861,33 +7366,40 @@@ msgstr "
  "inutile de mettre à jour la base de confiance avec le modèle de\n"
  "     confiance « %s »\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "clef publique %s introuvable : %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "veuillez faire un --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "vérification de la base de confiance\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d clefs traitées (%d comptes de validité réinitialisés)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ 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:1916
++#: g10/trustdb.c:1853
+ #, 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 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:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "aucune clef de confiance ultime n'a été trouvée\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- "%d marginale(s) nécessaire(s), %d complète(s) nécessaire(s),\n"
- "     modèle de confiance %s\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -7062,7 -5895,6 +7407,7 @@@ 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:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -7171,19 -5983,14 +7516,19 @@@ msgstr "
  "Syntaxe : kbxutil [options] [fichiers]\n"
  "Afficher, exporter, importer les données de trousseau local\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 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"
@@@ -7240,7 -6038,6 +7585,7 @@@ 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:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "erreur de lecture du nouveau code personnel : %s\n"
@@@ -7260,15 -6054,12 +7605,15 @@@ msgstr "impossible de stocker la date d
  msgid "reading public key failed: %s\n"
  msgstr "échec de lecture de clef publique : %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  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:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "la réponse ne contient pas le module RSA\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "la réponse ne contient pas l'exposant public RSA\n"
  
@@@ -7293,60 -6080,54 +7638,66 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Veuillez entrer le code personnel%%0A[signatures faites : %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Veuillez entrer le code personnel"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "échec de vérification CHV%d : %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  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:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "la carte est irrémédiablement bloquée.\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "il reste %d tentatives de code personnel d'administration\n"
+ "avant que la carte ne soit irrémédiablement bloquée\n"
+ msgstr[1] ""
  "il reste %d tentatives de code personnel d'administration\n"
  "avant que la carte ne soit irrémédiablement bloquée\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr ""
  "|A|Veuillez entrer le code personnel d'administration%%0A[tentatives "
  "restantes : %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Veuillez entrer le code personnel d'administration"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  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:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Veuillez entrer le code de réinitialisation pour la carte"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7356,113 -6137,92 +7707,116 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|Nouveau code de réinitialisation"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Nouveau code personnel d'administration"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Nouveau code personnel"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  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:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Veuillez entrer le code personnel et le nouveau code personnel"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "erreur de lecture des données d'application\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "erreur de lecture de l'empreinte DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "la clef existe déjà\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "la clef existante sera remplacée\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "génération d'une nouvelle clef\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "écriture d'une nouvelle clef\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "la date de création est manquant\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "impossible de stocker la clef : %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "URI non pris en charge"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  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:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "échec de génération de la clef\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "la génération de clef est terminé (%d secondes)\n"
++#: scd/app-openpgp.c:3596
+ #, 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] "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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "structure de carte OpenPGP incorrecte (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  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:3814
++#: scd/app-openpgp.c:3827
  #, 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:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "signatures créées jusqu'à présent : %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  "la vérification du code personnel d'administration est actuellement\n"
  "interdite avec cette commande\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr ""
@@@ -7488,7 -6244,6 +7842,7 @@@ msgstr "exécuter en mode multiserveur 
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|NIVEAU|définir le niveau de débogage à NIVEAU"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|FICHIER|écrire un journal dans le FICHIER"
  
@@@ -7557,7 -6298,6 +7911,7 @@@ msgstr "gestionnaire pour le descripteu
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "caractère %02x incorrect en radix64, ignoré\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  #| msgid "no gpg-agent running in this session\n"
  msgid "no dirmngr running in this session\n"
@@@ -7604,168 -6335,128 +7958,168 @@@ msgstr "Remarque : politique de certif
  msgid "certificate policy not allowed"
  msgstr "politique de certificat non autorisée"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "recherche d'émetteur à l'extérieur\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "nombre d'émetteurs correspondants : %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "recherche d'émetteur dans le cache du Dirmngr\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "nombre de certificats correspondants : %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "impossible d'allouer la gestion de base de clefs\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "le certificat a été révoquée"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "l'état du certificat est inconnu"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  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:1007
++#: sm/certchain.c:1009
  #, 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:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "certificat avec validité incorrecte : %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "certificat pas encore valable"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "certificat racine pas encore valable"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "certificat intermédiaire pas encore valable"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "le certificat a expiré"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "le certificat racine a expiré"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "le certificat intermédiaire a expiré"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, 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:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "certificat avec validité incorrecte"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "signature non créée pendant la durée de vie du certificat"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "certificat non créé pendant la durée de vie de l'émetteur"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  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:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (       signature créée le "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (       certificat créé le "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (certificat valable depuis "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (  émetteur valable depuis "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "empreinte=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "le certificat racine a maintenant été marqué de confiance\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  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:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr "marquage de confiance interactif désactivé pour cette session\n"
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  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:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "aucun émetteur trouvé dans le certificat"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "certificat autosigné avec une mauvaise signature"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "le certificat racine n'est pas marqué de confiance"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, 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:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "chaîne de certificats trop longue\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "certificat d'émetteur introuvable"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "certificat avec une mauvaise signature"
  
@@@ -8128,7 -6746,6 +8482,7 @@@ msgstr "(ça ne ressemble pas à un mes
  msgid "certificate '%s' not found: %s\n"
  msgstr "certificat « %s » introuvable : %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "erreur de verrouillage du trousseau local : %s\n"
@@@ -8148,7 -6762,6 +8502,7 @@@ msgstr "certificat « %s » supprimé
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "échec de suppression du certificat « %s » : %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "aucune destinataire valable donnée\n"
  
@@@ -8252,7 -6840,6 +8606,7 @@@ msgstr "|FICHIER|ajouter le trousseau �
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|IDENTITÉ| utiliser IDENTITÉ comme clef secr. par défaut"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|utiliser ce serveur pour rechercher les clefs"
  
@@@ -8334,7 -6905,6 +8688,7 @@@ msgstr "erreur de stockage du certifica
  msgid "basic certificate checks failed - not imported\n"
  msgstr "échec des vérifications de base du certificat — non importé\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "erreur de lecture des options stockées : %s\n"
@@@ -8349,31 -6917,25 +8703,31 @@@ msgstr "erreur d'importation du certifi
  msgid "error reading input: %s\n"
  msgstr "erreur de lecture de l'entrée : %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "impossible d'obtenir l'empreinte\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "problème de recherche de certificat existant : %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "impossible de trouver une base de clefs inscriptible : %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "erreur de stockage du certificat : %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "problème de nouvelle recherche de certificat : %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "erreur de stockage des options : %s\n"
@@@ -8633,7 -7147,6 +8987,7 @@@ msgstr "suppression du fichier de cach
  msgid "not removing file '%s'\n"
  msgstr "pas de suppression du fichier « %s »\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, c-format
  msgid "error closing cache file: %s\n"
  msgstr "erreur de fermeture du fichier de cache : %s\n"
@@@ -8849,192 -7322,158 +9203,192 @@@ msgstr "
  "Attention : taille d'enregistrement de cache incorrecte pour le numéro de "
  "série "
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, 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:1370
++#: dirmngr/crlcache.c:1371
  #, 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:1378
++#: dirmngr/crlcache.c:1379
  #, 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:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, c-format
  msgid "unknown hash algorithm '%s'\n"
  msgstr "algorithme de hachage « %s » inconnu\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, 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:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr "expression symbolique incorrecte obtenue de libksba\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "échec de conversion d'expression symbolique : %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "échec de création d'expression symbolique : %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "échec de ksba_crl_parse : %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, 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:1724
++#: dirmngr/crlcache.c:1725
  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:1744
++#: dirmngr/crlcache.c:1745
  #, 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:1759
++#: dirmngr/crlcache.c:1760
  #, 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:1786
++#: dirmngr/crlcache.c:1787
  #, 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:1801
++#: dirmngr/crlcache.c:1802
  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:1846
++#: dirmngr/crlcache.c:1847
  #, 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:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "échec de ksba_crl_new : %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "échec de ksba_crl_set_reader : %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "vieux fichier de cache temporaire « %s » supprimé\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, 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:2065
++#: dirmngr/crlcache.c:2066
  #, c-format
  msgid "crl_parse_insert failed: %s\n"
  msgstr "échec de crl_parse_insert : %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, 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:2082
++#: dirmngr/crlcache.c:2083
  #, 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:2107
++#: dirmngr/crlcache.c:2108
  #, 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:2111
++#: dirmngr/crlcache.c:2112
  #, 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:2127
++#: dirmngr/crlcache.c:2128
  #, 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:2137
++#: dirmngr/crlcache.c:2138
  #, 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:2188
++#: dirmngr/crlcache.c:2189
  #, c-format
  msgid "creating cache file '%s'\n"
  msgstr "création du fichier de cache « %s »\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "problème en renommant « %s » en « %s » : %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
@@@ -9042,14 -7481,12 +9396,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:2271
++#: dirmngr/crlcache.c:2272
  #, 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:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
@@@ -9057,58 -7494,47 +9411,58 @@@ 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:2297
++#: dirmngr/crlcache.c:2298
  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:2300
++#: dirmngr/crlcache.c:2301
  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:2307
++#: dirmngr/crlcache.c:2308
  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:2325
++#: dirmngr/crlcache.c:2326
  msgid " WARNING: invalid cache record length\n"
  msgstr " Attention : taille d'enregistrement de cache incorrecte\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "problème de lecture d'enregistrement de cache : %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "problème de lecture d'enregistrement de clef : %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, 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:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr "Fin du vidage de liste de révocations de certificat\n"
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "échec de crl_fetch par points de distribution : %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "échec de crl_cache_insert par émetteur : %s\n"
@@@ -9129,8 -7551,6 +9483,8 @@@ msgstr "
  "accès à la liste de révocations de certificat impossible car %s est "
  "désactivé\n"
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, c-format
  msgid "error initializing reader object: %s\n"
  msgstr "erreur d'initialisation de l'objet lecteur : %s\n"
@@@ -9332,8 -7710,6 +9686,8 @@@ msgstr "arrêter le dirmngr
  msgid "flush the cache"
  msgstr "vider le cache"
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|FICHIER|écrire les journaux serveur dans le FICHIER"
  
@@@ -9751,7 -8038,6 +10105,7 @@@ msgstr "caractère 0x%02x incorrect dan
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, c-format
  msgid "malloc failed: %s\n"
  msgstr "échec de malloc : %s\n"
@@@ -9765,21 -8049,17 +10119,21 @@@ msgstr "start_cert_fetch : motif « %
  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:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr "expression symbolique canonique incorrecte trouvée\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "échec de gcry_md_open : %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, c-format
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "erreur : échec de ksba_cert_hash : %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr "mauvais encodage d'URL détecté\n"
  
@@@ -10157,22 -8356,15 +10511,22 @@@ msgstr "échec d'envoi de ligne : %s\n
  msgid "error sending standard options: %s\n"
  msgstr "erreur d'envoi d'options standards : %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Options contrôlant la sortie de diagnostique"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Options contrôlant la configuration"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Options pratiques pour le débogage"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Options contrôlant la sécurité"
  
@@@ -10220,114 -8402,92 +10574,120 @@@ msgstr "|N|la phrase secrète expire ap
  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:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, 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:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NOM|utiliser le NOM comme clef secrète par défaut"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NOM|chiffrer aussi pour l'identité NOM"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|configurer les alias d'adresse"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Configuration pour les serveurs de clefs"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|utiliser le serveur de clefs à l'URL"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "permettre les recherches PKA (requêtes DNS)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  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:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "désactiver tous les accès au dirmngr"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  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:816
++#: tools/gpgconf-comp.c:820
  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:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Options contrôlant le format de sortie"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Options contrôlant l'interactivité et la mise en application"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  #, fuzzy
  #| msgid "Options controlling the security"
  msgid "Options controlling the use of Tor"
  msgstr "Options contrôlant la sécurité"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Configuration pour les serveurs HTTP"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "utiliser la configuration de serveur mandataire (proxy) du système"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Configuration des serveurs LDAP à utiliser"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "liste de serveurs LDAP"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Configuration pour OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr "GPG pour OpenPGP"
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr "Agent GPG"
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr "Démon de carte à puce"
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr "GPG pour S/MIME"
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  msgid "PIN and Passphrase Entry"
  msgstr "Entrée de code personnel et de phrase secrète"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  msgid "Component not suitable for launching"
  msgstr "Composant non convenable pour le lancement"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Échec de vérification externe du composant %s"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Remarquez que les spécifications de groupe sont ignorées\n"
  
diff --cc po/gl.gmo
index 5605df4,0000000..5c25a74
mode 100644,000000..100644
Binary files differ
diff --cc po/gl.po
index cdb97bf,49ba220..4484f53
--- a/po/gl.po
+++ b/po/gl.po
@@@ -6,7 -6,6 +6,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.2.4\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2003-12-04 11:39+0100\n"
  "Last-Translator: Jacobo Tarrio <jtarrio at trasno.net>\n"
  "Language-Team: Galician <gpul-traduccion at ceu.fi.udc.es>\n"
@@@ -68,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -78,180 -66,134 +78,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "contrasinal err�neo"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "li�a longa de m�is\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "contrasinal demasiado longo\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Caracter non v�lido no nome\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "MPI err�neo"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "contrasinal err�neo"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "fallou o borrado do bloque de chaves: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "erro escribindo no chaveiro `%s': %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "cambia-lo contrasinal"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -384,8 -302,6 +384,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "cambia-lo contrasinal"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -395,118 -311,87 +395,118 @@@ msgstr "
  "Opci�ns:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "lareto"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "ser un pouqui�o m�is calado"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|FICHEIRO|carga-lo m�dulo de extensi�n FICHEIRO"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "buscar chaves nun servidor de chaves"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "actualiza-la base de datos de confianza"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "non est� soportado"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -515,166 -400,122 +515,166 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr ""
  "Por favor, informe dos erros no programa a <gnupg-bugs at gnu.org>,\n"
  "e dos erros na traducci�n a <proxecto at trasno.net>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Uso: gpg [opci�ns] [ficheiros] (-h para ve-la axuda)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "non foi posible crear %s: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, fuzzy, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "Revocaci�n de certificado v�lida"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "erro ao enviar a `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "a actualizaci�n fallou: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "gravando a chave secreta en `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: directorio creado\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, 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:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "erro lendo `%s': %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "o segredo da actualizaci�n fallou: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "\t%lu chaves omitidas\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent non est� dispo�ible nesta sesi�n\n"
@@@ -690,8 -529,6 +690,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -699,9 -536,6 +699,9 @@@ msgstr "
  "@Comandos:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1012,47 -786,37 +1012,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "si|sim"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "sS"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "non|nom"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "abandonar"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "aA"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "v"
@@@ -1082,36 -841,29 +1082,36 @@@ msgstr "AVISO: \"%s\" � unha opci�n a e
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "non se pode facer iso no modo por lotes\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1194,8 -930,6 +1194,8 @@@ msgstr "%s: chaveiro creado\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1281,12 -999,10 +1281,12 @@@ msgstr "
  "Non se atoparon certificados con confianza non definida.\n"
  "\n"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "Certificado correcto"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "Chave dispo�ible en: "
@@@ -1409,7 -1101,6 +1409,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "non procesado"
@@@ -1439,36 -1125,29 +1439,36 @@@ msgstr "non se puido abrir un ficheiro
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "non se puido po�e-la armadura: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "erro escribindo no chaveiro `%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "gravando a chave secreta en `%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "non se atopou a chave p�blica %08lX: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "gravando a chave secreta en `%s'\n"
@@@ -1584,28 -1239,35 +1584,45 @@@ msgstr "AVISO: atop�ronse datos de nota
  msgid "not human readable"
  msgstr "non lexible por humanos"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Introduza o contrasinal: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "AVISO: %s fai que se ignore %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "a chave secreta non est� dispo�ible"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "non se pode facer iso no modo por lotes\n"
@@@ -1615,227 -1276,175 +1632,228 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "hai partes da chave secreta non dispo�ibles\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "�A s�a selecci�n? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "Non se especificou un motivo"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "non procesado"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "non hai unha chave p�blica correspondente: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "erro ao crea-lo chaveiro `%s': %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "erro escribindo no chaveiro `%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "preferencias actualizadas"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "caracter non v�lido na cadea de preferencias\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "caracter non v�lido na cadea de preferencias\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "erro: pegada dactilar non v�lida\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "Pegada dactilar:"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "erro: pegada dactilar non v�lida\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "A xeraci�n da chave fallou: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "non se atoparon datos OpenPGP v�lidos.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, fuzzy, c-format
  msgid "error getting current key info: %s\n"
  msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "�Qu� tama�o de chave quere? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "�Qu� tama�o de chave quere? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "�Qu� tama�o de chave quere? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "redondeado a %u bits\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "erro ao enviar a `%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "om�tese: a chave secreta xa est� presente\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1843,183 -1452,139 +1861,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, 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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "A sinatura caducou o %s\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (s� cifrar)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Selecci�n non v�lida.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "Por favor, escolla o motivo da revocaci�n:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "a actualizaci�n fallou: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "�Asinar de verdade? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "sa�r deste men�"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "comandos conflictivos\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "amosar esta axuda"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "Chave dispo�ible en: "
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "cambia-la fecha de expiraci�n"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "cambia-la confianza sobre o dono"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "amosar fingerprint"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "xerar un novo par de chaves"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "comandos conflictivos\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "comandos conflictivos\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "gravando a chave secreta en `%s'\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Comando incorrecto (tente \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output non traballa con este comando\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, 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:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "non se atopou a chave `%s': %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "erro ao le-lo bloque de chaves: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "non se atopou a chave `%s': %s\n"
@@@ -2059,25 -1617,20 +2078,25 @@@ msgstr "chave
  msgid "subkey"
  msgstr "P�blica: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "fallou o borrado do bloque de chaves: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "borrouse a informaci�n de confianza\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
@@@ -2091,32 -1642,27 +2110,32 @@@ msgstr "non se pode empregar un paquet
  msgid "using cipher %s\n"
  msgstr "fallou a sinatura: %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "`%s' xa est� comprimido\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "lendo de `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2125,18 -1671,15 +2144,18 @@@ msgstr "
  "forza-lo algoritmo de compresi�n %s (%d) viola as preferencias do "
  "destinatario\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "non se pode empregar %s no modo %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s cifrado para: \"%s\"\n"
@@@ -2218,309 -1746,269 +2237,344 @@@ msgstr "AVISO: non se puido borra-lo fi
  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:77
++#: g10/export.c:79
  #, fuzzy
  msgid "export signatures that are marked as local-only"
  msgstr ""
  "\n"
  "A sinatura hase marcar coma non revocable.\n"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "non se atoparon chaves de revocaci�n para `%s'\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "chave secreta non utilizable"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: omitido: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "gravando a chave secreta en `%s'\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: omitido: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "AVISO: non se exportou nada\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[Non se atopou o id de usuario]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "opci�ns de importaci�n non v�lidas\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "erro lendo `%s': %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "erro ao crear `%s': %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "erro ao crear `%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "Pegada dactilar:"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "non se atopou a chave secreta `%s': %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "opci�ns de importaci�n non v�lidas\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NOME|empregar NOME coma chave secreta por defecto"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "facer unha sinatura separada"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[ficheiro]|facer unha sinatura en texto claro"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "facer unha sinatura separada"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "cifrar datos"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "cifrar s� con cifrado sim�trico"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "descifrar datos (por defecto)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verificar unha sinatura"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "ve-la lista de chaves"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "ve-la lista de chaves e sinaturas"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "verifica-las sinaturas das chaves"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "ve-la lista de chaves e pegadas dactilares"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "ve-la lista de chaves secretas"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "xerar un novo par de chaves"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "xerar un novo par de chaves"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "xerar un novo par de chaves"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "xerar un certificado de revocaci�n"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "borrar chaves do chaveiro p�blico"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "borrar chaves do chaveiro secreto"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "asinar unha chave"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "asinar unha chave localmente"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "asinar unha chave"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "asinar unha chave localmente"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "asinar ou editar unha chave"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "cambia-lo contrasinal"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "exportar chaves"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "exportar chaves a un servidor de chaves"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importar chaves dun servidor de chaves"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "buscar chaves nun servidor de chaves"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "actualizar t�dalas chaves dun servidor de chaves"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importar/mesturar chaves"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "actualiza-la base de datos de confianza"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [ficheiros]|visualizar resumos de mensaxes"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "crear sa�da con armadura en ascii"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NOME|cifrar para NOME"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "empregar este id de usuario para asinar ou descifrar"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, 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:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "usar modo de texto can�nico"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|FICHEIRO|carga-lo m�dulo de extensi�n FICHEIRO"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "non facer ning�n cambio"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "avisar antes de sobrescribir"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2528,7 -2016,6 +2582,7 @@@ msgstr "
  "@\n"
  "(Vexa a p�xina man para un listado completo de comandos e opci�ns)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2548,13 -2035,11 +2602,13 @@@ msgstr "
  " --list-keys [nomes]        amosa-las chaves\n"
  " --fingerprint [nomes]      amosa-las pegadas dactilares\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2569,7 -2054,6 +2623,7 @@@ msgstr "
  "asinar, verificar, cifrar ou descifrar\n"
  "a operaci�n por defecto depende dos datos de entrada\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2577,632 -2061,473 +2631,602 @@@ msgstr "
  "\n"
  "Algoritmos soportados:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "P�blica: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Cifra: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Compresi�n: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "uso: gpg [opci�ns] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "comandos conflictivos\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr " creouse un novo ficheiro de configuraci�n `%s'\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "o URL de normativa de sinaturas dado non � v�lido\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "amosar en que chaveiro est� unha chave listada"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "deshabilitar unha chave"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "destinatario por defecto `%s' desco�ecido\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "destinatario por defecto `%s' desco�ecido\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "algoritmo de hash non v�lido `%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, 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:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "non se puido analisa-lo URI do servidor de chaves\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, 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:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opci�ns de importaci�n non v�lidas\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "opci�ns de importaci�n non v�lidas\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, 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:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "opci�ns de importaci�n non v�lidas\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s non � un xogo de caracteres v�lido\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "o URL de normativa de sinaturas dado non � v�lido\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s non � un xogo de caracteres v�lido\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s non � un xogo de caracteres v�lido\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, 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:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "non se puido estabrecer exec-path a %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, 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:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVISO: �o programa pode crear un ficheiro 'core'!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVISO: %s fai que se ignore %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "�%s non se admite con %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "�%s non ten sentido empreg�ndoo con %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "o algoritmo de cifrado seleccionado non � v�lido\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "o algoritmo de resumo seleccionado non � v�lido\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "o algoritmo de cifrado seleccionado non � v�lido\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "o algoritmo de resumo de certificaci�n seleccionado non � v�lido\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed debe ser superior a 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed debe ser superior a 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  #, fuzzy
  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:3754
++#: g10/gpg.c:3517
  #, fuzzy
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "preferencias por defecto non v�lidas\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "preferencias de cifrado personais non v�lidas\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "preferencias de resumo personais non v�lidas\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "preferencias de compresi�n personais non v�lidas\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "�%s a�nda non traballa con %s!\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "non se pode empregar o algoritmo de cifrado \"%s\" no modo %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "non se pode empregar o algoritmo de resumo \"%s\" no modo %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "non se pode empregar o algoritmo de compresi�n \"%s\" no modo %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, 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:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "algoritmo de hash non v�lido `%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "algoritmo de hash non v�lido `%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [ficheiro]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [ficheiro]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "o descifrado fallou: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [ficheiro]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [ficheiro]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "non se pode empregar %s no modo %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [ficheiro]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [ficheiro]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [ficheiro]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "non se pode empregar %s no modo %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [ficheiro]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [ficheiro]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [ficheiro]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key id-de-usuario"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-de-usuario"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-de-usuario [comandos]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key id-de-usuario"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "o env�o ao servidor de chaves fallou: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "a recepci�n do servidor de chaves fallou: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "a exportaci�n da chave fallou: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "a busca no servidor de chaves fallou fallou: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "a actualizaci�n no servidor de chaves fallou: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "non se puido quita-la armadura: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "non se puido po�e-la armadura: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, 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:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[ficheiro]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Escriba a s�a mensaxe ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  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:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "o URL de normativa de sinaturas dado non � v�lido\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "o URL de normativa de sinaturas dado non � v�lido\n"
@@@ -3243,43 -2561,34 +3267,43 @@@ msgstr "Non hai axuda dispo�ible
  msgid "No help available for '%s'"
  msgstr "Non hai axuda dispo�ible para `%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "actualiza-la base de datos de confianza"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "actualiza-la base de datos de confianza"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "chave secreta non utilizable"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "pasando por alto un bloque de tipo %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu chaves procesadas hasta polo momento\n"
@@@ -3365,208 -2658,167 +3389,208 @@@ msgstr "         novas sinaturas: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "chaves secretas lidas: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "Sinatura %s, algoritmo de resumo %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "chave %08lX: non hai ID de usuario\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "om�tese `%s': %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, 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:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, 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:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "chave %08lX: nova chave - omitida\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, 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:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "escribindo a `%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "chave %08lX: chave p�blica \"%s\" importada\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, fuzzy, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "chave %08lX: non coincide coa nosa copia\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "chave %08lX: \"%s\" 1 nova sinatura\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "chave %08lX: \"%s\" %d novas sinaturas\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "chave %08lX: \"%s\" 1 nova sub-chave\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "chave %08lX: \"%s\" %d novas sub-chaves\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "chave %08lX: \"%s\" %d novas sinaturas\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "chave %08lX: \"%s\" %d novas sinaturas\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "chave %08lX: \"%s\" sen cambios\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "chave %08lX: chave secreta importada\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "erro ao enviar a `%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "non se atopou a chave secreta `%s': %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "gravando a chave secreta en `%s'\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3581,185 -2833,151 +3605,185 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "chave %08lX: \"%s\" certificado de revocaci�n importado\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, 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:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "chave %08lX: engadiuse unha sinatura de chave directa\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "chave %08lX: ligaz�n de sub-chave incorrecta\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, 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:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, 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:2132
++#: g10/import.c:2137
  #, 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:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "chave %08lX: omitido o ID de usuario '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "chave %08lX: omitida a sub-chave\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "chave %08lX: \"%s\" certificado de revocaci�n engadido\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "chave %08lX: engadiuse unha sinatura de chave directa\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "erro ao crea-lo chaveiro `%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "chaveiro `%s' creado\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "chaveiro `%s' creado\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "erro ao crear `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "erro lendo `%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "fallo ao reconstru�-la cach� de chaveiros: %s\n"
@@@ -3772,43 -2988,34 +3796,39 @@@ msgstr "[revocaci�n]
  msgid "[self-signature]"
  msgstr "[auto-sinatura]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 sinatura err�nea\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d sinaturas err�neas\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 sinatura non verificada debido a unha chave que falta\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d sinaturas non verificadas debido a chaves que faltan\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 sinatura non verificada debido a un erro\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d sinaturas err�neas\n"
+ msgstr[1] "%d sinaturas err�neas\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d sinaturas non verificadas debido a erros\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 sinatura non verificada debido a unha chave que falta\n"
+ msgstr[1] "1 sinatura non verificada debido a unha chave que falta\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "detectado 1 ID de usuario sin auto-sinatura v�lida\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 sinatura non verificada debido a un erro\n"
+ msgstr[1] "1 sinatura non verificada debido a un erro\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "detectados %d IDs de usuario sin auto-sinatura v�lida\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "detectados %d IDs de usuario sin auto-sinatura v�lida\n"
+ msgstr[1] "detectados %d IDs de usuario sin auto-sinatura v�lida\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3820,68 -3027,53 +3840,68 @@@ msgstr "
  "correctamente as chaves de outros usuarios (mirando nos pasaportes,\n"
  "comprobando pegadas dactilares de varias fontes...).\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Conf�o marxinalmente\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Conf�o totalmente\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "O ID de usuario \"%s\" est� revocado."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "�Est� seguro de que quere asinalo? (s/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr " Non se puido asinar.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "O ID de usuario \"%s\" est� caducado."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, 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:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "O ID de usuario \"%s\" non est� asinado por el mesmo."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "�Asinar de verdade? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3890,11 -3082,9 +3910,11 @@@ msgstr "
  "A auto-sinatura de \"%s\"\n"
  "� unha sinatura tipo PGP 2.x\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3903,11 -3093,9 +3923,11 @@@ msgstr "
  "A s�a sinatura actual en \"%s\"\n"
  "caducou.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3916,43 -3104,34 +3936,43 @@@ msgstr "
  "A s�a sinatura actual en \"%s\"\n"
  "� unha sinatura local.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, fuzzy, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" xa estaba asinado coa chave %08lX\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  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:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nada que asinar coa chave %08lX\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "�Esta chave caducou!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Esta chave ha caducar o %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3961,32 -3140,26 +3981,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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Non hei respostar.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Non o comprobei en absoluto.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Fixen algunhas comprobaci�ns.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Fixen comprobaci�ns moi exhaustivas.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "�A s�a elecci�n? (introduza '?' para ter m�is informaci�n): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3995,275 -3168,220 +4015,275 @@@ msgstr "
  "�Esta seguro de que quere asinar esta chave\n"
  "coa s�a chave: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "Esta ha ser unha auto-sinatura.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "A sinatura hase marcar coma non exportable.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, fuzzy
  msgid "The signature will be marked as non-revocable.\n"
  msgstr ""
  "\n"
  "A sinatura hase marcar coma non revocable.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "Non se comprobou esta chave en absoluto.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "Comprobouse esta chave de xeito informal.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "Comprobouse esta chave con moito tino.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "�Asinar de verdade? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "fallou a sinatura: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "movendo a sinatura dunha chave � seu sitio\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "gardar e sa�r"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "amosar fingerprint"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Notaci�n de sinaturas: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "listar chave e IDs de usuario"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "selecciona-lo ID de usuario N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "selecciona-lo ID de usuario N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "revocar sinaturas"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "asina-la chave localmente"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "Pista: seleccione os IDs de usuario que desexa asinar\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "engadir un ID de usuario"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "engadir unha identificaci�n fotogr�fica"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "borrar un ID de usuario"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "borrar unha chave secundaria"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "engadir unha chave de revocaci�n"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr ""
  "�Seguro que quere actualiza-las preferencias dos IDs de usuario "
  "seleccionados? "
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, 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:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "marcar un ID de usuario coma primario"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "lista-las preferencias (expertos)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "lista-las preferencias (moitos datos)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, 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:1426
++#: g10/keyedit.c:1441
  #, 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:1428
++#: g10/keyedit.c:1443
  #, 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:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "cambia-lo contrasinal"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "cambia-la confianza sobre o dono"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "�Seguro de que quere revocar t�dolos IDs de usuario seleccionados? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "revocar un ID de usuario"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "revocar unha chave secundaria"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "habilitar unha chave"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "deshabilitar unha chave"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "amosa-la identificaci�n fotogr�fica"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "A chave secreta est� disponible.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "C�mpre a chave secreta para facer isto.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4271,269 -3389,212 +4291,269 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "A chave est� revocada."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "�Seguro de que quere asinar t�dolos IDs de usuario? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "�Seguro de que quere asinar t�dolos IDs de usuario? "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Pista: seleccione os IDs de usuario que desexa asinar\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "clase de sinatura desco�ecida"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Debe seleccionar alomenos un ID de usuario.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "�Non pode borra-lo �ltimo ID de usuario!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, 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:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "�Seguro de que quere borrar este ID de usuario? "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Debe seleccionar alomenos unha chave.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "non se puido abrir `%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "erro ao crea-lo chaveiro `%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Debe seleccionar alomenos unha chave.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, 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:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "�Seguro de que quere borrar esta chave? "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, 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:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "�Seguro de que quere revocar este ID de usuario? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, fuzzy
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "�Realmente quere revocar esta chave? "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "�Realmente quere revoca-las chaves seleccionadas? "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "�Realmente quere revocar esta chave? "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "estabrece-la lista de preferencias"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, 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:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "�Realmente desexa actualiza-las preferencias? "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "�Garda-los cambios? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "�Sa�r sin gardar? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "a actualizaci�n fallou: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "A chave non cambiou, polo que non fai falla actualizar.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "erro: pegada dactilar non v�lida\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, 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:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Non hai tal ID de usuario.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "Nada que asinar coa chave %08lX\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Resumo: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Caracter�sticas: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Notaci�n: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (sensible)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "non foi posible crear %s: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[revocada] "
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [caduca: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [caduca: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " confianza: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " confianza: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Esta chave est� desactivada"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4541,19 -3602,14 +4561,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[revocada] "
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4561,17 -3617,14 +4581,17 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4580,81 -3633,61 +4600,76 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "�Est� seguro de que quere engadila? (s/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "�Borrar esta sinatura correcta? (s/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "�Borrar esta sinatura incorrecta? (s/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "�Borrar esta sinatura desco�ecida? (s/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "�Realmente quere borrar esta auto-sinatura? (s/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Borrada %d sinatura.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Borradas %d sinaturas.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Borrada %d sinatura.\n"
+ msgstr[1] "Borrada %d sinatura.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Non se borrou nada.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "armadura non v�lida"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "O ID de usuario \"%s\" est� revocado."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "O ID de usuario \"%s\" est� revocado."
- 
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "O ID de usuario \"%s\" est� revocado."
+ 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:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "o ID de usuario \"%s\" xa est� revocado\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "o ID de usuario \"%s\" xa est� revocado\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4664,43 -3697,35 +4679,43 @@@ msgstr "
  "designado\n"
  "       pode facer que algunhas versi�ns de PGP rexeiten esta chave.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Introduza o ID de usuario do revocador designado: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  msgid "this key has already been designated as a revoker\n"
  msgstr "AVISO: �Esta chave est� revocada polo propietario!\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@@ -4708,239 -3733,188 +4723,238 @@@
  msgstr ""
  "�Est� seguro de que quere nomear esta chave coma revocador designado? (s/N): "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Cambiando a data de expiraci�n para a chave secundaria.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Cambiando a data de expiraci�n da chave primaria.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Escolla exactamente un ID de usuario.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, fuzzy
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "�Est� seguro de que quere empregala (s/N)? "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  #, fuzzy
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "�Est� seguro de que quere empregala (s/N)? "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Notaci�n de sinaturas: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "�Sobrescribir? (s/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Non hai ID de usuario con �ndice %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, fuzzy, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Non hai ID de usuario con �ndice %d\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Non hai ID de usuario con �ndice %d\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Non hai ID de usuario con �ndice %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ID de usuario: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (non exportable)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Esta sinatura caducou o %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "�Est� seguro de que quere revocala? (s/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   asinada por %08lX no %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, fuzzy, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "Asinou estes IDs de usuario: \n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (non exportable)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   revocada por %08lX no %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Est� a punto de revocar estas sinaturas:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "�Realmente desexa crea-los certificados de revocaci�n? (s/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "non hai chave secreta\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "o ID de usuario \"%s\" xa est� revocado\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "o ID de usuario \"%s\" xa est� revocado\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "o ID de usuario \"%s\" xa est� revocado\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "preferencia %c%lu duplicada\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "demasiadas preferencias `%c'\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "demasiadas preferencias `%c'\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "demasiadas preferencias `%c'\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "caracter non v�lido na cadea de preferencias\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "escribindo unha sinatura directa\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "escribindo a propia sinatura\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "escribindo unha sinatura que liga a chave\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "tama�o de chave non v�lido; empregando %u bits\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "tama�o de chave redondeado a %u bits\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "cifrar datos"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4954,157 -3928,126 +4968,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (s� cifrar)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Por favor, seleccione o tipo de chave que quere:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA e ElGamal (por defecto)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA e ElGamal (por defecto)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (s� asinar)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (s� asinar)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (s� cifrar)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (s� cifrar)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (s� cifrar)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (s� cifrar)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA e ElGamal (por defecto)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (s� asinar)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (s� cifrar)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (s� cifrar)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (s� cifrar)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Notaci�n de sinaturas: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Non hai ID de usuario con �ndice %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "�Qu� tama�o de chave quere? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "�Qu� tama�o de chave quere? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "O tama�o de chave requerido son %u bits\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5120,7 -4063,6 +5134,7 @@@ msgstr "
  "      <n>m = a chave caduca en n meses\n"
  "      <n>y = a chave caduca en n anos\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5136,40 -4078,32 +5150,40 @@@ msgstr "
  "      <n>m = a sinatura caduca en n meses\n"
  "      <n>y = a sinatura caduca en n anos\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "�Por canto tempo � v�lida a chave? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "�Por canto tempo � v�lida a sinatura? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "valor non v�lido\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "%s non caduca nunca\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "%s non caduca nunca\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s caduca o %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "A sinatura caduca o %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5177,12 -4111,10 +5191,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:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "�Isto � correcto? (s/n) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5193,7 -4125,6 +5207,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5210,50 -4141,39 +5224,50 @@@ msgstr "
  "     \"Heinrich Heime (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Nome: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Caracter non v�lido no nome\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "O nome non pode comezar cun d�xito\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "O nome debe ter alomenos 5 caracteres\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Enderezo de E-mail: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Non � un enderezo de e-mail v�lido\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Comentario: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Car�cter non v�lido no comentario\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5264,7 -4184,6 +5278,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
@@@ -5280,71 -4199,28 +5294,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeAaSs"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Por favor, corrixa antes o erro\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Necesita un contrasinal para protexe-la s�a chave secreta.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Por favor, introduza o contrasinal; esta � unha frase secreta \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "o contrasinal non se repetiu correctamente; t�nteo de novo"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Non quere empregar un contrasinal - �� unha idea *moi* mala!\n"
- "Hase facer as� de t�dolos xeitos; pode cambia-lo contrasinal en calquera\n"
- "momento, empregando este programa coa opci�n \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5356,12 -4232,10 +5334,12 @@@ 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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "A xeraci�n da chave fallou: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5369,58 -4243,55 +5347,68 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "`%s' xa est� comprimido\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "Create anyway? (y/N) "
  msgstr "�Crear de t�dolos xeitos? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "creating anyway\n"
  msgstr "�Crear de t�dolos xeitos? "
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Cancelouse a xeraci�n de chaves.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "non se pode crear `%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, 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:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  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:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5430,7 -4301,6 +5418,7 @@@ msgstr "
  "queira emprega-lo comando \"--edit-key\" para xerar unha chave secundaria\n"
  "con esa finalidade.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5438,7 -4308,6 +5426,7 @@@ msgstr "
  "creouse a chave %lu segundo no futuro (salto no tempo ou problemas co "
  "reloxo)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5446,42 -4315,22 +5434,27 @@@ msgstr "
  "creouse a chave %lu segundos no futuro (salto no tempo ou problemas co "
  "reloxo)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  #, fuzzy
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "�Crear realmente? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "fallou o borrado do bloque de chaves: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "non se pode crear `%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "NOTA: a chave secreta %08lX caducou o %s\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "nunca     "
  
@@@ -5505,28 -4349,22 +5478,26 @@@ msgstr "Notaci�n de sinaturas cr�ticas
  msgid "Signature notation: "
  msgstr "Notaci�n de sinaturas: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 sinatura err�nea\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d sinaturas err�neas\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d sinaturas err�neas\n"
+ msgstr[1] "%d sinaturas err�neas\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Chaveiro"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "om�tese `%s': %s\n"
@@@ -5558,27 -4390,30 +5529,35 @@@ msgstr "     Pegada dactilar =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "non se puido po�e-la armadura: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "comprobando o chaveiro `%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
+ #, 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:1583
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu chaves comprobadas (%lu sinaturas)\n"
+ #| msgid "\t%lu keys updated\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "\t%lu chaves actualizadas\n"
+ msgstr[1] "\t%lu chaves actualizadas\n"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu chaves comprobadas (%lu sinaturas)\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 sinatura err�nea\n"
+ msgstr[1] "1 sinatura err�nea\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: chaveiro creado\n"
@@@ -5612,83 -4440,65 +5591,80 @@@ msgstr "o URL de normativa de sinatura
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, 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:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, fuzzy, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "%s: non � un ID de chave v�lido\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "solicitando a chave %08lX de %s\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "solicitando a chave %08lX de %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "non se atopou a chave `%s': %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "non se atopou a chave `%s': %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  "non hai un servidor de chaves co�ecido (empregue a opci�n --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, fuzzy, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "solicitando a chave %08lX de %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "solicitando a chave %08lX de %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "buscando \"%s\" no servidor HKP %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  "\"\n"
  "asinado coa s�a chave %08lX no %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "solicitando a chave %08lX de %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, 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"
@@@ -5957,67 -4713,65 +5933,81 @@@ msgstr "
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "Sinatura %s, algoritmo de resumo %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "erro de lectura: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "erro de lectura: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: opci�n a extinguir \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "AVISO: \"%s\" � unha opci�n a extinguir\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "empregue \"%s%s\" no seu canto\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Sen comprimir"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "Sen comprimir"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "lendo as opci�ns de `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "destinatario por defecto `%s' desco�ecido\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "clase de sinatura desco�ecida"
@@@ -6216,23 -4936,18 +6206,23 @@@ msgstr "�� esta foto correcta (s/N/q)? 
  msgid "unable to display photo ID!\n"
  msgstr "�non se pode amosa-la identificaci�n fotogr�fica!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Non se especificou un motivo"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "A chave � obsoleta"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Esta chave quedou descoberta"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Xa non se emprega esta chave"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "O ID de usuario xa non � v�lido"
  
@@@ -6313,7 -5015,6 +6303,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "�A s�a decisi�n? "
  
@@@ -6448,7 -5123,6 +6438,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: omitido: %s\n"
@@@ -6458,20 -5131,29 +6448,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: omitido: a chave p�blica est� desactivada\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: omitido: a chave p�blica xa est� presente\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6479,38 -5161,30 +6485,38 @@@ msgstr "
  "\n"
  "Introduza o ID de usuario. Remate cunha li�a en branco: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Non hai tal ID de usuario.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "A chave p�blica est� desactivada.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "omitido: chave p�blica xa estabrecida\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "destinatario por defecto `%s' desco�ecido\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "non hai enderezos v�lidos\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "chave %08lX: non hai ID de usuario\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "chave %08lX: non hai ID de usuario\n"
@@@ -6519,14 -5192,6 +6525,7 @@@
  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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "erro ao crear `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Sinatura non adxunta.\n"
  
@@@ -6617,7 -5263,6 +6616,7 @@@ msgstr "A chave secreta est� disponible
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "�Crear un certificado de revocaci�n para esta sinatura? "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "Forzouse unha sa�da con armadura ASCII.\n"
  
@@@ -6640,22 -5281,31 +6639,36 @@@ msgstr "non se atoparon chaves de revoc
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "�Crear un certificado de revocaci�n para esta sinatura? "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "non se atopou a chave secreta `%s': %s\n"
@@@ -6663,17 -5313,19 +6676,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "�Crear un certificado de revocaci�n para esta sinatura? "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6691,33 -5343,26 +6710,33 @@@ 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:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Por favor, escolla o motivo da revocaci�n:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Cancelar"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(probablemente queira seleccionar %d aqu�)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Motivo para a revocaci�n: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Non se deu unha descrici�n)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "�� correcto? "
@@@ -6743,38 -5384,35 +6762,42 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "AVISO: conflicto de resumo de sinatura na mensaxe\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr ""
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = amosar m�is informaci�n\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "a chave p�blica %08lX � %lu segundo m�is nova c� sinatura\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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "a chave p�blica %08lX � %lu segundos m�is nova c� sinatura\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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
@@@ -6782,39 -5425,37 +6810,43 @@@ msgstr[1] "
  "creouse a chave %lu segundo no futuro (salto no tempo ou problemas co "
  "reloxo)\n"
  
- #: g10/sig-check.c:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "creouse a chave %lu segundos no futuro (salto no tempo ou problemas co "
+ 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] ""
+ "creouse a chave %lu segundo no futuro (salto no tempo ou problemas co "
+ "reloxo)\n"
+ msgstr[1] ""
+ "creouse a chave %lu segundo no futuro (salto no tempo ou problemas co "
  "reloxo)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "NOTA: a chave est� revocada"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, 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"
@@@ -6844,38 -5481,31 +6876,38 @@@ msgstr "AVISO: non se pode expandir-%% 
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "Sinatura %s de: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, 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:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "asinando:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "hase empregar cifrado %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "om�tese `%s': duplicada\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "om�tese: a chave secreta xa est� presente\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6935,7 -5555,6 +6967,7 @@@ msgstr "erro de lectura: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "base de datos de confianza: fallou a sincronizaci�n: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "non se pode crear `%s': %s\n"
@@@ -6945,12 -5563,10 +6977,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "non se puido abrir `%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, 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:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
@@@ -7006,8 -5612,6 +7038,8 @@@ msgstr "%s: fallo ao crear unha t�boa h
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: erro ao actualiza-lo rexistro de versi�n: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: erro ao le-lo rexistro de versi�n: %s\n"
@@@ -7032,37 -5632,30 +7064,37 @@@ msgstr "base de datos de confianza: fal
  msgid "%s: not a trustdb file\n"
  msgstr "%s: non � un ficheiro de base de datos de confianza\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, 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:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versi�n do ficheiro incorrecta %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: erro ao ler un rexistro libre: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: erro ao escribi-lo rexistro de directorios: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, 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:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: non se puido engadir un rexistro: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: creouse a base de datos de confianza\n"
@@@ -7077,7 -5668,237 +7109,287 @@@ msgstr "non � posible manexar li�as de 
  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:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "erro ao enviar a `%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Algoritmos soportados:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "erro ao enviar a `%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "erro lendo `%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "erro ao enviar a `%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "non se atopou a chave p�blica %08lX: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "erro lendo `%s': %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "erro ao crea-lo contrasinal: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Normativa: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "erro ao crea-lo contrasinal: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "ve-la lista de chaves"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [ficheiros]|visualizar resumos de mensaxes"
+ msgstr[1] "|algo [ficheiros]|visualizar resumos de mensaxes"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "erro ao crea-lo contrasinal: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "erro ao enviar a `%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7136,7 -5946,6 +7448,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr "non se precisa comproba-la base de datos de confianza\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "hase comproba-la base de datos de confianza o %s\n"
@@@ -7151,45 -5958,37 +7463,45 @@@ msgstr "non se precisa comproba-la bas
  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:749 g10/trustdb.c:1279
- #, 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:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "por favor, execute con --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "comprobando a base de datos de confianza\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "proces�ronse %d chaves (marc�ronse %d contas de validez)\n"
++#: g10/trustdb.c:1850
+ #, 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:1853
+ #, 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] "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:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "non se atoparon chaves de confianza absoluta\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, 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"
@@@ -7299,19 -6078,14 +7611,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Uso: gpg [opci�ns] [ficheiros] (-h para ve-la axuda)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7360,7 -6125,6 +7672,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
@@@ -7380,15 -6141,12 +7692,15 @@@ msgstr "fallo ao reconstru�-la cach� d
  msgid "reading public key failed: %s\n"
  msgstr "fallou o borrado do bloque de chaves: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7411,57 -6165,48 +7723,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "cambia-lo contrasinal"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, 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:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "cambia-lo contrasinal"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "cambia-lo contrasinal"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "Por favor, escolla o motivo da revocaci�n:\n"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7469,115 -6214,93 +7784,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "cambia-lo contrasinal"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "cambia-lo contrasinal"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "erro ao le-lo bloque de chaves: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: erro ao ler un rexistro libre: %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "`%s' xa est� comprimido\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "xerar un novo par de chaves"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "xerar un novo par de chaves"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, 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:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "URI non soportado"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "fallou o borrado do bloque de chaves: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "A xeraci�n da chave fallou: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "Sinatura %s, algoritmo de resumo %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "non se atoparon datos OpenPGP v�lidos.\n"
@@@ -7603,7 -6322,6 +7920,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|FICHEIRO|carga-lo m�dulo de extensi�n FICHEIRO"
@@@ -7674,7 -6378,6 +7991,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "car�cter radix64 non v�lido %02x omitido\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent non est� dispo�ible nesta sesi�n\n"
@@@ -7721,186 -6415,146 +8038,186 @@@ msgstr "gravando a chave secreta en `%s
  msgid "certificate policy not allowed"
  msgstr "gravando a chave secreta en `%s'\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "NOTA: a chave est� revocada"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "fallou a comprobaci�n da sinatura creada: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, fuzzy, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "problema de lectura do certificado: %s\n"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  #, fuzzy
  msgid "certificate not yet valid"
  msgstr "Revocaci�n de certificado v�lida"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "Revocaci�n de certificado v�lida"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  #, fuzzy
  msgid "intermediate certificate not yet valid"
  msgstr "Revocaci�n de certificado v�lida"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "problema de lectura do certificado: %s\n"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "problema de lectura do certificado: %s\n"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "problema de lectura do certificado: %s\n"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "problema de lectura do certificado: %s\n"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "         novas sinaturas: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "Creouse o certificado de revocaci�n.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "Revocaci�n de certificado v�lida"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "Pegada dactilar:"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  #, fuzzy
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  "Non se atoparon certificados con confianza non definida.\n"
  "\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "Certificado correcto"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  #, fuzzy
  msgid "root certificate is not marked trusted"
  msgstr ""
  "Non se atoparon certificados con confianza non definida.\n"
  "\n"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "fallou a comprobaci�n da sinatura creada: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  #, fuzzy
  msgid "certificate chain too long\n"
  msgstr "Revocaci�n de certificado v�lida"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  #, fuzzy
  msgid "issuer certificate not found"
  msgstr "Revocaci�n de certificado v�lida"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "verificar unha sinatura"
@@@ -8267,7 -6848,6 +8584,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "non se atopou a chave `%s': %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "erro ao le-lo bloque de chaves: %s\n"
@@@ -8287,7 -6864,6 +8604,7 @@@ msgstr "certificado duplicado - borrado
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "fallou o borrado do bloque de chaves: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(Non se deu unha descrici�n)\n"
@@@ -8400,7 -6951,6 +8717,7 @@@ msgstr "engadir este chaveiro � lista d
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NOME|empregar NOME coma chave secreta por defecto"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|HOST|empregar este servidor de chaves para buscar chaves"
@@@ -8488,7 -7022,6 +8805,7 @@@ msgstr "Certificado correcto
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
@@@ -8503,32 -7034,26 +8820,32 @@@ msgstr "erro ao crea-lo contrasinal: %s
  msgid "error reading input: %s\n"
  msgstr "erro lendo `%s': %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? problema ao comproba-la revocaci�n: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "erro lendo `%s': %s\n"
@@@ -8780,7 -7257,6 +9097,7 @@@ msgstr "fallou o borrado do bloque de c
  msgid "not removing file '%s'\n"
  msgstr "non se puido po�e-la armadura: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "erro lendo `%s': %s\n"
@@@ -8984,244 -7420,197 +9301,244 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, 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:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| 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:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, 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:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, 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:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "escribindo a `%s'\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "Certificado correcto"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, 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:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "fallou o borrado do bloque de chaves: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "a actualizaci�n fallou: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "non se pode crea-lo directorio `%s': %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "escribindo a `%s'\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "erro lendo `%s': %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "non se puido po�e-la armadura: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: erro ao ler un rexistro libre: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? problema ao comproba-la revocaci�n: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "erro lendo `%s': %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "a actualizaci�n fallou: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "fallou o borrado do bloque de chaves: %s\n"
@@@ -9240,8 -7625,6 +9557,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9453,8 -7794,6 +9770,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9880,7 -8130,6 +10197,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "fallou o borrado do bloque de chaves: %s\n"
@@@ -9894,24 -8141,20 +10211,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| 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:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "non se puido abrir un ficheiro: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10293,23 -8455,16 +10610,23 @@@ msgstr "fallou a sinatura: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "erro ao enviar a `%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  #, fuzzy
  msgid "Options useful for debugging"
  msgstr "habilitar depuraci�n total"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10355,117 -8500,93 +10672,121 @@@ msgstr "|N|emprega-lo modo de contrasin
  msgid "do not allow the reuse of old passphrases"
  msgstr "erro ao crea-lo contrasinal: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NOME|empregar NOME coma chave secreta por defecto"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NOME|cifrar para NOME"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "non se puido analisa-lo URI do servidor de chaves\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, 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:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "contrasinal err�neo"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "non se atopou a chave p�blica"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/gnupg2.pot
index 593e7c9,d48d38a..d5a62e2
--- a/po/gnupg2.pot
+++ b/po/gnupg2.pot
@@@ -1,27 -1,26 +1,27 @@@
 -# Norwegian translation (bokm�l dialect) of GnuPG.
 -# Copyright (C) 2004 Free Software Foundation, Inc.
 -# This file is distributed under the same license as the GnuPG package.
 -# Trond Endrest�l <Trond.Endrestol at fagskolen.gjovik.no>, 2004.
 -#
 -# Send this file to:
 -# translations at gnupg.org
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR Free Software Foundation, Inc.
 +# This file is distributed under the same license as the PACKAGE package.
 +# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
  #
 +#, fuzzy
  msgid ""
  msgstr ""
- "Project-Id-Version: GNU gnupg 2.1.10\n"
 -"Project-Id-Version: gnupg 1.4.3\n"
++"Project-Id-Version: GNU gnupg 2.1.11\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
 -"PO-Revision-Date: 2015-02-11 19:18+0100\n"
 -"Last-Translator: Trond Endrest�l <Trond.Endrestol at fagskolen.gjovik.no>\n"
 -"Language-Team: Norwegian Bokm�l <i18n-nb at lister.ping.uio.no>\n"
 -"Language: nb\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
 +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 +"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 +"Language-Team: LANGUAGE <LL at li.org>\n"
 +"Language: \n"
  "MIME-Version: 1.0\n"
 -"Content-Type: text/plain; charset=iso-8859-1\n"
 +"Content-Type: text/plain; charset=CHARSET\n"
  "Content-Transfer-Encoding: 8bit\n"
 +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
  
 -#, fuzzy, c-format
 +#: agent/call-pinentry.c:257
 +#, c-format
  msgid "failed to acquire the pinentry lock: %s\n"
 -msgstr "klarte ikke � lagre fingeravtrykket: %s\n"
 +msgstr ""
  
  #. TRANSLATORS: These are labels for buttons etc used in
  #. Pinentries.  An underscore indicates that the next letter
@@@ -67,9 -61,9 +67,9 @@@ msgstr "
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
 -#, fuzzy
++#: agent/call-pinentry.c:736
  msgid "Quality:"
 -msgstr "gyldighet: %s"
 +msgstr ""
  
  #. TRANSLATORS: This string is a tooltip, shown by pinentry when
  #. hovering over the quality bar.  Please use an appropriate
@@@ -77,176 -71,147 +77,176 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
 -#, fuzzy
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
 -msgstr "ugyldig passfrase"
 +msgstr ""
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
 -#, fuzzy
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
 -msgstr "for lang linje"
 +msgstr ""
  
- #: agent/call-pinentry.c:990
 -#, fuzzy
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
 -msgstr "for lang linje"
 +msgstr ""
  
- #: agent/call-pinentry.c:998
 -#, fuzzy
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
 -msgstr "Ugyldig tegn i navn\n"
 +msgstr ""
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
 -#, fuzzy
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
 -msgstr "ugyldig MPI"
 +msgstr ""
  
- #: agent/call-pinentry.c:1016
 -#, fuzzy
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
 -msgstr "ugyldig passfrase"
 +msgstr ""
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr ""
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
 -#, fuzzy, c-format
 -#| msgid "can't create `%s': %s\n"
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
 +#, c-format
  msgid "can't create '%s': %s\n"
 -msgstr "kan ikke opprette �%s�: %s\n"
 +msgstr ""
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
 -#, fuzzy, c-format
 -#| msgid "can't open `%s': %s\n"
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
 +#, c-format
  msgid "can't open '%s': %s\n"
 -msgstr "kan ikke �pne �%s�: %s\n"
 +msgstr ""
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
 -#, fuzzy, c-format
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
 +#, c-format
  msgid "error getting serial number of card: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
 +msgstr ""
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
 -#, fuzzy, c-format
++#: agent/command-ssh.c:2544
 +#, c-format
  msgid "no authentication key for ssh on card: %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
- #: agent/command-ssh.c:2466
 -#, fuzzy, c-format
++#: agent/command-ssh.c:2564
 +#, c-format
  msgid "no suitable card key found: %s\n"
 -msgstr "ingen skrivbart hemmelig n�kkelknippe ble funnet: %s\n"
 +msgstr ""
  
- #: agent/command-ssh.c:2516
 -#, fuzzy, c-format
++#: agent/command-ssh.c:2614
 +#, c-format
  msgid "shadowing the key failed: %s\n"
 -msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
 +msgstr ""
  
- #: agent/command-ssh.c:2531
 -#, fuzzy, c-format
++#: agent/command-ssh.c:2629
 +#, c-format
  msgid "error writing key: %s\n"
 -msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
 -#, fuzzy, c-format
++#: agent/command-ssh.c:2928
 +#, c-format
  msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 -msgstr "Tast inn den nye passfrasen for denne hemmelige n�kklen.\n"
 +msgstr ""
  
- #: agent/command-ssh.c:3069 agent/genkey.c:351
 -#, fuzzy
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
 -msgstr "endre passfrasen"
 +msgstr ""
  
- #: agent/command-ssh.c:3094
 -#, fuzzy, c-format
++#: agent/command-ssh.c:3192
 +#, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
  "%s%%0Awithin gpg-agent's key storage"
  msgstr ""
 -"Du trenger en passfrase for � beskytte din hemmelige n�kkel.\n"
 -"\n"
  
- #: agent/command-ssh.c:3614
 -#, fuzzy, c-format
++#: agent/command-ssh.c:3712
 +#, c-format
  msgid "failed to create stream from socket: %s\n"
 -msgstr "klarte ikke � lagre n�kkelen: %s\n"
 +msgstr ""
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
 -#, fuzzy
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
 -"Vennligst fjern det n�v�rende kortet og sett inn kortet med serienummeret:\n"
 -"   %.*s\n"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
 -#, fuzzy
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
 -"Vennligst fjern det n�v�rende kortet og sett inn kortet med serienummeret:\n"
 -"   %.*s\n"
  
 -#, fuzzy
 +#: agent/divert-scd.c:204
  msgid "Admin PIN"
 -msgstr "|A|Admin PIN"
 +msgstr ""
  
  #. TRANSLATORS: A PUK is the Personal Unblocking Code
  #. used to unblock a PIN.
@@@ -351,280 -303,222 +351,280 @@@ msgstr "
  msgid "Warning: You have entered an insecure passphrase."
  msgstr ""
  
 -#, fuzzy, c-format
 +#: agent/genkey.c:480
 +#, c-format
  msgid "Please enter the passphrase to%0Aprotect your new key"
  msgstr ""
 -"Du trenger en passfrase for � beskytte din hemmelige n�kkel.\n"
 -"\n"
  
 -#, fuzzy
 +#: agent/genkey.c:606
  msgid "Please enter the new passphrase"
 -msgstr "endre passfrasen"
 +msgstr ""
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 -#, fuzzy
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
  msgstr ""
 -"@\n"
 -"Valg:\n"
 -" "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
 -msgstr "fyldig output"
 +msgstr ""
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
 -msgstr "v�re noenlunde stille"
 +msgstr ""
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
 -#, fuzzy
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
 -msgstr "leser valg fra �%s�\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
 -#, fuzzy
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
 -msgstr "s�ke etter n�kler p� en n�kkelserver"
 +msgstr ""
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
 -#, fuzzy
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
 -msgstr "ikke oppdat�r tillitsdatabasen etter import"
 +msgstr ""
  
- #: agent/gpg-agent.c:178
 -#, fuzzy
++#: agent/gpg-agent.c:180
  msgid "|NAME|accept some commands via NAME"
 -msgstr "|NAVN|kryptere for NAVN"
 +msgstr ""
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
 -#, fuzzy
++#: agent/gpg-agent.c:217
  msgid "disallow the use of an external password cache"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
 -#, fuzzy
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr ""
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 -#, fuzzy
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
 -msgstr "Vennligst rapporter feil til <gnupg-bugs at gnu.org>.\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:449
 -#, fuzzy
++#: agent/gpg-agent.c:480
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 -msgstr "Bruksm�te: gpg [valg] [filer] (-h for hjelp)"
 +msgstr ""
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
 -#, fuzzy, c-format
 -#| msgid "NOTE: no default option file `%s'\n"
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
 +#, c-format
  msgid "Note: no default option file '%s'\n"
 -msgstr "MERK: ingen standard valgfil �%s�\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
 -#, fuzzy, c-format
 -#| msgid "option file `%s': %s\n"
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
 +#, c-format
  msgid "option file '%s': %s\n"
 -msgstr "valgfil �%s�: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
 -#, fuzzy, c-format
 -#| msgid "reading options from `%s'\n"
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
 +#, c-format
  msgid "reading options from '%s'\n"
 -msgstr "leser valg fra �%s�\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, c-format
  msgid "Note: '%s' is not considered an option\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
 +#, c-format
  msgid "can't create socket: %s\n"
 -msgstr "kan ikke opprette �%s�: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
 -#, fuzzy
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
 +#, c-format
  msgid "error binding socket to '%s': %s\n"
 -msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
 +#, c-format
  msgid "listen() failed: %s\n"
 -msgstr "oppdatering mislyktes: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
 +#, c-format
  msgid "listening on socket '%s'\n"
 -msgstr "skriver hemmelig n�kkel til �%s�\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
 -#, fuzzy, c-format
 -#| msgid "can't create directory `%s': %s\n"
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
 +#, c-format
  msgid "can't create directory '%s': %s\n"
 -msgstr "kan ikke opprette katalogen �%s�: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
 -#, fuzzy, c-format
 -#| msgid "directory `%s' created\n"
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
 +#, c-format
  msgid "directory '%s' created\n"
 -msgstr "katalogen �%s� ble opprettet\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1837
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:1956
 +#, c-format
  msgid "stat() failed for '%s': %s\n"
 -msgstr "fstat(%d) mislyktes in %s: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1841
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:1960
 +#, c-format
  msgid "can't use '%s' as home directory\n"
 -msgstr "kan ikke opprette katalogen �%s�: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
 +#, c-format
  msgid "error reading nonce on fd %d: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
 +#, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
 -msgstr "oppdatering av hemmelig mislyktes: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
 -#, fuzzy, c-format
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
 +#, c-format
  msgid "%s %s stopped\n"
 -msgstr "%s: hoppet over: %s\n"
 +msgstr ""
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr ""
  
@@@ -638,16 -531,13 +638,16 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
  msgstr ""
 -"@Kommandoer:\n"
 -" "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -929,62 -772,49 +929,62 @@@ msgstr "
  msgid "can't disable core dumps: %s\n"
  msgstr ""
  
 -#, fuzzy, c-format
 +#: common/sysutils.c:219
 +#, c-format
  msgid "Warning: unsafe ownership on %s \"%s\"\n"
 -msgstr "ADVARSEL: utrygt eierskap p� utvidelsen �%s�\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/sysutils.c:251
 +#, c-format
  msgid "Warning: unsafe permissions on %s \"%s\"\n"
 -msgstr "ADVARSEL: utrygge rettigheter p� utvidelsen �%s�\n"
 +msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
 -msgstr "ja"
 +msgstr ""
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
 -msgstr "jJ"
 +msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
 -msgstr "nei"
 +msgstr ""
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
 -msgstr "nN"
 +msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
 -msgstr "avslutt"
 +msgstr ""
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
 -msgstr "aA"
 +msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
 -msgstr "okay|okay"
 +msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
 -msgstr "cancel|cancel"
 +msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
 -msgstr "oO"
 +msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
 -msgstr "cC"
 +msgstr ""
  
 +#: common/miscellaneous.c:86
  #, c-format
  msgid "out of core in secure memory while allocating %lu bytes"
  msgstr ""
@@@ -1009,35 -835,30 +1009,35 @@@ msgstr "
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
 -#, fuzzy
 -#| msgid "can't do this in batch mode\n"
++#: common/asshelp.c:519
  msgid "connection to agent is in restricted mode\n"
 -msgstr "kan ikke gj�re dette i batchmodus\n"
 +msgstr ""
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1095,30 -911,28 +1095,30 @@@ msgstr "
  msgid "Data encryption succeeded"
  msgstr ""
  
 -#, fuzzy
 +#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
  msgid "Data available"
 -msgstr "vis alle tilgjengelige data"
 +msgstr ""
  
 -#, fuzzy
 +#: common/audit.c:767
  msgid "Session key created"
 -msgstr "n�kkelknippet �%s� ble opprettet\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/audit.c:772 common/audit.c:912 common/audit.c:919
 +#, c-format
  msgid "algorithm: %s"
 -msgstr "gyldighet: %s"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
- #: scd/app-openpgp.c:2882
++#: scd/app-openpgp.c:2885
 +#, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
 -"\n"
 -"St�ttede algoritmer:\n"
  
 -#, fuzzy
 +#: common/audit.c:778 common/audit.c:925
  msgid "seems to be not encrypted"
 -msgstr "ikke kryptert"
 +msgstr ""
  
 +#: common/audit.c:784 common/audit.c:933
  msgid "Number of recipients"
  msgstr ""
  
@@@ -1158,49 -965,46 +1158,49 @@@ msgstr "
  msgid "Data verification succeeded"
  msgstr ""
  
 -#, fuzzy
 +#: common/audit.c:1002
  msgid "Signature available"
 -msgstr "Signatur opprettet %s\n"
 +msgstr ""
  
 -#, fuzzy
 +#: common/audit.c:1024
  msgid "Parsing data succeeded"
 -msgstr "ingen signatur ble funnet\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/audit.c:1036
 +#, c-format
  msgid "bad data hash algorithm: %s"
 -msgstr "ugyldig hashalgoritme �%s�\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/audit.c:1051
 +#, c-format
  msgid "Signature %d"
 -msgstr "Signatur opprettet %s\n"
 +msgstr ""
  
 -#, fuzzy
 +#: common/audit.c:1079
  msgid "Certificate chain valid"
 -msgstr "Denne n�kkelen er utg�tt!"
 +msgstr ""
  
 -#, fuzzy
 +#: common/audit.c:1090
  msgid "Root certificate trustworthy"
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
- #: common/audit.c:1111 sm/certchain.c:989
 -#, fuzzy
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
- #: common/audit.c:1114 sm/certchain.c:999
 -#, fuzzy
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
 -msgstr "N�kkel tilgjengelig ved: "
 +msgstr ""
  
 -#, fuzzy
 +#: common/audit.c:1119
  msgid "CRL/OCSP check of certificates"
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
 -#, fuzzy
 +#: common/audit.c:1139
  msgid "Included certificates"
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
 +#: common/audit.c:1194
  msgid "No audit log entries."
  msgstr ""
  
@@@ -1295,142 -1091,113 +1295,142 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
 -#, fuzzy
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
 -msgstr "ikke tvunget"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/argparse.c:403
 +#, c-format
  msgid "invalid option \"%.50s\"\n"
 -msgstr "ugyldige listevalg\n"
 +msgstr ""
  
 +#: common/logging.c:933
  #, c-format
  msgid "you found a bug ... (%s:%d)\n"
 -msgstr "du fant en feil ... (%s:%d)\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/utf8conv.c:116
 +#, c-format
  msgid "conversion from '%s' to '%s' not available\n"
 -msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/utf8conv.c:124
 +#, c-format
  msgid "iconv_open failed: %s\n"
 -msgstr "signering mislyktes: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: common/utf8conv.c:378 common/utf8conv.c:644
 +#, c-format
  msgid "conversion from '%s' to '%s' failed: %s\n"
 -msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
 +msgstr ""
  
- #: common/dotlock.c:669
 -#, fuzzy, c-format
++#: common/dotlock.c:707
 +#, c-format
  msgid "failed to create temporary file '%s': %s\n"
 -msgstr "kan ikke opprette katalogen �%s�: %s\n"
 +msgstr ""
  
- #: common/dotlock.c:724
 -#, fuzzy, c-format
++#: common/dotlock.c:771
 +#, c-format
  msgid "error writing to '%s': %s\n"
 -msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
 -#, fuzzy, c-format
++#: common/dotlock.c:1152
 +#, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
 -msgstr "venter p� l�sing av �%s� ...\n"
 +msgstr ""
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
 -#, fuzzy, c-format
++#: common/dotlock.c:1192
 +#, c-format
  msgid "lock '%s' not made: %s\n"
 -msgstr "fant ikke offentlig n�kkel %s: %s\n"
 +msgstr ""
  
- #: common/dotlock.c:1158
 -#, fuzzy, c-format
++#: common/dotlock.c:1219
 +#, c-format
  msgid "waiting for lock %s...\n"
 -msgstr "venter p� l�sing av �%s� ...\n"
 +msgstr ""
  
 +#: g10/armor.c:377
  #, c-format
  msgid "armor: %s\n"
 -msgstr "armor: %s\n"
 +msgstr ""
  
 +#: g10/armor.c:416
  msgid "invalid armor header: "
 -msgstr "ugyldig armorheader: "
 +msgstr ""
  
 +#: g10/armor.c:427
  msgid "armor header: "
 -msgstr "armorheader: "
 +msgstr ""
  
 +#: g10/armor.c:440
  msgid "invalid clearsig header\n"
 -msgstr "ugyldig clearsigheader\n"
 +msgstr ""
  
 -#, fuzzy
 +#: g10/armor.c:453
  msgid "unknown armor header: "
 -msgstr "armorheader: "
 +msgstr ""
  
 +#: g10/armor.c:506
  msgid "nested clear text signatures\n"
 -msgstr "n�stede klartekstsignaturer\n"
 +msgstr ""
  
 +#: g10/armor.c:641
  msgid "unexpected armor: "
 -msgstr "uforventet armering:"
 +msgstr ""
  
 +#: g10/armor.c:654
  msgid "invalid dash escaped line: "
 -msgstr "ugyldig bindestrekbeskyttet linje: "
 +msgstr ""
  
 +#: g10/armor.c:808 g10/armor.c:1424
  #, c-format
  msgid "invalid radix64 character %02X skipped\n"
 -msgstr "hoppet over ugyldig radix64-tegn %02x\n"
 +msgstr ""
  
 +#: g10/armor.c:851
  msgid "premature eof (no CRC)\n"
 -msgstr "for tidlig eof (ingen CRC)\n"
 +msgstr ""
  
 +#: g10/armor.c:885
  msgid "premature eof (in CRC)\n"
 -msgstr "for tidlig eof (i CRC)\n"
 +msgstr ""
  
 +#: g10/armor.c:893
  msgid "malformed CRC\n"
 -msgstr "misdannet CRC\n"
 +msgstr ""
  
 +#: g10/armor.c:897 g10/armor.c:1461
  #, c-format
  msgid "CRC error; %06lX - %06lX\n"
 -msgstr "CRC-feil; %06lX - %06lX\n"
 +msgstr ""
  
 +#: g10/armor.c:917
  msgid "premature eof (in trailer)\n"
 -msgstr "for tidlig eof (i trailer)\n"
 +msgstr ""
  
 +#: g10/armor.c:921
  msgid "error in trailer line\n"
 -msgstr "feil i trailerlinje\n"
 +msgstr ""
  
 +#: g10/armor.c:1238
  msgid "no valid OpenPGP data found.\n"
 -msgstr "ingen gyldig OpenPGP-data funnet.\n"
 +msgstr ""
  
 +#: g10/armor.c:1243
  #, c-format
  msgid "invalid armor: line longer than %d characters\n"
 -msgstr "ugyldig armor: linje lengre enn %d tegn\n"
 +msgstr ""
  
 +#: g10/armor.c:1247
  msgid ""
  "quoted printable character in armor - probably a buggy MTA has been used\n"
  msgstr ""
@@@ -1461,526 -1224,440 +1461,543 @@@ msgstr "
  msgid "not human readable"
  msgstr ""
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
 -msgstr "Tast inn passfrase: "
 +msgstr ""
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
 -#, fuzzy, c-format
 -#| msgid "error creating keyring `%s': %s\n"
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
++#, c-format
+ msgid "error getting version from '%s': %s\n"
 -msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
++msgstr ""
+ 
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "WARNING: %s overrides %s\n"
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
++#, c-format
+ msgid "WARNING: %s\n"
 -msgstr "ADVARSEL: %s overstyrere %s\n"
++msgstr ""
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
 -msgstr "OpenPGP-kort er ikke tilgjengelig: %s\n"
 +msgstr ""
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
 -msgstr "OpenPGP-kortnummer %s oppdaget\n"
 +msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
 -msgstr "kan ikke gj�re dette i batchmodus\n"
 +msgstr ""
  
 -#, fuzzy
 +#: g10/card-util.c:108
  msgid "This command is only available for version 2 cards\n"
 -msgstr "Denne kommandoen er ikke tillatt i %s-modus.\n"
 +msgstr ""
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr ""
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
 -msgstr "Ditt valg? "
 +msgstr ""
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
 -msgstr "[ikke satt]"
 +msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
 -msgstr "mann"
 +msgstr ""
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
 -msgstr "dame"
 +msgstr ""
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
 -msgstr "uspesifisert"
 +msgstr ""
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
 -msgstr "ikke tvunget"
 +msgstr ""
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
 -msgstr "tvunget"
 +msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
 -msgstr "Feil: Bare ren ASCII er forel�pig tillatt.\n"
 +msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
 -msgstr "Feil: Tegnet �<� kan ikke brukes.\n"
 +msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
 -msgstr "Feil: Doble mellomrom er ikke tillatt.\n"
 +msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
 -msgstr "Kortholders etternavn: "
 +msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
 -msgstr "Kortholders fornavn: "
 +msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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"
 +msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
 -msgstr "URL for � hente offentlig n�kkel: "
 +msgstr ""
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
 -msgstr "Feil: URL er for lang (grensa g�r ved %d tegn).\n"
 +msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
 -#, fuzzy, c-format
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
 +#, c-format
  msgid "error allocating enough memory: %s\n"
 -msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 -#, fuzzy, c-format
 -#| msgid "error reading `%s': %s\n"
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
 +#, c-format
  msgid "error reading '%s': %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
 -#, fuzzy, c-format
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
 +#, c-format
  msgid "error writing '%s': %s\n"
 -msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
 -msgstr "Logindata (kontonavn): "
 +msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
 -msgstr "Feil: Logindata er for langt (grensa g�r ved %d tegn).\n"
 +msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
 -msgstr "Privat DO-data: "
 +msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
 -msgstr "Feil: Privat DO for lang (grensa g�r ved %d tegn).\n"
 +msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
 -msgstr "Spr�kpreferanser:"
 +msgstr ""
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
 -msgstr "Feil: ugyldig lengde p� preferansestrengen.\n"
 +msgstr ""
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
 -msgstr "Feil: ugyldig tegn i preferansestrengen.\n"
 +msgstr ""
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
 -msgstr "Kj�nn ((M)ale, (F)emale eller mellomrom): "
 +msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
 -msgstr "Feil: ugyldig respons.\n"
 +msgstr ""
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
 -msgstr "CA-fingeravtrykk: "
 +msgstr ""
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
 -msgstr "Feil: ugyldig formattert fingeravtrykk.\n"
 +msgstr ""
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
 -msgstr "n�kkeloperasjonen er umulig: %s\n"
 +msgstr ""
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
 -msgstr "ikke et OpenPGP-kort"
 +msgstr ""
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
 -msgstr "Erstatte eksisterende n�kkel? (j/N) "
 +msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
 -#, fuzzy, c-format
++#: g10/card-util.c:1301
 +#, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
 -msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
 +msgstr ""
  
- #: g10/card-util.c:1304
 -#, fuzzy, c-format
++#: g10/card-util.c:1303
 +#, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
 -msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
 +msgstr ""
  
- #: g10/card-util.c:1305
 -#, fuzzy, c-format
++#: g10/card-util.c:1304
 +#, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
 -msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
 +msgstr ""
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
 -msgstr "rundet opp til %u bits\n"
 +msgstr ""
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
 -#, fuzzy, c-format
++#: g10/card-util.c:1348
 +#, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
 -msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
 +msgstr ""
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
 -msgstr "Lage sikkerhetskopi av krypteringsn�kler utenfor kortet? (J/n) "
 +msgstr ""
  
- #: g10/card-util.c:1387
 -#, fuzzy
++#: g10/card-util.c:1386
  msgid "Note: keys are already stored on the card!\n"
 -msgstr "hemmelig n�kkel er allerede lagret p� et kort\n"
 +msgstr ""
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
 -msgstr "Erstatte eksisterende n�kler? (j/N) "
 +msgstr ""
  
- #: g10/card-util.c:1402
 -#, fuzzy, 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"
++#: g10/card-util.c:1401
 +#, 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 ""
 -"V�r obs p� at fabrikkinnstilingene for PIN-kodene er\n"
 -"   PIN = �%s�     Admin PIN = �%s�\n"
 -"Du b�r endre dem med kommandoen --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
 -msgstr "Vennligst velg hvilken type n�kkel du vil generere:\n"
 +msgstr ""
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
 -msgstr "   (1) Signaturn�kkel\n"
 +msgstr ""
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
 -msgstr "   (2) Krypteringsn�kkel\n"
 +msgstr ""
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
 -msgstr "   (3) Autentiseringsn�kkel\n"
 +msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
 -msgstr "Ugyldig valg.\n"
 +msgstr ""
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
 -msgstr "Vennligst velg hvor n�kkelen skal lagres:\n"
 +msgstr ""
  
- #: g10/card-util.c:1615
 -#, fuzzy, c-format
++#: g10/card-util.c:1614
 +#, c-format
  msgid "KEYTOCARD failed: %s\n"
 -msgstr "oppdatering mislyktes: %s\n"
 +msgstr ""
  
- #: g10/card-util.c:1711
 -#, fuzzy
 -#| msgid "This command is not allowed while in %s mode.\n"
++#: g10/card-util.c:1710
  msgid "This command is not supported by this card\n"
 -msgstr "Denne kommandoen er ikke tillatt i %s-modus.\n"
 +msgstr ""
  
- #: g10/card-util.c:1716
 -#, fuzzy
++#: g10/card-util.c:1715
  msgid "Note: This command destroys all keys stored on the card!\n"
 -msgstr "hemmelig n�kkel er allerede lagret p� et kort\n"
 +msgstr ""
  
- #: g10/card-util.c:1719
 -#, fuzzy
 -#| msgid "Sign it? (y/N) "
++#: g10/card-util.c:1718
  msgid "Continue? (y/N) "
 -msgstr "Signere den? (j/N) "
 +msgstr ""
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
 -msgstr "avslutte denne menyen"
 +msgstr ""
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
 -msgstr "vise admin-kommandoer"
 +msgstr ""
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
 -msgstr "vise denne hjelpen"
 +msgstr ""
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
 -msgstr "vis alle tilgjengelige data"
 +msgstr ""
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
 -msgstr "endre kortholders navn"
 +msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
 -msgstr "endre URL for � hente n�kkel"
 +msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
 -msgstr "hente n�kkelen angitt i URL som er lagret i kortet"
 +msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
 -msgstr "endre loginnavnet"
 +msgstr ""
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
 -msgstr "endre spr�kpreferansene"
 +msgstr ""
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
 -msgstr "endre kortholders kj�nn"
 +msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
 -msgstr "vise et CA-fingeravtrykk"
 +msgstr ""
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
 -msgstr "veksle tving-signatur-PIN-flagget"
 +msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
 -msgstr "generere nye n�kler"
 +msgstr ""
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
 -msgstr "meny for � endre eller fjerne blokkering av PIN"
 +msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
 -msgstr "bekrefte PIN og vise alle data"
 +msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
 -msgstr "Admin-reservert kommando\n"
 +msgstr ""
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
 -msgstr "Admin-kommandoer er tillatt\n"
 +msgstr ""
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
 -msgstr "Admin-kommandoer er ikke tillatt\n"
 +msgstr ""
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
 -msgstr "Ugyldig kommando  (pr�v �help�)\n"
 +msgstr ""
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
 -msgstr "--output virker ikke for denne kommandoen\n"
 +msgstr ""
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
 -#, fuzzy, c-format
 -#| msgid "can't open `%s'\n"
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
 +#, c-format
  msgid "can't open '%s'\n"
 -msgstr "kan ikke �pne �%s�\n"
 +msgstr ""
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
 -msgstr "n�kkelen �%s� ble ikke funnet: %s\n"
 +msgstr ""
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
 -msgstr "feil ved lesing av n�kkelblokk: %s\n"
 +msgstr ""
  
- #: g10/delkey.c:119 g10/gpg.c:2215
 -#, fuzzy, c-format
 -#| msgid "key \"%s\" not found: %s\n"
++#: g10/delkey.c:119 g10/getkey.c:567
 +#, c-format
  msgid "key \"%s\" not found\n"
 -msgstr "n�kkelen �%s� ble ikke funnet: %s\n"
 +msgstr ""
  
 +#: g10/delkey.c:130 g10/delkey.c:137
  msgid "(unless you specify the key by fingerprint)\n"
 -msgstr "(med mindre du angir n�kkelen ved hjelp av fingeravtrykk)\n"
 +msgstr ""
  
 +#: g10/delkey.c:136
  msgid "can't do this in batch mode without \"--yes\"\n"
 -msgstr "kan ikke gj�re dette i batchmode uten �--yes�\n"
 +msgstr ""
  
 +#: g10/delkey.c:149
  msgid "Delete this key from the keyring? (y/N) "
 -msgstr "Slette denne n�kkelen fra n�kkelknippet? (j/N)"
 +msgstr ""
  
 +#: g10/delkey.c:159
  msgid "This is a secret key! - really delete? (y/N) "
 -msgstr "Dette er en hemmelig n�kkel! - virkelig slette den? (j/N)"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: g10/delkey.c:196
 +#, c-format
  msgid "deleting secret %s failed: %s\n"
 -msgstr "sleting av n�kkelblokk mislyktes: %s\n"
 +msgstr ""
  
 -#, fuzzy
 -#| msgid "bad key"
 +#: g10/delkey.c:198
  msgid "key"
 -msgstr "ugyldig n�kkel"
 +msgstr ""
  
 -#, fuzzy
 -#| msgid "Pubkey: "
 +#: g10/delkey.c:198
  msgid "subkey"
 -msgstr "Offentlig n�kkel: "
 +msgstr ""
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
 -msgstr "sleting av n�kkelblokk mislyktes: %s\n"
 +msgstr ""
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
 -msgstr "nullstilt informasjon om eiertillit\n"
 +msgstr ""
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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"
 +msgstr ""
  
- #: g10/delkey.c:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
 -msgstr "bruk valget �--delete-secret-keys� for � slette den f�rst.\n"
 +msgstr ""
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
 +#: g10/encrypt.c:233
  msgid "can't use a symmetric ESK packet due to the S2K mode\n"
 -msgstr "kan ikke bruke en symmetrisk ESK-pakke p� grunn av S2K-modusen\n"
 +msgstr ""
  
 +#: g10/encrypt.c:247
  #, c-format
  msgid "using cipher %s\n"
 -msgstr "bruker cipher %s\n"
 +msgstr ""
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
 -#, fuzzy, c-format
 -#| msgid "`%s' already compressed\n"
++#: g10/encrypt.c:257 g10/encrypt.c:618
 +#, c-format
  msgid "'%s' already compressed\n"
 -msgstr "�%s� er allerede komprimert\n"
 +msgstr ""
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
 -#, fuzzy, c-format
 -#| msgid "WARNING: `%s' is an empty file\n"
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
 +#, c-format
  msgid "WARNING: '%s' is an empty file\n"
 -msgstr "ADVARSEL: �%s� er en tom fil\n"
 +msgstr ""
  
- #: g10/encrypt.c:550
 -#, fuzzy, c-format
 -#| msgid "reading from `%s'\n"
++#: g10/encrypt.c:551
 +#, c-format
  msgid "reading from '%s'\n"
 -msgstr "leser fra �%s�\n"
 +msgstr ""
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr ""
 -"ADVARSEL: p�tvinging av symmetrisk cipher %s (%d) bryter med mottakerens "
 -"preferanser\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
  "preferences\n"
  msgstr ""
 -"ADVARSEL: tvang av kompresjonsalgoritme %s (%d) bryter med mottakerens "
 -"preferanser\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr ""
 -"p�tvinging av symmetrisk cipher %s (%d) bryter med mottakerens preferanser\n"
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
 -msgstr "du kan ikke bruke %s i %s modus\n"
 +msgstr ""
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
 -msgstr "%s/%s kryptert for: \"%s\"\n"
 +msgstr ""
  
 +#: g10/decrypt-data.c:94 g10/mainproc.c:307
  #, c-format
  msgid "%s encrypted data\n"
 -msgstr "%s krypterte data\n"
 +msgstr ""
  
 +#: g10/decrypt-data.c:97 g10/mainproc.c:311
  #, c-format
  msgid "encrypted with unknown algorithm %d\n"
 -msgstr "kryptert med en ukjent algoritme %d\n"
 +msgstr ""
  
 +#: g10/decrypt-data.c:165 sm/decrypt.c:127
  msgid ""
  "WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
  msgstr ""
@@@ -1997,329 -1673,308 +2014,361 @@@ msgstr "
  msgid ""
  "external program calls are disabled due to unsafe options file permissions\n"
  msgstr ""
 -"eksterne programkall er utkoblet p� grunn av utrygge rettigheter p� "
 -"konfigurasjonsfila\n"
  
 +#: g10/exec.c:349
  msgid "this platform requires temporary files when calling external programs\n"
  msgstr ""
 -"denne plattformen krever midlertidige filer ved kall p� eksterne programmer\n"
  
 -#, fuzzy, c-format
 -#| msgid "unable to execute program `%s': %s\n"
 +#: g10/exec.c:427
 +#, c-format
  msgid "unable to execute program '%s': %s\n"
 -msgstr "kunne ikke utf�re program �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "unable to execute shell `%s': %s\n"
 +#: g10/exec.c:430
 +#, c-format
  msgid "unable to execute shell '%s': %s\n"
 -msgstr "kunne ikke utf�re skallet �%s�: %s\n"
 +msgstr ""
  
 +#: g10/exec.c:521
  #, c-format
  msgid "system error while calling external program: %s\n"
 -msgstr "systemfeil under kall p� eksternt program: %s\n"
 +msgstr ""
  
 +#: g10/exec.c:532 g10/exec.c:599
  msgid "unnatural exit of external program\n"
 -msgstr "unaturlig avslutning av eksternt program\n"
 +msgstr ""
  
 +#: g10/exec.c:547
  msgid "unable to execute external program\n"
 -msgstr "klarte ikke � kj�re eksternt program\n"
 +msgstr ""
  
 +#: g10/exec.c:564
  #, c-format
  msgid "unable to read external program response: %s\n"
 -msgstr "klarte ikke � lese reponsen fra eksternt program: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
 +#: g10/exec.c:610 g10/exec.c:617
 +#, c-format
  msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
 -msgstr "ADVARSEL: klarte ikke � fjerne midlertidig fil (%s) �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
 +#: g10/exec.c:622
 +#, c-format
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
 -msgstr "ADVARSEL: klarte ikke � fjerne midlertidig katalog �%s�: %s\n"
 +msgstr ""
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
 -msgstr "eksportere signaturer som er markert som bare-lokale"
 +msgstr ""
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr ""
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr ""
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
 -#, fuzzy
 -#| msgid "%s: skipped: %s\n"
++#: g10/export.c:896
+ msgid " - skipped"
 -msgstr "%s: hoppet over: %s\n"
++msgstr ""
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
 -msgstr "eksportering av hemmelige n�kler er ikke tillatt\n"
 +msgstr ""
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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"
 +msgstr ""
  
- #: g10/export.c:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
 -msgstr "n�kkel %s: n�kkelmateriell p� kort - hoppet over\n"
 +msgstr ""
  
- #: g10/export.c:1275
- msgid " - skipped"
++#: g10/export.c:1352
+ msgid "WARNING: nothing exported\n"
 -msgstr "ADVARSEL: ingenting eksportert\n"
 +msgstr ""
  
- #: g10/export.c:1337
- msgid "WARNING: nothing exported\n"
 -#, fuzzy, c-format
 -#| msgid "error reading `%s': %s\n"
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
++#, c-format
+ msgid "error creating '%s': %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: g10/getkey.c:234
++#: g10/getkey.c:245
  msgid "[User ID not found]"
 -msgstr "[Brukerid ikke funnet]"
 +msgstr ""
  
- #: g10/getkey.c:1034
 -#, fuzzy, c-format
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
++#, c-format
+ msgid "(check argument of option '%s')\n"
 -msgstr "ugyldige listevalg\n"
++msgstr ""
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/getkey.c:534
++#, c-format
+ msgid "error looking up: %s\n"
 -msgstr "feil med �%s�: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "error creating keyring `%s': %s\n"
++#: g10/getkey.c:624
++#, c-format
+ msgid "Warning: %s appears in the keyring %d times\n"
 -msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/getkey.c:1417
 +#, c-format
  msgid "automatically retrieved '%s' via %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: g10/getkey.c:1040
 -#, fuzzy, c-format
++#: g10/getkey.c:1423
 +#, c-format
  msgid "error retrieving '%s' via %s: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: g10/getkey.c:1042
 -#, fuzzy
++#: g10/getkey.c:1425
  msgid "No fingerprint"
 -msgstr "CA-fingeravtrykk: "
 +msgstr ""
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
 -msgstr "hemmelig n�kkel �%s� ble ikke funnet: %s\n"
 +msgstr ""
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
 -#, fuzzy, c-format
 -#| msgid "unusable secret key"
++#: g10/getkey.c:1674
 +#, c-format
- msgid "(check argument of option '%s')\n"
+ msgid "Warning: not using '%s' as default key: %s\n"
 -msgstr "ubrukelig hemmelig n�kkel"
 +msgstr ""
  
- #: g10/getkey.c:1216
 -#, fuzzy, c-format
 -#| msgid "unusable secret key"
++#: g10/getkey.c:1682
 +#, c-format
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
 -msgstr "ubrukelig hemmelig n�kkel"
 +msgstr ""
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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"
 +msgstr ""
  
- #: g10/getkey.c:2701
++#: g10/getkey.c:3296
  #, 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"
 +msgstr ""
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
 -#, fuzzy
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
 -msgstr "|[fil]|lage en signatur"
 +msgstr ""
  
- #: g10/gpg.c:406
 -#, fuzzy
++#: g10/gpg.c:407
  msgid "make a clear text signature"
 -msgstr "|[fil]|lage en klartekstsignatur"
 +msgstr ""
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
 -msgstr "lage en adskilt signatur"
 +msgstr ""
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
 -msgstr "kryptere data"
 +msgstr ""
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
 -msgstr "kryptering med bare symmetrisk cipher"
 +msgstr ""
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
 -msgstr "dekryptere data (standard)"
 +msgstr ""
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
 -msgstr "bekrefte en signatur"
 +msgstr ""
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
 -msgstr "liste n�kler"
 +msgstr ""
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
 -msgstr "liste n�kler og signaturer"
 +msgstr ""
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
 -msgstr "vise og sjekke n�kkelsignaturer"
 +msgstr ""
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
 -msgstr "liste n�kler og fingeravtrykk"
 +msgstr ""
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
 -msgstr "liste hemmelige n�kler"
 +msgstr ""
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
 -msgstr "generere et nytt n�kkelpar"
 +msgstr ""
  
- #: g10/gpg.c:425
 -#, fuzzy
 -#| msgid "generate a new key pair"
++#: g10/gpg.c:426
  msgid "quickly generate a new key pair"
 -msgstr "generere et nytt n�kkelpar"
 +msgstr ""
  
- #: g10/gpg.c:427
 -#, fuzzy
 -#| msgid "generate a new key pair"
++#: g10/gpg.c:428
  msgid "quickly add a new user-id"
 -msgstr "generere et nytt n�kkelpar"
 +msgstr ""
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
 -msgstr "generere et opphevingssertifikat"
 +msgstr ""
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
 -msgstr "fjerne n�kler fra det offentlige n�kkelknippet"
 +msgstr ""
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
 -msgstr "fjerne n�kler fra det hemmelige n�kkelknippet"
 +msgstr ""
  
- #: g10/gpg.c:436
 -#, fuzzy
 -#| msgid "sign a key"
++#: g10/gpg.c:437
  msgid "quickly sign a key"
 -msgstr "signere en n�kkel"
 +msgstr ""
  
- #: g10/gpg.c:438
 -#, fuzzy
 -#| msgid "sign a key locally"
++#: g10/gpg.c:439
  msgid "quickly sign a key locally"
 -msgstr "signere en n�kkel lokalt"
 +msgstr ""
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
 -msgstr "signere en n�kkel"
 +msgstr ""
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
 -msgstr "signere en n�kkel lokalt"
 +msgstr ""
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
 -msgstr "signere eller redigere en n�kkel"
 +msgstr ""
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
 -#, fuzzy
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
 -msgstr "endre passfrasen"
 +msgstr ""
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
 -msgstr "eksportere n�kler"
 +msgstr ""
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
 -msgstr "eksportere n�kler til en n�kkelserver"
 +msgstr ""
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
 -msgstr "importere n�kler fra en n�kkelserver"
 +msgstr ""
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
 -msgstr "s�ke etter n�kler p� en n�kkelserver"
 +msgstr ""
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
 -msgstr "oppdatere alle n�klene fra en n�kkelserver"
 +msgstr ""
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
 -msgstr "importere/flette n�kler"
 +msgstr ""
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
 -msgstr "vis kortets status"
 +msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
 -msgstr "endre data p� et kort"
 +msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
 -msgstr "endre PIN p� et kort"
 +msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
 -msgstr "oppdatere tillitsdatabasen"
 +msgstr ""
  
- #: g10/gpg.c:482
 -#, fuzzy
++#: g10/gpg.c:484
  msgid "print message digests"
 -msgstr "|algo [filer]|skrive meldingsdigester"
 +msgstr ""
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
 -msgstr "lage ASCII-beskyttet output"
 +msgstr ""
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
 -#, fuzzy
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
 -msgstr "|NAVN|kryptere for NAVN"
 +msgstr ""
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
 -#, fuzzy
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
 -msgstr "bruke denne brukeriden for signering eller dekryptering"
 +msgstr ""
  
- #: g10/gpg.c:513
 -#, fuzzy
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
 -msgstr "|N|sette kompresjonsniv� til N (0 sl�r av kompresjon)"
 +msgstr ""
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
 -msgstr "bruk kanonisk tekstmodus"
 +msgstr ""
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
 -#, fuzzy
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
 -msgstr "leser valg fra �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
 -msgstr "ikke gj�r noen endringer"
 +msgstr ""
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
 -msgstr "sp�r f�r overskriving"
 +msgstr ""
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
 -msgstr "bruk streng OpenPGP-oppf�rsel"
 +msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
  msgstr ""
 -"@\n"
 -"(Se mansiden for en komplett liste over alle kommandoene og valgene)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2330,642 -1985,543 +2379,612 @@@
  " --list-keys [names]        show keys\n"
  " --fingerprint [names]      show fingerprints\n"
  msgstr ""
 -"@\n"
 -"Eksempler:\n"
 -"\n"
 -" -se -r Bob [fil]           signere og kryptere for brukeren Bob\n"
 -" --clearsign [fil]          lage en klartekstsignatur\n"
 -" --detach-sign [fil]        lage en adskilt signatur\n"
 -" --list-keys [navn]         vise n�kler\n"
 -" --fingerprint [navn]       vise fingeravtrykk\n"
  
- #: g10/gpg.c:983
 -#, fuzzy
 -#| msgid "Usage: gpg [options] [files] (-h for help)"
++#: g10/gpg.c:985
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
 -msgstr "Bruksm�te: gpg [valg] [filer] (-h for hjelp)"
 +msgstr ""
  
- #: g10/gpg.c:986
 -#, fuzzy
 -#| msgid ""
 -#| "Syntax: gpg [options] [files]\n"
 -#| "sign, check, encrypt or decrypt\n"
 -#| "default operation depends on the input data\n"
++#: g10/gpg.c:988
  msgid ""
  "Syntax: @GPG@ [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
  "Default operation depends on the input data\n"
  msgstr ""
 -"Bruksm�te: gpg [valg] [filer]\n"
 -"signere, sjekke, kryptere eller dekryptere\n"
 -"standard operasjon avhenger av inputdata\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
  msgstr ""
 -"\n"
 -"St�ttede algoritmer:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
 -msgstr "Offentlig n�kkel: "
 +msgstr ""
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
 -msgstr "Cipher: "
 +msgstr ""
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
 -msgstr "Hash: "
 +msgstr ""
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
 -msgstr "Kompresjon: "
 +msgstr ""
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
 -#, fuzzy, c-format
++#: g10/gpg.c:1092 sm/gpgsm.c:654
 +#, c-format
  msgid "usage: %s [options] %s\n"
 -msgstr "bruksm�te: gpg [valg] "
 +msgstr ""
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
 -msgstr "motstridende kommandoer\n"
 +msgstr ""
  
- #: g10/gpg.c:1308
 -#, fuzzy, c-format
 -#| msgid "no = sign found in group definition `%s'\n"
++#: g10/gpg.c:1310
 +#, c-format
  msgid "no = sign found in group definition '%s'\n"
 -msgstr "fant ingen �=�-tegn i gruppedefinisjonen �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:1505
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe ownership on homedir `%s'\n"
++#: g10/gpg.c:1507
 +#, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
 -msgstr "ADVARSEL: utrygt eierskap p� hjemmekatalogen �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:1508
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
++#: g10/gpg.c:1510
 +#, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 -msgstr "ADVARSEL: utrygt eierskap p� konfigurasjonsfilen �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:1511
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe ownership on extension `%s'\n"
++#: g10/gpg.c:1513
 +#, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
 -msgstr "ADVARSEL: utrygt eierskap p� utvidelsen �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:1517
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe permissions on homedir `%s'\n"
++#: g10/gpg.c:1519
 +#, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
 -msgstr "ADVARSEL: utrygge rettigheter p� hjemmekatalogen �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:1520
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
++#: g10/gpg.c:1522
 +#, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 -msgstr "ADVARSEL: utrygge rettigheter p� konfigurasjonsfilen �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:1523
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe permissions on extension `%s'\n"
++#: g10/gpg.c:1525
 +#, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
 -msgstr "ADVARSEL: utrygge rettigheter p� utvidelsen �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:1529
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
++#: g10/gpg.c:1531
 +#, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr ""
 -"ADVARSEL: utrygt eierskap p� katalogene p� niv�ene over hjemmekatalogen "
 -"�%s�\n"
  
- #: g10/gpg.c:1532
 -#, fuzzy, c-format
 -#| msgid ""
 -#| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
++#: g10/gpg.c:1534
 +#, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
  msgstr ""
 -"ADVARSEL: utrygt eierskap p� katalogene p� niv�ene over konfigurasjonsfilen "
 -"�%s�\n"
  
- #: g10/gpg.c:1535
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
++#: g10/gpg.c:1537
 +#, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr ""
 -"ADVARSEL: utrygt eierskap p� katalogene p� niv�ene over utvidelsen �%s�\n"
  
- #: g10/gpg.c:1541
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
++#: g10/gpg.c:1543
 +#, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr ""
 -"ADVARSEL: utrygge rettigheter p� katalogene p� niv�ene over hjemmekatalogen "
 -"�%s�\n"
  
- #: g10/gpg.c:1544
 -#, fuzzy, c-format
 -#| msgid ""
 -#| "WARNING: unsafe enclosing directory permissions on configuration file `"
 -#| "%s'\n"
++#: g10/gpg.c:1546
 +#, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
  msgstr ""
 -"ADVARSEL: utrygge rettigheter p� katalogene p� niv�ene over "
 -"konfigurasjonsfilen �%s�\n"
  
- #: g10/gpg.c:1547
 -#, fuzzy, c-format
 -#| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
++#: g10/gpg.c:1549
 +#, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr ""
 -"ADVARSEL: utrygge rettigheter p� katalogene p� niv�ene over utvidelsen �%s�\n"
  
- #: g10/gpg.c:1754
 -#, fuzzy, c-format
 -#| msgid "unknown configuration item `%s'\n"
++#: g10/gpg.c:1756
 +#, c-format
  msgid "unknown configuration item '%s'\n"
 -msgstr "ukjent konfigurasjonspunkt �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
 -#, fuzzy
 -#| msgid "show the keyring name in key listings"
++#: g10/gpg.c:1865
  msgid "show key usage information during key listings"
 -msgstr "vise navnet til n�kkelknippene i n�kkellister"
 +msgstr ""
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
 -msgstr "vise navnet til n�kkelknippene i n�kkellister"
 +msgstr ""
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1987
 -#, fuzzy
++#: g10/gpg.c:1989
  msgid "available TOFU policies:\n"
 -msgstr "utkoble en n�kkel"
 +msgstr ""
  
- #: g10/gpg.c:1998
 -#, fuzzy, c-format
 -#| msgid "unknown option `%s'\n"
++#: g10/gpg.c:2000
 +#, c-format
  msgid "unknown TOFU policy '%s'\n"
 -msgstr "ukjent valg �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
 -#, fuzzy, c-format
++#: g10/gpg.c:2024
 +#, c-format
  msgid "unknown TOFU DB format '%s'\n"
 -msgstr "ukjent valg �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:2085
 -#, fuzzy, c-format
 -#| msgid "NOTE: old default options file `%s' ignored\n"
++#: g10/gpg.c:2087
 +#, c-format
  msgid "Note: old default options file '%s' ignored\n"
 -msgstr "MERK: den gamle valgfila �%s� ble ignorert\n"
 +msgstr ""
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, c-format
- msgid "error searching the keyring: %s\n"
- msgstr ""
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
 -#, fuzzy, c-format
 -#| msgid "NOTE: %s is not for normal use!\n"
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
 +#, c-format
  msgid "Note: %s is not for normal use!\n"
 -msgstr "MERK: %s er ikke for vanlig bruk!\n"
 +msgstr ""
  
- #: g10/gpg.c:3085 g10/gpg.c:3097
 -# Tenk litt p� denne du, Trond.
 -#, fuzzy, c-format
 -#| msgid "`%s' is not a valid signature expiration\n"
++#: g10/gpg.c:2848 g10/gpg.c:2860
 +#, c-format
  msgid "'%s' is not a valid signature expiration\n"
 -msgstr "�%s� er ikke en gyldig signaturutg�else\n"
 +msgstr ""
  
- #: g10/gpg.c:3138
 -#, fuzzy, c-format
++#: g10/gpg.c:2901
 +#, c-format
  msgid "invalid pinentry mode '%s'\n"
 -msgstr "ugyldig hashalgoritme �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:3191
 -#, fuzzy, c-format
 -#| msgid "`%s' is not a valid character set\n"
++#: g10/gpg.c:2954
 +#, c-format
  msgid "'%s' is not a valid character set\n"
 -msgstr "�%s� er ikke et gyldig tegnsett\n"
 +msgstr ""
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
 -msgstr "kunne ikke parse n�kkelserverens URL\n"
 +msgstr ""
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
 -msgstr "%s:%d: ugyldige valg for n�kkelserver\n"
 +msgstr ""
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
 -msgstr "ugyldige valg for n�kkelserver\n"
 +msgstr ""
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
 -msgstr "%s:%d: ugyldige importvalg\n"
 +msgstr ""
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
 -msgstr "ugyldige importvalg\n"
 +msgstr ""
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
 -msgstr "%s:%d: ugyldige eksportvalg\n"
 +msgstr ""
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
 -msgstr "ugyldige eksportvalg\n"
 +msgstr ""
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
 -msgstr "%s:%d: ugyldige listevalg\n"
 +msgstr ""
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
 -msgstr "ugyldige listevalg\n"
 +msgstr ""
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
 -msgstr "%s:%d: ugyldige valg for bekreftelse\n"
 +msgstr ""
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
 -msgstr "ugyldige valg for bekreftelse\n"
 +msgstr ""
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
 -msgstr "kunne ikke sette exec-path til %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
 -msgstr "%s:%d: ugyldig auto-key-locate-liste\n"
 +msgstr ""
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
 -msgstr "ADVARSEL: programmet kan opprette en corefil!\n"
 +msgstr ""
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
 -msgstr "ADVARSEL: %s overstyrere %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
 -msgstr "%s er ikke tillatt sammen med %s!\n"
 +msgstr ""
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
 -msgstr "%s er ikke fornuftig med %s!\n"
 +msgstr ""
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr ""
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
 -msgstr "valgt krypteringsalgoritme er ugyldig\n"
 +msgstr ""
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
 -msgstr "valg digestalgoritme er ugyldig\n"
 +msgstr ""
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
 -msgstr "valgt kompresjonsalgoritme er ugyldig\n"
 +msgstr ""
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
 -msgstr "valgt sertifikasjondigestalgoritme er ugyldig\n"
 +msgstr ""
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
 -msgstr "completes-needed m� v�re st�rre enn 0\n"
 +msgstr ""
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
 -msgstr "marginals-neede m� v�re st�rre enn 1\n"
 +msgstr ""
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  msgid "max-cert-depth must be in the range from 1 to 255\n"
 -msgstr "max-cert-depth m� v�re i intervallet fra 1 til 255\n"
 +msgstr ""
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  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"
 +msgstr ""
  
- #: g10/gpg.c:3754
++#: g10/gpg.c:3517
  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"
 +msgstr ""
  
- #: g10/gpg.c:3757
 -#, fuzzy
 -#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
++#: g10/gpg.c:3520
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 -msgstr "MERK: enkel S2K-modus (0) er sterkt frar�det\n"
 +msgstr ""
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
 -msgstr "ugyldig S2K-modus; m� v�re 0, 1 eller 3\n"
 +msgstr ""
  
- #: g10/gpg.c:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
 -msgstr "ugyldig standard preferanser\n"
 +msgstr ""
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
 -msgstr "ugyldig personlig cipherpreferanser\n"
 +msgstr ""
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
 -msgstr "ugyldig personlig digestpreferanser\n"
 +msgstr ""
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
 -msgstr "ugyldig personlig kompresjonspreferanser\n"
 +msgstr ""
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
 -msgstr "%s virker ikke enn� med %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3863
 -#, fuzzy, c-format
 -#| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
++#: g10/gpg.c:3626
 +#, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
 -msgstr "du kan ikke bruke cipheralgoritmen �%s� i %s-modus\n"
 +msgstr ""
  
- #: g10/gpg.c:3868
 -#, fuzzy, c-format
 -#| msgid "you may not use digest algorithm `%s' while in %s mode\n"
++#: g10/gpg.c:3631
 +#, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
 -msgstr "du kan ikke bruke digestalgoritmen �%s� i %s-modus\n"
 +msgstr ""
  
- #: g10/gpg.c:3873
 -#, fuzzy, c-format
 -#| msgid "you may not use compression algorithm `%s' while in %s mode\n"
++#: g10/gpg.c:3636
 +#, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
 -msgstr "du kan ikke bruke kompresjonsalgoritmen �%s� i %s-modus\n"
 +msgstr ""
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
 -msgstr "klarte ikke � initialisere tillitsdatabasen: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
 -"ADVARSEL: mottakere (-r) angitt uten � bruke offentlig n�kkelkryptering\n"
  
- #: g10/gpg.c:4047
- #, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr ""
- 
- #: g10/gpg.c:4050
- #, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr ""
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
 -msgstr "--store [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
 -msgstr "--symmetric [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4078
 -#, fuzzy, c-format
 -#| msgid "symmetric encryption of `%s' failed: %s\n"
++#: g10/gpg.c:3810
 +#, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
 -msgstr "symmetrisk kryptering av �%s� mislyktes: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
 -msgstr "--encrypt [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
 -msgstr "--symmetric --encrypt [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 -msgstr "du kan ikke bruke --symmtric --encrypt i %s-modus\n"
 +msgstr ""
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
 -msgstr "--sign [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
 -msgstr "--sign --encrypt [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
 -msgstr "--symmetric --sign --encrypt [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 -msgstr "du kan ikke bruke --symmetric --sign --encrypt i %s-modus\n"
 +msgstr ""
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
 -msgstr "--sign --symmetric [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
 -msgstr "--clearsign [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
 -msgstr "--decrypt [filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
 -msgstr "--sign-key brukerid"
 +msgstr ""
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
 -msgstr "--lsign-key brukerid"
 +msgstr ""
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
 -msgstr "--edit-key brukerid [kommandoer]"
 +msgstr ""
  
- #: g10/gpg.c:4305
 -#, fuzzy
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
 -msgstr "--sign-key brukerid"
 +msgstr ""
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
 -msgstr "sending til n�kkelserver mislyktes: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
 -msgstr "mottak fra n�kkelserver mislyktes: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
 -msgstr "n�kkeleksport mislyktes: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4468
 -#, fuzzy, c-format
 -#| msgid "key export failed: %s\n"
++#: g10/gpg.c:4198
++#, c-format
+ msgid "export as ssh key failed: %s\n"
 -msgstr "n�kkeleksport mislyktes: %s\n"
++msgstr ""
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
 -msgstr "s�k p� n�kkelserver mislyktes: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
 -msgstr "refresh p� n�kkelserver mislyktes: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
 -msgstr "dearmoring failed: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
 -msgstr "enarmoring failed: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4651
 -#, fuzzy, c-format
 -#| msgid "invalid hash algorithm `%s'\n"
++#: g10/gpg.c:4393
 +#, c-format
  msgid "invalid hash algorithm '%s'\n"
 -msgstr "ugyldig hashalgoritme �%s�\n"
 +msgstr ""
  
- #: g10/gpg.c:4795
 -#, fuzzy, c-format
++#: g10/gpg.c:4537
 +#, c-format
  msgid "error parsing key specification '%s': %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
 -msgstr "[filnavn]"
 +msgstr ""
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
 -msgstr "Sett i gang og tast inn meldingen din ...\n"
 +msgstr ""
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
 -msgstr "den angitte URLen for sertifikasjonspolicyen er ugyldig\n"
 +msgstr ""
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
 -msgstr "den angitte URLen for signaturpolicy er ugyldig\n"
 +msgstr ""
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
 -msgstr "den angitte URLen for den foretrukkede n�kkelserveren er ugyldig\n"
 +msgstr ""
  
 -#, fuzzy
 +#: g10/gpgv.c:75
  msgid "|FILE|take the keys from the keyring FILE"
 -msgstr "hent n�klene fra dette n�kkelknippet"
 +msgstr ""
  
 +#: g10/gpgv.c:77
  msgid "make timestamp conflicts only a warning"
 -msgstr "la konflikter mellom tidsstempler bare v�re en advarsel"
 +msgstr ""
  
 +#: g10/gpgv.c:79 sm/gpgsm.c:338
  msgid "|FD|write status info to this FD"
 -msgstr "|FD|skrive statusinfo til denne FD"
 +msgstr ""
  
 +#: g10/gpgv.c:119
  msgid "Usage: gpgv [options] [files] (-h for help)"
 -msgstr "Bruksm�te: gpgv [valg] [filer] (-h for hjelp)"
 +msgstr ""
  
 -#, fuzzy
 +#: g10/gpgv.c:121
  msgid ""
  "Syntax: gpgv [options] [files]\n"
  "Check signatures against known trusted keys\n"
@@@ -2980,321 -2536,263 +2999,321 @@@ msgstr "
  msgid "No help available for '%s'"
  msgstr ""
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
 -#, fuzzy
 -#| msgid "do not update the trustdb after import"
++#: g10/import.c:111
  msgid "do not clear the ownertrust values during import"
 -msgstr "ikke oppdat�r tillitsdatabasen etter import"
 +msgstr ""
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
 -msgstr "ikke oppdat�r tillitsdatabasen etter import"
 +msgstr ""
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr ""
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
 -msgstr "hopper over blokk av typen %d\n"
 +msgstr ""
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
 -msgstr "%lu n�kler behandlet hittil\n"
 +msgstr ""
  
 +#: g10/import.c:431
  #, c-format
  msgid "Total number processed: %lu\n"
 -msgstr "Totalt antall behandlet: %lu\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "      skipped new keys: %lu\n"
 +#: g10/import.c:434
 +#, c-format
  msgid "    skipped PGP-2 keys: %lu\n"
 -msgstr "nye n�kler som ble hoppet over: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:436
  #, c-format
  msgid "      skipped new keys: %lu\n"
 -msgstr "nye n�kler som ble hoppet over: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:439
  #, c-format
  msgid "          w/o user IDs: %lu\n"
 -msgstr "               uten brukerider: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:442 sm/import.c:130
  #, c-format
  msgid "              imported: %lu"
 -msgstr "                     importert: %lu"
 +msgstr ""
  
 +#: g10/import.c:446 sm/import.c:134
  #, c-format
  msgid "             unchanged: %lu\n"
 -msgstr "                       uendret: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:448
  #, c-format
  msgid "          new user IDs: %lu\n"
 -msgstr "                nye brukerider: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:450
  #, c-format
  msgid "           new subkeys: %lu\n"
 -msgstr "               nye undern�kler: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:452
  #, c-format
  msgid "        new signatures: %lu\n"
 -msgstr "                nye signaturer: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:454
  #, c-format
  msgid "   new key revocations: %lu\n"
 -msgstr "         nye n�kkelopphevinger: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:456 sm/import.c:136
  #, c-format
  msgid "      secret keys read: %lu\n"
 -msgstr "        leste hemmelige n�kler: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:458 sm/import.c:138
  #, c-format
  msgid "  secret keys imported: %lu\n"
 -msgstr "   importerte hemmelige n�kler: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:460 sm/import.c:140
  #, c-format
  msgid " secret keys unchanged: %lu\n"
 -msgstr "  uforandrede hemmelige n�kler: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:462 sm/import.c:142
  #, c-format
  msgid "          not imported: %lu\n"
 -msgstr "                ikke importert: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:464
  #, c-format
  msgid "    signatures cleaned: %lu\n"
 -msgstr "         oppryddete signaturer: %lu\n"
 +msgstr ""
  
 +#: g10/import.c:466
  #, c-format
  msgid "      user IDs cleaned: %lu\n"
 -msgstr "         oppryddete brukerider: %lu\n"
 +msgstr ""
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
 -msgstr "         �%s� preferanse for digestalgoritme %s\n"
 +msgstr ""
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
 -msgstr "n�kkel %s: ingen brukerid\n"
 +msgstr ""
  
- #: g10/import.c:990
 -#, fuzzy, c-format
 -#| msgid "skipped \"%s\": %s\n"
++#: g10/import.c:989
 +#, c-format
  msgid "key %s: %s\n"
 -msgstr "hoppet over �%s�: %s\n"
 +msgstr ""
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
 -msgstr "n�kkel %s: PKS-undern�kkel reparert\n"
 +msgstr ""
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
 -msgstr "n�kkel %s: akseptert ikke-selvsignert brukerid �%s�\n"
 +msgstr ""
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
 -msgstr "n�kkel %s: ingen gyldig brukerid\n"
 +msgstr ""
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
 -msgstr "dette kan skyldes en manglende selvsignatur\n"
 +msgstr ""
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
 -msgstr "n�kkel %s: offentlig n�kkel ikke funnet: %s\n"
 +msgstr ""
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
 -msgstr "n�kkel %s: ny n�kkel - hoppet over\n"
 +msgstr ""
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
 -msgstr "ingen skrivbart n�kkelknippe funnet: %s\n"
 +msgstr ""
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
 -#, fuzzy, c-format
 -#| msgid "writing to `%s'\n"
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
 +#, c-format
  msgid "writing to '%s'\n"
 -msgstr "skriver til �%s�\n"
 +msgstr ""
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
 -#, fuzzy, c-format
 -#| msgid "error writing keyring `%s': %s\n"
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
 +#, c-format
  msgid "error writing keyring '%s': %s\n"
 -msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
 -msgstr "n�kkel %s: offentlig n�kkel �%s� importert\n"
 +msgstr ""
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
 -msgstr "n�kkel %s: stemmer ikke med v�r kopi\n"
 +msgstr ""
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
 -msgstr "n�kkel %s: kan ikke finne original n�kkelblokk: %s\n"
 +msgstr ""
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, c-format
  msgid "key %s: can't read original keyblock: %s\n"
 -msgstr "n�kkel %s: kan ikke lese original n�kkelblokk: %s\n"
 +msgstr ""
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
 -msgstr "n�kkel %s: �%s� 1 ny brukerid\n"
 +msgstr ""
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
 -msgstr "n�kkel %s: �%s� %d nye brukerider\n"
 +msgstr ""
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
 -msgstr "n�kkel %s: �%s� 1 ny signatur\n"
 +msgstr ""
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
 -msgstr "n�kkel: %s: �%s� %d nye signaturer\n"
 +msgstr ""
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
 -msgstr "n�kkel %s: �%s� 1 ny undern�kkel\n"
 +msgstr ""
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
 -msgstr "n�kkel %s: �%s� %d nye undern�kler\n"
 +msgstr ""
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
 -msgstr "n�kkel: %s: �%s� %d nye signaturer\n"
 +msgstr ""
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
 -msgstr "n�kkel: %s: �%s� %d nye signaturer\n"
 +msgstr ""
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
 -msgstr "n�kkel %s: �%s� %d nye brukerider\n"
 +msgstr ""
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
 -msgstr "n�kkel %s: �%s� %d nye brukerider\n"
 +msgstr ""
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
 -msgstr "n�kkel %s: �%s� ikke endret\n"
 +msgstr ""
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
 -msgstr "n�kkel %s: hemmelig n�kkel importert\n"
 +msgstr ""
  
- #: g10/import.c:1568
 -#, fuzzy, c-format
 -#| msgid "key %s: secret key imported\n"
++#: g10/import.c:1571
 +#, c-format
  msgid "key %s: secret key already exists\n"
 -msgstr "n�kkel %s: hemmelig n�kkel importert\n"
 +msgstr ""
  
- #: g10/import.c:1575
 -#, fuzzy, c-format
++#: g10/import.c:1579
 +#, c-format
  msgid "key %s: error sending to agent: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: g10/import.c:1680
 -#, fuzzy, c-format
 -#| msgid "secret key \"%s\" not found: %s\n"
++#: g10/import.c:1684
 +#, c-format
  msgid "secret key %s: %s\n"
 -msgstr "hemmelig n�kkel �%s� ble ikke funnet: %s\n"
 +msgstr ""
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
 -msgstr "import av hemmelig n�kkel er ikke tillatt\n"
 +msgstr ""
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
 -msgstr "n�kkel %s: hemmelig n�kkel med ugyldig cipher %d - hoppet over\n"
 +msgstr ""
  
  #. TRANSLATORS: For smartcard, each private key on
  #. host has a reference (stub) to a smartcard and
@@@ -3306,607 -2804,497 +3325,599 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr ""
 -"n�kkel %s: ingen offentlig n�kkel - kan ikke anvende opphevingssertifikat\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
 -msgstr "n�kkel %s: ugyldig opphevingssertifikat: %s - avvist\n"
 +msgstr ""
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
 -msgstr "n�kkel %s: �%s� opphevingssertifikat importert\n"
 +msgstr ""
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
 -msgstr "n�kkel %s: ingen brukerid for signatur\n"
 +msgstr ""
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
 -msgstr "n�kkel %s: ust�ttet offentlig n�kkelalgoritme for brukerid �%s�\n"
 +msgstr ""
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
 -msgstr "n�kkel %s: ugyldig selvsignatur for brukerid �%s�\n"
 +msgstr ""
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
 -msgstr "n�kkel %s: ust�ttet offentlig n�kkelalgoritme\n"
 +msgstr ""
  
- #: g10/import.c:2039
 -#, fuzzy, c-format
++#: g10/import.c:2044
 +#, c-format
  msgid "key %s: invalid direct key signature\n"
 -msgstr "n�kkel %s: direkte n�kkelsignatur lagt til\n"
 +msgstr ""
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
 -msgstr "n�kkel %s: ingen undern�kkel for n�kkelbinding\n"
 +msgstr ""
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
 -msgstr "n�kkel %s: ugyldig undern�kkelbinding\n"
 +msgstr ""
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
 -msgstr "n�kkel %s: fjernet flere undern�kkelbindinger\n"
 +msgstr ""
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, c-format
  msgid "key %s: no subkey for key revocation\n"
 -msgstr "n�kkel %s: ingen undern�kkel for n�kkeloppheving\n"
 +msgstr ""
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
 -msgstr "n�kkel %s: ugyldig undern�kkeloppheving\n"
 +msgstr ""
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
 -msgstr "n�kkel %s: fjernet flere undern�kkelopphevinger\n"
 +msgstr ""
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
 -msgstr "n�kkel %s: hoppet over brukerid �%s�\n"
 +msgstr ""
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
 -msgstr "n�kkel %s: hoppet over undern�kkel\n"
 +msgstr ""
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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"
 +msgstr ""
  
- #: g10/import.c:2240
++#: g10/import.c:2245
  #, c-format
  msgid "key %s: revocation certificate at wrong place - skipped\n"
 -msgstr "n�kkel %s: opphevingssertifikat p� feil plass - hoppet over\n"
 +msgstr ""
  
- #: g10/import.c:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
 -msgstr "n�kkel %s: ugyldig opphevingssertifikat: %s - hoppet over\n"
 +msgstr ""
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, c-format
  msgid "key %s: subkey signature in wrong place - skipped\n"
 -msgstr "n�kkel %s: undern�kkelsignatur p� feil plass - hoppet over\n"
 +msgstr ""
  
- #: g10/import.c:2280
++#: g10/import.c:2285
  #, c-format
  msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
 -msgstr "n�kkel %s: uforventet signaturklasse (0x%02X) - hoppet over\n"
 +msgstr ""
  
- #: g10/import.c:2409
++#: g10/import.c:2414
  #, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
 -msgstr "n�kkel %s: duplikert brukerid oppdaget - flettet sammen\n"
 +msgstr ""
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, 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"
 +msgstr ""
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
 -msgstr "n�kkel %s: �%s� opphevingssertifikat lagt til\n"
 +msgstr ""
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
 -msgstr "n�kkel %s: direkte n�kkelsignatur lagt til\n"
 +msgstr ""
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
 -#, fuzzy, c-format
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
 +#, c-format
  msgid "error creating keybox '%s': %s\n"
 -msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: g10/keydb.c:368 g10/keydb.c:395
 -#, fuzzy, c-format
 -#| msgid "error creating keyring `%s': %s\n"
++#: g10/keydb.c:406 g10/keydb.c:433
 +#, c-format
  msgid "error creating keyring '%s': %s\n"
 -msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: g10/keydb.c:404 sm/keydb.c:217
 -#, fuzzy, c-format
++#: g10/keydb.c:442 sm/keydb.c:217
 +#, c-format
  msgid "keybox '%s' created\n"
 -msgstr "n�kkelknippet �%s� ble opprettet\n"
 +msgstr ""
  
- #: g10/keydb.c:406
 -#, fuzzy, c-format
 -#| msgid "keyring `%s' created\n"
++#: g10/keydb.c:444
 +#, c-format
  msgid "keyring '%s' created\n"
 -msgstr "n�kkelknippet �%s� ble opprettet\n"
 +msgstr ""
  
- #: g10/keydb.c:740
 -#, fuzzy, c-format
 -#| msgid "keyblock resource `%s': %s\n"
++#: g10/keydb.c:823
 +#, c-format
  msgid "keyblock resource '%s': %s\n"
 -msgstr "n�kkelblokkressurs �%s�: %s\n"
 +msgstr ""
  
- #: g10/keydb.c:825
 -#, fuzzy, c-format
++#: g10/keydb.c:908
 +#, c-format
  msgid "error opening key DB: %s\n"
 -msgstr "feil med �%s�: %s\n"
 +msgstr ""
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr ""
  
 +#: g10/keyedit.c:261
  msgid "[revocation]"
 -msgstr "[oppheving]"
 +msgstr ""
  
 +#: g10/keyedit.c:261
  msgid "[self-signature]"
 -msgstr "[selvsignatur]"
 +msgstr ""
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr ""
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
 -#, fuzzy, c-format
 -#| msgid "%d bad signatures\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
 +#, c-format
- msgid "%d bad signatures\n"
- msgstr ""
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr ""
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
 -msgstr[0] "%d ubrukelige signaturer\n"
 -msgstr[1] "%d ubrukelige signaturer\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyedit.c:386 g10/keylist.c:480
 -#, fuzzy, c-format
 -#| msgid "1 signature not checked due to a missing key\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
 +#, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr ""
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr ""
+ 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 signatur ble ikke sjekket p� grunn av en manglende n�kkel\n"
 -msgstr[1] "1 signatur ble ikke sjekket p� grunn av en manglende n�kkel\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyedit.c:390 g10/keylist.c:485
 -#, fuzzy, c-format
 -#| msgid "1 signature not checked due to an error\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
 +#, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr ""
- 
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr ""
+ msgid "%d signature not checked due to an error\n"
+ msgid_plural "%d signatures not checked due to errors\n"
 -msgstr[0] "1 signatur ble ikke sjekket p� grunn av en feil\n"
 -msgstr[1] "1 signatur ble ikke sjekket p� grunn av en feil\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyedit.c:394
 -#, fuzzy, c-format
 -#| msgid "%d user IDs without valid self-signatures detected\n"
++#: g10/keyedit.c:401
 +#, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr ""
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
 -msgstr[0] "%d brukerider uten gyldige selvsignaturer ble oppdaget\n"
 -msgstr[1] "%d brukerider uten gyldige selvsignaturer ble oppdaget\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  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 ""
 -"Vennligst bestem hvor mye du tiltror denne brukeren korrekt � bekrefte\n"
 -"andre brukeres n�kler (ved � se p� pass, sjekke fingeravtrykk fra\n"
 -"forskjellige kilder, osv.)\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
 -msgstr "  %d = Jeg stoler marginalt\n"
 +msgstr ""
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
 -msgstr "  %d = Jeg stoler fullt\n"
 +msgstr ""
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
 -msgstr "Brukerid �%s� er opphevet."
 +msgstr ""
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
 -msgstr "Er du fortsatt sikker p� at du vil signerere den? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
 -msgstr "  Kunne ikke signere.\n"
 +msgstr ""
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
 -msgstr "Brukerid �%s� er utg�tt."
 +msgstr ""
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
 -msgstr "Brukeriden �%s� er ikke selvsignert."
 +msgstr ""
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
 -msgstr "Brukeriden �%s� er signerbar."
 +msgstr ""
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
 -msgstr "Signere den? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
  "is a PGP 2.x-style signature.\n"
  msgstr ""
 -"Selvsignaturen p� �%s�\n"
 -"er en PGP 2.x-aktig signatur.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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) "
 +msgstr ""
  
- #: g10/keyedit.c:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
  "has expired.\n"
  msgstr ""
 -"Din n�v�rende signatur p� �%s�\n"
 -"er utg�tt.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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) "
 +msgstr ""
  
- #: g10/keyedit.c:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
  "is a local signature.\n"
  msgstr ""
 -"Din n�v�rede signatur p� �%s�\n"
 -"er en lokal signatur.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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) "
 +msgstr ""
  
- #: g10/keyedit.c:816
++#: g10/keyedit.c:824
  #, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
 -msgstr "�%s� var allerede lokalt signert av n�kkelen %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
 -msgstr "�%s� var allerede signert av n�kkelen %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
 -msgstr "Vil du likevel signere den igjen? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
 -msgstr "Ingenting � signere med n�kkelen %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
 -msgstr "Denne n�kkelen er utg�tt!"
 +msgstr ""
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
 -msgstr "Denne n�kkelen utg�r den %s.\n"
 +msgstr ""
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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) "
 +msgstr ""
  
- #: g10/keyedit.c:928
++#: g10/keyedit.c:944
  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 ""
 -"Hvor n�yaktig har du bekreftet at n�kkelen du skal signere faktisk\n"
 -"tilh�rer den overnevnte personen?  Tast inn �0� dersom du ikke vet\n"
 -"svaret.\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
 -msgstr "   (0) Jeg vil ikke svare.%s\n"
 +msgstr ""
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
 -msgstr "   (1) Jeg har ikke sjekket i det hele tatt.%s\n"
 +msgstr ""
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
 -msgstr "   (2) Jeg har gjort en vanlig sjekk.%s\n"
 +msgstr ""
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
 -msgstr "   (3) Jeg har sjekket veldig n�ye.%s\n"
 +msgstr ""
  
- #: g10/keyedit.c:947
 -#, fuzzy
 -#| msgid "Your selection? (enter `?' for more information): "
++#: g10/keyedit.c:963
  msgid "Your selection? (enter '?' for more information): "
 -msgstr "Ditt valg? (angi �?� for mer informasjon): "
 +msgstr ""
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
  "key \"%s\" (%s)\n"
  msgstr ""
 -"Er du virkelig sikker p� at du vil signerere denne n�kkelen med din\n"
 -"n�kkel �%s� (%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
 -msgstr "Dette vil v�re en selvsignatur.\n"
 +msgstr ""
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
 -msgstr "ADVARSEL: signaturen vil ikke bli markert som ikke-eksporterbar.\n"
 +msgstr ""
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
 -msgstr "ADVARSEL: signaturen vil ikke bli markert som ikke-opphevbar.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
 -msgstr "Signaturen vil bli markert som ikke-eksporterbar.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
 -msgstr "Signaturen vil bli markert som ikke-opphevbar.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
 -msgstr "Jeg har ikke sjekket denne n�kkelen i det hele tatt.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
 -msgstr "Jeg har sjekket denne n�kkelen p� vanlig m�te.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
 -msgstr "Jeg har sjekket denne n�kkelen veldig n�ye.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
 -msgstr "Virkelig signere? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
 -msgstr "signering mislyktes: %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
 -#, fuzzy, c-format
 -#| msgid "error creating passphrase: %s\n"
++#: g10/keyedit.c:1223
 +#, c-format
  msgid "key %s: error changing passphrase: %s\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
 -msgstr "flytter en n�kkelsignatur til den rette plassen\n"
 +msgstr ""
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
 -msgstr "lagre og avslutte"
 +msgstr ""
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
 -msgstr "vise n�kkelens fingeravtrykk"
 +msgstr ""
  
- #: g10/keyedit.c:1373
 -#, fuzzy
 -#| msgid "show this help"
++#: g10/keyedit.c:1389
  msgid "show the keygrip"
 -msgstr "vise denne hjelpen"
 +msgstr ""
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
 -msgstr "liste n�kler og brukerider"
 +msgstr ""
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
 -msgstr "velger brukerid N"
 +msgstr ""
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
 -msgstr "velger brukerid N"
 +msgstr ""
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
 -msgstr "sjekke signaturer"
 +msgstr ""
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
 -msgstr "signerere utvalgte brukerider lokalt"
 +msgstr ""
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
 -msgstr "signere utvalgte brukerider med en tillitssignatur"
 +msgstr ""
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
 -msgstr "legge til en brukerid"
 +msgstr ""
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
 -msgstr "legge til en fotoid"
 +msgstr ""
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
 -msgstr "slette utvalgte brukerider"
 +msgstr ""
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
 -msgstr "legge til en undern�kkel"
 +msgstr ""
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
 -msgstr "slette utvalgte undern�kler"
 +msgstr ""
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
 -msgstr "legge til en opphevingsn�kkel"
 +msgstr ""
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
 -msgstr "slette signaturene fra de utvalgte brukeridene"
 +msgstr ""
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr ""
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
 -msgstr "markere den valgte brukeriden som den prim�re"
 +msgstr ""
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
 -msgstr "liste preferanser (ekspert)"
 +msgstr ""
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
 -msgstr "liste preferanser (fyldig)"
 +msgstr ""
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
 -msgstr "sette preferanseliste for de valgte brukeridene"
 +msgstr ""
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  msgid "set the preferred keyserver URL for the selected user IDs"
 -msgstr "sette URL for foretrukket n�kkelserver for de valgte brukeridene"
 +msgstr ""
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
 -msgstr "sette en notasjon for de valgte brukeridene"
 +msgstr ""
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
 -msgstr "endre passfrasen"
 +msgstr ""
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
 -msgstr "endre eiertilliten"
 +msgstr ""
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
 -msgstr "oppheve signaturene p� de valgte brukeridene"
 +msgstr ""
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
 -msgstr "oppheve utvalgte brukerider"
 +msgstr ""
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
 -msgstr "oppheve n�kkel eller utvalgte undern�kler"
 +msgstr ""
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
 -msgstr "innkoble en n�kkel"
 +msgstr ""
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
 -msgstr "utkoble en n�kkel"
 +msgstr ""
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
 -msgstr "vise utvalgte fotoider"
 +msgstr ""
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
 -msgstr "Hemmelig n�kkel er tilgjengelig\n"
 +msgstr ""
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
 -msgstr "Trenger den hemmelige n�kkelen for � gj�re dette.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -3914,613 -3302,493 +3925,606 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
 -msgstr "N�kkelen er opphevet."
 +msgstr ""
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
 -msgstr "Virkelig signerere alle brukerider? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:1765
 -#, fuzzy
 -#| msgid "Really sign all user IDs? (y/N) "
++#: g10/keyedit.c:1780
  msgid "Really sign all text user IDs? (y/N) "
 -msgstr "Virkelig signerere alle brukerider? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
 -msgstr "Tips: Velg brukeriden som skal signeres\n"
 +msgstr ""
  
- #: g10/keyedit.c:1784
 -#, fuzzy, c-format
 -#| msgid "Unknown signature type `%s'\n"
++#: g10/keyedit.c:1799
 +#, c-format
  msgid "Unknown signature type '%s'\n"
 -msgstr "Ukjent signaturtype �%s�\n"
 +msgstr ""
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
 -msgstr "Denne kommandoen er ikke tillatt i %s-modus.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
 -msgstr "Du m� velge minst en brukerid.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
 -msgstr "Du kan ikke slette den siste brukeriden!\n"
 +msgstr ""
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
 -msgstr "Virkelig fjerne alle valgte brukerider? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  msgid "Really remove this user ID? (y/N) "
 -msgstr "Virkelig fjerne denne brukeriden? (j/N) "
 +msgstr ""
  
  #. TRANSLATORS: Please take care: This is about
  #. moving the key and not about removing it.
- #: g10/keyedit.c:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
 -msgstr "Virkelig flytte prim�rn�kkelen? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
 -msgstr "Du m� velge minst en n�kkel.\n"
 +msgstr ""
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
 -#, fuzzy, c-format
 -#| msgid "Can't open `%s': %s\n"
++#: g10/keyedit.c:1971
 +#, c-format
  msgid "Can't open '%s': %s\n"
 -msgstr "Kan ikke �pne �%s�: %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:1968
 -#, fuzzy, c-format
 -#| msgid "Error reading backup key from `%s': %s\n"
++#: g10/keyedit.c:1988
 +#, c-format
  msgid "Error reading backup key from '%s': %s\n"
 -msgstr "Feil ved lesing av sikkerhetskopiert n�kkel �%s�: %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
 -msgstr "Du m� velge minst en n�kkel.\n"
 +msgstr ""
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  msgid "Do you really want to delete the selected keys? (y/N) "
 -msgstr "Vil du virkelig slette den valgte n�kkelen? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
 -msgstr "Vil du virkelig slette denne n�kkelen? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
 -msgstr "Virkelig oppheve alle de valgte brukeridene? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
 -msgstr "Virkelig oppheve denne brukeriden? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  msgid "Do you really want to revoke the entire key? (y/N) "
 -msgstr "Vil du virkelig oppheve hele n�kkelen? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
 -msgstr "Vil du virkelig oppheve de valgte undern�klene? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
 -msgstr "Vil du virkelig oppheve denne undern�kkelen? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
 -msgstr "sette preferanseliste til:\n"
 +msgstr ""
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  msgid "Really update the preferences for the selected user IDs? (y/N) "
 -msgstr "Virkelig oppdatere preferansene for de valgte brukeridene? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
 -msgstr "Virkelig oppdatere preferansene? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
 -msgstr "Lagre endringene? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
 -msgstr "Avslutte uten � lagre? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
 -msgstr "oppdatering mislyktes: %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
 -msgstr "N�kkelen ble ikke endret, s� ingen oppdatering er n�dvendig.\n"
 +msgstr ""
  
- #: g10/keyedit.c:2489
 -#, fuzzy, c-format
 -#| msgid "invalid fingerprint"
++#: g10/keyedit.c:2494
 +#, c-format
  msgid "\"%s\" is not a fingerprint\n"
 -msgstr "ugyldig fingeravtrykk"
 +msgstr ""
  
- #: g10/keyedit.c:2521
 -#, fuzzy, c-format
++#: g10/keyedit.c:2526
 +#, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
 -msgstr "klarte ikke � lagre fingeravtrykket: %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:2575
 -#, fuzzy
 -#| msgid "No such user ID.\n"
++#: g10/keyedit.c:2580
  msgid "No matching user IDs."
 -msgstr "Det finnes ingen slik brukerid.\n"
 +msgstr ""
  
- #: g10/keyedit.c:2575
 -#, fuzzy
 -#| msgid "Nothing to sign with key %s\n"
++#: g10/keyedit.c:2580
  msgid "Nothing to sign.\n"
 -msgstr "Ingenting � signere med n�kkelen %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
 -msgstr "Digest: "
 +msgstr ""
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
 -msgstr "S�rtrekk: "
 +msgstr ""
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
 -msgstr "Notasjoner: "
 +msgstr ""
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 -msgstr "Det er ingen preferanser for en PGP 2.x-aktig brukerid.\n"
 +msgstr ""
  
- #: g10/keyedit.c:3096
 -#, fuzzy, c-format
++#: g10/keyedit.c:3101
 +#, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
 -msgstr "Denne n�kkelen ble opphevet den %s av %s med n�kkelen %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, 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"
 +msgstr ""
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
 -msgstr "(sensitiv)"
 +msgstr ""
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
 -msgstr "opprettet: %s"
 +msgstr ""
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
 -msgstr "opphevet: %s"
 +msgstr ""
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
 -msgstr "utgikk: %s"
 +msgstr ""
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
 -msgstr "utg�r: %s"
 +msgstr ""
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
 -msgstr "bruksm�te: %s"
 +msgstr ""
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
 -msgstr "tillit: %s"
 +msgstr ""
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
 -msgstr "gyldighet: %s"
 +msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
 -msgstr "Denne n�kkelen har blitt utkoblet"
 +msgstr ""
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
  msgstr ""
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
 -msgstr "opphevet"
 +msgstr ""
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
 -msgstr "utg�tt"
 +msgstr ""
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  msgid "You may want to change its expiration date too.\n"
  msgstr ""
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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) "
 +msgstr ""
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  msgid "You may not add a photo ID to a PGP2-style key.\n"
  msgstr ""
  
- #: g10/keyedit.c:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
 -msgstr "Slette denne gode signaturen? (j/N/a)"
 +msgstr ""
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr ""
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr ""
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr ""
  
- #: g10/keyedit.c:3721
 -#, fuzzy, c-format
 -#| msgid "Deleted %d signature.\n"
++#: g10/keyedit.c:3727
 +#, c-format
  msgid "Deleted %d signature.\n"
- msgstr ""
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr ""
+ msgid_plural "Deleted %d signatures.\n"
 -msgstr[0] "Slettet %d signatur.\n"
 -msgstr[1] "Slettet %d signatur.\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
 -msgstr "Ingen ble slettet.\n"
 +msgstr ""
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
 -msgstr "ugyldig"
 +msgstr ""
  
- #: g10/keyedit.c:3762
 -#, fuzzy, c-format
++#: g10/keyedit.c:3768
 +#, c-format
  msgid "User ID \"%s\" compacted: %s\n"
 -msgstr "brukerid �%s�: allerede renset\n"
 +msgstr ""
  
- #: g10/keyedit.c:3769
 -#, fuzzy, c-format
++#: g10/keyedit.c:3774
 +#, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr ""
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr ""
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
 -msgstr[0] "n�kkel: %s: �%s� %d nye signaturer\n"
 -msgstr[1] "n�kkel: %s: �%s� %d nye signaturer\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyedit.c:3778
 -#, fuzzy, c-format
++#: g10/keyedit.c:3782
 +#, c-format
  msgid "User ID \"%s\": already minimized\n"
 -msgstr "brukerid �%s�: allerede renset\n"
 +msgstr ""
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
 -msgstr "brukerid �%s�: allerede renset\n"
 +msgstr ""
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  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:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr ""
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr ""
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  msgstr ""
  
- #: g10/keyedit.c:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr ""
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr ""
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr ""
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr ""
 -"Er du fortsatt sikker p� at du vil gj�re denne n�kkelen til en opphever? (j/"
 -"N) "
  
- #: g10/keyedit.c:4014
 -#, fuzzy
 -#| msgid ""
 -#| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
++#: g10/keyedit.c:4018
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
  "N) "
  msgstr ""
 -"Er du fortsatt sikker p� at du vil gj�re denne n�kkelen til en opphever? (j/"
 -"N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr ""
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr ""
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr ""
  
- #: g10/keyedit.c:4140
 -#, fuzzy, c-format
++#: g10/keyedit.c:4144
 +#, c-format
  msgid "signing subkey %s is already cross-certified\n"
 -msgstr "Undern�kkel %s er allerede opphevet.\n"
 +msgstr ""
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
 -msgstr "hopper over v3 selvsignatur for brukerid �%s�\n"
 +msgstr ""
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
 -msgstr "Er du sikker p� at du vil erstatte den? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
 -msgstr "Er du sikker p� at du vil slette den? (j/N) "
 +msgstr ""
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr ""
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr ""
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr ""
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr ""
  
- #: g10/keyedit.c:4992
 -#, fuzzy, c-format
 -#| msgid "Nothing to sign with key %s\n"
++#: g10/keyedit.c:4996
 +#, c-format
  msgid "No subkey with key ID '%s'.\n"
 -msgstr "Ingenting � signere med n�kkelen %s\n"
 +msgstr ""
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr ""
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr ""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr ""
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
 -msgstr " (ikke-eksporterbar)"
 +msgstr ""
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
 -msgstr "Denne signaturen utgikk den %s.\n"
 +msgstr ""
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr ""
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr ""
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr ""
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr ""
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
 -msgstr " (ikke-opphevbar)"
 +msgstr ""
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr ""
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr ""
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr ""
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
 -msgstr "ingen hemmelig n�kkel\n"
 +msgstr ""
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
 -msgstr "brukerid �%s� er allerede opphevet\n"
 +msgstr ""
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 -msgstr "ADVARSEL: en brukeridsignatur er datert %d sekunder i fremtiden\n"
 +msgstr ""
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
 -msgstr "N�kkelen %s er allerede opphevet.\n"
 +msgstr ""
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
 -msgstr "Undern�kkel %s er allerede opphevet.\n"
 +msgstr ""
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, c-format
  msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
  msgstr ""
  
- #: g10/keygen.c:276
 -#, fuzzy, c-format
 -#| msgid "preference `%s' duplicated\n"
++#: g10/keygen.c:273
 +#, c-format
  msgid "preference '%s' duplicated\n"
 -msgstr "preferansen %s er duplisert\n"
 +msgstr ""
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
 -msgstr "for mange cipher-preferanser\n"
 +msgstr ""
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
 -msgstr "for mange digest-preferanser\n"
 +msgstr ""
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
 -msgstr "for mange kompresjons-preferanser\n"
 +msgstr ""
  
- #: g10/keygen.c:428
 -#, fuzzy, c-format
 -#| msgid "invalid item `%s' in preference string\n"
++#: g10/keygen.c:425
 +#, c-format
  msgid "invalid item '%s' in preference string\n"
 -msgstr "ugyldig oppf�ring �%s� i preferansestreng\n"
 +msgstr ""
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
 -msgstr "skriver direkte signatur\n"
 +msgstr ""
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
 -msgstr "skriver selvsignatur\n"
 +msgstr ""
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
 -msgstr "skriver n�kkelbindende signatur\n"
 +msgstr ""
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
 -msgstr "n�kkelst�rrelsen er ugyldig; bruker %u bits\n"
 +msgstr ""
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
 -msgstr "n�kkelst�rrelsen ble rundet opp til %u bits\n"
 +msgstr ""
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
 -msgstr "Signere"
 +msgstr ""
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
 -msgstr "Bekrefte"
 +msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
 -msgstr "Kryptere data"
 +msgstr ""
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
 -msgstr "Autentisere"
 +msgstr ""
  
 -# S og s for signering
 -# K og k for kryptering
 -# A og a for autentisering
 -# Q og q for avslutte
  #. 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
@@@ -4531,150 -3799,125 +4535,150 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
 -msgstr "SsKkAaQq"
 +msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr ""
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
 -msgstr "Vennligst velg hvilken type n�kkel du vil ha:\n"
 +msgstr ""
  
- #: g10/keygen.c:1841
 -#, fuzzy, c-format
++#: g10/keygen.c:1838
 +#, c-format
  msgid "   (%d) RSA and RSA (default)\n"
 -msgstr "   (%d) DSA og ElGamal (standard)\n"
 +msgstr ""
  
- #: g10/keygen.c:1845
 -#, fuzzy, c-format
++#: g10/keygen.c:1842
 +#, c-format
  msgid "   (%d) DSA and Elgamal\n"
 -msgstr "   (%d) DSA og ElGamal (standard)\n"
 +msgstr ""
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
 -msgstr "   (%d) DSA (bare signering)\n"
 +msgstr ""
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
 -msgstr "   (%d) RSA (bare signering)\n"
 +msgstr ""
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
 -msgstr "   (%d) ElGamal (bare kryptering)\n"
 +msgstr ""
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
 -msgstr "   (%d) RSA (bare kryptering)\n"
 +msgstr ""
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
 -msgstr "   (%d) DSA (sette dine egne muligheter)\n"
 +msgstr ""
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
 -msgstr "   (%d) RSA (sette dine egne muligheter)\n"
 +msgstr ""
  
- #: g10/keygen.c:1869
 -#, fuzzy, c-format
++#: g10/keygen.c:1866
 +#, c-format
  msgid "   (%d) ECC and ECC\n"
 -msgstr "   (%d) DSA og ElGamal (standard)\n"
 +msgstr ""
  
- #: g10/keygen.c:1871
 -#, fuzzy, c-format
 -#| msgid "   (%d) DSA (sign only)\n"
++#: g10/keygen.c:1868
 +#, c-format
  msgid "  (%d) ECC (sign only)\n"
 -msgstr "   (%d) DSA (bare signering)\n"
 +msgstr ""
  
- #: g10/keygen.c:1873
 -#, fuzzy, c-format
 -#| msgid "   (%d) DSA (set your own capabilities)\n"
++#: g10/keygen.c:1870
 +#, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
 -msgstr "   (%d) DSA (sette dine egne muligheter)\n"
 +msgstr ""
  
- #: g10/keygen.c:1875
 -#, fuzzy, c-format
 -#| msgid "   (%d) RSA (encrypt only)\n"
++#: g10/keygen.c:1872
 +#, c-format
  msgid "  (%d) ECC (encrypt only)\n"
 -msgstr "   (%d) RSA (bare kryptering)\n"
 +msgstr ""
  
- #: g10/keygen.c:1879
 -#, fuzzy, c-format
++#: g10/keygen.c:1876
 +#, c-format
  msgid "  (%d) Existing key\n"
 -msgstr "   (2) Krypteringsn�kkel\n"
 +msgstr ""
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr ""
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr ""
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
 -#, fuzzy, c-format
++#: g10/keygen.c:2061
 +#, c-format
  msgid "What keysize do you want for the subkey? (%u) "
 -msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
 +msgstr ""
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
 -msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
 +msgstr ""
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
 -msgstr "�nsket n�kkelst�rrelse er %u bits\n"
 +msgstr ""
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
 -#, fuzzy, c-format
 -#| msgid "rounded up to %u bits\n"
++#: g10/keygen.c:2096 g10/keygen.c:2110
 +#, c-format
  msgid "rounded to %u bits\n"
 -msgstr "rundet opp til %u bits\n"
 +msgstr ""
  
- #: g10/keygen.c:2162
 -#, fuzzy
 -#| msgid "Please select what kind of key you want:\n"
++#: g10/keygen.c:2155
  msgid "Please select which elliptic curve you want:\n"
 -msgstr "Vennligst velg hvilken type n�kkel du vil ha:\n"
 +msgstr ""
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4683,8 -3926,13 +4687,8 @@@
  "      <n>m = key expires in n months\n"
  "      <n>y = key expires in n years\n"
  msgstr ""
 -"Vennligst angi hvor lenge n�kkelen skal v�re gyldig.\n"
 -"         0 = n�kkelen utg�r ikke\n"
 -"      <n>  = n�kkelen utg�r om n days\n"
 -"      <n>w = n�kkelen utg�r om n weeks\n"
 -"      <n>m = n�kkelen utg�r om n months\n"
 -"      <n>y = n�kkelen utg�r om n years\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -4693,49 -3941,47 +4697,49 @@@
  "      <n>m = signature expires in n months\n"
  "      <n>y = signature expires in n years\n"
  msgstr ""
 -"Vennligst angi hvor lenge signaturen skal v�re gyldig.\n"
 -"         0 = signaturen utg�r ikke\n"
 -"      <n>  = signaturen utg�r om n days\n"
 -"      <n>w = signaturen utg�r om n weeks\n"
 -"      <n>m = signaturen utg�r om n months\n"
 -"      <n>y = signaturen utg�r om n years\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
 -msgstr "N�kkelen er gyldig for? (0) "
 +msgstr ""
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
 -msgstr "Signaturen er gyldig for? (%s) "
 +msgstr ""
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
 -msgstr "ugyldig verdi\n"
 +msgstr ""
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
 -msgstr "N�kkel utg�r ikke i det hele tatt\n"
 +msgstr ""
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
 -msgstr "Signaturen utg�r ikke i det hele tatt\n"
 +msgstr ""
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
 -msgstr "N�kkel utg�r den %s\n"
 +msgstr ""
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
 -msgstr "Signaturen utg�r den %s\n"
 +msgstr ""
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
  msgstr ""
 -"Systemet ditt kan ikke vise datoer etter 2038.\n"
 -"Likevel vil det bli h�ndtert korrekt opp til 2106.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
 -msgstr "Er dette korrekt (j/N)? "
 +msgstr ""
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -4746,7 -3992,6 +4750,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -4755,60 -4000,59 +4759,60 @@@
  "    \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  msgstr ""
 -"\n"
 -"Du trenger en brukerid for � identifisere n�kkelen din;\n"
 -"programvaren konstruerer brukeriden ut fra fullt navn, kommentar og\n"
 -"epostadresse til denne formen:\n"
 -"    �Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>�\n"
 -"\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
 -msgstr "Fullt navn: "
 +msgstr ""
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
 -msgstr "Ugyldig tegn i navn\n"
 +msgstr ""
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
 -msgstr "Navnet kan ikke starte med et siffer\n"
 +msgstr ""
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
 -msgstr "Navnet m� v�re minst 5 tegn langt\n"
 +msgstr ""
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
 -msgstr "Epostadresse: "
 +msgstr ""
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
 -msgstr "Ikke en gyldig epostadresse\n"
 +msgstr ""
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
 -msgstr "Kommentar: "
 +msgstr ""
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
 -msgstr "Ugyldig tegn i kommentar\n"
 +msgstr ""
  
- #: g10/keygen.c:2603
 -#, fuzzy, c-format
 -#| msgid "You are using the `%s' character set.\n"
++#: g10/keygen.c:2605
 +#, c-format
  msgid "You are using the '%s' character set.\n"
 -msgstr "Du bruker tegnsettet �%s�.\n"
 +msgstr ""
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
  "    \"%s\"\n"
  "\n"
  msgstr ""
 -"Du valgte denne brukeriden:\n"
 -"    �%s�\n"
 -"\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  msgid "Please don't put the email address into the real name or the comment\n"
  msgstr ""
 -"Vennligst ikke putt epostadressen inn i fullt navn eller i kommentaren\n"
  
  #. TRANSLATORS: These are the allowed answers in
  #. lower and uppercase.  Below you will find the matching
@@@ -4821,73 -4065,43 +4825,44 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
 -msgstr "NnKeEeRrAa"
 +msgstr ""
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
 -msgstr "Endre (N)avn, (K)ommentar, (E)postadresse eller (A)vslutt? "
 +msgstr ""
  
- #: g10/keygen.c:2650
++#: g10/keygen.c:2652
  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? "
 +msgstr ""
  
- #: g10/keygen.c:2655
 -#, fuzzy
 -#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
 -msgstr "Endre (N)avn, (K)ommentar, (E)postadresse eller (A)vslutt? "
 +msgstr ""
  
- #: g10/keygen.c:2656
 -#, fuzzy
 -#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
++#: g10/keygen.c:2658
  msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
 -msgstr "Endre (N)avn, (K)ommentar, (E)postadresse eller (R)iktig/(A)vslutt? "
 +msgstr ""
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
 -msgstr "Vennligst korriger feilen f�rst\n"
 +msgstr ""
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr ""
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr ""
- 
- #: g10/keygen.c:2743
- 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 ""
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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 ""
 -"Vi trenger � generere ganske mange tilfeldige byter. Det er en god id�\n"
 -"� utf�re andre oppgaver (skrive p� tastaturet, flytte p� musa, la\n"
 -"diskene jobbe) under primtallgenereringen; dette gir\n"
 -"tilfeldig-tall-generatoren en bedre sjanse til � samle nok entropy.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
 -msgstr "N�kkelgenerering mislyktes: %s\n"
 +msgstr ""
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -4895,101 -4109,97 +4870,96 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
 -#, fuzzy, c-format
 -#| msgid "key already exists\n"
++#: g10/keygen.c:3496
 +#, c-format
  msgid "A key for \"%s\" already exists\n"
 -msgstr "n�kkel finnes allerede\n"
 +msgstr ""
  
- #: g10/keygen.c:3548
 -#, fuzzy
 -#| msgid "Use this key anyway? (y/N) "
++#: g10/keygen.c:3501
  msgid "Create anyway? (y/N) "
 -msgstr "Bruke denne n�kkelen likevel? (j/N) "
 +msgstr ""
  
- #: g10/keygen.c:3553
 -#, fuzzy
 -#| msgid "generating new key\n"
++#: g10/keygen.c:3506
  msgid "creating anyway\n"
 -msgstr "generere en ny n�kkel\n"
 +msgstr ""
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
 -msgstr "N�kkelgenereringen ble avbrutt.\n"
 +msgstr ""
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
 -#, fuzzy, c-format
 -#| msgid "can't create backup file `%s': %s\n"
++#: g10/keygen.c:3853
++#, c-format
+ msgid "can't create backup file '%s': %s\n"
 -msgstr "kan ikke opprette sikkerhetskopifil �%s�: %s\n"
++msgstr ""
+ 
++#: g10/keygen.c:3873
+ #, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "writing public key to `%s'\n"
++#: g10/keygen.c:4020 g10/keygen.c:4159
 +#, c-format
  msgid "writing public key to '%s'\n"
 -msgstr "skriver offentlig n�kkel til �%s�\n"
 +msgstr ""
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
 -msgstr "ingen skrivbart offentlig n�kkelknippe ble funnet: %s\n"
 +msgstr ""
  
- #: g10/keygen.c:4177
 -#, fuzzy, c-format
 -#| msgid "error writing public keyring `%s': %s\n"
++#: g10/keygen.c:4167
 +#, c-format
  msgid "error writing public keyring '%s': %s\n"
 -msgstr "feil ved skriving av offentlig n�kkelknippe �%s�: %s\n"
 +msgstr ""
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
 -msgstr "offentlig og hemmelig n�kkel opprettet og signert.\n"
 +msgstr ""
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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 ""
 -"Merk at denne n�kkelen ikke kan brukes for kryptering.  Du �nsker\n"
 -"kanskje � bruke kommandoen �--edit-key� for � generere en\n"
 -"sekund�rn�kkel for dette form�let.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
 -# Er dette entallsformen av denne strengen?
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
  msgstr ""
 -"n�kkel har blitt opprettet %lu sekund i fremtiden (time warp eller "
 -"klokkeproblem)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
 -# Er dette flertallsformen av denne og den forrige strengen?
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
  msgstr ""
 -"n�kkel har blitt opprettet %lu sekunder i fremtiden (time warp eller "
 -"klokkeproblem)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
 -#, fuzzy
 -#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
++#: g10/keygen.c:4283 g10/keygen.c:4406
  msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
  msgstr ""
 -"MERK: opprettelse av undern�kler for v3-n�kler er ikke i samsvar med "
 -"OpenPGP\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
 -msgstr "Hemmelige deler av prim�rn�kkelen er ikke tilgjengelig.\n"
 +msgstr ""
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  msgid "Secret parts of primary key are stored on-card.\n"
 -msgstr "Hemmelige deler av prim�rn�kkelen er lagret p� kort.\n"
 +msgstr ""
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
 -msgstr "Virkelig opprette? (j/N)"
 +msgstr ""
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr ""
- 
- #: g10/keygen.c:4674
- #, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr ""
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr ""
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr ""
  
@@@ -5013,76 -4218,71 +4983,82 @@@ msgstr "
  msgid "Signature notation: "
  msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "%d bad signatures\n"
 +#: g10/keylist.c:468
- msgid "1 good signature\n"
- msgstr ""
- 
- #: g10/keylist.c:470
 +#, c-format
- msgid "%d good signatures\n"
- msgstr ""
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
 -msgstr[0] "%d ubrukelige signaturer\n"
 -msgstr[1] "%d ubrukelige signaturer\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
 -msgstr "N�kkelknippe"
 +msgstr ""
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
 -msgstr "hoppet over �%s�: %s\n"
 +msgstr ""
  
 +#: g10/keylist.c:1888
  msgid "Primary key fingerprint:"
 -msgstr "Fingeravtrykk for prim�rn�kkel:"
 +msgstr ""
  
 +#: g10/keylist.c:1890
  msgid "     Subkey fingerprint:"
 -msgstr "     Fingeravtrykk for undern�kkel:"
 +msgstr ""
  
  #. TRANSLATORS: this should fit into 24 bytes so that the
  #. * fingerprint data is properly aligned with the user ID
 +#: g10/keylist.c:1898
  msgid " Primary key fingerprint:"
 -msgstr " Fingeravtrykk for prim�rn�kkel:"
 +msgstr ""
  
 +#: g10/keylist.c:1900 g10/keylist.c:1910
  msgid "      Subkey fingerprint:"
 -msgstr "      Fingeravstrykk for undern�kkel:"
 +msgstr ""
  
 +#: g10/keylist.c:1905 g10/keylist.c:1915
  msgid "      Key fingerprint ="
 -msgstr " N�kkelfingeravtrykk ="
 +msgstr ""
  
 +#: g10/keylist.c:1959
  msgid "      Card serial no. ="
 -msgstr "      Serienummer for kort ="
 +msgstr ""
  
- #: g10/keyring.c:1402
 -#, fuzzy, c-format
 -#| msgid "caching keyring `%s'\n"
++#: g10/keyring.c:1490
 +#, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
+ msgid "caching keyring '%s'\n"
 -msgstr "cacher n�kkelknippet �%s�\n"
 +msgstr ""
  
- #: g10/keyring.c:1532
 -#, fuzzy, c-format
 -#| msgid "%lu keys cached so far (%lu signatures)\n"
++#: g10/keyring.c:1567
 +#, c-format
- msgid "caching keyring '%s'\n"
- msgstr ""
+ msgid "%lu keys cached so far (%lu signature)\n"
+ msgid_plural "%lu keys cached so far (%lu signatures)\n"
 -msgstr[0] "%lu n�kler cachet s� langt (%lu signaturer)\n"
 -msgstr[1] "%lu n�kler cachet s� langt (%lu signaturer)\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1583
  #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr ""
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/keyring.c:1621
 -#, fuzzy, c-format
 -#| msgid "1 bad signature\n"
++#: g10/keyring.c:1585
 +#, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr ""
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
 -msgstr[0] "1 ubrukelig signatur\n"
 -msgstr[1] "1 ubrukelig signatur\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr ""
@@@ -5115,88 -4308,71 +5091,84 @@@ msgstr "
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
 -msgstr "utkoblet"
 +msgstr ""
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr ""
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
 -#, fuzzy, c-format
 -#| msgid "refreshing %d keys from %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
 +#, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr ""
+ msgid "refreshing %d key from %s\n"
+ msgid_plural "refreshing %d keys from %s\n"
 -msgstr[0] "oppfrisker %d n�kler fra %s\n"
 -msgstr[1] "oppfrisker %d n�kler fra %s\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
 -msgstr "ADVARSEL: klarte ikke � oppfriske n�kkel %s via %s: %s\n"
 +msgstr ""
  
- #: g10/keyserver.c:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr ""
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
 -msgstr "n�kkelen �%s� ble ikke funnet p� n�kkelserveren\n"
 +msgstr ""
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
 -msgstr "n�kkelen ble ikke funnet p� n�kkelserver\n"
 +msgstr ""
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
 -msgstr "ber om n�kkelen %s fra %s server %s\n"
 +msgstr ""
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
 -msgstr "ber om n�kkel %s fra %s\n"
 +msgstr ""
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
 -#, fuzzy
 -#| msgid "no keyserver action!\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ msgid "no keyserver known\n"
 -msgstr "ingen handling for n�kkelserver!\n"
 +msgstr ""
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  
- #: g10/keyserver.c:1856
 -#, fuzzy, c-format
 -#| msgid "requesting key %s from %s\n"
++#: g10/keyserver.c:1863
 +#, c-format
  msgid "requesting key from '%s'\n"
 -msgstr "ber om n�kkel %s fra %s\n"
 +msgstr ""
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
 -msgstr "ADVARSEL: klarte ikke � fange URI %s: %s\n"
 +msgstr ""
  
 +#: g10/mainproc.c:257
  #, c-format
  msgid "weird size for an encrypted session key (%d)\n"
 -msgstr "merkelig st�rrelse for en kryptert sesjonsn�kkel (%d)\n"
 +msgstr ""
  
 +#: g10/mainproc.c:305
  #, c-format
  msgid "%s encrypted session key\n"
  msgstr ""
@@@ -5402,119 -4539,115 +5374,133 @@@ msgstr "
  msgid "old style (PGP 2.x) signature\n"
  msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "fstat(%d) failed in %s: %s\n"
 +#: g10/misc.c:103 g10/misc.c:133 g10/misc.c:209
 +#, c-format
  msgid "fstat of '%s' failed in %s: %s\n"
 -msgstr "fstat(%d) mislyktes in %s: %s\n"
 +msgstr ""
  
 +#: g10/misc.c:172
  #, c-format
  msgid "fstat(%d) failed in %s: %s\n"
 -msgstr "fstat(%d) mislyktes in %s: %s\n"
 +msgstr ""
  
 +#: g10/misc.c:281
  #, c-format
  msgid "WARNING: using experimental public key algorithm %s\n"
 -msgstr "ADVARSEL: bruker eksperimentell offentlig n�kkel-algoritme %s\n"
 +msgstr ""
  
 -#, fuzzy
 +#: g10/misc.c:288
  msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 -msgstr "ADVARSEL: digestalgoritmen �%s� er avlegs\n"
 +msgstr ""
  
 +#: g10/misc.c:302
  #, c-format
  msgid "WARNING: using experimental cipher algorithm %s\n"
 -msgstr "ADVARSEL: bruker eksperimentell cipheralgoritme %s\n"
 +msgstr ""
  
 +#: g10/misc.c:321
  #, c-format
  msgid "WARNING: using experimental digest algorithm %s\n"
 -msgstr "ADVARSEL: bruker eksperimentell digest-algoritme %s\n"
 +msgstr ""
  
 +#: g10/misc.c:330
  #, c-format
  msgid "WARNING: digest algorithm %s is deprecated\n"
 -msgstr "ADVARSEL: digestalgoritmen �%s� er avlegs\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "%s signature, digest algorithm %s\n"
 +#: g10/misc.c:355
 +#, c-format
  msgid "Note: signatures using the %s algorithm are rejected\n"
 -msgstr "%s signatur, digestalgoritme %s\n"
 +msgstr ""
  
- #: g10/misc.c:1012
 -#, fuzzy, c-format
 -#| msgid "read error in `%s': %s\n"
++#: g10/misc.c:377
++#, c-format
+ msgid "(reported error: %s)\n"
 -msgstr "lesefeil ved �%s�: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "read error in `%s': %s\n"
++#: g10/misc.c:380
++#, c-format
+ msgid "(reported error: %s <%s>)\n"
 -msgstr "lesefeil ved �%s�: %s\n"
++msgstr ""
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr ""
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr ""
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr ""
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr ""
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, c-format
  msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
  msgstr ""
  
- #: g10/misc.c:1039
++#: g10/misc.c:1085
  #, c-format
  msgid ""
  "WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
  msgstr ""
  
- #: g10/misc.c:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr ""
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr ""
  
- #: g10/misc.c:1423
 -#, fuzzy, c-format
 -#| msgid "ambiguous option `%s'\n"
++#: g10/misc.c:1469
 +#, c-format
  msgid "ambiguous option '%s'\n"
 -msgstr "flertydig valg �%s�\n"
 +msgstr ""
  
- #: g10/misc.c:1448
 -#, fuzzy, c-format
 -#| msgid "unknown option `%s'\n"
++#: g10/misc.c:1494
 +#, c-format
  msgid "unknown option '%s'\n"
 -msgstr "ukjent valg �%s�\n"
 +msgstr ""
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
 -#, fuzzy, c-format
 -#| msgid "Unknown signature type `%s'\n"
++#: g10/misc.c:1754
 +#, c-format
  msgid "unknown weak digest '%s'\n"
 -msgstr "Ukjent signaturtype �%s�\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "File `%s' exists. "
 +#: g10/openfile.c:85
 +#, c-format
  msgid "File '%s' exists. "
 -msgstr "Fila �%s� finnes. "
 +msgstr ""
  
 +#: g10/openfile.c:89
  msgid "Overwrite? (y/N) "
 -msgstr "Overskrive (j/N) "
 +msgstr ""
  
 +#: g10/openfile.c:124
  #, c-format
  msgid "%s: unknown suffix\n"
  msgstr ""
@@@ -5675,33 -4804,26 +5661,33 @@@ msgstr "
  msgid "unable to display photo ID!\n"
  msgstr ""
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
 -msgstr "Ingen grunn er angitt"
 +msgstr ""
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
 -msgstr "N�kkelen er overg�tt"
 +msgstr ""
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
 -msgstr "N�kkelen har blitt kompromittert"
 +msgstr ""
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
 -msgstr "N�kkelen er ikke lengre i bruk"
 +msgstr ""
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
 -msgstr "Brukerid er ikke lengre gyldig"
 +msgstr ""
  
 +#: g10/pkclist.c:85
  msgid "reason for revocation: "
 -msgstr "grunnen for opphevelse: "
 +msgstr ""
  
 +#: g10/pkclist.c:101
  msgid "revocation comment: "
 -msgstr "kommentar til opphevelse: "
 +msgstr ""
  
  #. TRANSLATORS: These are the allowed answers in lower and
  #. uppercase.  Below you will find the matching strings which
@@@ -5765,19 -4878,15 +5751,19 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
 -msgstr "Valget ditt? "
 +msgstr ""
  
 +#: g10/pkclist.c:333
  msgid "Do you really want to set this key to ultimate trust? (y/N) "
 -msgstr "Vil du virkelig sette denne n�kkelen til fullstendig tillit? (j/N) "
 +msgstr ""
  
 +#: g10/pkclist.c:347
  msgid "Certificates leading to an ultimately trusted key:\n"
 -msgstr "Sertifikater som f�rer til en fullstendig betrodd n�kkel:\n"
 +msgstr ""
  
 +#: g10/pkclist.c:436
  #, c-format
  msgid "%s: There is no assurance this key belongs to the named user\n"
  msgstr ""
@@@ -5877,86 -4974,80 +5863,95 @@@ msgstr "
  msgid ""
  "WARNING: This key is not certified with sufficiently trusted signatures!\n"
  msgstr ""
 -"ADVARSEL: Denne n�kkelen er ikke sertifisert med tilstrekkelige betrodde "
 -"signaturer!\n"
  
 +#: g10/pkclist.c:652
  msgid "         It is not certain that the signature belongs to the owner.\n"
 -msgstr "         Det er ikke sikkert at signaturen tilh�rer brukeren.\n"
 +msgstr ""
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
 -msgstr "%s: hoppet over: %s\n"
 +msgstr ""
  
 +#: g10/pkclist.c:838
  #, c-format
  msgid "%s: skipped: public key is disabled\n"
 -msgstr "%s: hoppet over: offentlig n�kkel er utkoblet\n"
 +msgstr ""
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
 -msgstr "%s: hoppet over: offentlig n�kkel er allerede tilstede\n"
 +msgstr ""
  
- #: g10/pkclist.c:1016
 -#, fuzzy, c-format
 -#| msgid "can't close `%s': %s\n"
++#: g10/pkclist.c:943
++#, c-format
+ msgid "can't encrypt to '%s'\n"
 -msgstr "kan ikke lukke �%s�: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/pkclist.c:958
++#, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
 -msgstr "ugyldig hashalgoritme �%s�\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/pkclist.c:965
++#, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
 -msgstr "ugyldig hashalgoritme �%s�\n"
++msgstr ""
+ 
++#: g10/pkclist.c:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
 -msgstr "Du oppga ikke en brukerid. (Du kan bruke �-r�)\n"
 +msgstr ""
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
  msgstr ""
 -"\n"
 -"Tast inn brukeriden.  Avslutt med en blank linje: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
 -msgstr "Det finnes ingen slik brukerid.\n"
 +msgstr ""
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
 -msgstr "hoppet over: offentlig n�kkel allerede satt som standard mottaker\n"
 +msgstr ""
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
 -msgstr "Offentlig n�kkel er utkoblet.\n"
 +msgstr ""
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
 -msgstr "hoppet over: offentlig n�kkel er allerede satt\n"
 +msgstr ""
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
 -msgstr "ukjent standardmottaker �%s�\n"
 +msgstr ""
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
 -msgstr "ingen gyldige adressater\n"
 +msgstr ""
  
- #: g10/pkclist.c:1543
 -#, fuzzy, c-format
++#: g10/pkclist.c:1597
 +#, c-format
  msgid "Note: key %s has no %s feature\n"
 -msgstr "n�kkel %s: ingen brukerid\n"
 +msgstr ""
  
- #: g10/pkclist.c:1568
 -#, fuzzy, c-format
++#: g10/pkclist.c:1622
 +#, c-format
  msgid "Note: key %s has no preference for %s\n"
 -msgstr "n�kkel %s: ingen brukerid\n"
 +msgstr ""
  
 +#: g10/plaintext.c:85
  msgid "data not saved; use option \"--output\" to save it\n"
  msgstr ""
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr ""
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr ""
  
@@@ -6033,15 -5110,14 +6028,15 @@@ msgstr "
  msgid "(This is a sensitive revocation key)\n"
  msgstr ""
  
 -#, fuzzy
 -#| msgid "Secret key is available.\n"
 +#: g10/revoke.c:323
  msgid "Secret key is not available.\n"
 -msgstr "Hemmelig n�kkel er tilgjengelig\n"
 +msgstr ""
  
 +#: g10/revoke.c:328
  msgid "Create a designated revocation certificate for this key? (y/N) "
 -msgstr "Lage et utpekt opphevingssertifikat for denne n�kkelen? (j/N) "
 +msgstr ""
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr ""
  
@@@ -6059,43 -5132,56 +6054,61 @@@ msgstr "
  msgid "no revocation keys found for \"%s\"\n"
  msgstr ""
  
 -#, fuzzy
 -#| msgid "Create a revocation certificate for this key? (y/N) "
 +#: g10/revoke.c:552
  msgid "This is a revocation certificate for the OpenPGP key:"
 -msgstr "Lage et opphevingssertifikat for denne n�kkelen? (j/N) "
 +msgstr ""
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
 -#, fuzzy, c-format
 -#| msgid "key %s: \"%s\" revocation certificate imported\n"
++#: g10/revoke.c:591
++#, c-format
+ msgid "revocation certificate stored as '%s.rev'\n"
 -msgstr "n�kkel %s: �%s� opphevingssertifikat importert\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "secret key \"%s\" not found: %s\n"
++#: g10/revoke.c:635
 +#, c-format
  msgid "secret key \"%s\" not found\n"
 -msgstr "hemmelig n�kkel �%s� ble ikke funnet: %s\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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
 -#, fuzzy, c-format
 -#| msgid "error creating keyring `%s': %s\n"
++#: g10/revoke.c:689
++#, c-format
+ msgid "error searching the keyring: %s\n"
 -msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
++msgstr ""
+ 
++#: g10/revoke.c:712
  msgid "Create a revocation certificate for this key? (y/N) "
 -msgstr "Lage et opphevingssertifikat for denne n�kkelen? (j/N) "
 +msgstr ""
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6106,41 -5192,32 +6119,41 @@@
  "your machine might store the data and make it available to others!\n"
  msgstr ""
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr ""
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr ""
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr ""
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  msgid "Enter an optional description; end it with an empty line:\n"
  msgstr ""
  
- #: g10/revoke.c:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr ""
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr ""
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
 -msgstr "Er dette i orden? (j/N) "
 +msgstr ""
  
 +#: g10/seskey.c:61 sm/encrypt.c:123
  msgid "weak key created - retrying\n"
 -msgstr "svak n�kkel ble opprettet - pr�ver p� nytt\n"
 +msgstr ""
  
 +#: g10/seskey.c:65
  #, c-format
  msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
  msgstr ""
@@@ -6155,73 -5232,84 +6168,82 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr ""
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr ""
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
 -msgstr "vennligst se %s for mer informasjon\n"
 +msgstr ""
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr ""
  
- #: g10/sig-check.c:271
++#: g10/sig-check.c:275
  #, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr ""
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/sig-check.c:272
 -#, fuzzy, c-format
 -#| msgid "key %s: \"%s\" %d new signatures\n"
++#: g10/sig-check.c:284
 +#, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr ""
+ 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] "n�kkel: %s: �%s� %d nye signaturer\n"
 -msgstr[1] "n�kkel: %s: �%s� %d nye signaturer\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: g10/sig-check.c:283
 -# Er dette entallsformen av denne strengen?
 -#, fuzzy, c-format
 -#| msgid ""
 -#| "key %s was created %lu second in the future (time warp or clock problem)\n"
++#: g10/sig-check.c:298 g10/sign.c:238
 +#, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
 -"n�kkel %s ble opprettet %lu sekund i fremtiden (time warp eller "
 -"klokkeproblem)\n"
+ msgstr[1] ""
 -"n�kkel %s ble opprettet %lu sekund i fremtiden (time warp eller "
 -"klokkeproblem)\n"
  
- #: g10/sig-check.c:285
 -# Er dette entallsformen av denne strengen?
 -#, fuzzy, c-format
 -#| msgid ""
 -#| "key %s was created %lu second in the future (time warp or clock problem)\n"
++#: g10/sig-check.c:307
 +#, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
+ 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] ""
 -"n�kkel %s ble opprettet %lu sekund i fremtiden (time warp eller "
 -"klokkeproblem)\n"
+ msgstr[1] ""
 -"n�kkel %s ble opprettet %lu sekund i fremtiden (time warp eller "
 -"klokkeproblem)\n"
  
- #: g10/sig-check.c:299
 -#, fuzzy, c-format
 -#| msgid "NOTE: signature key %s expired %s\n"
++#: g10/sig-check.c:324
 +#, c-format
  msgid "Note: signature key %s expired %s\n"
 -msgstr "NOTIS: signaturn�kkelen %s utgikk %s\n"
 +msgstr ""
  
- #: g10/sig-check.c:310
 -#, fuzzy, c-format
++#: g10/sig-check.c:335
 +#, c-format
  msgid "Note: signature key %s has been revoked\n"
 -msgstr "NOTIS: signaturn�kkelen %s utgikk %s\n"
 +msgstr ""
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr ""
  
- #: g10/sig-check.c:765
++#: g10/sig-check.c:801
  #, c-format
  msgid "key %s: no subkey for subkey revocation signature\n"
 -msgstr "n�kkel %s: ingen undern�kkel for undern�kkelopphevingssignatur\n"
 +msgstr ""
  
- #: g10/sig-check.c:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
 -msgstr "n�kkel %s: ingen undern�kkel for undern�kkelbindingssignatur\n"
 +msgstr ""
  
 +#: g10/sign.c:89
  #, c-format
  msgid "WARNING: unable to %%-expand notation (too large).  Using unexpanded.\n"
  msgstr ""
@@@ -6239,40 -5325,34 +6261,40 @@@ msgid "
  "unexpanded.\n"
  msgstr ""
  
 +#: g10/sign.c:301
  #, c-format
  msgid "%s/%s signature from: \"%s\"\n"
 -msgstr "%s/%s-signatur fra: �%s�\n"
 +msgstr ""
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
  msgstr ""
 -"ADVARSEL: p�tvinging av kompresjonsalgoritme %s (%d) bryter med mottakerens "
 -"preferanser\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr ""
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr ""
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
  msgstr ""
  
- #: g10/skclist.c:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
 -msgstr "hoppet over �%s�: er duplikat\n"
 +msgstr ""
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr ""
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
  
@@@ -6324,22 -5397,20 +6346,22 @@@ msgstr "
  msgid "trustdb: sync failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:141 sm/keydb.c:339
 -#, fuzzy, c-format
 -#| msgid "can't create lock for `%s'\n"
++#: g10/tdbio.c:141 sm/keydb.c:343
 +#, c-format
  msgid "can't create lock for '%s'\n"
 -msgstr "kan ikke opprette l�s for �%s�\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "can't lock `%s'\n"
 +#: g10/tdbio.c:146
 +#, c-format
  msgid "can't lock '%s'\n"
 -msgstr "kan ikke l�se �%s�\n"
 +msgstr ""
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
@@@ -6392,8 -5455,6 +6414,8 @@@ msgstr "
  msgid "%s: error updating version record: %s\n"
  msgstr ""
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr ""
@@@ -6418,37 -5475,30 +6440,37 @@@ msgstr "
  msgid "%s: not a trustdb file\n"
  msgstr ""
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr ""
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr ""
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr ""
  
@@@ -6462,17 -5510,246 +6484,290 @@@ msgstr "
  msgid "input line longer than %d characters\n"
  msgstr ""
  
 -#, fuzzy, c-format
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
++#, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
 -msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
++msgstr ""
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:451
++#, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
 -"\n"
 -"St�ttede algoritmer:\n"
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
++#, c-format
+ msgid "error reading TOFU database: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "error writing secret keyring `%s': %s\n"
++#: g10/tofu.c:516 g10/tofu.c:524
++#, c-format
+ msgid "error determining TOFU database's version: %s\n"
 -msgstr "feil ved skriving av hemmelig n�kkelknippe �%s�: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
++#, c-format
+ msgid "error initializing TOFU database: %s\n"
 -msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:700
++#, c-format
+ msgid "error opening TOFU database '%s': %s\n"
 -msgstr "feil med �%s�: %s\n"
++msgstr ""
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
++#, c-format
+ msgid "error updating TOFU database: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
++msgstr ""
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
 -msgstr "fant ikke offentlig n�kkel %s: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
++#, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
++msgstr ""
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "error getting new PIN: %s\n"
++#: g10/tofu.c:1876
++#, c-format
+ msgid "error gathering other user IDs: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
++msgstr ""
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "validity: %s"
++#: g10/tofu.c:1906 g10/tofu.c:1999
++#, c-format
+ msgid "policy: %s"
 -msgstr "gyldighet: %s"
++msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:1957
++#, c-format
+ msgid "error gathering signature stats: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
++msgstr ""
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
 -#, fuzzy
 -#| msgid "list keys"
++#: g10/tofu.c:1997
+ msgid "this key"
 -msgstr "liste n�kler"
++msgstr ""
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:2016
++#, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
 -msgstr[0] "|algo [filer]|skrive meldingsdigester"
 -msgstr[1] "|algo [filer]|skrive meldingsdigester"
++msgstr[0] ""
++msgstr[1] ""
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:2162
++#, c-format
+ msgid "error changing TOFU policy: %s\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
++msgstr ""
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
 -#, fuzzy, c-format
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
++#, c-format
+ msgid "error opening TOFU database: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
++msgstr ""
+ 
 -#, fuzzy, c-format
 -#| msgid "`%s' is not a valid character set\n"
 +#: g10/trustdb.c:216
 +#, c-format
  msgid "'%s' is not a valid long keyID\n"
 -msgstr "�%s� er ikke et gyldig tegnsett\n"
 +msgstr ""
  
 +#: g10/trustdb.c:242
  #, c-format
  msgid "key %s: accepted as trusted key\n"
 -msgstr "n�kkel %s: godtatt som betrodd n�kkel\n"
 +msgstr ""
  
 +#: g10/trustdb.c:280
  #, c-format
  msgid "key %s occurs more than once in the trustdb\n"
  msgstr ""
@@@ -6519,7 -5787,6 +6814,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr ""
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr ""
@@@ -6534,45 -5799,37 +6829,44 @@@ msgstr "
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr ""
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr ""
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr ""
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr ""
  
- #: g10/trustdb.c:1848
 -#, fuzzy, c-format
 -#| msgid "%lu keys processed so far\n"
++#: g10/trustdb.c:1850
 +#, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr ""
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
 -msgstr[0] "%lu n�kler behandlet hittil\n"
 -msgstr[1] "%lu n�kler behandlet hittil\n"
++msgstr[0] ""
++msgstr[1] ""
+ 
++#: g10/trustdb.c:1853
+ #, c-format
+ msgid " (%d validity count cleared)\n"
+ msgid_plural " (%d validity counts cleared)\n"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr ""
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr ""
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -6670,26 -5909,20 +6964,26 @@@ msgstr "
  msgid ""
  "Syntax: kbxutil [options] [files]\n"
  "List, export, import Keybox data\n"
 -msgstr "Bruksm�te: gpg [valg] [filer] (-h for hjelp)"
 +msgstr ""
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
 -msgstr "RSA-modulus mangler eller har ikke en st�rrelse p� %d bits\n"
 +msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
 -msgstr "offentlig RSA-eksponent mangler eller er st�rre enn %d bits\n"
 +msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
 -msgstr "PIN-callback returnerte en feil: %s\n"
 +msgstr ""
  
 +#: scd/app-nks.c:835
  msgid "the NullPIN has not yet been changed\n"
  msgstr ""
  
@@@ -6729,43 -5958,36 +7023,43 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
 +msgstr ""
  
 +#: scd/app-openpgp.c:805
  #, c-format
  msgid "failed to store the fingerprint: %s\n"
 -msgstr "klarte ikke � lagre fingeravtrykket: %s\n"
 +msgstr ""
  
 +#: scd/app-openpgp.c:818
  #, c-format
  msgid "failed to store the creation date: %s\n"
 -msgstr "klarte ikke � lagre opprettelsesdatoen: %s\n"
 +msgstr ""
  
 +#: scd/app-openpgp.c:1286
  #, c-format
  msgid "reading public key failed: %s\n"
 -msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
 -msgstr "respons inneholder ikke data om offentlig n�kkel\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
 -msgstr "respons inneholder ikke RSA-modulus\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
 -msgstr "respons inneholder ikke den offentlige RSA-eksponenten\n"
 +msgstr ""
  
 -#, fuzzy
 -#| msgid "response does not contain the RSA public exponent\n"
 +#: scd/app-openpgp.c:1322
  msgid "response does not contain the EC public point\n"
 -msgstr "respons inneholder ikke den offentlige RSA-eksponenten\n"
 +msgstr ""
  
 +#: scd/app-openpgp.c:1708
  #, c-format
  msgid "using default PIN as %s\n"
  msgstr ""
@@@ -6775,172 -5996,150 +7069,177 @@@
  msgid "failed to use default PIN as %s: %s - disabling further default use\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1730
  #, c-format
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
 -msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
 +msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
 -#, fuzzy
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
 -msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
 +msgstr ""
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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"
 +msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
 -msgstr "bekreftelse av CHV%d mislyktes: %s\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
 -msgstr "feil ved henting av CHV-status fra kort\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
 -msgstr "kort er permanent l�st!\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
 +#: scd/app-openpgp.c:1877
 +#, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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-fors�k f�r kortet blir l�st permanent\n"
 -msgstr[1] "%d Admin PIN-fors�k f�r kortet blir l�st permanent\n"
++msgstr[0] ""
++msgstr[1] ""
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
 -#, fuzzy, c-format
++#: scd/app-openpgp.c:1887
 +#, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 -msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
 +msgstr ""
  
- #: scd/app-openpgp.c:1888
 -#, fuzzy
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
 -msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
 +msgstr ""
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
 -msgstr "tilgang til admin-kommandoer er ikke konfigurert\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:2262
 -#, fuzzy
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
 -msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
 +msgstr ""
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
 -#, fuzzy, c-format
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
 +#, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
 -msgstr "PIN for CHV%d er for kort; minum lengde er %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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
 -msgstr "|AN|Ny Admin PIN"
 +msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
 -msgstr "|N|Ny PIN"
 +msgstr ""
  
- #: scd/app-openpgp.c:2367
 -#, fuzzy
++#: scd/app-openpgp.c:2370
  msgid "||Please enter the Admin PIN and New Admin PIN"
 -msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
 +msgstr ""
  
- #: scd/app-openpgp.c:2368
 -#, fuzzy
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
 -msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
 +msgstr ""
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
 -msgstr "feil ved lesing av applikasjonsdata\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
 -msgstr "feil ved lesing av fingeravtrykk DO\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
 -msgstr "n�kkel finnes allerede\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
 -msgstr "eksisterende n�kkel vil bli erstattet\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
 -msgstr "generere en ny n�kkel\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:2448
 -#, fuzzy
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
 -msgstr "generere en ny n�kkel\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
 -msgstr "tidsstempel for opprettelse mangler\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
 -msgstr "RSA-primtall %s mangler eller har ikke en st�rrelse p� %d bits\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
 -msgstr "klarte ikke � lagre n�kkelen: %s\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:3317
 -#, fuzzy
 -#| msgid "unsupported URI"
++#: scd/app-openpgp.c:3320
  msgid "unsupported curve\n"
 -msgstr "ust�ttet URI"
 +msgstr ""
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
 -msgstr "vennligst vent mens n�kkel blir generert ...\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
 -msgstr "n�kkelgenerering mislyktes\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:3590
 -#, fuzzy, c-format
 -#| msgid "key generation completed (%d seconds)\n"
++#: scd/app-openpgp.c:3596
 +#, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr ""
+ msgid "key generation completed (%d second)\n"
+ msgid_plural "key generation completed (%d seconds)\n"
 -msgstr[0] "n�kkelgenerering fullf�rt (%d sekunder)\n"
 -msgstr[1] "n�kkelgenerering fullf�rt (%d sekunder)\n"
++msgstr[0] ""
++msgstr[1] ""
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 -msgstr "ugyldig struktur i OpenPGP-kort (DO 0x93)\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
 -msgstr "kortet st�tter ikke digestalgoritme %s\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
 -msgstr "signaturer opprettet s� langt: %lu\n"
 +msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  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"
 +msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
 -msgstr "kan ikke aksere %s - ugyldig OpenPGP-kort?\n"
 +msgstr ""
  
 -#, fuzzy
 +#: scd/app-dinsig.c:299
  msgid "||Please enter your PIN at the reader's pinpad"
 -msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
 +msgstr ""
  
  #. TRANSLATORS: Do not translate the "|*|" prefixes but
  #. keep it at the start of the string.  We need this elsewhere
@@@ -6957,11 -6154,10 +7256,11 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
 -#, fuzzy
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
 -msgstr "leser valg fra �%s�\n"
 +msgstr ""
  
 +#: scd/scdaemon.c:134
  msgid "|N|connect to reader at port N"
  msgstr ""
  
@@@ -7017,12 -6203,10 +7316,12 @@@ msgstr "
  msgid "handler for fd %d terminated\n"
  msgstr ""
  
 -#, fuzzy, c-format
 +#: sm/base64.c:327
 +#, c-format
  msgid "invalid radix64 character %02x skipped\n"
 -msgstr "hoppet over ugyldig radix64-tegn %02x\n"
 +msgstr ""
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  msgid "no dirmngr running in this session\n"
  msgstr ""
  
@@@ -7052,182 -6230,152 +7351,182 @@@ msgstr "
  msgid "critical marked policy without configured policies"
  msgstr ""
  
 -#, fuzzy, c-format
 +#: sm/certchain.c:343
 +#, c-format
  msgid "failed to open '%s': %s\n"
 -msgstr "Kan ikke �pne �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy
 +#: sm/certchain.c:351 sm/certchain.c:380 dirmngr/validate.c:167
  msgid "Note: non-critical certificate policy not allowed"
 -msgstr "eksportering av hemmelige n�kler er ikke tillatt\n"
 +msgstr ""
  
 -#, fuzzy
 +#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:172
  msgid "certificate policy not allowed"
 -msgstr "eksportering av hemmelige n�kler er ikke tillatt\n"
 +msgstr ""
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
 -#, fuzzy, c-format
++#: sm/certchain.c:614
 +#, c-format
  msgid "number of matching certificates: %d\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
- #: sm/certchain.c:614
 -#, fuzzy, c-format
++#: sm/certchain.c:616
 +#, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
 -msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
 +msgstr ""
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
 -#, fuzzy
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
 -msgstr "klarte ikke � lagre n�kkelen: %s\n"
 +msgstr ""
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr ""
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
 -#, fuzzy, c-format
++#: sm/certchain.c:1009
 +#, c-format
  msgid "checking the CRL failed: %s"
 -msgstr "sleting av n�kkelblokk mislyktes: %s\n"
 +msgstr ""
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
 -#, fuzzy
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
 -msgstr "eksportering av hemmelige n�kler er ikke tillatt\n"
 +msgstr ""
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
 -#, fuzzy
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
 -msgstr "Denne n�kkelen er utg�tt!"
 +msgstr ""
  
- #: sm/certchain.c:1067
 -#, fuzzy
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
 -msgstr "Denne n�kkelen er utg�tt!"
 +msgstr ""
  
- #: sm/certchain.c:1068
 -#, fuzzy
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
 -msgstr "Denne n�kkelen er utg�tt!"
 +msgstr ""
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
 -#, fuzzy
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
 -msgstr "Denne n�kkelen er utg�tt!"
 +msgstr ""
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
 -#, fuzzy
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
 -msgstr "         oppryddete signaturer: %lu\n"
 +msgstr ""
  
- #: sm/certchain.c:1164
 -#, fuzzy
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
 -msgstr "preferansen %s er duplisert\n"
 +msgstr ""
  
- #: sm/certchain.c:1167
 -#, fuzzy
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
- #: sm/certchain.c:1168
 -#, fuzzy
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
 -msgstr "      Serienummer for kort ="
 +msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
 -#, fuzzy, c-format
++#: sm/certchain.c:1200 dirmngr/validate.c:552
 +#, c-format
  msgid "fingerprint=%s\n"
 -msgstr "CA-fingeravtrykk: "
 +msgstr ""
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
 -#, fuzzy
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
 -msgstr "generere et opphevingssertifikat"
 +msgstr ""
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
 -#, fuzzy, c-format
++#: sm/certchain.c:1513
 +#, c-format
  msgid "checking the trust list failed: %s\n"
 -msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
 +msgstr ""
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
 -#, fuzzy
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
 -msgstr "bekrefte en signatur"
 +msgstr ""
  
 +#: sm/certchain.c:1621 dirmngr/validate.c:667
  msgid "found another possible matching CA certificate - trying again"
  msgstr ""
  
@@@ -7561,52 -6661,46 +7860,52 @@@ msgstr "
  msgid "(this does not seem to be an encrypted message)\n"
  msgstr ""
  
 -#, fuzzy, c-format
 +#: sm/delete.c:51 sm/delete.c:112
 +#, c-format
  msgid "certificate '%s' not found: %s\n"
 -msgstr "hemmelig n�kkel �%s� ble ikke funnet: %s\n"
 +msgstr ""
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
 -#, fuzzy, c-format
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
 +#, c-format
  msgid "error locking keybox: %s\n"
 -msgstr "feil ved lesing av n�kkelblokk: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: sm/delete.c:143
 +#, c-format
  msgid "duplicated certificate '%s' deleted\n"
 -msgstr "n�kkel %s: ugyldig opphevingssertifikat: %s - avvist\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: sm/delete.c:145
 +#, c-format
  msgid "certificate '%s' deleted\n"
 -msgstr "preferansen %s er duplisert\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: sm/delete.c:175
 +#, c-format
  msgid "deleting certificate \"%s\" failed: %s\n"
 -msgstr "sleting av n�kkelblokk mislyktes: %s\n"
 +msgstr ""
  
- #: sm/encrypt.c:325
 -#, fuzzy
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
 -msgstr "ingen gyldige adressater\n"
 +msgstr ""
  
 -#, fuzzy
 +#: sm/gpgsm.c:204
  msgid "list external keys"
 -msgstr "liste hemmelige n�kler"
 +msgstr ""
  
 -#, fuzzy
 +#: sm/gpgsm.c:206
  msgid "list certificate chain"
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
 -#, fuzzy
 +#: sm/gpgsm.c:213
  msgid "import certificates"
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
 -#, fuzzy
 +#: sm/gpgsm.c:214
  msgid "export certificates"
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
 +#: sm/gpgsm.c:222
  msgid "register a smartcard"
  msgstr ""
  
@@@ -7690,7 -6767,6 +7989,7 @@@ msgstr "
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr ""
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr ""
  
@@@ -7769,51 -6839,42 +8068,51 @@@ msgstr "
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
 -#, fuzzy, c-format
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
 +#, c-format
  msgid "error getting stored flags: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: sm/import.c:526 sm/import.c:558
 +#, c-format
  msgid "error importing certificate: %s\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: sm/import.c:746 tools/gpg-connect-agent.c:1434
 +#, c-format
  msgid "error reading input: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
 -#, fuzzy
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
 -msgstr "klarte ikke � lagre fingeravtrykket: %s\n"
 +msgstr ""
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
 -#, fuzzy, c-format
++#: sm/keydb.c:1162
 +#, c-format
  msgid "error finding writable keyDB: %s\n"
 -msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
 +msgstr ""
  
- #: sm/keydb.c:1164
 -#, fuzzy, c-format
++#: sm/keydb.c:1170
 +#, c-format
  msgid "error storing certificate: %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
 -#, fuzzy, c-format
++#: sm/keydb.c:1243 sm/keydb.c:1332
 +#, c-format
  msgid "error storing flags: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
 +#: sm/keylist.c:658
  msgid "Error - "
  msgstr ""
  
@@@ -7964,125 -7002,107 +8263,125 @@@ msgstr "
  msgid "  subject ="
  msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/certcache.c:416
 +#, c-format
  msgid "error loading certificate '%s': %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/certcache.c:492
 +#, c-format
  msgid "permanently loaded certificates: %u\n"
 -msgstr "ugyldig sertifikat"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/certcache.c:494
 +#, c-format
  msgid "    runtime cached certificates: %u\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
 -#, fuzzy
 +#: dirmngr/certcache.c:509 dirmngr/dirmngr-client.c:380
  msgid "certificate already cached\n"
 -msgstr "preferansen %s er duplisert\n"
 +msgstr ""
  
 -#, fuzzy
 +#: dirmngr/certcache.c:511
  msgid "certificate cached\n"
 -msgstr "preferansen %s er duplisert\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/certcache.c:513 dirmngr/certcache.c:533
 +#: dirmngr/dirmngr-client.c:384
 +#, c-format
  msgid "error caching certificate: %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "invalid fingerprint"
 +#: dirmngr/certcache.c:596
 +#, c-format
  msgid "invalid SHA1 fingerprint string '%s'\n"
 -msgstr "ugyldig fingeravtrykk"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/certcache.c:1042 dirmngr/certcache.c:1051
 +#, c-format
  msgid "error fetching certificate by S/N: %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/certcache.c:1205 dirmngr/certcache.c:1214
 +#, c-format
  msgid "error fetching certificate by subject: %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
 -#, fuzzy
 +#: dirmngr/certcache.c:1318 dirmngr/validate.c:459
  msgid "no issuer found in certificate\n"
 -msgstr "generere et opphevingssertifikat"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/certcache.c:1328
 +#, c-format
  msgid "error getting authorityKeyIdentifier: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "can't create directory `%s': %s\n"
 +#: dirmngr/crlcache.c:213
 +#, c-format
  msgid "creating directory '%s'\n"
 -msgstr "kan ikke opprette katalogen �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlcache.c:217
 +#, c-format
  msgid "error creating directory '%s': %s\n"
 -msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlcache.c:245
 +#, c-format
  msgid "ignoring database dir '%s'\n"
 -msgstr "feil i trailerlinje\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlcache.c:254
 +#, c-format
  msgid "error reading directory '%s': %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlcache.c:275
 +#, c-format
  msgid "removing cache file '%s'\n"
 -msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "enarmoring failed: %s\n"
 +#: dirmngr/crlcache.c:284
 +#, c-format
  msgid "not removing file '%s'\n"
 -msgstr "enarmoring failed: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
 +#, c-format
  msgid "error closing cache file: %s\n"
 -msgstr "feil med �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlcache.c:411 dirmngr/crlcache.c:795
 +#, c-format
  msgid "failed to open cache dir file '%s': %s\n"
 -msgstr "Kan ikke �pne �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlcache.c:421
 +#, c-format
  msgid "error creating new cache dir file '%s': %s\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "error writing secret keyring `%s': %s\n"
 +#: dirmngr/crlcache.c:428
 +#, c-format
  msgid "error writing new cache dir file '%s': %s\n"
 -msgstr "feil ved skriving av hemmelig n�kkelknippe �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlcache.c:435
 +#, c-format
  msgid "error closing new cache dir file '%s': %s\n"
 -msgstr "feil med �%s�: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 -#| msgid "new configuration file `%s' created\n"
 +#: dirmngr/crlcache.c:440
 +#, c-format
  msgid "new cache dir file '%s' created\n"
 -msgstr "ny konfigurasjonsfil �%s� ble opprettet\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlcache.c:445
 +#, c-format
  msgid "failed to re-open cache dir file '%s': %s\n"
 -msgstr "kan ikke opprette katalogen �%s�: %s\n"
 +msgstr ""
  
 +#: dirmngr/crlcache.c:473
  #, c-format
  msgid "first record of '%s' is not the version\n"
  msgstr ""
@@@ -8246,237 -7237,199 +8545,237 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
 -#, fuzzy, c-format
 -#| msgid "Error reading backup key from `%s': %s\n"
++#: dirmngr/crlcache.c:1357
 +#, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
 -msgstr "Feil ved lesing av sikkerhetskopiert n�kkel �%s�: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:1379
 +#, c-format
  msgid "error getting data from cache file: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
 -#, fuzzy, c-format
 -#| msgid "invalid hash algorithm `%s'\n"
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
 +#, c-format
  msgid "unknown hash algorithm '%s'\n"
 -msgstr "ugyldig hashalgoritme �%s�\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
 +#, c-format
  msgid "converting S-expression failed: %s\n"
 -msgstr "signering mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
 +#, c-format
  msgid "creating S-expression failed: %s\n"
 -msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1698
 -#, fuzzy, c-format
 -#| msgid "keyserver send failed: %s\n"
++#: dirmngr/crlcache.c:1699
 +#, c-format
  msgid "ksba_crl_parse failed: %s\n"
 -msgstr "sending til n�kkelserver mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1713
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:1714
 +#, c-format
  msgid "error getting update times of CRL: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
 -#, fuzzy, c-format
 -#| msgid "error getting new PIN: %s\n"
++#: dirmngr/crlcache.c:1745
 +#, c-format
  msgid "error getting CRL item: %s\n"
 -msgstr "feil ved henting av ny PIN: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1759
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:1760
 +#, c-format
  msgid "error inserting item into temporary cache file: %s\n"
 -msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1786
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:1787
 +#, c-format
  msgid "no CRL issuer found in CRL: %s\n"
 -msgstr "generere et opphevingssertifikat"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
 -#, fuzzy, c-format
 -#| msgid "Key generation failed: %s\n"
++#: dirmngr/crlcache.c:1847
 +#, c-format
  msgid "CRL signature verification failed: %s\n"
 -msgstr "N�kkelgenerering mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:1857
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:1858
 +#, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
 -msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2000
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2001
 +#, c-format
  msgid "ksba_crl_new failed: %s\n"
 -msgstr "sleting av n�kkelblokk mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2007
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2008
 +#, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
 -msgstr "oppdatering mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2041
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2042
 +#, c-format
  msgid "removed stale temporary cache file '%s'\n"
 -msgstr "kan ikke opprette katalogen �%s�: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2045
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2046
 +#, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
 -msgstr "kan ikke opprette katalogen �%s�: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2055
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2056
 +#, c-format
  msgid "error creating temporary cache file '%s': %s\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2065
 -#, fuzzy, c-format
 -#| msgid "update secret failed: %s\n"
++#: dirmngr/crlcache.c:2066
 +#, c-format
  msgid "crl_parse_insert failed: %s\n"
 -msgstr "oppdatering av hemmelig mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2075
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2076
 +#, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
 -msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2082
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2083
 +#, c-format
  msgid "error closing temporary cache file '%s': %s\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2138
 +#, c-format
  msgid "error reading CRL extensions: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2188
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2189
 +#, c-format
  msgid "creating cache file '%s'\n"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2220
 -#, fuzzy, c-format
 -#| msgid "renaming `%s' to `%s' failed: %s\n"
++#: dirmngr/crlcache.c:2221
 +#, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
 -msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
 -#, fuzzy
 -#| msgid "WARNING: invalid size of random_seed file - not used\n"
++#: dirmngr/crlcache.c:2326
  msgid " WARNING: invalid cache record length\n"
 -msgstr "ADVARSEL: ugyldig st�rrelse p� random_seed-fila - ikke brukt\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2332
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2333
 +#, c-format
  msgid "problem reading cache record: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2343
 -#, fuzzy, c-format
 -#| msgid "error reading keyblock: %s\n"
++#: dirmngr/crlcache.c:2344
 +#, c-format
  msgid "problem reading cache key: %s\n"
 -msgstr "feil ved lesing av n�kkelblokk: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2374
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2375
 +#, c-format
  msgid "error reading cache entry from db: %s\n"
 -msgstr "feil ved lesing av �%s�: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2499
 +#, c-format
  msgid "crl_fetch via DP failed: %s\n"
 -msgstr "oppdatering mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2509
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2510
 +#, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
 -msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/crlcache.c:2569
 -#, fuzzy, c-format
++#: dirmngr/crlcache.c:2570
 +#, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
 -msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
 +msgstr ""
  
 +#: dirmngr/crlfetch.c:74
  msgid "reader to file mapping table full - waiting\n"
  msgstr ""
  
@@@ -8490,13 -7440,10 +8789,13 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 -#, fuzzy, c-format
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
 +#, c-format
  msgid "error initializing reader object: %s\n"
 -msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
 +msgstr ""
  
 +#: dirmngr/crlfetch.c:249 dirmngr/ocsp.c:218
  #, c-format
  msgid "URL '%s' redirected to '%s' (%u)\n"
  msgstr ""
@@@ -8680,8 -7605,6 +8979,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9081,12 -7951,10 +9380,12 @@@ msgstr "
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr ""
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
 -#, fuzzy, c-format
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
 +#, c-format
  msgid "malloc failed: %s\n"
 -msgstr "sleting av n�kkelblokk mislyktes: %s\n"
 +msgstr ""
  
 +#: dirmngr/ldap.c:627
  #, c-format
  msgid "start_cert_fetch: invalid pattern '%s'\n"
  msgstr ""
@@@ -9095,21 -7962,18 +9394,21 @@@
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr ""
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
 -#, fuzzy, c-format
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
 +#, c-format
  msgid "gcry_md_open failed: %s\n"
 -msgstr "signering mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
 -#, fuzzy, c-format
 -#| msgid "update secret failed: %s\n"
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
 +#, c-format
  msgid "oops: ksba_cert_hash failed: %s\n"
 -msgstr "oppdatering av hemmelig mislyktes: %s\n"
 +msgstr ""
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -9459,37 -8263,27 +9758,37 @@@ msgstr "
  msgid "line shortened due to embedded Nul character\n"
  msgstr ""
  
 -#, fuzzy, c-format
 +#: tools/gpg-connect-agent.c:1838
 +#, c-format
  msgid "unknown command '%s'\n"
 -msgstr "ukjent valg �%s�\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: tools/gpg-connect-agent.c:1856
 +#, c-format
  msgid "sending line failed: %s\n"
 -msgstr "signering mislyktes: %s\n"
 +msgstr ""
  
 -#, fuzzy, c-format
 +#: tools/gpg-connect-agent.c:2244
 +#, c-format
  msgid "error sending standard options: %s\n"
 -msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
 +msgstr ""
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -9529,116 -8314,96 +9828,120 @@@ msgstr "
  msgid "|N|expire the passphrase after N days"
  msgstr ""
  
 -#, fuzzy
 +#: tools/gpgconf-comp.c:583
  msgid "do not allow the reuse of old passphrases"
 -msgstr "feil ved opprettelse av passfrase: %s\n"
 +msgstr ""
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr ""
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
 -#, fuzzy
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
 -msgstr "|NAVN|kryptere for NAVN"
 +msgstr ""
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
 -#, fuzzy
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
 -msgstr "kunne ikke parse n�kkelserverens URL\n"
 +msgstr ""
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
 -#, fuzzy
++#: tools/gpgconf-comp.c:1068
  msgid "PIN and Passphrase Entry"
 -msgstr "ugyldig passfrase"
 +msgstr ""
  
- #: tools/gpgconf-comp.c:1178
 -#, fuzzy
++#: tools/gpgconf-comp.c:1182
  msgid "Component not suitable for launching"
 -msgstr "fant ikke offentlig n�kkel"
 +msgstr ""
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/hu.gmo
index 85a3247,0000000..8600186
mode 100644,000000..100644
Binary files differ
diff --cc po/hu.po
index ce75925,20846d2..b160fe9
--- a/po/hu.po
+++ b/po/hu.po
@@@ -6,7 -6,6 +6,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.2.5\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2004-06-19 21:53+0200\n"
  "Last-Translator: Nagy Ferenc L�szl� <nfl at nfllab.com>\n"
  "Language-Team: Hungarian <translation-team-hu at lists.sourceforge.net>\n"
@@@ -67,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -77,180 -65,134 +77,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "rossz jelsz�"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "A sor t�l hossz�!\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "A jelsz� t�l hossz�!\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "�rv�nytelen karakter a n�vben!\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "hib�s MPI"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "rossz jelsz�"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "Hiba a \"%s\" kulcskarika �r�sakor: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "jelsz�v�ltoztat�s"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -382,8 -300,6 +382,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "jelsz�v�ltoztat�s"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -393,118 -309,87 +393,118 @@@ msgstr "
  "Opci�k:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "b�besz�d� m�d"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "m�g sz�kszav�bb m�d"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|f�jl|b�v�t� modul bet�lt�se"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "kulcsok keres�se kulcsszerveren"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "bizalmi adatb�zis friss�t�se"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "nem t�mogatott"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -513,164 -398,120 +513,164 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "A hib�kat (angolul) a <gnupg-bugs at gnu.org> c�mre �rja meg!\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, 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:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "%s nem hozhat� l�tre: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, 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:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "Friss�t�s sikertelen: %s.\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "�rom a titkos kulcsot a %s �llom�nyba.\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: K�nyvt�rat l�trehoztam.\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, 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:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "Hiba \"%s\" olvas�sakor: %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "Titkoskulcs-blokk friss�t�se sikertelen: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: kihagyva: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "GPG �gyn�k nem el�rhet� ebben a munkafolyamatban.\n"
@@@ -686,8 -525,6 +686,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -695,9 -532,6 +695,9 @@@ msgstr "
  "@Parancsok:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1008,47 -782,37 +1008,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "FIGYELEM: nem biztons�gos enged�lyek: %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "igen"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "iI"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "nem"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "kil�p�s|kilepes"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "kK"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1078,36 -837,29 +1078,36 @@@ msgstr "FIGYELEM: \"%s\" elavult opci�!
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "Nem tudom ezt megcsin�lni k�tegelt m�dban!\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1188,8 -924,6 +1188,8 @@@ msgstr "%s: Kulcskarik�t l�trehoztam.\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1273,12 -991,10 +1273,12 @@@ msgstr "Ez a kulcs lej�rt!
  msgid "Root certificate trustworthy"
  msgstr "rossz igazol�s"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "rossz igazol�s"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "Kulcs tal�lhat�: "
@@@ -1401,7 -1093,6 +1401,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "nem feldolgozott"
@@@ -1431,36 -1117,29 +1431,36 @@@ msgstr "Nem tudom megnyitni az �llom�ny
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "P�nc�loz�s nem siker�lt: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "Hiba a \"%s\" kulcskarika �r�sakor: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, 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:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "�rom a titkos kulcsot a %s �llom�nyba.\n"
@@@ -1575,28 -1230,35 +1575,45 @@@ msgstr "FIGYELEM: �rv�nytelen jel�l� ad
  msgid "not human readable"
  msgstr "nem olvashat� forma"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "�rja be a jelsz�t: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "FIGYELEM: %s hat�stalan�tja %s-t!\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "titkos kulcs nem �ll rendelkez�sre"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "Nem tudom ezt megcsin�lni k�tegelt m�dban!\n"
@@@ -1606,227 -1267,175 +1623,228 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "Titkos kulcsr�szek nem �llnak rendelkez�sre.\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Mit v�laszt? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "Nincs megadva ok."
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "nem feldolgozott"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "Nincs hozz� tartoz� nyilv�nos kulcs: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 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"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "Hiba a \"%s\" kulcskarika �r�sakor: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "preferenci�k friss�t�se"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "�rv�nytelen karakter a preferenci�k k�z�tt!\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "�rv�nytelen karakter a preferenci�k k�z�tt!\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "Hiba: �rv�nytelen ujjlenyomat.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "megmutatja az ujjlenyomatot"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Hiba: �rv�nytelen ujjlenyomat.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "Kulcsgener�l�s sikertelen: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "Nem tal�ltam �rv�nyes OpenPGP adatot.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Milyen kulcsm�retet szeretne? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Milyen kulcsm�retet szeretne? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Milyen kulcsm�retet szeretne? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "Felkerek�tve %u bitre.\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "Hiba %s-ra/-re k�ld�skor: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "Kihagytam: titkos kulcs m�r jelen van.\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1834,183 -1443,139 +1852,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, 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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "Az al��r�s lej�rt: %s.\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (csak titkos�t�s)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "�rv�nytelen v�laszt�s.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, 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:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "Friss�t�s sikertelen: %s.\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "Val�ban al��rja? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "kil�p�s ebb�l a men�b�l"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "Egym�snak ellentmond� parancsok!\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "megmutatja ezt a s�g�t"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "Kulcs tal�lhat�: "
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "lej�rat megv�ltoztat�sa"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "kulcstulajdonos megb�zhat�s�g�nak be�ll�t�sa"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "megmutatja az ujjlenyomatot"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "�j kulcsp�r l�trehoz�sa"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "Egym�snak ellentmond� parancsok!\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "Egym�snak ellentmond� parancsok!\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "�rom a titkos kulcsot a %s �llom�nyba.\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "�rv�nytelen parancs! (Pr�b�lja a s�g�t: \"help\".)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "Az --output opci� nem m�k�dik ehhez a parancshoz.\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, 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:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "\"%s\" kulcs nem tal�lhat�: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "Hiba a kulcsblokk olvas�sakor: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "\"%s\" kulcs nem tal�lhat�: %s\n"
@@@ -2049,25 -1607,20 +2068,25 @@@ msgstr "key
  msgid "subkey"
  msgstr "Nyilv�nos kulcs� (pubkey): "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "Kulcstulajdonos megb�zhat�s�gi adatait t�r�ltem.\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
@@@ -2081,48 -1632,40 +2100,48 @@@ msgstr "Nem tudok szimmetrikus ESK csom
  msgid "using cipher %s\n"
  msgstr "%s rejtjelez�st haszn�lok.\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, 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:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "Olvasok a \"%s\" �llom�nyb�l.\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, 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:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "Lehet, hogy nem haszn�lhatja %s-t %s m�dban!\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s titkos�tva \"%s\" sz�m�ra\n"
@@@ -2205,310 -1733,270 +2224,345 @@@ msgstr "
  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:77
++#: g10/export.c:79
  #, 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:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "Nem tal�ltam visszavon� kulcsot a k�vetkez�h�z: \"%s\".\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "haszn�lhatatlan titkos kulcs"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: kihagyva: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "�rom a titkos kulcsot a %s �llom�nyba.\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: kihagyva: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "FIGYELEM: Semmit sem export�ltam.\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[ismeretlen kulcs]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "�rv�nytelen import opci�k!\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "Hiba \"%s\" olvas�sakor: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "Hiba a(z) \"%s\" kulcskarika l�trehoz�sakor: %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "Hiba \"%s\" l�trehoz�sakor: %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "Hiba \"%s\" l�trehoz�sakor: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "megmutatja az ujjlenyomatot"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "\"%s\" titkos kulcs nem tal�lhat�: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "�rv�nytelen import opci�k!\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ 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:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "k�l�n�ll� al��r�s k�sz�t�se"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[f�jl]|olvashat� sz�veg al��r�sa"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "k�l�n�ll� al��r�s k�sz�t�se"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "adat titkos�t�sa"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "titkos�t�s csak szimmetrikus rejtjelez�vel"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "adat visszafejt�se (alap�rtelmez�s)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "al��r�s ellen�rz�se"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "kulcsok list�z�sa"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "kulcsok �s al��r�sok list�z�sa"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "kulcsal��r�sok ellen�rz�se"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "kulcsok �s ujjlenyomatok list�z�sa"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "titkos kulcsok list�z�sa"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "�j kulcsp�r l�trehoz�sa"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "�j kulcsp�r l�trehoz�sa"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "�j kulcsp�r l�trehoz�sa"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "visszavon�si igazol�s k�sz�t�se"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "kulcsok elt�vol�t�sa a nyilv�noskulcs-karik�r�l"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "kulcsok elt�vol�t�sa a titkoskulcs-karik�r�l"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "kulcs al��r�sa"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "kulcs al��r�sa helyileg"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "kulcs al��r�sa"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "kulcs al��r�sa helyileg"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "kulcs al��r�sa vagy szerkeszt�se"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "jelsz�v�ltoztat�s"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "kulcsok export�l�sa"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "kulcsok export�l�sa kulcsszerverre"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "kulcsok import�l�sa kulcsszerverr�l"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "kulcsok keres�se kulcsszerveren"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "minden kulcs friss�t�se kulcsszerverr�l"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "kulcsok import�l�sa/�sszef�z�se"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "bizalmi adatb�zis friss�t�se"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [f�jlok]|�zenet kivonat�nak ki�r�sa"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "ascii p�nc�lozott kimenet l�trehoz�sa"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|N�V|titkos�t�s N�V r�sz�re"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "felh. azonos�t� al��r�shoz �s visszafejt�shez"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, 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:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "kanonikus sz�veges m�d haszn�lata"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|f�jl|b�v�t� modul bet�lt�se"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "ne csin�ljon semmi v�ltoztat�st"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "fel�l�r�s el�tt r�k�rdez�s"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2516,7 -2004,6 +2570,7 @@@ msgstr "
  "@\n"
  "(A parancsok �s opci�k teljes list�j�t a man oldalon tekintheti meg.)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2536,13 -2023,11 +2590,13 @@@ msgstr "
  " --list-keys [nevek]        kulcsok ki�rat�sa\n"
  " --fingerprint [nevek]      ujjlenyomatok ki�rat�sa\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2557,7 -2042,6 +2611,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:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2565,632 -2049,473 +2619,602 @@@ msgstr "
  "\n"
  "T�mogatott algoritmusok:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Nyilv�nos kulcs� (pubkey): "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Rejtjelez� (cipher): "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Kivonatol� (hash): "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "T�m�r�t� (compression): "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "Haszn�lat: gpg [opci�k] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "Egym�snak ellentmond� parancsok!\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "FIGYELEM: Nem biztons�gos tulajdonos: %s \"%s\"\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "FIGYELEM: Nem biztons�gos tulajdonos: %s \"%s\"\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "FIGYELEM: Nem biztons�gos tulajdonos: %s \"%s\"\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "FIGYELEM: nem biztons�gos enged�lyek: %s \"%s\"\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "FIGYELEM: nem biztons�gos enged�lyek: %s \"%s\"\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "\"%s\": ismeretlen konfigur�ci�s elem.\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Nincs megfelel� al��r�s a titkoskulcs-karik�n.\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Nincs megfelel� al��r�s a titkoskulcs-karik�n.\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, 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:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "mutatja a kilist�zott kulcs kulcskarik�j�t is"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Nincs megfelel� al��r�s a titkoskulcs-karik�n.\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "kulcs tilt�sa"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "Ismeretlen alap�rtelmezett c�mzett: \"%s\"\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "Ismeretlen alap�rtelmezett c�mzett: \"%s\"\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "�rv�nytelen kivonatol� algoritmus: %s\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "�rtelmezhetetlen a kulcsszerver URI-ja!\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: �rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "�rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: �rv�nytelen import opci�k!\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "�rv�nytelen import opci�k!\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: �rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "�rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: �rv�nytelen import opci�k!\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "�rv�nytelen import opci�k!\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, 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:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: �rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "�rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, 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:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: �rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "FIGYELEM: A program core �llom�nyt hozhat l�tre!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "FIGYELEM: %s hat�stalan�tja %s-t!\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s �s %s nem haszn�lhat� egy�tt!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s �rtelmetlen %s mellett!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "A kiv�lasztott rejtjelez� algoritmus �rv�nytelen!\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "A kiv�lasztott kivonatol� algoritmus �rv�nytelen!\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "A kiv�lasztott rejtjelez� algoritmus �rv�nytelen!\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "Az igazol�shoz kiv�lasztott kivonatol� algoritmus �rv�nytelen!\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed nagyobb kell legyen 0-n�l!\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed nagyobb kell legyen 1-n�l!\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "�rv�nytelen alap�rtelmezett preferenci�k!\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "�rv�nytelen szem�lyes rejtjelez�-preferenci�k!\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "�rv�nytelen szem�lyes kivonatol�preferenci�k!\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "�rv�nytelen szem�lyes t�m�r�t�preferenci�k!\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, 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:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr ""
  "Lehet, hogy nem haszn�lhatja \"%s\" rejtjelez� algoritmust %s m�dban!\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr ""
  "Lehet, hogy nem haszn�lhatja \"%s\" kivonatol� algoritmust %s m�dban!\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "Lehet, hogy nem haszn�lhatja \"%s\" t�m�r�t� algoritmust %s m�dban!\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "Bizalmi adatb�zis (%s) inicializ�l�sa sikertelen!\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "�rv�nytelen kivonatol� algoritmus: %s\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "�rv�nytelen kivonatol� algoritmus: %s\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [f�jln�v]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [f�jln�v]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "Visszafejt�s sikertelen: %s.\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [f�jln�v]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [f�jln�v]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "Lehet, hogy nem haszn�lhatja %s-t %s m�dban!\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [f�jln�v]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [f�jln�v]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [f�jln�v]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "Lehet, hogy nem haszn�lhatja %s-t %s m�dban!\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [f�jln�v]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [f�jln�v]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [f�jln�v]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key felh-azonos�t�"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key felh-azonos�t�"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key felh-azonos�t� [parancsok]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key felh-azonos�t�"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "K�ld�s a kulcsszerverre sikertelen: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "V�tel a kulcsszerverr�l sikertelen: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "Kulcsexport�l�s sikertelen: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "Keres�s a kulcsszerveren sikertelen: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "Friss�t�s a kulcsszerverr�l sikertelen: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "P�nc�l elt�vol�t�sa nem siker�lt: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "P�nc�loz�s nem siker�lt: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, 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:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[f�jln�v]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Kezdheti g�pelni az �zenetet...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  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:5200
++#: g10/gpg.c:4942
  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:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "A megadott al��r�si elj�r�sm�d URL-je �rv�nytelen!\n"
@@@ -3231,43 -2549,34 +3255,43 @@@ msgstr "Nem �ll rendelkez�sre seg�ts�g.
  msgid "No help available for '%s'"
  msgstr "Nem �ll rendelkez�sre seg�ts�g \"%s\" t�m�hoz."
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "bizalmi adatb�zis friss�t�se"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "bizalmi adatb�zis friss�t�se"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "haszn�lhatatlan titkos kulcs"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "%d t�pus� blokkot kihagyom.\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "Eddig %lu kulcsot dolgoztam fel.\n"
@@@ -3353,204 -2646,163 +3377,204 @@@ msgstr "              �j al��r�sok: %lu
  msgid "      user IDs cleaned: %lu\n"
  msgstr "   olvasott titkos kulcsok: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "%s al��r�s, %s kivonatol� algoritmus.\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "%08lX kulcs: Nincs felhaszn�l�i azonos�t�.\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "Kihagytam \"%s\"-t: %s.\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, 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:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, 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:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "Ezt okozhatja egy hi�nyz� �nal��r�s.\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "%08lX kulcs: �j kulcs - kihagytam.\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "Nem �rhat� kulcskarik�t tal�ltam: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "�rok a \"%s\" �llom�nyba.\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "%08lX kulcs: \"%s\" nyilv�nos kulcs import�lva.\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, 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:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "%08lX kulcs: \"%s\" 1 �j al��r�s.\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "%08lX kulcs: \"%s\" %d �j al��r�s.\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "%08lX kulcs: \"%s\" 1 �j alkulcs.\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "%08lX kulcs: \"%s\" %d �j alkulcs.\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "%08lX kulcs: \"%s\" %d �j al��r�s.\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "%08lX kulcs: \"%s\" %d �j al��r�s.\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "%08lX kulcs: \"%s\" nem v�ltozott.\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "%08lX kulcs: Titkos kulcs import�lva.\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "Hiba %s-ra/-re k�ld�skor: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "\"%s\" titkos kulcs nem tal�lhat�: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "�rom a titkos kulcsot a %s �llom�nyba.\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, fuzzy, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr ""
@@@ -3566,180 -2818,146 +3590,180 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "%08lX kulcs: \"%s\" visszavon� igazol�st import�ltam.\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, 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:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "%08lX kulcs: Kulcsal��r�st hozz�adtam.\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "%08lX kulcs: �rv�nytelen alkulcsk�t�s!\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, 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:2104
++#: g10/import.c:2109
  #, fuzzy, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "%08lX kulcs: Nincs alkulcs a kulcsvisszavon�shoz.\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "%08lX kulcs: �rv�nytelen alkulcsvisszavon�s.\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, 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:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "%08lX kulcs: Kihagytam a felh. azonos�t�t: '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "%08lX kulcs: Alkulcsot kihagytam.\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "%08lX kulcs: \"%s\" visszavon� igazol�st hozz�adtam.\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "%08lX kulcs: Kulcsal��r�st hozz�adtam.\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "Hiba a(z) \"%s\" kulcskarika l�trehoz�sakor: %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "\"%s\" kulcskarik�t l�trehoztam.\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "\"%s\" kulcskarik�t l�trehoztam.\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "Hiba \"%s\" l�trehoz�sakor: %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "Hiba \"%s\" olvas�sakor: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "Nem tudtam �jra�p�teni a kulcskarika cache-�t: %s\n"
@@@ -3752,43 -2968,34 +3776,39 @@@ msgstr "[visszavon�s]
  msgid "[self-signature]"
  msgstr "[�nal��r�s]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 rossz al��r�s.\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d rossz al��r�s.\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 al��r�st nem ellen�riztem hi�nyz� kulcs miatt.\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d al��r�st nem ellen�riztem hi�nyz� kulcs miatt.\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 al��r�st nem ellen�riztem hiba miatt.\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d rossz al��r�s.\n"
+ msgstr[1] "%d rossz al��r�s.\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d al��r�st nem ellen�riztem hiba miatt.\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 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/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 felhaszn�l�azonos�t�t tal�ltam �rv�nyes �nal��r�s n�lk�l.\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 al��r�st nem ellen�riztem hiba miatt.\n"
+ msgstr[1] "1 al��r�st nem ellen�riztem hiba miatt.\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d felhaszn�l�azonos�t�t tal�ltam �rv�nyes �nal��r�s n�lk�l.\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d felhaszn�l�azonos�t�t tal�ltam �rv�nyes �nal��r�s n�lk�l.\n"
+ msgstr[1] "%d felhaszn�l�azonos�t�t tal�ltam �rv�nyes �nal��r�s n�lk�l.\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3801,68 -3008,53 +3821,68 @@@ msgstr "
  "k�l�nb�z� forr�sb�l sz�rmaz� digit�lis ujjlenyomatokkal...)!\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = r�szlegesen megb�zom benne\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = teljesen megb�zom benne\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "\"%s\" felhaszn�l�i azonos�t�t visszavont�k."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Nem tudom al��rni.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "\"%s\" felhaszn�l�i azonos�t� lej�rt."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "\"%s\" felhaszn�l�azonos�t�n nincs �nal��r�s."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "\"%s\" felhaszn�l�azonos�t�n nincs �nal��r�s."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "Val�ban al��rja? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3871,11 -3063,9 +3891,11 @@@ msgstr "
  "\"%s\" �nal��r�sa\n"
  "PGP 2.x st�lus�.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3884,11 -3074,9 +3904,11 @@@ msgstr "
  "Az �n jelenlegi al��r�sa a(z) \"%s\"\n"
  "kulcson lej�rt.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3897,43 -3085,34 +3917,43 @@@ msgstr "
  "Az �n jelenlegi al��r�sa a(z) \"%s\"\n"
  "kulcson helyi al��r�s.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, 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:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "M�g egyszer al� akarja �rni? (i/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nincs mit al��rni a %08lX kulccsal!\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Ez a kulcs lej�rt!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Ez a kulcs lej�r: %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3942,32 -3121,26 +3962,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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Nem v�laszolok.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, 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:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Nagyon alaposan ellen�riztem.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Mi a v�lasza? (Adjon meg \"?\"-et magyar�zathoz!): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3976,269 -3149,214 +3996,269 @@@ msgstr "
  "Teljesen biztos abban, hogy al� akarja �rni ezt a kulcsot\n"
  "az �n kulcs�val: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "Ez egy �nal��r�s lesz.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, 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:1011
++#: g10/keyedit.c:1027
  #, 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:1018
++#: g10/keyedit.c:1034
  #, 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:1023
++#: g10/keyedit.c:1039
  #, 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:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "Nagyon gondosan ellen�riztem ezt a kulcsot.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "Val�ban al��rja? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "Al��r�s sikertelen: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "�trakom a kulcsal��r�st a megfelel� helyre.\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "ment�s �s kil�p�s"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "megmutatja az ujjlenyomatot"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Al��r�s-jel�l�s: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "kilist�zza a kulcs- �s felhaszn�l�azonos�t�kat"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "N. felhaszn�l�i azonos�t� kiv�laszt�sa"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "N. felhaszn�l�i azonos�t� kiv�laszt�sa"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "al��r�sok visszavon�sa"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "kulcs helyi al��r�sa"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, 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:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "felhaszn�l�i azonos�t� hozz�ad�sa"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "fot�azonos�t� hozz�ad�sa"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "felhaszn�l�i azonos�t� t�rl�se"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "m�sodlagos kulcs t�rl�se"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "visszavon� kulcs hozz�ad�sa"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, 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:1415
++#: g10/keyedit.c:1430
  #, 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:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "felhaszn�l�azonos�t� megjel�l�se els�dlegesk�nt"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "preferenci�k list�z�sa (szak�rt�)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "preferenci�k list�z�sa (r�szletes)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, 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:1426
++#: g10/keyedit.c:1441
  #, fuzzy
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "�rtelmezhetetlen a kulcsszerver URI-ja!\n"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  #, 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:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "jelsz�v�ltoztat�s"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "kulcstulajdonos megb�zhat�s�g�nak be�ll�t�sa"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, 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:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "felhaszn�l�i azonos�t� visszavon�sa"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "m�sodlagos kulcs visszavon�sa"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "kulcs enged�lyez�se"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "kulcs tilt�sa"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "fot�azonos�t� megmutat�sa"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Titkos kulcs rendelkez�sre �ll.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Ehhez sz�ks�g van a titkos kulcsra.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4246,267 -3364,210 +4266,267 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "A kulcsot visszavont�k."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Val�ban al��rja az �sszes felhaszn�l�azonos�t�t? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, 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:1773
++#: g10/keyedit.c:1788
  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:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "ismeretlen al��r�soszt�ly"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  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:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  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:1838
++#: g10/keyedit.c:1853
  #, 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:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, 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:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Legal�bb egy kulcsot ki kell v�lasztania!\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "Nem tudom megnyitni a(z) \"%s\" �llom�nyt: %s.\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Legal�bb egy kulcsot ki kell v�lasztania!\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, 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:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Val�ban t�rli ezt a kulcsot? "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, 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:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Val�ban visszavonja ezt a felhaszn�l�azonos�t�t? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, fuzzy
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Val�ban visszavonja ezt a kulcsot? "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Val�ban visszavonja a kijel�lt kulcsokat? "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Val�ban visszavonja ezt a kulcsot? "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "preferencialista be�ll�t�sa"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, 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:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "Val�ban friss�tsem a preferenci�kat? "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "Mentsem a v�ltoztat�sokat? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "Kil�pjek ment�s n�lk�l? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "Friss�t�s sikertelen: %s.\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  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:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "Hiba: �rv�nytelen ujjlenyomat.\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "Bizalmi adatb�zis (%s) inicializ�l�sa sikertelen!\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Nincs ilyen felhaszn�l�i azonos�t�.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "Nincs mit al��rni a %08lX kulccsal!\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Kivonat: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Jellemz�k: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Jel�l�s: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (�rz�keny)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "%s nem hozhat� l�tre: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[visszavont] "
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [lej�r: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [lej�r: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " bizalom: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " bizalom: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Ez a kulcs tiltott."
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4514,19 -3575,14 +4534,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[visszavont] "
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4534,17 -3590,14 +4554,17 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4554,79 -3607,59 +4574,74 @@@ msgstr "
  "okozhatja,\n"
  "          hogy a PGP egyes verzi�i visszautas�tj�k ezt a kulcsot.\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "Tov�bbra is hozz� akarja adni? (i/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "T�rli ezt a j� al��r�st? (i/N/k)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "T�rli ezt az �rv�nytelen al��r�st? (i/N/k)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "T�rli ezt az ismeretlen al��r�st? (i/N/k)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Val�ban t�rli ezt az �nal��r�st? (i/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "T�r�ltem %d al��r�st.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "T�r�ltem %d al��r�st.\n"
+ 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:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Nem t�r�ltem semmit.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "�rv�nytelen p�nc�l"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "\"%s\" felhaszn�l�i azonos�t�t visszavont�k."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "\"%s\" felhaszn�l�i azonos�t�t visszavont�k."
- 
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "\"%s\" felhaszn�l�i azonos�t�t visszavont�k."
+ 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:3778
++#: g10/keyedit.c:3782
  #, 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:3779
++#: g10/keyedit.c:3783
  #, 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:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4636,276 -3669,217 +4651,275 @@@ msgstr "
  "          azt okozhatja, hogy egyes PGP verzi�k visszautas�tj�k ezt a "
  "kulcsot!\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  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:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, 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:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "M�sodlagos kulcs lej�rati idej�nek v�ltoztat�sa.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Els�dleges kulcs lej�rati idej�nek v�ltoztat�sa.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  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:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, fuzzy
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Biztos abban, hogy haszn�lni akarja (i/N)? "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  #, fuzzy
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Biztos abban, hogy haszn�lni akarja (i/N)? "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Al��r�s-jel�l�s: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Fel�l�rjam (i/N)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Nincs %d index� felhaszn�l�azonos�t�!\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, fuzzy, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Nincs %d index� felhaszn�l�azonos�t�!\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Nincs %d index� felhaszn�l�azonos�t�!\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Nincs %d index� felhaszn�l�azonos�t�!\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "Felhaszn�l�azonos�t�: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (nem export�lhat�)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Ez az al��r�s lej�rt %s id�pontban.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Biztos benne, hogy m�gis visszavonja? (i/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   al��rva %08lX �ltal %s%s id�pontban.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (nem export�lhat�)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   visszavonva %08lX �ltal %s id�pontban.\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "A k�vetkez� al��r�sokat fogja visszavonni:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Val�ban l�trehozzam a visszavon� igazol�st? (i/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "Nincs titkos kulcs.\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, 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:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, 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:5567
++#: g10/keyedit.c:5571
  #, 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:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "%c%lu preferencia k�tszer szerepel!\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "T�l sok \"%c\" preferencia.\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "T�l sok \"%c\" preferencia.\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "T�l sok \"%c\" preferencia.\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "Sima al��r�st �rok.\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "�nal��r�st �rok.\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "�sszef�z� al��r�st �rok.\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "Kulcsm�ret �rv�nytelen; %u bitet haszn�lok.\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "Kulcsm�retet felkerek�tettem %u bitre.\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "adat titkos�t�sa"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4919,157 -3893,126 +4933,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (csak titkos�t�s)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "K�rem, adja meg, milyen kulcsot k�v�n:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA �s ElGamal (alap�rtelmez�s)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA �s ElGamal (alap�rtelmez�s)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (csak al��r�s)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (csak al��r�s)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (csak titkos�t�s)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (csak titkos�t�s)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (csak titkos�t�s)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (csak titkos�t�s)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA �s ElGamal (alap�rtelmez�s)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, 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:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (csak titkos�t�s)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, 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:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (csak titkos�t�s)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Al��r�s-jel�l�s: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Nincs %d index� felhaszn�l�azonos�t�!\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Milyen kulcsm�retet szeretne? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Milyen kulcsm�retet szeretne? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "A k�v�nt kulcsm�ret %u bit.\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5085,7 -4028,6 +5099,7 @@@ msgstr "
  "      <n>m = a kulcs n h�napig �rv�nyes\n"
  "      <n>y = a kulcs n �vig �rv�nyes\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5101,40 -4043,32 +5115,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:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Meddig �rv�nyes a kulcs? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Meddig �rv�nyes az al��r�s? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "�rv�nytelen �rt�k!\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "%s soha nem j�r le.\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "%s soha nem j�r le.\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s lej�r: %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "Az al��r�s lej�r: %s.\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5142,12 -4076,10 +5156,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:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "Ez �gy helyes (i/n)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5158,7 -4090,6 +5172,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5175,50 -4106,39 +5189,50 @@@ msgstr "
  "    \"Heinrich Heine (a k�lt�) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Teljes n�v: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "�rv�nytelen karakter a n�vben!\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "A n�v lehet, hogy nem kezd�dhet sz�mmal!\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "A n�v legal�bb 5 karakter kell legyen!\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "E-mail c�m: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Ez nem �rv�nyes e-mail c�m.\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Megjegyz�s: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "�rv�nytelen karakter a megjegyz�sben!\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5229,7 -4149,6 +5243,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5244,73 -4163,30 +5258,37 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnMmEeRrKk"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, fuzzy
  #| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "(N)�v, (M)egjegyz�s, (E)-mail megv�ltoztat�sa vagy (K)il�p�s? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  #, 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)�v, (M)egjegyz�s, (E)-mail megv�ltoztat�sa vagy (R)endben/(K)il�p�s? "
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "K�rem, el�bb jav�tsa ki a hib�t!\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Most sz�ks�g van egy jelsz�ra (vagy mondatra), amely a titkos kulcs�t v�di.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "K�rem, adja meg a jelsz�t! Ezt egy titkos mondat. \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "Nem ism�telte meg helyesen a jelsz�t! Pr�b�lja �jra!"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "�n nem akar jelsz�t. Ez val�sz�n�leg egy *rossz* �tlet!\n"
- "De az�rt megcsin�lom. B�rmikor megv�ltoztathatja a jelszav�t\n"
- "az \"--edit-key\" opci�val.\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5322,12 -4198,10 +5300,12 @@@ 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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Kulcsgener�l�s sikertelen: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5335,58 -4209,55 +5313,68 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "\"%s\" m�r t�m�r�tett.\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "Create anyway? (y/N) "
  msgstr "M�gis l�trehozzam? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "creating anyway\n"
  msgstr "M�gis l�trehozzam? "
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Kulcs l�trehoz�sa megszak�tva.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, 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:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "Nem �rhat� nyilv�noskulcs-karik�t tal�ltam: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  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:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5396,57 -4267,35 +5384,42 @@@ 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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, 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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, 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:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  #, fuzzy
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "Val�ban l�trehozzam? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
- 
- #: g10/keygen.c:4674
- #, 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:4700
- #, 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/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "soha      "
  
@@@ -5470,28 -4314,22 +5443,26 @@@ msgstr "Kritikus al��r�s-jel�l�s: 
  msgid "Signature notation: "
  msgstr "Al��r�s-jel�l�s: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 rossz al��r�s.\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d rossz al��r�s.\n"
+ msgid "%d good signature\n"
+ 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:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Kulcskarika"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "Kihagytam \"%s\"-t: %s.\n"
@@@ -5523,27 -4355,29 +5494,34 @@@ msgstr " Kulcs ujjlenyomata =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "P�nc�loz�s nem siker�lt: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "Ellen�rz�m a(z) \"%s\" kulcskarik�t.\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu kulcsot ellen�riztem (%lu al��r�ssal).\n"
+ 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:1583
+ #, c-format
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu kulcsot ellen�riztem (%lu al��r�ssal).\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 rossz al��r�s.\n"
+ msgstr[1] "1 rossz al��r�s.\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: Kulcskarik�t l�trehoztam.\n"
@@@ -5577,83 -4404,65 +5555,80 @@@ msgstr "A megadott al��r�si elj�r�sm�d 
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "�rv�nytelen export opci�k!\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "Lek�rem a %08lX kulcsot a %s kulcsszerverr�l.\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "Lek�rem a %08lX kulcsot a %s kulcsszerverr�l.\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "\"%s\" kulcs nem tal�lhat�: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "\"%s\" kulcs nem tal�lhat�: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "Lek�rem a %08lX kulcsot a %s kulcsszerverr�l.\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "Keresem \"%s\"-t a %s HKP szerveren.\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "�rv�nytelen export opci�k!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, 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:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "Lek�rem a %08lX kulcsot a %s kulcsszerverr�l.\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr ""
@@@ -5925,67 -4680,65 +5900,81 @@@ msgstr "
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s al��r�s, %s kivonatol� algoritmus.\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "Olvas�si hiba: %s.\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "Olvas�si hiba: %s.\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: Elavult opci�: \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "FIGYELEM: \"%s\" elavult opci�!\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "K�rem, ezt haszn�lja helyette: \"%s%s\"\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, fuzzy, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr "FIGYELEM: \"%s\" elavult opci�!\n"
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "t�m�r�tetlen"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "t�m�r�tetlen"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "Az opci�kat a \"%s\" �llom�nyb�l olvasom.\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "Ismeretlen alap�rtelmezett c�mzett: \"%s\"\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "ismeretlen al��r�soszt�ly"
@@@ -6189,23 -4908,18 +6178,23 @@@ msgstr "Ez a fot� megfelel� (i/N/k)? 
  msgid "unable to display photo ID!\n"
  msgstr "Nem tudom megjelen�teni a fot�azonos�t�t!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Nincs megadva ok."
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "A kulcsot lecser�lt�k."
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "A kulcs kompromitt�l�dott."
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "A kulcs m�r nem haszn�latos."
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "A felhaszn�l�i azonos�t� m�r nem �rv�nyes."
  
@@@ -6286,7 -4987,6 +6275,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Mit v�laszt? "
  
@@@ -6416,7 -5090,6 +6405,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: kihagyva: %s\n"
@@@ -6426,21 -5098,30 +6415,37 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: Kihagyva: Nyilv�nos kulcs nincs enged�lyezve.\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: kihagyva: nyilv�nos kulcs m�r szerepel\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "�rv�nytelen kivonatol� algoritmus: %s\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "�rv�nytelen kivonatol� algoritmus: %s\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6448,38 -5129,30 +6453,38 @@@ msgstr "
  "\n"
  "Adja meg a felhaszn�l�i azonos�t�t! �res sorral fejezze be: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Nincs ilyen felhaszn�l�i azonos�t�.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Nyilv�nos kulcs nincs enged�lyezve.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "Kihagyva: Nyilv�nos kulcs m�r be lett �ll�tva.\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "Ismeretlen alap�rtelmezett c�mzett: \"%s\"\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "Nincsenek �rv�nyes c�mzettek!\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, 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:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "%08lX kulcs: Nincs felhaszn�l�i azonos�t�.\n"
@@@ -6489,14 -5161,6 +6494,7 @@@ msgid "data not saved; use option \"--o
  msgstr ""
  "Az adatot nem mentettem el. Haszn�lja az \"--output\" opci�t a ment�shez!\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "Hiba \"%s\" l�trehoz�sakor: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "K�l�n�ll� al��r�s.\n"
  
@@@ -6587,7 -5232,6 +6585,7 @@@ msgstr "Titkos kulcs rendelkez�sre �ll.
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Csin�ljunk egy visszavon� igazol�st ehhez a kulcshoz? "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "ASCII-p�nc�lozott kimenet kiv�lasztva.\n"
  
@@@ -6610,22 -5250,31 +6608,36 @@@ msgstr "Nem tal�ltam visszavon� kulcso
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Csin�ljunk egy visszavon� igazol�st ehhez a kulcshoz? "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "\"%s\" titkos kulcs nem tal�lhat�: %s\n"
@@@ -6633,17 -5282,19 +6645,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Csin�ljunk egy visszavon� igazol�st ehhez a kulcshoz? "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6661,33 -5312,26 +6679,33 @@@ 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:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "K�rem, v�lassza ki a visszavon�s ok�t:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "M�gsem"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, 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:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Visszavon�s oka: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Nincs le�r�s.)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "Ez �gy rendben van? "
@@@ -6713,72 -5353,70 +6731,83 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "FIGYELEM: Al��r�skivonat-konfliktus az �zenetben.\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, 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:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "A(z) %08lX nyilv�nos kulcs %lu m�sodperccel �jabb az al��r�sn�l!\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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "A(z) %08lX nyilv�nos kulcs %lu m�sodperccel �jabb az al��r�sn�l!\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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "A kulcs %lu m�sodperccel a j�v�ben k�sz�lt. (Id�ugr�s vagy �raprobl�ma.)\n"
+ 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:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
+ 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] ""
+ "A kulcs %lu m�sodperccel a j�v�ben k�sz�lt. (Id�ugr�s vagy �raprobl�ma.)\n"
+ 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:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "MEGJEGYZ�S: A kulcsot visszavont�k."
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, 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"
@@@ -6814,7 -5448,6 +6843,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s al��r�s a k�vetkez�t�l: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6822,31 -5455,25 +6851,31 @@@ msgstr "
  "%s (%d) kivonatol� algoritmus haszn�lat�nak er�ltet�se ellent�tes\n"
  "a c�mzett preferenci�ival.\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "Al��rom:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s titkos�t�st fogok haszn�lni.\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "\"%s\"-t kihagytam: m�sodp�ld�ny.\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "Kihagytam: titkos kulcs m�r jelen van.\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6906,7 -5523,6 +6935,7 @@@ msgstr "Olvas�si hiba: %s.\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "Bizalmi adatb�zis: szinkroniz�ci� sikertelen: %s.\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "Nem tudom l�trehozni a(z) \"%s\" �llom�nyt: %s.\n"
@@@ -6916,12 -5531,10 +6945,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "Nem tudom megnyitni %s-t!\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "Bizalmi adatb�zis %lu. rekord: lseek sikertelen: %s.\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, 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"
@@@ -6976,8 -5579,6 +7005,8 @@@ msgstr "%s: Hasht�bla l�trehoz�sa siker
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: Hiba a verzi�rekord friss�t�sekor: %s.\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: Hiba a verzi�rekord olvas�sakor: %s.\n"
@@@ -7002,37 -5599,30 +7031,37 @@@ msgstr "Bizalmi adatb�zis: olvas�s sike
  msgid "%s: not a trustdb file\n"
  msgstr "%s: Nem bizalmi adatb�zis.\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: Verzi�rekord, rekordsz�m: %lu.\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: �rv�nytelen �llom�nyverzi� (%d).\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: Hiba szabad rekord olvas�sakor: %s.\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: Hiba k�nyvt�rrekord �r�sakor: %s.\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, 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:1785
++#: g10/tdbio.c:1794
  #, 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:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: Bizalmi adatb�zis l�trej�tt.\n"
@@@ -7047,7 -5635,237 +7076,287 @@@ msgstr "Nem tudok %d karaktern�l hossza
  msgid "input line longer than %d characters\n"
  msgstr "A bemeneti sor hosszabb, mint %d karakter.\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "T�mogatott algoritmusok:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "Hiba %s-ra/-re k�ld�skor: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "Hiba \"%s\" olvas�sakor: %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "Hiba %s-ra/-re k�ld�skor: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "A(z) %08lX nyilv�nos kulcsot nem tal�lom: %s.\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "Hiba \"%s\" olvas�sakor: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Elj�r�sm�d: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "kulcsok list�z�sa"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ 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:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "Hiba %s-ra/-re k�ld�skor: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7106,7 -5913,6 +7415,7 @@@ msgstr "
  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:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "A bizalmi adatb�zis k�vetkez� ellen�rz�se: %s.\n"
@@@ -7121,45 -5925,37 +7430,45 @@@ msgstr "Nincs sz�ks�g a bizalmi adatb�z
  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:749 g10/trustdb.c:1279
- #, 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:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "K�rem, hajtson v�gre egy --check-trustdb parancsot!\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "Ellen�rz�m a bizalmi adatb�zist.\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d kulcsot feldolgoztam (%d �rv�nyess�gsz�ml�l�t t�r�ltem)\n"
++#: g10/trustdb.c:1850
+ #, 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:1916
++#: g10/trustdb.c:1853
+ #, 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 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:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "Nem tal�ltam alapvet�en megb�zhat� kulcsot.\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, 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"
@@@ -7268,19 -6044,14 +7577,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Haszn�lat: gpg [opci�k] [f�jlok] (-h a s�g�hoz)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7329,7 -6091,6 +7638,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
@@@ -7349,15 -6107,12 +7658,15 @@@ msgstr "Nem tudtam �jra�p�teni a kulcsk
  msgid "reading public key failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7380,57 -6131,48 +7689,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "jelsz�v�ltoztat�s"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "K�ld�s a kulcsszerverre sikertelen: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "jelsz�v�ltoztat�s"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "jelsz�v�ltoztat�s"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, 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:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7438,115 -6180,93 +7750,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "jelsz�v�ltoztat�s"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "jelsz�v�ltoztat�s"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "Hiba a kulcsblokk olvas�sakor: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: Hiba szabad rekord olvas�sakor: %s.\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "\"%s\" m�r t�m�r�tett.\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "�j kulcsp�r l�trehoz�sa"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "�j kulcsp�r l�trehoz�sa"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, 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:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "nem t�mogatott URI"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "Kulcsgener�l�s sikertelen: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, 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:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "Nem tal�ltam �rv�nyes OpenPGP adatot.\n"
@@@ -7571,7 -6287,6 +7885,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|f�jl|b�v�t� modul bet�lt�se"
@@@ -7642,7 -6343,6 +7956,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "Kihagytam a %02x k�d� �rv�nytelen radix64 karaktert.\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "GPG �gyn�k nem el�rhet� ebben a munkafolyamatban.\n"
@@@ -7689,176 -6380,136 +8003,176 @@@ msgstr "�rom a titkos kulcsot a %s �llo
  msgid "certificate policy not allowed"
  msgstr "�rom a titkos kulcsot a %s �llom�nyba.\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "Bizalmi adatb�zis (%s) inicializ�l�sa sikertelen!\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "MEGJEGYZ�S: A kulcsot visszavont�k."
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, 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:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "�rom a titkos kulcsot a %s �llom�nyba.\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "Ez a kulcs lej�rt!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "Ez a kulcs lej�rt!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "Ez a kulcs lej�rt!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "Ez a kulcs lej�rt!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "              �j al��r�sok: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "Visszavon� igazol�s l�trehozva.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "rossz igazol�s"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "megmutatja az ujjlenyomatot"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "visszavon�si igazol�s k�sz�t�se"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, 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:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "al��r�s ellen�rz�se"
@@@ -8223,7 -6801,6 +8537,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "\"%s\" kulcs nem tal�lhat�: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "Hiba a kulcsblokk olvas�sakor: %s\n"
@@@ -8243,7 -6817,6 +8557,7 @@@ msgstr "%c%lu preferencia k�tszer szere
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(Nincs le�r�s.)\n"
@@@ -8356,7 -6904,6 +8670,7 @@@ msgstr "kulcskarika hozz�ad�sa a kulcsk
  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:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|G�PN�V|kulcsszerver be�ll�t�sa kulcsok keres�s�hez"
@@@ -8444,7 -6975,6 +8758,7 @@@ msgstr "visszavon�si igazol�s k�sz�t�se
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
@@@ -8459,32 -6987,26 +8773,32 @@@ msgstr "Hiba a jelsz� l�trehoz�sakor: %
  msgid "error reading input: %s\n"
  msgstr "Hiba \"%s\" olvas�sakor: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "Bizalmi adatb�zis (%s) inicializ�l�sa sikertelen!\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? Nem tudom ellen�rizni a visszavon�st: %s.\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "Hiba \"%s\" olvas�sakor: %s\n"
@@@ -8736,7 -7210,6 +9050,7 @@@ msgstr "A kulcsblokk t�rl�se sikertelen
  msgid "not removing file '%s'\n"
  msgstr "P�nc�loz�s nem siker�lt: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "Hiba \"%s\" olvas�sakor: %s\n"
@@@ -8940,240 -7373,193 +9254,240 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, 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:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| 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:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "Nem tudom megnyitni az �llom�nyt: %s.\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "�rok a \"%s\" �llom�nyba.\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "visszavon�si igazol�s k�sz�t�se"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, 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:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "Friss�t�s sikertelen: %s.\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, 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:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "�rok a \"%s\" �llom�nyba.\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "Hiba \"%s\" olvas�sakor: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "P�nc�loz�s nem siker�lt: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: Hiba szabad rekord olvas�sakor: %s.\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? Nem tudom ellen�rizni a visszavon�st: %s.\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "Hiba \"%s\" olvas�sakor: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "Friss�t�s sikertelen: %s.\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
@@@ -9192,8 -7574,6 +9506,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9403,8 -7741,6 +9717,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9830,7 -8077,6 +10144,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "A kulcsblokk t�rl�se sikertelen: %s.\n"
@@@ -9844,24 -8088,20 +10158,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| 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:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "Nem tudom megnyitni az �llom�nyt: %s.\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10243,22 -8402,15 +10557,22 @@@ msgstr "Al��r�s sikertelen: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "Hiba %s-ra/-re k�ld�skor: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10304,117 -8446,93 +10618,121 @@@ msgstr "|N|N. sorsz�m� jelsz�m�d haszn�
  msgid "do not allow the reuse of old passphrases"
  msgstr "Hiba a jelsz� l�trehoz�sakor: %s.\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|N�V|N�V haszn�lata alap�rtelmezett titkos kulcsk�nt"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, 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:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "�rtelmezhetetlen a kulcsszerver URI-ja!\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|N�V|N�V rejtjelez� algoritmus haszn. jelszavakhoz"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "rossz jelsz�"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "nyilv�nos kulcs nem tal�lhat�"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/id.gmo
index 2469a29,0000000..2d3be66
mode 100644,000000..100644
Binary files differ
diff --cc po/id.po
index 4506f05,679bd20..f36d81b
--- a/po/id.po
+++ b/po/id.po
@@@ -10,7 -10,6 +10,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg-id\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2004-06-17 16:32+0700\n"
  "Last-Translator: Tedi Heriyanto <tedi_h at gmx.net>\n"
  "Language-Team: Indonesian <translation-team-id at lists.sourceforge.net>\n"
@@@ -72,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -82,180 -70,134 +82,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "passphrase yang buruk"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "baris terlalu panjang\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "passphrase terlalu panjang\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Karakter tidak valid dalam nama\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "MPI yang buruk"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "passphrase yang buruk"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "kesalahan menulis keyring `%s': %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "ubah passphrase"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, fuzzy, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "%s: gagal membuat hashtable: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -387,8 -305,6 +387,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "ubah passphrase"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -398,118 -314,87 +398,118 @@@ msgstr "
  "Pilihan:\n"
  "  "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "detil"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "lebih diam"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|FILE|muat modul ekstensi FILE"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "cari kunci di key server"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "perbarui database trust"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "tidak didukung"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -518,164 -403,120 +518,164 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Laporkan bug ke <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "tidak dapat membuat %s: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "kesalahan mengirim ke `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "gagal memperbarui: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: direktori tercipta\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "trustdb: read failed (n=%d): %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "%s: tidak dapat membuat direktori: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "kesalahan membaca `%s': %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "gagal perbarui rahasia: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: dilewati: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
@@@ -691,8 -530,6 +691,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -700,9 -537,6 +700,9 @@@ msgstr "
  "@Perintah:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1013,47 -787,37 +1013,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "y|ya"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "yY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "n|t|tidak"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "tT"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "q|k|keluar"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "kK"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1083,36 -842,29 +1083,36 @@@ msgstr "WARNING: \"%s\" adalah opsi ter
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "tidak dapat melakukan hal itu dalam mode batch\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1193,8 -929,6 +1193,8 @@@ msgstr "%s: keyring tercipta\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1278,12 -996,10 +1278,12 @@@ msgstr "Kunci ini telah berakhir!
  msgid "Root certificate trustworthy"
  msgstr "sertifikat yang buruk"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "sertifikat yang buruk"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "Kunci tersedia di:"
@@@ -1406,7 -1098,6 +1406,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "tidak diproses"
@@@ -1436,36 -1122,29 +1436,36 @@@ msgstr "tidak dapat membuka file: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "gagal enarmoring: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "tidak dapat membuat direktori `%s': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "kesalahan menulis keyring `%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "kunci publik %08lX tidak ditemukan: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
@@@ -1581,28 -1236,35 +1581,45 @@@ msgstr "PERINGATAN: ditemukan notasi da
  msgid "not human readable"
  msgstr "tidak dapat dibaca manusia"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Masukkan passphrase: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "PERINGATAN: %s menimpa %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "kunci rahasia tidak tersedia"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "tidak dapat melakukan hal itu dalam mode batch\n"
@@@ -1612,227 -1273,175 +1629,228 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "bagian kunci rahasia tidak tersedia\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Pilihan anda? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "Tidak ada alasan diberikan"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "tidak diproses"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "tidak ada kunci publik yang sesuai: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "kesalahan menulis keyring `%s': %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "kesalahan menulis keyring `%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "perbarui preferensi"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "Karakter tidak valid dalam string preferensi\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Karakter tidak valid dalam string preferensi\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "kesalahan: fingerprint tidak valid\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "tampilkan fingerprint"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "kesalahan: fingerprint tidak valid\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "Pembuatan kunci gagal: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "tidak ditemukan data OpenPGP yang valid.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, fuzzy, c-format
  msgid "error getting current key info: %s\n"
  msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Keysize yang anda inginkan? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Keysize yang anda inginkan? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Keysize yang anda inginkan? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "dibulatkan hingga %u bit\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "kesalahan mengirim ke `%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "dilewati: kunci pribadi telah ada\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1840,183 -1449,139 +1858,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, fuzzy
  msgid "Please select the type of key to generate:\n"
  msgstr "Silakan pilih kunci yang anda inginkan:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "Signature kadaluwarsa %s\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "  (%d) RSA (hanya enkripsi)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Pilihan tidak valid.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "Silakan pilih alasan untuk pembatalan:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "gagal memperbarui: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "dilewati: kunci pribadi telah ada\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "Ditandai? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "berhenti dari menu ini"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "perintah saling konflik\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "tampilkan bantuan"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "Kunci tersedia di:"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "ubah tanggal kadaluarsa"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "ubah ownertrust"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "tampilkan fingerprint"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "buat sepasang kunci baru"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "perintah saling konflik\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "perintah saling konflik\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Perintah tidak valid (coba \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output tidak berfungsi untuk perintah ini\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "tidak dapat membuka `%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "kunci '%s' tidak ditemukan: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "gagal membaca keyblock: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "kunci '%s' tidak ditemukan: %s\n"
@@@ -2055,25 -1613,20 +2074,25 @@@ msgstr "kunci
  msgid "subkey"
  msgstr "Pubkey: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "informasi ownertrust dihapus\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr "gunakan pilihan \"--delete-secret-key\" untuk menghapusnya.\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
@@@ -2087,48 -1638,40 +2106,48 @@@ msgstr "tidak dapat menggunakan paket s
  msgid "using cipher %s\n"
  msgstr "menggunakan cipher %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "`%s' sudah dikompresi\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "Membaca dari `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, 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:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s dienkripsi untuk: %s\n"
@@@ -2210,308 -1738,268 +2229,343 @@@ msgstr "PERINGATAN: tidak dapat menghap
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "PERINGATAN: tidak dapat menghapus direktori temp `%s': %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  #, fuzzy
  msgid "export signatures that are marked as local-only"
  msgstr ""
  "\n"
  "Signature akan ditandai sebagai tidak dapat dibatalkan.\n"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "tidak ditemukan kunci pembatalan untuk `%s'\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "kunci rahasia tidak dapat dipakai"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: dilewati: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: dilewati: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "PERINGATAN: tidak ada yang diekspor\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error creating `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "kesalahan penciptaan : `%s': %s\n"
+ 
++#: g10/getkey.c:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[User id tidak ditemukan]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "opsi impor tidak valid\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "kesalahan membaca `%s': %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "kesalahan menulis keyring `%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "kesalahan penciptaan : `%s': %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "kesalahan penciptaan : `%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "tampilkan fingerprint"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "kunci rahasia `%s' tidak ditemukan: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "opsi impor tidak valid\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, fuzzy, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "menggunakan kunci sekunder %08lX bukannya kunci primer %08lX\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "buat detached signature"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[file]|buat signature teks"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "buat detached signature"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "enkripsi data"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "enkripsi hanya dengan symmetric cipher"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "dekripsi data (default)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verifikasi signature"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "tampilkan kunci"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "tampilkan kunci dan signature"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "periksa signature kunci"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "tampilkan kunci dan fingerprint"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "tampilkan kunci rahasia"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "buat sepasang kunci baru"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "buat sepasang kunci baru"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "buat sepasang kunci baru"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "buat sertifikat revokasi"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "hapus kunci dari keyring publik"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "hapus kunci dari keyring pribadi"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "tandai kunci"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "tandai kunci secara lokal"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "tandai kunci"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "tandai kunci secara lokal"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "tandai atau edit kunci"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "ubah passphrase"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "ekspor kunci"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "ekspor kunci ke key server"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "impor kunci dari key server"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "cari kunci di key server"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "update semua kunci dari keyserver"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "impor/gabung kunci"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "perbarui database trust"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [file]|cetak digest pesan"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "ciptakan output ascii"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NAMA|enkripsi untuk NAMA"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "gunakan id-user ini untuk menandai/dekripsi"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|set tingkat kompresi N (0 tidak ada)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "gunakan mode teks kanonikal"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|FILE|muat modul ekstensi FILE"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "jangan buat perubahan"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "tanya sebelum menimpa"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2519,7 -2007,6 +2573,7 @@@ msgstr "
  "@\n"
  "(Lihat man page untuk daftar lengkap semua perintah dan option)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2539,13 -2026,11 +2593,13 @@@ msgstr "
  " --list-keys [nama]      tampilkan kunci\n"
  " --fingerprint [nama]    tampilkan fingerprint\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2560,7 -2045,6 +2614,7 @@@ msgstr "
  "tandai, cek, enkripsi atau dekripsi\n"
  "operasi baku tergantung pada data input\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2568,634 -2052,475 +2622,604 @@@ msgstr "
  "\n"
  "Algoritma yang didukung:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Pubkey: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Cipher: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Kompresi: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "pemakaian: gpg [pilihan] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "perintah saling konflik\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, fuzzy, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "tanda = tidak ditemukan dalam definisi grup \"%s\"\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "Item Konfigurasi tidak dikenal \"%s\"\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Tidak ada signature koresponden di ring rahasia\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Tidak ada signature koresponden di ring rahasia\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "URL signature kebijakan yang diberikan tidak valid\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "tampilkan keyring tempat kunci yang dipilih berada"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Tidak ada signature koresponden di ring rahasia\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "tiadakan kunci"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "penerima baku tidak dikenal `%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "penerima baku tidak dikenal `%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "algoritma hash tidak valid `%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "tidak dapat memparsing URI keyserver\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opsi impor tidak valid\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "opsi impor tidak valid\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: opsi impor tidak valid\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "opsi impor tidak valid\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "URL signature kebijakan yang diberikan tidak valid\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "tidak dapat menset path exec ke %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "PERINGATAN: program mungkin membuat file core!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "PERINGATAN: %s menimpa %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s tidak dibolehkan dengan %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s tidak masuk akal dengan %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "algoritma cipher yang dipilih tidak valid\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "algoritma digest yang dipilih tidak valid\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "algoritma cipher yang dipilih tidak valid\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "algoritma sertifikasi digest yang dipilih tidak valid\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed harus lebih dari 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed harus lebih dari 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "preferensi baku tidak valid\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "preferensi cipher personal tidak valid\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "preferensi digest personal tidak valid\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "preferensi kompresi personal tidak valid\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s belum dapat dipakai dengan %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr ""
  "anda tidak boleh menggunakan algoritma cipher \"%s\" saat dalam mode %s.\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr ""
  "anda tidak boleh menggunakan algoritma digest \"%s\" saat dalam mode %s.\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr ""
  "anda tidak boleh menggunakan algoritma kompresi \"%s\" saat dalam mode %s.\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "gagal inisialisasi TrustDB: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "algoritma hash tidak valid `%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "algoritma hash tidak valid `%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [namafile]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [namafile]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "dekripsi gagal: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [namafile]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [namafile]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [namafile]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [namafile]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [namafile]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [namafile]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [namafile]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [namafile]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key id-user"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-user"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-user [perintah]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key id-user"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "Pengiriman keyserver gagal: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "Penerimaan keyserver gagal: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "Ekspor kunci gagal: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "Pencarian keyserver gagal: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "Refresh keyserver gagal: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "gagal dearmoring: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "gagal enarmoring: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, 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:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[namafile]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Teruskan dan ketikkan pesan anda ....\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "URL sertifikasi kebijakan yang diberikan tidak valid\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "URL signature kebijakan yang diberikan tidak valid\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "URL signature kebijakan yang diberikan tidak valid\n"
@@@ -3236,43 -2554,34 +3260,43 @@@ msgstr "Tidak tersedia bantuan
  msgid "No help available for '%s'"
  msgstr "Tidak tersedia bantuan untuk `%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "perbarui database trust"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "perbarui database trust"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "kunci rahasia tidak dapat dipakai"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "melewati blok tipe %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu kunci telah diproses\n"
@@@ -3358,204 -2651,163 +3382,204 @@@ msgstr "       signature baru: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "     kunci rahasia dibaca: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "%s signature, algoritma digest %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "kunci %08lX: tidak ada ID user\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "melewati `%s': %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, fuzzy, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "kunci %08lX: subkey HKP yang rusak diperbaiki\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, fuzzy, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "kunci %08lX: tidak ada ID user yang valid\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "mungkin disebabkan oleh self-signature yang tidak ada\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, fuzzy, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "kunci %08lX: kunci publik tidak ditemukan: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "kunci %08lX: kunci baru - dilewati\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "tidak ditemukan keyring yang dapat ditulisi: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "menulis ke `%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "kunci %08lX: kunci publik \"%s\" diimpor\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, fuzzy, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "kunci %08lX: tidak cocok dengan duplikat kami\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "kunci %08lX: 1 user ID baru \"%s\"\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "kunci %08lX: \"%s\" %d user ID baru\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "kunci %08lX: \"%s\" 1 signature baru\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "kunci %08lX: \"%s\" %d signature baru\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "kunci %08lX: \"%s\" 1 subkey baru\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "kunci %08lX: \"%s\" %d subkey baru\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "kunci %08lX: \"%s\" %d signature baru\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "kunci %08lX: \"%s\" %d signature baru\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "kunci %08lX: \"%s\" %d user ID baru\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "kunci %08lX: \"%s\" %d user ID baru\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "kunci %08lX: \"%s\" tidak berubah\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "kunci %08lX: kunci rahasia diimpor\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "kesalahan mengirim ke `%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "kunci rahasia `%s' tidak ditemukan: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3570,178 -2822,144 +3594,178 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "kunci %08lX: \"%s\" sertifikat pembatalan diimpor\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "kunci %08lX: algoritma publik key tidak didukung\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "kunci %08lX: signature kunci langsung ditambahkan\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "kunci %08lX: subkey binding tidak valid\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "kunci %08lX: hapus subkey binding ganda\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "kunci %08lX: pembatalan subkey tidak valid\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "kunci %08lX: hapus pembatalan subkey ganda\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "kunci %08lX: melewati ID user "
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "kunci %08lX: melewati subkey\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, fuzzy, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "kunci %08lX: terdeteksi ID user duplikat - digabungkan\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "kunci %08lX: \"%s\" penambahan sertifikat pembatalan\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "kunci %08lX: signature kunci langsung ditambahkan\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "kesalahan menulis keyring `%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "%s: keyring tercipta\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "%s: keyring tercipta\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "kesalahan penciptaan : `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "kesalahan membaca `%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "gagal membuat kembali cache keyring: %s\n"
@@@ -3754,43 -2970,34 +3778,39 @@@ msgstr "[pembatalan]
  msgid "[self-signature]"
  msgstr "[self-signature]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 signature yang buruk\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d signature yang buruk\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 signature tidak diperiksa karena tidak ada kunci\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d signature tidak diperiksa karena tidak ada kunci\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 signature tidak diperiksa karena kesalahan\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d signature yang buruk\n"
+ msgstr[1] "%d signature yang buruk\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d signature tidak diperiksa karena ada kesalahan\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 signature tidak diperiksa karena tidak ada kunci\n"
+ msgstr[1] "1 signature tidak diperiksa karena tidak ada kunci\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "terdeteksi 1 ID user tanpa self-signature yang valid\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 signature tidak diperiksa karena kesalahan\n"
+ msgstr[1] "1 signature tidak diperiksa karena kesalahan\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "terdeteksi ID %d user tanpa self-signature yang valid\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "terdeteksi ID %d user tanpa self-signature yang valid\n"
+ msgstr[1] "terdeteksi ID %d user tanpa self-signature yang valid\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3803,68 -3010,53 +3823,68 @@@ msgstr "
  "memeriksa fingerprint dari berbagai sumber...)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Saya cukup percaya\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Saya sangat percaya\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "User ID \"%s\" dibatalkan."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Apakah anda yakin masih ingin menandainya? (y/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "..Tidak dapat menandai.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "User ID \"%s\" kadaluwarsa."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "User ID \"%s\" bukan self-signed."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "User ID \"%s\" bukan self-signed."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "Ditandai? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3873,11 -3065,9 +3893,11 @@@ msgstr "
  "Self-signature pada \"%s\"\n"
  "adalah signature bergaya PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3886,13 -3076,11 +3906,13 @@@ msgstr "
  "Signature anda saat ini pada \"%s\"\n"
  "telah habis berlaku.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3901,43 -3089,34 +3921,43 @@@ msgstr "
  "Signature anda saat ini pada \"%s\"\n"
  "adalah signature.lokal \n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, fuzzy, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" Sudah ditandai dengan kunci %08lX\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Apakah anda ingin menandainya lagi? (y/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Tidak ada yang ditandai dengan kunci %08lX\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Kunci ini telah berakhir!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Kunci ini akan kadaluarsa pada %s \n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3947,32 -3126,26 +3967,32 @@@ msgstr "
  "menandai benar benar milik\n"
  "orang tersebut?  Jika anda tidak tahu jawabannya. masukkan \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Saya tidak akan menjawab.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Saya belum memeriksanya.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Saya telah melakukan pemeriksaan biasa.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Pilihan Anda? (berikan '?' untuk informasi lebih lanjut):"
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3981,269 -3154,214 +4001,269 @@@ msgstr "
  "Apakah anda yakin untuk menandai kunci ini \n"
  "dengan kunci anda: "
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "Ini akan jadi self-signature.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "Signature akan ditandai sebagai tidak dapat diekspor.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, fuzzy
  msgid "The signature will be marked as non-revocable.\n"
  msgstr ""
  "\n"
  "Signature akan ditandai sebagai tidak dapat dibatalkan.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "Saya belum memeriksa kunci ini sama sekali.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "Saya telah memeriksa kunci ini.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, 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:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "Ditandai? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "gagal menandai: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "memindahkan signature kunci ke tempat yang tepat\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "simpan dan berhenti"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "tampilkan fingerprint"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Notasi signature: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "tampilkan kunci dan ID user"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "pilih ID user N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "pilih ID user N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "batalkan signature"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "tandai kunci secara lokal"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "Petunjuk: Pilih ID user untuk ditandai\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "tambah sebuah ID user"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "tambah sebuah photo ID"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "hapus ID user"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "hapus kunci sekunder"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "tambah kunci pembatalan"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr "Perbarui preferensi untuk user ID terpilih?"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, 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:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "tandai ID user sebagai primer"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "tampilkan preferensi (ahli)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "tampilkan preferensi (verbose)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, fuzzy
  msgid "set preference list for the selected user IDs"
  msgstr "Perbarui preferensi untuk user ID terpilih?"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  #, fuzzy
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "tidak dapat memparsing URI keyserver\n"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  #, fuzzy
  msgid "set a notation for the selected user IDs"
  msgstr "Perbarui preferensi untuk user ID terpilih?"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "ubah passphrase"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "ubah ownertrust"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "Benar-benar hapus seluruh ID user terpilih? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "batalkan sebuah ID user"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "batalkan kunci sekunder"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "aktifkan kunci"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "tiadakan kunci"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "tampilkan photo ID"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Kunci rahasia tersedia.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Perlu kunci rahasia untuk melakukan hal ini.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4251,267 -3369,210 +4271,267 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Kunci dibatalkan"
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Tandai ID seluruh user? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Tandai ID seluruh user? "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Petunjuk: Pilih ID user untuk ditandai\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "kelas signature tidak dikenal"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Anda harus memilih minimum satu ID user.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Anda tidak dapat menghapus ID user terakhir!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, fuzzy
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Hapus seluruh ID user terpilih? "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "Hapus ID user ini? "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Anda harus memilih minimum satu kunci.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "tidak dapat membuka `%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "kesalahan menulis keyring `%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Anda harus memilih minimum satu kunci.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, fuzzy
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Anda ingin menghapus kunci terpilih ini? "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Anda ingin menghapus kunci ini? "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Benar-benar hapus seluruh ID user terpilih? "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Benar-benar hapus ID user ini? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, fuzzy
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Anda ingin membatalkan kunci ini? "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Anda ingin membatalkan kunci terpilih ini? "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Anda ingin membatalkan kunci ini? "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "set daftar preferensi"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, fuzzy
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr "Perbarui preferensi untuk user ID terpilih?"
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "Update preferensi?"
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "Simpan perubahan? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "Berhenti tanpa menyimpan? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "gagal memperbarui: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "Kunci tidak berubah sehingga tidak perlu pembaharuan.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "kesalahan: fingerprint tidak valid\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "gagal inisialisasi TrustDB: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Tidak ada ID user tersebut.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "Tidak ada yang ditandai dengan kunci %08lX\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Digest: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Fitur: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Notasi: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, fuzzy, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "Kunci ini dapat dibatalkan oleh kunci %s"
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (sensitive)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "tidak dapat membuat %s: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[revoked] "
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [berakhir: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [berakhir: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " trust: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " trust: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Kunci ini telah ditiadakan"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4519,19 -3580,14 +4539,19 @@@ msgstr "
  "Perhatikan bahwa validitas kunci yang ditampilkan belum tentu benar\n"
  "kecuali anda memulai kembali program.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[revoked] "
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4539,17 -3595,14 +4559,17 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4559,79 -3612,59 +4579,74 @@@ msgstr "
  "dapat menyebabkan beberapa versi\n"
  "          PGP menolak kunci ini.\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "Anda tetap ingin menambahkannya? (y/n) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Hapus signature baik ini? (y/T/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Hapus signature tidak valid ini? (y/T/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Hapus signature tidak dikenal ini? (y/T/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Yakin ingin menghapus self-signature ini? (y/T)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Menghapus %d signature.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Menghapus %d signature.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Menghapus %d signature.\n"
+ msgstr[1] "Menghapus %d signature.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Tidak ada yang dihapus.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "armor tidak valid"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "User ID \"%s\" dibatalkan."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "User ID \"%s\" dibatalkan."
- 
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "User ID \"%s\" dibatalkan."
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "User ID \"%s\" dibatalkan."
+ msgstr[1] "User ID \"%s\" dibatalkan."
  
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "User ID \"%s\" telah dibatalkan\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "User ID \"%s\" telah dibatalkan\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4641,44 -3674,36 +4656,44 @@@ msgstr "
  "designated dapat\n"
  "............menyebabkan beberapa versi PGP menolak kunci ini.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Masukkan user ID pihak yang ingin dibatalkan: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@@ -4686,235 -3711,184 +4701,234 @@@
  msgstr ""
  "Anda yakin ingin menunjuk kunci inin sebagai pihak yang dibatalkan? (y/N):"
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Merubah batas waktu untuk kunci sekunder.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Merubah batas waktu untuk kunci primer.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, fuzzy, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "PERINGATAN: subkey penandatangan %08lX tidak tersertifikasi silang\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Anda harus memilih minimum satu ID user.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, fuzzy
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Apakah anda yakin ingin menggunakannya? (y/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  #, fuzzy
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Apakah anda yakin ingin menggunakannya? (y/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Notasi signature: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Ditimpa (y/T)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Tidak ada ID user dengan index %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, fuzzy, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Tidak ada ID user dengan index %d\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Tidak ada ID user dengan index %d\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Tidak ada ID user dengan index %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ID user: "
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (tidak dapat diekspor)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Kunci ini akan kadaluarsa pada %s \n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Anda tetap ingin membatalkannya? (y/n) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Membuat sertifikat pembatalan untuk signature ini? (y/N)"
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   ditandai oleh %08lX pada %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (tidak dapat diekspor)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   dibatalkan oleh %08lX pada %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Anda akan membatalkan signature ini:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Ingin membuat sertifikat pembatalan? (y/T)"
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "tidak ada kunci rahasia\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "User ID \"%s\" telah dibatalkan\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "User ID \"%s\" telah dibatalkan\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "User ID \"%s\" telah dibatalkan\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "preferensi %c%lu ganda \n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "terlalu banyak preferensi `%c'\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "terlalu banyak preferensi `%c'\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "terlalu banyak preferensi `%c'\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "Karakter tidak valid dalam string preferensi\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "menulis signature direct\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "menulis self signature\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "menulis key binding signature\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "keysize tidak valid; menggunakan %u bit\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "keysize dibulatkan hingga %u bit\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "tandai"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "enkripsi data"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4928,157 -3902,126 +4942,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "  (%d) ElGamal (hanya enkripsi)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Silakan pilih kunci yang anda inginkan:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "  (%d) DSA dan ElGamal (baku)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "  (%d) DSA dan ElGamal (baku)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "  (%d) DSA (hanya menandai)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "  (%d) RSA (hanya menandai)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "  (%d) ElGamal (hanya enkripsi)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "  (%d) RSA (hanya enkripsi)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "  (%d) RSA (hanya enkripsi)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "  (%d) RSA (hanya enkripsi)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "  (%d) DSA dan ElGamal (baku)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "  (%d) DSA (hanya menandai)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "  (%d) RSA (hanya enkripsi)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "  (%d) RSA (hanya enkripsi)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "  (%d) RSA (hanya enkripsi)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Notasi signature: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Tidak ada ID user dengan index %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Keysize yang anda inginkan? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Keysize yang anda inginkan? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Keysize yang diminta adalah %u bit\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5094,7 -4037,6 +5108,7 @@@ msgstr "
  "     <n>m = kunci berakhir dalam n bulan\n"
  "     <n>y = kunci berakhir dalam n tahun\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5110,40 -4052,32 +5124,40 @@@ msgstr "
  "     <n>m = signature berakhir dalam n bulan\n"
  "     <n>y = signature berakhir dalam n tahun\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Kunci valid untuk? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Signature valid untuk? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "nilai yang tidak valid\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "%s tidak pernah berakhir\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "%s tidak pernah berakhir\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s berakhir pada %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "Signature kadaluarsa pada %s \n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5151,12 -4085,10 +5165,12 @@@ msgstr "
  "Sistem anda tidak dapat menampilkan tanggal melebihi 2038.\n"
  "Namun, ia dapat menanganinya secara benar hingga 2106.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "Benar (y/t)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5167,7 -4099,6 +5181,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5183,50 -4114,39 +5197,50 @@@ msgstr "
  "user-id dari Nama sebenarnya, Komentar dan Alamat email dalam bentuk:\n"
  "  \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Nama sebenarnya: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Karakter tidak valid dalam nama\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Nama tidak boleh dimulai dengan digit\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Nama harus berukuran minimum 5 karakter\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Alamat email: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Bukan alamat email yang valid\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Komentar: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Karakter tidak valid dalam komentar\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5236,7 -4156,6 +5250,7 @@@ msgstr "
  "Anda memilih USER-ID ini:\n"
  "   \"%s\"\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5251,72 -4170,28 +5265,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnKkEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Silakan perbaiki kesalahan ini dulu\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Anda perlu sebuah passphrase untuk melindungi kunci rahasia anda.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "passphrase tidak diulang dengan benar; coba lagi"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Anda tidak ingin sebuah passphrase - ini mungkin ide yang *buruk*!\n"
- "Namun saya akan tetap lakukan. Anda dapat merubah passphrase anda setiap "
- "saat,\n"
- "menggunakan program ini dengan pilihan \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5328,12 -4203,10 +5305,12 @@@ msgstr "
  "selama pembuatan prima; ini akan memberi random number generator kesempatan\n"
  "yang baik untuk memperoleh entropi.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Pembuatan kunci gagal: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5341,58 -4214,55 +5318,68 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "`%s' sudah dikompresi\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "Create anyway? (y/N) "
  msgstr "Tetap dibuat? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "creating anyway\n"
  msgstr "Tetap dibuat? "
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Pembuatan kunci dibatalkan.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "tidak dapat membuat %s: %s\n"
+ 
++#: g10/keygen.c:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "tidak ditemukan keyring publik yang dapat ditulisi: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "kunci publik dan rahasia dibuat dan ditandai.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5402,56 -4272,34 +5389,41 @@@ msgstr "
  "mungkin ingin menggunakan perintah \"--edit-key\" untuk membuat kunci kedua "
  "untuk tujuan ini.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, 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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, 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:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Bagian rahasia kunci primer tidak tersedia.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  #, fuzzy
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "Bagian rahasia kunci primer tidak tersedia.\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "Ingin diciptakan? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "gagal menghapus keyblok: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "tidak dapat membuat %s: %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "CATATAN: kunci pribadi %08lX berakhir pada %s\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "tidak pernah..."
  
@@@ -5475,28 -4318,22 +5447,26 @@@ msgstr "Notasi signature kritis: 
  msgid "Signature notation: "
  msgstr "Notasi signature: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 signature yang buruk\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d signature yang buruk\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d signature yang buruk\n"
+ msgstr[1] "%d signature yang buruk\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Keyring"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "melewati `%s': %s\n"
@@@ -5528,27 -4359,29 +5498,34 @@@ msgstr "     Fingerprint kunci =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "gagal enarmoring: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "memeriksa keyring `%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu kunci telah diperiksa (%lu signature)\n"
+ 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:1583
+ #, c-format
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu kunci telah diperiksa (%lu signature)\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 signature yang buruk\n"
+ msgstr[1] "1 signature yang buruk\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: keyring tercipta\n"
@@@ -5582,82 -4408,64 +5559,79 @@@ msgstr "URL signature kebijakan yang di
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "opsi ekspor tidak valid\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "meminta kunci %08lX dari %s\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "meminta kunci %08lX dari %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "kunci '%s' tidak ditemukan: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "kunci '%s' tidak ditemukan: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, fuzzy, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "meminta kunci %08lX dari %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "meminta kunci %08lX dari %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "mencari \"%s\" dari server HKP %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "opsi ekspor tidak valid\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  "\"\n"
  "ditandai dengan kunci anda %08lX pada %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "meminta kunci %08lX dari %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "PERINGATAN: tidak dapat menghapus file temp (%s) `%s': %s\n"
@@@ -5922,67 -4676,65 +5896,81 @@@ msgstr "memaksa algoritma digest %s (%d
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s signature, algoritma digest %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "kesalahan pembacaan: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "kesalahan pembacaan: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: opsi tidak digunakan lagi \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "silakan gunakan \"%s%s\"\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Tidak dikompresi"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "Tidak dikompresi"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "membaca pilihan dari `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "penerima baku tidak dikenal `%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "kelas signature tidak dikenal"
@@@ -6182,23 -4900,18 +6170,23 @@@ msgstr "Apakah foto ini benar (y/N/q)? 
  msgid "unable to display photo ID!\n"
  msgstr "tidak dapat menampilkan photo ID!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Tidak ada alasan diberikan"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Kunci dilampaui"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Kunci ini telah dikompromikan"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Kunci tidak lagi digunakan"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "ID User tidak lagi valid"
  
@@@ -6279,7 -4979,6 +6267,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Keputusan anda? "
  
@@@ -6410,7 -5083,6 +6398,7 @@@ msgstr "
  msgid "         It is not certain that the signature belongs to the owner.\n"
  msgstr "        Tidak pasti signature milik pemilik.\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: dilewati: %s\n"
@@@ -6420,20 -5091,29 +6408,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: dilewati: kunci publik dimatikan\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: dilewati: kunci publik telah ada\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "algoritma hash tidak valid `%s'\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "algoritma hash tidak valid `%s'\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6441,37 -5121,29 +6445,37 @@@ msgstr "
  "\n"
  "Masukkan user ID.  Akhiri dengan baris kosong: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Tidak ada ID user tersebut.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "dilewati: kunci publik telah diset sebagai penerima baku\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Kunci publik dimatikan.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "dilewati: kunci publik telah diset\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "penerima baku tidak dikenal `%s'\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "tidak ada alamat yang valid\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "kunci %08lX: tidak ada ID user\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "kunci %08lX: tidak ada ID user\n"
@@@ -6480,14 -5151,6 +6484,7 @@@
  msgid "data not saved; use option \"--output\" to save it\n"
  msgstr "data tidak disimpan; gunakan pilihan \"--output\" untuk menyimpannya\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "kesalahan penciptaan : `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Menghapus signature.\n"
  
@@@ -6578,7 -5222,6 +6575,7 @@@ msgstr "Kunci rahasia tersedia.\n
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Buat sertifikat pembatalan untuk kunci ini?"
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "Pemaksaan output mode ASCII.\n"
  
@@@ -6601,22 -5240,31 +6598,36 @@@ msgstr "tidak ditemukan kunci pembatala
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Buat sertifikat pembatalan untuk kunci ini?"
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Sertifikat pembatalan tercipta.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "kunci rahasia `%s' tidak ditemukan: %s\n"
@@@ -6624,17 -5272,19 +6635,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Buat sertifikat pembatalan untuk kunci ini?"
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6654,34 -5304,27 +6671,34 @@@ msgstr "
  "pencetakan\n"
  "mesin anda mungkin menyimpan data dan menyediakannya untuk yang lain!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Silakan pilih alasan untuk pembatalan:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Batal"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Mungkin anda ingin memilih %d di sini)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Alasan pembatalan: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Tidak diberikan deskripsi)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "Ini oke? "
@@@ -6706,74 -5345,72 +6723,85 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "Peringatan: konflik digest signature dalam pesan\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = beri saya informasi lebih banyak lagi\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "kunci publik %08lX adalah %lu detik lebih baru daripada 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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "kunci publik %08lX adalah %lu detik lebih baru daripada 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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n"
+ msgstr[1] ""
  "kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n"
  
- #: g10/sig-check.c:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
+ 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] ""
+ "kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n"
+ msgstr[1] ""
  "kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "CATATAN: kunci signature %08lX berakhir %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "CATATAN: kunci telah dibatalkan"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "kunci %08lX: tidak ada subkey untuk key binding signature\n"
@@@ -6807,37 -5440,30 +6835,37 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s signature dari: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, 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:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "menandai:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s enkripsi akan digunakan\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "lewati `%s': terduplikasi\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "dilewati: kunci pribadi telah ada\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6897,7 -5513,6 +6925,7 @@@ msgstr "kesalahan pembacaan: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: gagal sync: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "tidak dapat membuat %s: %s\n"
@@@ -6907,12 -5521,10 +6935,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "tidak dapat membuka `%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek gagal: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
@@@ -6967,8 -5569,6 +6995,8 @@@ msgstr "%s: gagal membuat hashtable: %s
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: kesalahan memperbaharui catatan versi: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: kesalahan membaca catatan versi: %s\n"
@@@ -6993,37 -5589,30 +7021,37 @@@ msgstr "trustdb: read failed (n=%d): %s
  msgid "%s: not a trustdb file\n"
  msgstr "%s: bukan file trustdb\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: catatan versi dengan recnum %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versi file %d tidak valid\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: kesalahan membaca record bebas: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: kesalahan menulis dir record: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: gagal mengosongkan record: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: gagal menambahkan record: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: tercipta trustdb\n"
@@@ -7038,7 -5625,237 +7066,287 @@@ msgstr "tidak dapat menangani baris tek
  msgid "input line longer than %d characters\n"
  msgstr "baris input lebih dari %d karakter\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "kesalahan mengirim ke `%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Algoritma yang didukung:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "kesalahan mengirim ke `%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "kesalahan membaca `%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "kesalahan mengirim ke `%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "kunci publik %08lX tidak ditemukan: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "kesalahan membaca `%s': %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "kesalahan penciptaan passphrase: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Kebijakan: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "kesalahan penciptaan passphrase: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "tampilkan kunci"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [file]|cetak digest pesan"
+ msgstr[1] "|algo [file]|cetak digest pesan"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "kesalahan penciptaan passphrase: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "kesalahan mengirim ke `%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7096,7 -5902,6 +7404,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr "tidak perlu memeriksa trustdb\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "pemeriksaan trustdb berikutnya pada %s\n"
@@@ -7111,45 -5914,37 +7419,45 @@@ msgstr "tidak perlu memeriksa trustdb\n
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "tidak perlu memeriksa trustdb\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, fuzzy, c-format
- msgid "public key %s not found: %s\n"
- msgstr "kunci publik %08lX tidak ditemukan: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "lakukanlah --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "memeriksa trustdb\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d kunci diproses (%d hitungan validitas dihapus)\n"
++#: g10/trustdb.c:1850
+ #, 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:1916
++#: g10/trustdb.c:1853
+ #, 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 kunci diproses (%d hitungan validitas dihapus)\n"
+ msgstr[1] "%d kunci diproses (%d hitungan validitas dihapus)\n"
+ 
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "tidak ditemukan kunci yang benar-benar terpercaya\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, fuzzy, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "trust record %lu, tipe %d: gagal menulis: %s\n"
@@@ -7258,19 -6033,14 +7566,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7319,7 -6080,6 +7627,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
@@@ -7339,15 -6096,12 +7647,15 @@@ msgstr "gagal membuat kembali cache key
  msgid "reading public key failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7370,57 -6120,48 +7678,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "ubah passphrase"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "Pengiriman keyserver gagal: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "ubah passphrase"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "ubah passphrase"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "Silakan pilih alasan untuk pembatalan:\n"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7428,115 -6169,93 +7739,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "ubah passphrase"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "ubah passphrase"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "gagal membaca keyblock: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: kesalahan membaca record bebas: %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "`%s' sudah dikompresi\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "buat sepasang kunci baru"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "buat sepasang kunci baru"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, fuzzy, c-format
  msgid "failed to store the key: %s\n"
  msgstr "gagal inisialisasi TrustDB: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "URI tidak didukung"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "gagal menghapus keyblok: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "Pembuatan kunci gagal: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "%s signature, algoritma digest %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "tidak ditemukan data OpenPGP yang valid.\n"
@@@ -7561,7 -6276,6 +7874,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|FILE|muat modul ekstensi FILE"
@@@ -7632,7 -6332,6 +7945,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "karakter radix64 tidak valid %02x dilewati\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
@@@ -7679,176 -6369,136 +7992,176 @@@ msgstr "menulis kunci rahasia ke `%s'\n
  msgid "certificate policy not allowed"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "gagal inisialisasi TrustDB: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "CATATAN: kunci telah dibatalkan"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "Gagal memeriksa signature yang dibuat: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "Kunci ini telah berakhir!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "Kunci ini telah berakhir!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "Kunci ini telah berakhir!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "Kunci ini telah berakhir!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "       signature baru: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "Sertifikat pembatalan tercipta.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "sertifikat yang buruk"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "tampilkan fingerprint"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "buat sertifikat revokasi"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "Gagal memeriksa signature yang dibuat: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "verifikasi signature"
@@@ -8213,7 -6790,6 +8526,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "kunci '%s' tidak ditemukan: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "gagal membaca keyblock: %s\n"
@@@ -8233,7 -6806,6 +8546,7 @@@ msgstr "preferensi %c%lu ganda \n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(Tidak diberikan deskripsi)\n"
@@@ -8346,7 -6893,6 +8659,7 @@@ msgstr "tambah keyring ini ke daftar ke
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|HOST|gunakan keyserver ini utk lihat kunci"
@@@ -8434,7 -6964,6 +8747,7 @@@ msgstr "buat sertifikat revokasi
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
@@@ -8449,32 -6976,26 +8762,32 @@@ msgstr "kesalahan penciptaan passphrase
  msgid "error reading input: %s\n"
  msgstr "kesalahan membaca `%s': %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "gagal inisialisasi TrustDB: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? masalah memeriksa pembatalan: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "kesalahan membaca `%s': %s\n"
@@@ -8726,7 -7199,6 +9039,7 @@@ msgstr "gagal menghapus keyblok: %s\n
  msgid "not removing file '%s'\n"
  msgstr "gagal enarmoring: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "kesalahan membaca `%s': %s\n"
@@@ -8930,240 -7362,193 +9243,240 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, fuzzy, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "kesalahan menulis keyring `%s': %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, 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:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| 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:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "tidak dapat membuka file: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "menulis ke `%s'\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "buat sertifikat revokasi"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "verifikasi signature tidak diabaikan\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "Gagal memeriksa signature yang dibuat: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "gagal memperbarui: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "tidak dapat membuat direktori `%s': %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "tidak dapat membuat direktori `%s': %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "menulis ke `%s'\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "kesalahan membaca `%s': %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "gagal enarmoring: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: kesalahan membaca record bebas: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? masalah memeriksa pembatalan: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "kesalahan membaca `%s': %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "gagal memperbarui: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "Gagal memeriksa signature yang dibuat: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
@@@ -9182,8 -7563,6 +9495,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9393,8 -7730,6 +9706,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9820,7 -8066,6 +10133,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "gagal menghapus keyblok: %s\n"
@@@ -9834,24 -8077,20 +10147,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| 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:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "tidak dapat membuka file: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10233,22 -8391,15 +10546,22 @@@ msgstr "gagal menandai: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "kesalahan mengirim ke `%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10294,117 -8435,93 +10607,121 @@@ msgstr "|N|gunakan passphrase mode N
  msgid "do not allow the reuse of old passphrases"
  msgstr "kesalahan penciptaan passphrase: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAMA|enkripsi untuk NAMA"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "tidak dapat memparsing URI keyserver\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NAMA|gunakan algoritma cipher NAMA untuk passphrase"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "passphrase yang buruk"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "kunci publik tidak ditemukan"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/it.gmo
index 918c6c1,0000000..e58c109
mode 100644,000000..100644
Binary files differ
diff --cc po/it.po
index 4eb52b9,573f0f3..a6560e7
--- a/po/it.po
+++ b/po/it.po
@@@ -6,7 -6,6 +6,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.1.92\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2008-05-26 12:02+0200\n"
  "Last-Translator: Marco d'Itri <md at linux.it>\n"
  "Language-Team: Italian <tp at lists.linux.it>\n"
@@@ -67,7 -56,6 +67,7 @@@ msgstr "passphrase non valida
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -77,180 -65,134 +77,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, fuzzy
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
  msgstr "Inserisci la passphrase, cio� una frase segreta \n"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "passphrase errata"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "riga troppo lunga\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "passphrase troppo lunga\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Carattere non valido nel nome\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "MPI danneggiato"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "passphrase errata"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, fuzzy, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr "l'algoritmo di protezione %d%s non � gestito\n"
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, fuzzy, c-format
  #| msgid "can't create `%s': %s\n"
  msgid "can't create '%s': %s\n"
  msgstr "impossibile creare `%s': %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, fuzzy, c-format
  #| msgid "can't open `%s': %s\n"
  msgid "can't open '%s': %s\n"
  msgstr "impossibile aprire `%s': %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, fuzzy, c-format
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "errore scrivendo il portachiavi segreto `%s': %s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, fuzzy, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "non � stato trovato un portachiavi segreto scrivibile: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "errore scrivendo il portachiavi `%s': %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, fuzzy, c-format
  msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
  msgstr "Inserisci la passphrase, cio� una frase segreta \n"
  
- #: agent/command-ssh.c:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "cambia la passphrase"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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 "Inserisci la passphrase, cio� una frase segreta \n"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, fuzzy, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "%s: creazione della tabella hash fallita: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -382,8 -300,6 +382,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "cambia la passphrase"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -393,118 -309,87 +393,118 @@@ msgstr "
  "Opzioni:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "prolisso"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "meno prolisso"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|FILE|carica il modulo di estensione FILE"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "cerca delle chiavi su un key server"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "aggiorna il database della fiducia"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, fuzzy
  #| msgid "|NAME|set terminal charset to NAME"
  msgid "|NAME|accept some commands via NAME"
  msgstr "|NOME|imposta NOME come set di caratteri del terminale"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "non gestito"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -513,164 -398,120 +513,164 @@@ msgstr "non gestito
  #. 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Per favore segnala i bug a <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Uso: gpg [opzioni] [files] (-h per l'aiuto)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, fuzzy, c-format
  #| msgid "NOTE: no default option file `%s'\n"
  msgid "Note: no default option file '%s'\n"
  msgstr "NOTA: manca il file `%s' con le opzioni predefinite\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, fuzzy, c-format
  #| msgid "option file `%s': %s\n"
  msgid "option file '%s': %s\n"
  msgstr "file con le opzioni `%s': %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, fuzzy, c-format
  #| msgid "reading options from `%s'\n"
  msgid "reading options from '%s'\n"
  msgstr "lettura delle opzioni da `%s'\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, fuzzy, c-format
  #| msgid "WARNING: \"%s\" is a deprecated option\n"
  msgid "Note: '%s' is not considered an option\n"
  msgstr "ATTENZIONE: \"%s\" � una opzione deprecata\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "impossibile creare %s: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr "gpg-agent non � disponibile in questa sessione\n"
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "aggiornamento fallito: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "scrittura della chiave segreta in `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, fuzzy, c-format
  #| msgid "can't create directory `%s': %s\n"
  msgid "can't create directory '%s': %s\n"
  msgstr "impossibile creare la directory `%s': %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: directory creata\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "trustdb: read fallita (n=%d): %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "%s: impossibile creare la directory: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "aggiornamento della chiave segreta fallito: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: saltata: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent non � disponibile in questa sessione\n"
@@@ -686,8 -525,6 +686,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -695,9 -532,6 +695,9 @@@ msgstr "
  "@Comandi:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1008,47 -782,37 +1008,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "ATTENZIONE: i permessi \"%s\" di %s sono insicuri\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "si|s�"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "sS"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "no"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "quit"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1078,36 -837,29 +1078,36 @@@ msgstr "ATTENZIONE: \"%s\" � una opzion
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "impossibile fare questo in modo batch\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1188,8 -924,6 +1188,8 @@@ msgstr "%s: portachiavi creato\n
  msgid "algorithm: %s"
  msgstr "armatura: %s\n"
  
 +#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
- #: scd/app-openpgp.c:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1273,12 -991,10 +1273,12 @@@ msgstr "Questa chiave � scaduta!
  msgid "Root certificate trustworthy"
  msgstr "certificato danneggiato"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "certificato danneggiato"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "Chiave disponibile presso: "
@@@ -1403,7 -1095,6 +1403,7 @@@ msgid "command \"%.50s\" is ambiguous\n
  msgstr ""
  
  # ??? (Md)
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "non esaminato"
@@@ -1433,36 -1119,29 +1433,36 @@@ msgstr "impossibile aprire il file: %s\
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "creazione dell'armatura fallita: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "impossibile creare la directory `%s': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "errore scrivendo il portachiavi `%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "scrittura della chiave segreta in `%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "chiave pubblica %08lX non trovata: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "scrittura della chiave segreta in `%s'\n"
@@@ -1578,28 -1233,35 +1578,45 @@@ msgstr "ATTENZIONE: trovati dati di un
  msgid "not human readable"
  msgstr "non leggibile"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Inserisci la passphrase: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error getting version from '%s': %s\n"
+ msgstr "errore creando il portachiavi `%s': %s\n"
+ 
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "ATTENZIONE: %s ha la precedenza su %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "la chiave segreta non � disponibile"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "impossibile fare questo in modo batch\n"
@@@ -1609,228 -1270,176 +1626,229 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "Questo comando non � permesso in modalit� %s.\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "parti della chiave segreta non sono disponibili\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Cosa scegli? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "abilita"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "abilita"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "Nessuna ragione specificata"
  
  # ??? (Md)
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "non esaminato"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "non c'� una chiave pubblica corrispondente: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "errore creando il portachiavi `%s': %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, fuzzy, c-format
  #| msgid "error reading `%s': %s\n"
  msgid "error reading '%s': %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "errore scrivendo il portachiavi `%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "preferenze aggiornate"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "carattere non valido nella stringa delle preferenze\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "carattere non valido nella stringa delle preferenze\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "errore: impronta digitale non valida\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "mostra le impronte digitali"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "errore: impronta digitale non valida\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "Generazione della chiave fallita: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "Non sono stati trovati dati OpenPGP validi.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, fuzzy, c-format
  msgid "error getting current key info: %s\n"
  msgstr "errore scrivendo il portachiavi segreto `%s': %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Di che dimensioni vuoi la chiave? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Di che dimensioni vuoi la chiave? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Di che dimensioni vuoi la chiave? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "arrotondate a %u bit\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "saltata: chiave pubblica gi� presente\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1838,183 -1447,139 +1856,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, fuzzy
  msgid "Please select the type of key to generate:\n"
  msgstr "Per favore scegli che tipo di chiave vuoi:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "Firma scaduta il %s\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (cifra solo)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Scelta non valida.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "Per favore scegli il motivo della revoca:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "aggiornamento fallito: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| msgid "This command is not allowed while in %s mode.\n"
  msgid "This command is not supported by this card\n"
  msgstr "Questo comando non � permesso in modalit� %s.\n"
  
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
  #, fuzzy
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "saltata: chiave pubblica gi� presente\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "Firmo davvero? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "abbandona questo men�"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "comandi in conflitto\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "mostra questo aiuto"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "Chiave disponibile presso: "
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "cambia la data di scadenza"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "cambia il valore di fiducia"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "mostra le impronte digitali"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "genera una nuova coppia di chiavi"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "comandi in conflitto\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "comandi in conflitto\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "scrittura della chiave segreta in `%s'\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Comando non valido  (prova \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output non funziona con questo comando\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "impossibile aprire `%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "chiave `%s' non trovata: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "errore leggendo il keyblock: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "chiave `%s' non trovata: %s\n"
@@@ -2053,25 -1611,20 +2072,25 @@@ msgstr "key
  msgid "subkey"
  msgstr "A chiave pubblica: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "informazioni di fiducia del possessore cancellate\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
@@@ -2086,25 -1637,21 +2105,25 @@@ msgstr "
  msgid "using cipher %s\n"
  msgstr "uso il cifrario %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "`%s' � gi� compresso\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, fuzzy, c-format
  #| msgid "WARNING: `%s' is an empty file\n"
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "ATTENZIONE: `%s' � un file vuoto\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "lettura da `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2112,7 -1659,6 +2131,7 @@@ msgstr "
  "forzare il cifrario simmetrico %s (%d) viola le preferenze\n"
  "del destinatario\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2121,19 -1667,16 +2140,19 @@@ msgstr "
  "forzare l'algoritmo di compressione %s (%d) viola le preferenze\n"
  "del destinatario\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "non � possibile usare %s in modalit� %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s cifrato per: \"%s\"\n"
@@@ -2217,308 -1745,268 +2236,343 @@@ msgstr "ATTENZIONE: impossibile cancell
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "ATTENZIONE: impossibile rimuovere la directory temporanea `%s': %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  #, fuzzy
  msgid "export signatures that are marked as local-only"
  msgstr ""
  "\n"
  "La firma sar� marcata come irrevocabile.\n"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "non sono state trovate chiavi di revoca per `%s'\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "chiave segreta inutilizzabile"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: saltata: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "scrittura della chiave segreta in `%s'\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, fuzzy, c-format
  msgid "key %s: PGP 2.x style key - skipped\n"
  msgstr "chiave %08lX: chiave in stile PGP 2.x - saltata\n"
  
- #: g10/export.c:1167
++#: g10/export.c:1241
  #, fuzzy, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "chiave %08lX: firma della subchiave nel posto sbagliato - saltata\n"
  
- #: g10/export.c:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: saltata: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "ATTENZIONE: non � stato esportato nulla\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error creating `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "errore creando `%s': %s\n"
+ 
++#: g10/getkey.c:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[User ID non trovato]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "opzioni di importazione non valide\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "errore leggendo `%s': %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "errore creando il portachiavi `%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "errore creando `%s': %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "errore creando `%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "mostra le impronte digitali"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "chiave segreta `%s' non trovata: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "opzioni di importazione non valide\n"
+ #| msgid "|NAME|use NAME as default secret key"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "|NOME|usa NOME come chiave segreta predefinita"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NOME|usa NOME come chiave segreta predefinita"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, fuzzy, c-format
  msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
  msgstr "Chiave %08lX non valida resa valida da --allow-non-selfsigned-uid\n"
  
- #: g10/getkey.c:2701
++#: g10/getkey.c:3296
  #, fuzzy, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "uso la chiave secondaria %08lX invece della chiave primaria %08lX\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "fai una firma separata"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[file]|fai una firma mantenendo il testo in chiaro"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "fai una firma separata"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "cifra dati"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "cifra solo con un cifrario simmetrico"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "decifra dati (predefinito)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verifica una firma"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "elenca le chiavi"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "elenca le chiavi e le firme"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "controlla le firme delle chiavi"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "elenca le chiavi e le impronte digitali"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "elenca le chiavi segrete"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "genera una nuova coppia di chiavi"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "genera una nuova coppia di chiavi"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "genera una nuova coppia di chiavi"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "genera un certificato di revoca"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "rimuove le chiavi dal portachiavi pubblico"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "rimuove le chiavi dal portachiavi privato"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "firma una chiave"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "firma una chiave localmente"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "firma una chiave"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "firma una chiave localmente"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "firma o modifica una chiave"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "cambia la passphrase"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "esporta delle chiavi"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "esporta le chiavi a un key server"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importa le chiavi da un key server"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "cerca delle chiavi su un key server"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "aggiorna tutte le chiavi da un key server"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importa/aggiungi delle chiavi"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "aggiorna il database della fiducia"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [files]|stampa tutti i message digests"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "crea un output ascii con armatura"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NOME|cifra per NOME"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "usa questo user-id per firmare o decifrare"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|imposta il livello di compressione (0 disab.)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "usa il modo testo canonico"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|FILE|carica il modulo di estensione FILE"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "non fa cambiamenti"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "chiede prima di sovrascrivere"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2526,7 -2014,6 +2580,7 @@@ msgstr "
  "@\n"
  "(Vedi la man page per una lista completa di tutti i comandi e opzioni)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2546,13 -2033,11 +2600,13 @@@ msgstr "
  " --list-keys [nomi]         mostra le chiavi\n"
  " --fingerprint [nomi]       mostra le impronte digitali\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, fuzzy
  #| msgid "Usage: gpg [options] [files] (-h for help)"
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Uso: gpg [opzioni] [files] (-h per l'aiuto)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2567,7 -2052,6 +2621,7 @@@ msgstr "
  "firma, controlla, cifra o decifra\n"
  "l'operazione predefinita dipende dai dati di input\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2575,633 -2059,474 +2629,603 @@@ msgstr "
  "\n"
  "Algoritmi gestiti:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "A chiave pubblica: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Cifrari: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Compressione: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "uso: gpg [opzioni] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "comandi in conflitto\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, fuzzy, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "non � stato trovato il segno = nella definizione del gruppo \"%s\"\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "ATTENZIONE: il proprietario \"%s\" di %s � insicuro\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "ATTENZIONE: il proprietario \"%s\" di %s � insicuro\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "ATTENZIONE: il proprietario \"%s\" di %s � insicuro\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "ATTENZIONE: i permessi \"%s\" di %s sono insicuri\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "ATTENZIONE: i permessi \"%s\" di %s sono insicuri\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "ATTENZIONE: i permessi \"%s\" di %s sono insicuri\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr "ATTENZIONE: il proprietario \"%s\" di %s � insicuro\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
  msgstr "ATTENZIONE: il proprietario \"%s\" di %s � insicuro\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr "ATTENZIONE: il proprietario \"%s\" di %s � insicuro\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr "ATTENZIONE: i permessi \"%s\" di %s sono insicuri\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
  msgstr "ATTENZIONE: i permessi \"%s\" di %s sono insicuri\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr "ATTENZIONE: i permessi \"%s\" di %s sono insicuri\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "elemento della configurazione sconosciuto \"%s\"\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Manca la firma corrispondente nel portachiavi segreto\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Manca la firma corrispondente nel portachiavi segreto\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "l'URL della politica di firma indicato non � valido\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "mostra in quali portachiavi sono contenute le chiavi elencate"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Manca la firma corrispondente nel portachiavi segreto\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "disabilita una chiave"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "destinatario predefinito `%s' sconosciuto\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "destinatario predefinito `%s' sconosciuto\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, fuzzy, c-format
  #| msgid "NOTE: old default options file `%s' ignored\n"
  msgid "Note: old default options file '%s' ignored\n"
  msgstr ""
  "NOTA: il vecchio file `%s' con le opzioni predefinite � stato ignorato\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring `%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "errore creando il portachiavi `%s': %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, fuzzy, c-format
  #| msgid "NOTE: %s is not for normal use!\n"
  msgid "Note: %s is not for normal use!\n"
  msgstr "NOTA: %s normalmente non deve essere usato!\n"
  
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "%s non � un set di caratteri valido\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "algoritmo di hash non valido `%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "%s non � un set di caratteri valido\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "impossibile fare il parsing dell'URI del keyserver\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opzioni di importazione non valide\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "opzioni di importazione non valide\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: opzioni di importazione non valide\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "opzioni di importazione non valide\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s non � un set di caratteri valido\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "l'URL della politica di firma indicato non � valido\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s non � un set di caratteri valido\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s non � un set di caratteri valido\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "impossibile impostare exec-path a %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "ATTENZIONE: il programma potrebbe creare un file core!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "ATTENZIONE: %s ha la precedenza su %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "Non � permesso usare %s con %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "Non ha senso usare %s con %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "scrittura della chiave segreta in `%s'\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "l'algoritmo di cifratura selezionato non � valido\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "l'algoritmo di digest selezionato non � valido\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "l'algoritmo di cifratura selezionato non � valido\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "l'algoritmo di digest selezionato non � valido\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed deve essere maggiore di 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed deve essere maggiore di 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth deve essere tra 1 e 255\n"
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr "NOTA: l'uso del modo S2K semplice (0) � fortemente scoraggiato\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "preferenze predefinite non valide\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "preferenze personali del cifrario non valide\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "preferenze personali del digest non valide\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "preferenze personali di compressione non valide\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s non funziona ancora con %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "non � possibile usare l'algoritmo di cifratura \"%s\" in modalit� %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "non � possibile usare l'algoritmo di digest \"%s\" in modalit� %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr ""
  "non � possibile usare l'algoritmo di compressione \"%s\" in modalit� %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "inizializzazione del trustdb fallita: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "algoritmo di hash non valido `%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "algoritmo di hash non valido `%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [nomefile]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nomefile]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "decifratura fallita: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nomefile]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [nomefile]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "non � possibile usare %s in modalit� %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [nomefile]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nomefile]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [nomefile]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "non � possibile usare %s in modalit� %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nomefile]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nomefile]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nomefile]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [comandi]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "invio al keyserver fallito: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "ricezione dal keyserver fallita: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "esportazione della chiave fallita: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "esportazione della chiave fallita: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "ricerca nel keyserver fallita: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "aggiornamento del keyserver fallito: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "rimozione dell'armatura fallita: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "creazione dell'armatura fallita: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "algoritmo di hash non valido `%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[nomefile]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Vai avanti e scrivi il messaggio...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "l'URL della politica di certificazione indicato non � valido\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "l'URL della politica di firma indicato non � valido\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "l'URL della politica di firma indicato non � valido\n"
@@@ -3242,43 -2560,34 +3266,43 @@@ msgstr "Non � disponibile un aiuto
  msgid "No help available for '%s'"
  msgstr "Non � disponibile un aiuto per `%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "aggiorna il database della fiducia"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "aggiorna il database della fiducia"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "chiave segreta inutilizzabile"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "salto un blocco di tipo %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "Per ora sono state esaminate %lu chiavi\n"
@@@ -3364,204 -2657,163 +3388,204 @@@ msgstr "           nuove firme: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "  chiavi segrete lette: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "Firma %s, algoritmo di digest %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "chiave %08lX: nessun user ID\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "saltata `%s': %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, fuzzy, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "chiave %08lX: riparati i danni di HKP alla subchiave\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, fuzzy, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
  msgstr "chiave %08lX: accettato l'user ID non autofirmato '%s'\n"
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, fuzzy, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "chiave %08lX: nessun user ID valido\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "questo pu� essere causato da una autofirma mancante\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, fuzzy, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "chiave %08lX: chiave pubblica non trovata: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "chiave %08lX: nuova chiave - saltata\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "non � stato trovato un portachiavi scrivibile: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "scrittura in `%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, fuzzy, c-format
  #| msgid "error writing keyring `%s': %s\n"
  msgid "error writing keyring '%s': %s\n"
  msgstr "errore scrivendo il portachiavi `%s': %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "chiave %08lX: importata la chiave pubblica \"%s\"\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, fuzzy, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "chiave %08lX: non corrisponde alla nostra copia\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, fuzzy, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "chiave %08lX: impossibile individuare il keyblock originale: %s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, fuzzy, c-format
  msgid "key %s: can't read original keyblock: %s\n"
  msgstr "chiave %08lX: impossibile leggere il keyblock originale: %s\n"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "chiave %08lX: \"%s\" 1 nuovo user ID\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "chiave %08lX: \"%s\" %d nuovi user ID\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "chiave %08lX: \"%s\" una nuova firma\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "chiave %08lX: \"%s\" %d nuove firme\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "chiave %08lX: \"%s\" una nuova subchiave\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "chiave %08lX: \"%s\" %d nuove subchiavi\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "chiave %08lX: \"%s\" %d nuove firme\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "chiave %08lX: \"%s\" %d nuove firme\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "chiave %08lX: \"%s\" %d nuovi user ID\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "chiave %08lX: \"%s\" %d nuovi user ID\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "chiave %08lX: \"%s\" non cambiata\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "chiave %08lX: chiave segreta importata\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, fuzzy, c-format
  #| msgid "skipped: secret key already present\n"
  msgid "key %s: secret key already exists\n"
  msgstr "saltata: chiave pubblica gi� presente\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "chiave segreta `%s' non trovata: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "scrittura della chiave segreta in `%s'\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, fuzzy, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "chiave %08lX: chiave segreta con cifrario %d non valido - saltata\n"
@@@ -3576,181 -2828,147 +3600,181 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, fuzzy, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr ""
  "chiave %08lX: manca la chiave pubblica - impossibile applicare il\n"
  "certificato di revoca\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, fuzzy, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "chiave %08lX: certificato di revoca non valido: %s - rifiutato\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "chiave %08lX: \"%s\" certificato di revoca importato\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, fuzzy, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "chiave %08lX: nessun user ID per la firma\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr ""
  "chiave %08lX: algoritmo a chiave pubblica non gestito sull'user ID \"%s\"\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, fuzzy, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "chiave %08lX: autofirma non valida sull'user ID \"%s\"\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "chiave %08lX: algoritmo a chiave pubblica non gestito\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "chiave %08lX: aggiunta una firma alla chiave diretta\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, fuzzy, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "chiave %08lX: non ci sono subchiavi per il legame con la chiave\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "chiave %08lX: legame con la subchiave non valido:\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "chiave %08lX: rimossi i legami con subochiavi multiple\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, fuzzy, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "chiave %08lX: non ci sono subchiavi per la revoca della chiave\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "chiave %08lX: revoca della subchiave non valida\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, fuzzy, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "chiave %08lX: rimosse le revoche di subchiavi multiple\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "chiave %08lX: saltato l'user ID '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "chiave %08lX: saltata la subchiave\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, fuzzy, c-format
  msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
  msgstr "chiave %08lX: firma non esportabile (classe %02x) - saltata\n"
  
- #: g10/import.c:2240
++#: g10/import.c:2245
  #, fuzzy, c-format
  msgid "key %s: revocation certificate at wrong place - skipped\n"
  msgstr "chiave %08lX: certificato di revoca nel posto sbagliato - saltata\n"
  
- #: g10/import.c:2258
++#: g10/import.c:2263
  #, fuzzy, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "chiave %08lX: certificato di revoca non valido: %s - saltata\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, fuzzy, c-format
  msgid "key %s: subkey signature in wrong place - skipped\n"
  msgstr "chiave %08lX: firma della subchiave nel posto sbagliato - saltata\n"
  
- #: g10/import.c:2280
++#: g10/import.c:2285
  #, fuzzy, c-format
  msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
  msgstr "chiave %08lX: classe della firma inaspettata (0x%02x) - saltata\n"
  
- #: g10/import.c:2409
++#: g10/import.c:2414
  #, fuzzy, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "chiave %08lX: trovato un user ID duplicato - unito\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, fuzzy, c-format
  msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
  msgstr ""
  "ATTENZIONE: la chiave %08lX pu� essere stata revocata: scarico la chiave\n"
  "di revoca %08lX.\n"
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, fuzzy, c-format
  msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
  msgstr ""
  "ATTENZIONE: la chiave %08lX pu� essere stata revocata: la chiave di\n"
  "revoca %08lX non � presente.\n"
  
- #: g10/import.c:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "chiave %08lX: certificato di revoca \"%s\" aggiunto\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "chiave %08lX: aggiunta una firma alla chiave diretta\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "errore creando il portachiavi `%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, fuzzy, c-format
  #| msgid "error creating keyring `%s': %s\n"
  msgid "error creating keyring '%s': %s\n"
  msgstr "errore creando il portachiavi `%s': %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "portachiavi `%s' creato\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "portachiavi `%s' creato\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "errore creando `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "rebuild della cache del portachiavi fallito: %s\n"
@@@ -3763,43 -2979,34 +3787,39 @@@ msgstr "[revoca]
  msgid "[self-signature]"
  msgstr "[autofirma]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "una firma non corretta\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d firme non corrette\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "una firma non controllata per mancanza della chiave\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d firme non controllate per mancanza delle chiavi\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "una firma non controllata a causa di un errore\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d firme non corrette\n"
+ msgstr[1] "%d firme non corrette\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d firme non controllate a causa di errori\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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] "una firma non controllata per mancanza della chiave\n"
+ msgstr[1] "una firma non controllata per mancanza della chiave\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "Trovato un user ID senza autofirma valida\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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] "una firma non controllata a causa di un errore\n"
+ msgstr[1] "una firma non controllata a causa di un errore\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "Trovati %d user ID senza autofirme valide\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "Trovati %d user ID senza autofirme valide\n"
+ msgstr[1] "Trovati %d user ID senza autofirme valide\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3812,68 -3019,53 +3832,68 @@@ msgstr "
  "impronte digitali da diverse fonti...)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Mi fido marginalmente\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Mi fido completamente\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "L'user ID \"%s\" � stato revocato."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Sei ancora sicuro di volerla firmare? (s/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Impossibile firmarla.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "L'user ID \"%s\" � scaduto."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "L'user ID \"%s\" non � autofirmato."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "L'user ID \"%s\" non � autofirmato."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "Firmo davvero? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3882,11 -3074,9 +3902,11 @@@ msgstr "
  "L'autofirma su \"%s\"\n"
  "� una firma in stile PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3895,11 -3085,9 +3915,11 @@@ msgstr "
  "La tua firma attuale su \"%s\"\n"
  "� scaduta\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3908,43 -3096,34 +3928,43 @@@ msgstr "
  "La tua firma attuale su \"%s\"\n"
  "� una firma locale.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, fuzzy, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr "\"%s\" era gi� stato firmato localmente dalla chiave %08lX\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, fuzzy, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" era gi� stato firmato dalla chiave %08lX\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  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:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Niente da firmare con la chiave %08lX\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Questa chiave � scaduta!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Questa chiave scadr� il %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3954,32 -3133,26 +3974,32 @@@ msgstr "
  "appartiene veramente alla persona indicata sopra?\n"
  "Se non sai cosa rispondere digita \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Preferisco non rispondere.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) L'ho controllata superficialmente.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) L'ho controllata molto attentamente.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Cosa scegli? (inserisci '?' per ulteriori informazioni): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3988,269 -3161,214 +4008,269 @@@ msgstr "
  "Sei davvero sicuro di volere firmare questa chiave\n"
  "con la tua chiave: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "Questa sar� una autofirma.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, fuzzy
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "ATTENZIONE: la firma non sar� marcata come non esportabile.\n"
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  #, fuzzy
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
  msgstr ""
  "\n"
  "ATTENZIONE: la firma sar� marcata come irrevocabile.\n"
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
  "\n"
  "La firma sar� marcata come non esportabile.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, fuzzy
  msgid "The signature will be marked as non-revocable.\n"
  msgstr ""
  "\n"
  "La firma sar� marcata come irrevocabile.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "Non ho controllato per niente questa chiave.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "Ho controllato questa chiave superficialmente.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "Ho controllato questa chiave molto attentamente.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "Firmo davvero? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "firma fallita: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, fuzzy, c-format
  #| msgid "error creating passphrase: %s\n"
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "spostamento della firma di una chiave nel posto corretto\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "salva ed esci"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "mostra le impronte digitali"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Annotazione della firma: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "elenca le chiavi e gli user ID"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "scegli l'user ID N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "scegli l'user ID N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "revoca firme"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "firma la chiave localmente"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "Suggerimento: seleziona gli user ID da firmare\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "aggiungi un user ID"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "aggiungi un ID fotografico"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "cancella un user ID"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "cancella una chiave secondaria"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "aggiungi una chiave di revoca"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr "Aggiorno davvero le preferenze per gli user ID selezionati? "
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, fuzzy
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "Non � possibile cambiare la data di scadenza di una chiave v3\n"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "imposta l'user ID come primario"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "elenca le preferenze (per esperti)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "elenca le preferenze (prolisso)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, fuzzy
  msgid "set preference list for the selected user IDs"
  msgstr "Aggiorno davvero le preferenze per gli user ID selezionati? "
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  #, fuzzy
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "impossibile fare il parsing dell'URI del keyserver\n"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  #, fuzzy
  msgid "set a notation for the selected user IDs"
  msgstr "Aggiorno davvero le preferenze per gli user ID selezionati? "
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "cambia la passphrase"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "cambia il valore di fiducia"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "Revoco davvero tutti gli user ID selezionati? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "revoca un user ID"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "revoca una chiave secondaria"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "abilita una chiave"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "disabilita una chiave"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "mostra l'ID fotografico"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "� disponibile una chiave segreta.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Per fare questo serve la chiave segreta.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4258,267 -3376,210 +4278,267 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "La chiave � stata revocata."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Firmo davvero tutti gli user ID? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Firmo davvero tutti gli user ID? "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Suggerimento: seleziona gli user ID da firmare\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "classe della firma sconosciuta"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Devi selezionare almeno un user ID.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Non puoi cancellare l'ultimo user ID!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, fuzzy
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Tolgo davvero tutti gli user ID selezionati? "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  #, fuzzy
  msgid "Really remove this user ID? (y/N) "
  msgstr "Tolgo davvero questo user ID? "
  
  #. TRANSLATORS: Please take care: This is about
  #. moving the key and not about removing it.
- #: g10/keyedit.c:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "Tolgo davvero questo user ID? "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Devi selezionare almeno una chiave.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "impossibile aprire `%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "errore creando il portachiavi `%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Devi selezionare almeno una chiave.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, fuzzy
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Vuoi davvero cancellare le chiavi selezionate? "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Vuoi davvero cancellare questa chiave? "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Revoco davvero tutti gli user ID selezionati? "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Revoco davvero questo user ID? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, fuzzy
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Vuoi davvero revocare questa chiave? "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Vuoi davvero revocare le chiavi selezionate? "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Vuoi davvero revocare questa chiave? "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "imposta la lista di preferenze"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, fuzzy
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr "Aggiorno davvero le preferenze per gli user ID selezionati? "
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "Aggiorno davvero le preferenze? "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "Salvo i cambiamenti? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "Esco senza salvare? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "aggiornamento fallito: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "La chiave non � cambiata quindi non sono necessari aggiornamenti.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "errore: impronta digitale non valida\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "inizializzazione del trustdb fallita: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "User ID inesistente.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "Niente da firmare con la chiave %08lX\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Digest: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Caratteristiche: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Nota: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, fuzzy, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "Questa chiave pu� essere revocata dalla chiave %s "
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, fuzzy, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "Questa chiave pu� essere revocata dalla chiave %s "
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (sensibile)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "impossibile creare %s: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[revocata]"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr "[scadenza: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr "[scadenza: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " fiducia: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " fiducia: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Questa chiave � stata disabilitata"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4527,19 -3588,14 +4547,19 @@@ msgstr "
  "corretta\n"
  "finch� non eseguirai di nuovo il programma.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[revocata]"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4548,17 -3604,14 +4568,17 @@@ msgstr "
  "            potrebbe fare diventare un altro user ID il primario "
  "predefinito.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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 � possibile cambiare la data di scadenza di una chiave v3\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4567,80 -3620,60 +4587,75 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "Sei ancora sicuro di volerlo aggiungere? (s/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Cancellare questa firma corretta? (s/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Cancellare questa firma non valida? (s/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Cancellare questa firma sconosciuta? (s/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Cancellare davvero questa autofirma? (s/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Cancellata %d firma.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Cancellate %d firme.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Cancellata %d firma.\n"
+ msgstr[1] "Cancellata %d firma.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Non � stato cancellato nulla.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "armatura non valida"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "L'user ID \"%s\" � stato revocato."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "L'user ID \"%s\" � stato revocato."
- 
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "L'user ID \"%s\" � stato revocato."
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "L'user ID \"%s\" � stato revocato."
+ msgstr[1] "L'user ID \"%s\" � stato revocato."
  
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "l'user ID \"%s\" � gi� stato revocato\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "l'user ID \"%s\" � gi� stato revocato\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4650,46 -3683,38 +4665,46 @@@ msgstr "
  "            designato pu� causarne il rifiuto da parte di alcune versioni\n"
  "            di PGP.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Inserisci l'user ID del revocatore designato: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  msgid "this key has already been designated as a revoker\n"
  msgstr ""
  "ATTENZIONE: questa chiave � stata revocata dal suo revocatore designato!\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  #, fuzzy
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr ""
  "Sei sicuro di volere nominare questa chiave revocatrice designata? (s/N):"
  
- #: g10/keyedit.c:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@@ -4697,239 -3722,188 +4712,238 @@@
  msgstr ""
  "Sei sicuro di volere nominare questa chiave revocatrice designata? (s/N):"
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Cambio la data di scadenza per una chiave secondaria.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Cambio la data di scadenza per la chiave primaria.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, fuzzy, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr ""
  "ATTENZIONE: la sottochiave per firme %08lX non ha una certificature "
  "incrociata\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Devi selezionare esattamente un user ID.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, fuzzy, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "salto una autofirma v3 sull'user ID \"%s\"\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, fuzzy
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Sei sicuro di volerla usare? (s/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  #, fuzzy
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Sei sicuro di volerla usare? (s/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Annotazione della firma: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Sovrascrivo (s/N)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Nessun user ID con l'indice %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, fuzzy, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Nessun user ID con l'indice %d\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Nessun user ID con l'indice %d\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Nessun user ID con l'indice %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "user ID: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, fuzzy, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr "   firmata da %08lX il %s%s%s\n"
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (non esportabile)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Questa chiave � scaduta il %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Sei ancora sicuro di volerlo aggiungere? (s/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Creare un certificato di revoca per questa firma? (s/N) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   firmata da %08lX il %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, fuzzy, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "Non puoi cancellare l'ultimo user ID!\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (non esportabile)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   revocata da %08lX il %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Stai per revocare queste firme:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Creare davvero i certificati di revoca? (s/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "manca la chiave segreta\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "l'user ID \"%s\" � gi� stato revocato\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "l'user ID \"%s\" � gi� stato revocato\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "l'user ID \"%s\" � gi� stato revocato\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, fuzzy, c-format
  msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
  msgstr ""
  "Mostro %s ID fotografici di dimensioni %ld per la chaive 0x%08lX (uid %d)\n"
  
- #: g10/keygen.c:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "la preferenza %c%lu � doppia\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "ci sono troppe preferenze `%c'\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "ci sono troppe preferenze `%c'\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "ci sono troppe preferenze `%c'\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "carattere non valido nella stringa delle preferenze\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "scrittura della firma diretta\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "scrittura della autofirma\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "scrittura della firma di collegamento alla chiave\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "dimensione della chiave non valida; uso %u bit\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "dimensioni della chiave arrotondate a %u bit\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "cifra dati"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4943,157 -3917,126 +4957,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (cifra solo)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Per favore scegli che tipo di chiave vuoi:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA e ElGamal (default)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA e ElGamal (default)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (firma solo)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (firma solo)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (cifra solo)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (cifra solo)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (cifra solo)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (cifra solo)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA e ElGamal (default)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (firma solo)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (cifra solo)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (cifra solo)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (cifra solo)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Annotazione della firma: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Nessun user ID con l'indice %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Di che dimensioni vuoi la chiave? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Di che dimensioni vuoi la chiave? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "La dimensione richiesta della chiave � %u bit\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, fuzzy, c-format
  #| msgid "rounded up to %u bits\n"
  msgid "rounded to %u bits\n"
  msgstr "arrotondate a %u bit\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  #, fuzzy
  #| msgid "Please select what kind of key you want:\n"
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Per favore scegli che tipo di chiave vuoi:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5109,7 -4052,6 +5123,7 @@@ msgstr "
  "      <n>m = la chiave scadr� dopo n mesi\n"
  "      <n>y = la chiave scadr� dopo n anni\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5125,40 -4067,32 +5139,40 @@@ msgstr "
  "      <n>m = la chiave scadr� dopo n mesi\n"
  "      <n>y = la chiave scadr� dopo n anni\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Chiave valida per? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Firma valida per? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "valore non valido\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "%s non ha scadenza\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "%s non ha scadenza\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s scadr� il %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "Questa firma scadr� il %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5166,12 -4100,10 +5180,12 @@@ msgstr "
  "Il tuo sistema non pu� mostrare date oltre il 2038.\n"
  "Comunque, sar� gestita correttamente fino al 2106.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "� giusto (s/n)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5182,7 -4114,6 +5196,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5199,50 -4130,39 +5213,50 @@@ msgstr "
  "    \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Nome e Cognome: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Carattere non valido nel nome\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Il nome non pu� iniziare con una cifra\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Il nome deve essere lungo almeno 5 caratteri\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Indirizzo di Email: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "L'indirizzo di email non � valido\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Commento: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Carattere non valido nel commento\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, fuzzy, c-format
  #| msgid "You are using the `%s' character set.\n"
  msgid "You are using the '%s' character set.\n"
  msgstr "Stai usando il set di caratteri `%s'.\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5253,7 -4173,6 +5267,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5268,71 -4187,28 +5282,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, fuzzy
  #| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "Modifica (N)ome, (C)ommento, (E)mail oppure (Q)uit? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  #, 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 "Modifica (N)ome, (C)ommento, (E)mail oppure (O)kay/(Q)uit? "
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Per favore correggi prima l'errore\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Ti serve una passphrase per proteggere la tua chiave segreta.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Inserisci la passphrase, cio� una frase segreta \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "passphrase non ripetuta correttamente; prova ancora"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Non hai specificato una passphrase - questa � probabilmente una *cattiva*\n"
- "idea! Lo far� io comunque. Puoi cambiarla in ogni momento, usando questo\n"
- "programma con l'opzione \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5344,12 -4220,10 +5322,12 @@@ 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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Generazione della chiave fallita: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5357,56 -4231,53 +5335,66 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "`%s' � gi� compresso\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  msgid "Create anyway? (y/N) "
  msgstr "Uso lo stesso questa chiave? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  msgid "creating anyway\n"
  msgstr "genera una nuova coppia di chiavi"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Generazione della chiave annullata.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "impossibile creare `%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, fuzzy, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "NOTA: chiave %08lX scaduta il %s\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, fuzzy, c-format
  #| msgid "writing public key to `%s'\n"
  msgid "writing public key to '%s'\n"
  msgstr "scrittura della chiave pubblica in `%s'\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "non � stato trovato un portachiavi pubblico scrivibile: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, fuzzy, c-format
  #| msgid "error writing public keyring `%s': %s\n"
  msgid "error writing public keyring '%s': %s\n"
  msgstr "errore scrivendo il portachiavi pubblico `%s': %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "chiavi pubbliche e segrete create e firmate.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5416,7 -4287,6 +5404,7 @@@ msgstr "
  "il comando \"--edit-key\" per generare una chiave secondaria per questo "
  "scopo.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5424,7 -4294,6 +5412,7 @@@ msgstr "
  "la chiave � stata creata %lu secondo nel futuro (salto nel tempo o problema\n"
  "con l'orologio)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5432,42 -4301,22 +5420,27 @@@ msgstr "
  "la chiave � stata creata %lu secondi nel futuro (salto nel tempo o problema\n"
  "con l'orologio)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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 "NB: la creazione di subchiavi per chiavi v3 non rispetta OpenPGP.\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Parti della chiave segreta non sono disponibili.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  #, fuzzy
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "Parti della chiave segreta non sono disponibili.\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "Crea davvero? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "cancellazione del keyblock fallita: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "impossibile creare `%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "NOTA: chiave %08lX scaduta il %s\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "mai       "
  
@@@ -5491,28 -4335,22 +5464,26 @@@ msgstr "Annotazione critica della firma
  msgid "Signature notation: "
  msgstr "Annotazione della firma: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "una firma non corretta\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d firme non corrette\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d firme non corrette\n"
+ msgstr[1] "%d firme non corrette\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Portachiavi"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "saltata `%s': %s\n"
@@@ -5544,27 -4376,29 +5515,34 @@@ msgstr "     Impronta digitale =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "creazione dell'armatura fallita: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "controllo il portachiavi `%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "Sono state controllate %lu chiavi (%lu firme)\n"
+ msgid "%lu keys cached so far (%lu signature)\n"
+ msgid_plural "%lu keys cached so far (%lu signatures)\n"
+ msgstr[0] "Sono state controllate %lu chiavi (%lu firme)\n"
+ msgstr[1] "Sono state controllate %lu chiavi (%lu firme)\n"
+ 
++#: g10/keyring.c:1583
+ #, c-format
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "Sono state controllate %lu chiavi (%lu firme)\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "una firma non corretta\n"
+ msgstr[1] "una firma non corretta\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: portachiavi creato\n"
@@@ -5598,70 -4425,54 +5576,67 @@@ msgstr "l'URL della politica di firma i
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "opzioni di esportazione non valide\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "richiedo la chiave %08lX a %s\n"
+ msgid "refreshing %d key from %s\n"
+ msgid_plural "refreshing %d keys from %s\n"
+ msgstr[0] "richiedo la chiave %08lX a %s\n"
+ msgstr[1] "richiedo la chiave %08lX a %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, fuzzy, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
  msgstr "ATTENZIONE: impossibile cancellare il file temporaneo (%s) `%s': %s\n"
  
- #: g10/keyserver.c:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "richiedo la chiave %08lX a %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "chiave `%s' non trovata: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "chiave `%s' non trovata: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, fuzzy, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "richiedo la chiave %08lX a %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "richiedo la chiave %08lX a %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "cerco \"%s\" sul server HKP %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "opzioni di esportazione non valide\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
@@@ -5669,12 -4480,10 +5644,12 @@@
  "firmata con la tua chiave %08lX il %s\n"
  "\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "richiedo la chiave %08lX a %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "ATTENZIONE: impossibile cancellare il file temporaneo (%s) `%s': %s\n"
@@@ -5940,67 -4695,65 +5915,81 @@@ msgstr "
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "Firma %s, algoritmo di digest %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "errore di lettura: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "errore di lettura: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d \"%s\" � una opzione deprecata\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "ATTENZIONE: \"%s\" � una opzione deprecata\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "usa al suo posto \"%s%s\"\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, fuzzy, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr "ATTENZIONE: \"%s\" � una opzione deprecata\n"
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, fuzzy, c-format
  msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
  msgstr "ATTENZIONE: \"%s\" � una opzione deprecata\n"
  
- #: g10/misc.c:1039
++#: g10/misc.c:1085
  #, fuzzy, c-format
  msgid ""
  "WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
  msgstr "ATTENZIONE: \"%s\" � una opzione deprecata\n"
  
- #: g10/misc.c:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Non compresso"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "Non compresso"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "lettura delle opzioni da `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "destinatario predefinito `%s' sconosciuto\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "classe della firma sconosciuta"
@@@ -6205,23 -4924,18 +6194,23 @@@ msgstr "Questa foto � giusta? (s/N/q) 
  msgid "unable to display photo ID!\n"
  msgstr "impossibile mostrare l'ID fotografico\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Nessuna ragione specificata"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Questa chiave � stata sostituita"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Questa chiave � stata compromessa"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "La chiave non � pi� usata"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "L'user ID non � pi� valido"
  
@@@ -6302,7 -5003,6 +6291,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Cosa hai deciso? "
  
@@@ -6435,7 -5109,6 +6424,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: saltata: %s\n"
@@@ -6445,20 -5117,29 +6434,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: saltata: chiave pubblica disabilitata\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: saltata: chiave pubblica gi� presente\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, fuzzy, c-format
+ #| msgid "can't connect to `%s': %s\n"
+ msgid "can't encrypt to '%s'\n"
+ msgstr "impossibile connettersi a `%s': %s\n"
+ 
++#: g10/pkclist.c:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "algoritmo di hash non valido `%s'\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "algoritmo di hash non valido `%s'\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6466,37 -5147,29 +6471,37 @@@ msgstr "
  "\n"
  "Inserisci l'user ID. Termina con una riga vuota: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "User ID inesistente.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "saltata: chiave pubblica gi� impostata come destinatario predefinito\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "La chiave pubblica � disabilitata.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "saltata: chiave pubblica gi� impostata\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "destinatario predefinito `%s' sconosciuto\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "nessun indirizzo valido\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "chiave %08lX: nessun user ID\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "chiave %08lX: nessun user ID\n"
@@@ -6506,14 -5178,6 +6511,7 @@@ msgid "data not saved; use option \"--o
  msgstr ""
  "i dati non sono stati salvati; usa l'opzione \"--output\" per salvarli\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "errore creando `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Firma separata.\n"
  
@@@ -6605,7 -5250,6 +6603,7 @@@ msgstr "� disponibile una chiave segret
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Creare un certificato di revoca per questa chiave? "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "Forzato l'output con armatura ASCII.\n"
  
@@@ -6628,22 -5268,31 +6626,36 @@@ msgstr "non sono state trovate chiavi d
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Creare un certificato di revoca per questa chiave? "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Certificato di revoca creato.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "chiave segreta `%s' non trovata: %s\n"
@@@ -6651,17 -5300,19 +6663,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error searching the keyring: %s\n"
+ msgstr "errore creando il portachiavi `%s': %s\n"
+ 
++#: g10/revoke.c:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Creare un certificato di revoca per questa chiave? "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6681,33 -5332,26 +6699,33 @@@ msgstr "
  "disponibili\n"
  "ad altri!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Per favore scegli il motivo della revoca:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Cancella"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Probabilmente volevi scegliere %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Motivo della revoca: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Non � stata data una descrizione)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "Va bene cos�? "
@@@ -6733,40 -5373,37 +6751,44 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "ATTENZIONE: conflitto del digest delle firme nel messaggio\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, fuzzy, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr ""
  "ATTENZIONE: la sottochiave per firme %08lX non ha una certificature "
  "incrociata\n"
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = mostrami ulteriori informazioni\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, fuzzy, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr ""
  "ATTENZIONE: la sottochiave per firme %08lX ha una certificature incrociata\n"
  "non valida\n"
  
- #: g10/sig-check.c:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "la chiave pubblica %08lX � pi� recente della firma di %lu secondo\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "la chiave pubblica %08lX � pi� recente della firma di %lu secondo\n"
+ msgstr[1] "la chiave pubblica %08lX � pi� recente della firma di %lu secondo\n"
  
- #: g10/sig-check.c:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "la chiave pubblica %08lX � pi� recente della firma di %lu secondi\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] "la chiave pubblica %08lX � pi� recente della firma di %lu secondo\n"
+ msgstr[1] "la chiave pubblica %08lX � pi� recente della firma di %lu secondo\n"
  
- #: g10/sig-check.c:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
@@@ -6774,39 -5416,37 +6801,43 @@@ msgstr[1] "
  "la chiave � stata creata %lu secondo nel futuro (salto nel tempo o problema\n"
  "con l'orologio)\n"
  
- #: g10/sig-check.c:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "la chiave � stata creata %lu secondi nel futuro (salto nel tempo o problema\n"
+ 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] ""
+ "la chiave � stata creata %lu secondo nel futuro (salto nel tempo o problema\n"
+ "con l'orologio)\n"
+ msgstr[1] ""
+ "la chiave � stata creata %lu secondo nel futuro (salto nel tempo o problema\n"
  "con l'orologio)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "NOTA: chiave per firmare %08lX scaduta il %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "NOTA: la chiave � stata revocata"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, fuzzy, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr ""
  "si suppone una firma non valida della chiave %08lX a causa di un\n"
  "bit critico sconosciuto\n"
  
- #: g10/sig-check.c:765
++#: g10/sig-check.c:801
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey revocation signature\n"
  msgstr ""
  "chiave %08lX: non c'� una subchiave per il pacchetto di revoca della "
  "subchiave\n"
  
- #: g10/sig-check.c:792
++#: g10/sig-check.c:836
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr ""
@@@ -6844,38 -5480,31 +6875,38 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "Firma %s da: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
  msgstr ""
  "forzare l'algoritmo di digest %s (%d) viola le preferenze del destinatario\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "firma:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "sar� usato il cifrario %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "saltata `%s': doppia\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "saltata: chiave pubblica gi� presente\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6935,7 -5554,6 +6966,7 @@@ msgstr "errore di lettura: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: sync fallita: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "impossibile creare `%s': %s\n"
@@@ -6945,12 -5562,10 +6976,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "impossibile aprire `%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek fallita: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: scrittura fallita (n=%d): %s\n"
@@@ -7005,8 -5610,6 +7036,8 @@@ msgstr "%s: creazione della tabella has
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: errore durante l'aggiornamento del record di versione: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: errore durante la lettura del record di versione: %s\n"
@@@ -7031,37 -5630,30 +7062,37 @@@ msgstr "trustdb: read fallita (n=%d): %
  msgid "%s: not a trustdb file\n"
  msgstr "%s: non � un file di trustdb\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: record di versione con recnum %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versione %d del file non valida\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: errore durante la lettura del record libero: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: errore durante la scrittura del dir record: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: azzeramento di un record fallito: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: accodatura a un record fallita: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: creato il trustdb\n"
@@@ -7076,7 -5666,237 +7107,287 @@@ msgstr "impossibile gestire linee di te
  msgid "input line longer than %d characters\n"
  msgstr "linea di input pi� lunga di %d caratteri\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "errore leggendo `%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Algoritmi gestiti:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "errore leggendo `%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, fuzzy, c-format
+ #| msgid "error writing secret keyring `%s': %s\n"
+ msgid "error determining TOFU database's version: %s\n"
+ msgstr "errore scrivendo il portachiavi segreto `%s': %s\n"
+ 
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "%s: error writing dir record: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "%s: errore durante la scrittura del dir record: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "errore leggendo `%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "errore leggendo `%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "chiave pubblica %08lX non trovata: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "errore leggendo `%s': %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "errore nella creazione della passhprase: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Policy: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "errore nella creazione della passhprase: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "elenca le chiavi"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [files]|stampa tutti i message digests"
+ msgstr[1] "|algo [files]|stampa tutti i message digests"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "errore nella creazione della passhprase: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "errore leggendo `%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7135,7 -5944,6 +7446,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr "non � necessario un controllo del trustdb\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "il prossimo controllo del trustdb sar� fatto il %s\n"
@@@ -7150,45 -5956,37 +7461,45 @@@ msgstr "non � necessario un controllo d
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "non � necessario un controllo del trustdb\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, fuzzy, c-format
- msgid "public key %s not found: %s\n"
- msgstr "chiave pubblica %08lX non trovata: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "per favore usa --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "controllo il trustdb\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d chiavi processate (%d conteggi di validit� azzerati)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "Per ora sono state esaminate %lu chiavi\n"
+ msgstr[1] "Per ora sono state esaminate %lu chiavi\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1853
+ #, 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 chiavi processate (%d conteggi di validit� azzerati)\n"
+ msgstr[1] "%d chiavi processate (%d conteggi di validit� azzerati)\n"
+ 
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "non � stata trovata alcuna chiave definitivamente affidabile\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, fuzzy, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr "chiave pubblica definitivamente affidabile %08lX non trovata\n"
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, fuzzy, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "trust record %lu, req type %d: write fallita: %s\n"
@@@ -7297,19 -6075,14 +7608,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Uso: gpg [opzioni] [files] (-h per l'aiuto)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7358,7 -6122,6 +7669,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
@@@ -7378,15 -6138,12 +7689,15 @@@ msgstr "rebuild della cache del portach
  msgid "reading public key failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7409,57 -6162,48 +7720,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "cambia la passphrase"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "invio al keyserver fallito: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "cambia la passphrase"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "cambia la passphrase"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "Per favore scegli il motivo della revoca:\n"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7467,115 -6211,93 +7781,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "cambia la passphrase"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "cambia la passphrase"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "errore leggendo il keyblock: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: errore durante la lettura del record libero: %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "`%s' � gi� compresso\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "genera una nuova coppia di chiavi"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "genera una nuova coppia di chiavi"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, fuzzy, c-format
  msgid "failed to store the key: %s\n"
  msgstr "inizializzazione del trustdb fallita: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "URI non gestito"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "Generazione della chiave fallita: %s\n"
+ msgid "key generation completed (%d second)\n"
+ msgid_plural "key generation completed (%d seconds)\n"
+ msgstr[0] "Generazione della chiave fallita: %s\n"
+ msgstr[1] "Generazione della chiave fallita: %s\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "Firma %s, algoritmo di digest %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "Non sono stati trovati dati OpenPGP validi.\n"
@@@ -7600,7 -6318,6 +7916,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|FILE|carica il modulo di estensione FILE"
@@@ -7671,7 -6374,6 +7987,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "Carattere radix64 non valido %02x saltato\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent non � disponibile in questa sessione\n"
@@@ -7718,176 -6411,136 +8034,176 @@@ msgstr "scrittura della chiave segreta 
  msgid "certificate policy not allowed"
  msgstr "scrittura della chiave segreta in `%s'\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "inizializzazione del trustdb fallita: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "NOTA: la chiave � stata revocata"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "controllo della firma creata fallito: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "scrittura della chiave segreta in `%s'\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "Questa chiave � scaduta!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "Questa chiave � scaduta!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "Questa chiave � scaduta!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "Questa chiave � scaduta!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "           nuove firme: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "Certificato di revoca creato.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "certificato danneggiato"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "mostra le impronte digitali"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "genera un certificato di revoca"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "controllo della firma creata fallito: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "verifica una firma"
@@@ -8251,7 -6831,6 +8567,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "chiave `%s' non trovata: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "errore leggendo il keyblock: %s\n"
@@@ -8271,7 -6847,6 +8587,7 @@@ msgstr "la preferenza %c%lu � doppia\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(Non � stata data una descrizione)\n"
@@@ -8384,7 -6934,6 +8700,7 @@@ msgstr "aggiungi questo portachiavi all
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NOME|usa NOME come chiave segreta predefinita"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|HOST|cerca le chiavi in questo keyserver"
@@@ -8472,7 -7005,6 +8788,7 @@@ msgstr "genera un certificato di revoca
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
@@@ -8487,32 -7017,26 +8803,32 @@@ msgstr "errore nella creazione della pa
  msgid "error reading input: %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "inizializzazione del trustdb fallita: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? problema controllando la revoca: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "errore leggendo `%s': %s\n"
@@@ -8764,7 -7240,6 +9080,7 @@@ msgstr "cancellazione del keyblock fall
  msgid "not removing file '%s'\n"
  msgstr "creazione dell'armatura fallita: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "errore leggendo `%s': %s\n"
@@@ -8969,241 -7404,194 +9285,241 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, fuzzy, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "errore creando il portachiavi `%s': %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "algoritmo di hash non valido `%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| msgid "invalid response from agent\n"
  msgid "got an invalid S-expression from libksba\n"
  msgstr "risposta non valida dall'agent\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "impossibile aprire il file: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, fuzzy, c-format
  #| msgid "build_packet failed: %s\n"
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "build_packet fallito: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "scrittura in `%s'\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "genera un certificato di revoca"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "verifica della firma soppressa\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "controllo della firma creata fallito: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "aggiornamento fallito: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "impossibile creare la directory `%s': %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "impossibile creare la directory `%s': %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "crl_parse_insert failed: %s\n"
  msgstr "aggiornamento della chiave segreta fallito: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "scrittura in `%s'\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "creazione dell'armatura fallita: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid size of random_seed file - not used\n"
  msgid " WARNING: invalid cache record length\n"
  msgstr ""
  "ATTENZIONE: le dimensioni del file random_seed non sono valide - non usato\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: errore durante la lettura del record libero: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? problema controllando la revoca: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "aggiornamento fallito: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "controllo della firma creata fallito: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
@@@ -9222,8 -7606,6 +9538,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9433,8 -7773,6 +9749,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9861,7 -8110,6 +10177,7 @@@ msgstr "
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "cerco \"%s\" sul server HKP %s\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "cancellazione del keyblock fallita: %s\n"
@@@ -9875,24 -8121,20 +10191,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: versione %d del file non valida\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "impossibile aprire il file: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "aggiornamento della chiave segreta fallito: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10274,22 -8435,15 +10590,22 @@@ msgstr "firma fallita: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "errore leggendo `%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10335,117 -8479,93 +10651,121 @@@ msgstr "|N|usa il modo N per la passphr
  msgid "do not allow the reuse of old passphrases"
  msgstr "errore nella creazione della passhprase: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NOME|usa NOME come chiave segreta predefinita"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NOME|cifra per NOME"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "impossibile fare il parsing dell'URI del keyserver\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NOME|usa l'alg. di cifratura NOME per le passphrase"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "passphrase errata"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "chiave pubblica non trovata"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/ja.gmo
index 0523610,0000000..62fe548
mode 100644,000000..100644
Binary files differ
diff --cc po/ja.po
index dc219c3,d78cca2..44111e9
--- a/po/ja.po
+++ b/po/ja.po
@@@ -8,10 -8,9 +8,10 @@@
  #
  msgid ""
  msgstr ""
- "Project-Id-Version: gnupg 2.1.9\n"
+ "Project-Id-Version: gnupg 2.1.10\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
- "PO-Revision-Date: 2015-10-13 11:32+0900\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
+ "PO-Revision-Date: 2015-12-21 21:21+0900\n"
  "Last-Translator: NIIBE Yutaka <gniibe at fsij.org>\n"
  "Language-Team: none\n"
  "Language: ja\n"
@@@ -69,7 -58,6 +69,7 @@@ msgstr "|pinentry-tt|パスフレーズ
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "品質:"
  
@@@ -79,11 -67,9 +79,11 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr "pinentry.qualitybar.tooltip"
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
@@@ -91,7 -77,6 +91,7 @@@ msgstr "
  "あなたのPINを入力してください(このセッションで秘密鍵のロックを解除するために"
  "使われます)"
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
@@@ -99,114 -84,79 +99,114 @@@ msgstr "
  "あなたのパスフレーズを入力してください(このセッションで秘密鍵のロックを解除す"
  "るために使われます)"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr "PIN:"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "パスフレーズ:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (現在 %d / 最大 %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr "繰り返し:"
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "PINが長すぎます"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "パスフレーズが長すぎます"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "PINに無効な文字があります"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "PINが短すぎます"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "不正なPINです"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "パスフレーズが不正です"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr "ssh鍵で%dビットより大きいものはサポートされません\n"
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, c-format
  msgid "can't create '%s': %s\n"
  msgstr "'%s'が作成できません: %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, c-format
  msgid "can't open '%s': %s\n"
  msgstr "'%s'が開けません: %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "カード・シリアル番号の取得エラー: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "カードを検出しました。シリアル番号: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, c-format
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "カードにsshの認証鍵がありません: %s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "適当なカードの鍵が見つかりません: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "鍵のシャドウ化に失敗しました: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "鍵の書き込みエラー: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -215,24 -165,19 +215,24 @@@ msgstr "
  "sshプロセスが以下の鍵の使用を要求しました:%%0A  %s%%0A  (%s)%%0Aこの使用を認"
  "めますか?"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "許可する"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "拒否する"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "このパスフレーズをもう一度入力してください"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -241,16 -186,13 +241,16 @@@ msgstr "
  "パスフレーズを入力してください。gpg-agentの鍵の保管で受信した秘密鍵%%0A   %s"
  "%%0A   %s%%0Aを保護します。"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "ソケットからストリームを作成するのに失敗しました: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "以下のシリアル番号のカードを挿入してください"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr "今のカードを抜き、以下のシリアル番号のカードを挿入してください"
  
@@@ -373,8 -291,6 +373,8 @@@ msgstr "新しい鍵を保護するた�
  msgid "Please enter the new passphrase"
  msgstr "新しいパスフレーズを入力してください"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -382,128 -298,90 +382,128 @@@ msgstr "
  "@オプション:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "デーモン・モードで実行 (バックグラウンド)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "サーバ・モードで実行 (フォアグラウンド)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "冗長"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "いくらかおとなしく"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "sh-形式のコマンド出力"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "csh-形式のコマンド出力"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|FILE|FILEからオプションを読み込みます"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "コンソールからデタッチしない"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "キーボードとマウスを占有しない"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "サーバのログ・ファイルを使う"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PGM|PGMをPIN入力プログラムとして使う"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PGM|PGMをSCdaemonプログラムとして使う"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "SCdaemonを使わない"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  msgid "|NAME|accept some commands via NAME"
  msgstr "|NAME|NAMEからのコマンドを受け付ける"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "TTYの変更要求を無視する"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "Xディスプレイの変更要求を無視する"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|N秒後に保持したPINを無効とする"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "署名に対してPINの保持を使わない"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  msgid "disallow the use of an external password cache"
  msgstr "外部のパスワードキャッシュの使用を認めない"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "クライアントが鍵に\"trusted\"マークをつけることを認めない"
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "パスフレーズの事前設定を認める"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr "pinentryより優先してパスフレーズ入力を認める"
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr "Emacsを通じてパスフレーズを催促することを認める"
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr "sshサポートを有功にする"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "バグは <@EMAIL@> までご報告ください。\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "使い方: @GPG_AGENT@ [オプション] (ヘルプは -h)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
@@@ -511,137 -389,100 +511,137 @@@ msgstr "
  "形式: @GPG_AGENT@ [オプション] [コマンド [引数]]\n"
  "@GnuPG@の秘密鍵の管理\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr "無効なdebug-level '%s'が与えられました\n"
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "%s が古すぎます (%s が必要、現在 %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, c-format
  msgid "Note: no default option file '%s'\n"
  msgstr "*注意*: デフォルトのオプション・ファイル '%s' がありません\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, c-format
  msgid "option file '%s': %s\n"
  msgstr "オプション・ファイル '%s': %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, c-format
  msgid "reading options from '%s'\n"
  msgstr "'%s' からオプションを読み込みます\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, c-format
  msgid "Note: '%s' is not considered an option\n"
  msgstr "*注意*: '%s'はオプションとは考えられません\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "ソケットが作成できません: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "ソケット名'%s'は長すぎます\n"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr "gpg-agentは既に実行されています - 新しいものをスタートさせません\n"
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "ソケットのナンス取得エラー\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "'%s'でソケットのバインドのエラー: %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "listen() に失敗しました: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, c-format
  msgid "listening on socket '%s'\n"
  msgstr "ソケット'%s'でlisten\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, c-format
  msgid "can't create directory '%s': %s\n"
  msgstr "ディレクトリ'%s'が作成できません: %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, c-format
  msgid "directory '%s' created\n"
  msgstr "ディレクトリ'%s'が作成されました\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "'%s'でstat()が失敗しました: %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "'%s'をホーム・ディレクトリに使えません\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "fd %dでナンスの読み込みエラー: %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr "ハンドラ0x%lx (fd %d に対する)が開始\n"
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr "ハンドラ0x%lx (fd %d に対する)が終了\n"
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr "ssh ハンドラ0x%lx (fd %d に対する)が開始\n"
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr "ssh ハンドラ0x%lx (fd %d に対する)が終了\n"
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "npth_pselectに失敗しました: %s - 一秒待ちます\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s 停止しました\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "このセッションでgpg-agentは実行されていません\n"
  
@@@ -657,8 -496,6 +657,8 @@@ msgstr "
  "形式: gpg-preset-passphrase [オプション] KEYGRIP\n"
  "パスワードキャッシュの管理\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -666,9 -503,6 +666,9 @@@ msgstr "
  "@コマンド:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -977,47 -751,37 +977,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "警告: '%s'の安全でない許可 \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "yes"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "yY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "no"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "quit"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okay|okay"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "cancel|cancel"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1048,35 -807,28 +1048,35 @@@ msgstr "
  msgid "unknown debug flag '%s' ignored\n"
  msgstr "未知のdebugフラグ'%s'は無視されました\n"
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr "gpg-agentが実行されていません - '%s'を開始します\n"
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "agentの起動のため、%d秒待ちます\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr "エージェントへの接続が確立しました。\n"
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  msgid "connection to agent is in restricted mode\n"
  msgstr "エージェントへの接続は制限モードです。\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "dirmngrが動いていません - 開始します'%s'\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "dirmngrの起動のため、%d秒待ちます\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr "dirmngrへの接続が確立しました\n"
  
@@@ -1147,8 -883,6 +1147,8 @@@ msgstr "セッション・キーが作�
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "サポートされていないアルゴリズム: %s"
@@@ -1201,11 -924,9 +1201,11 @@@ msgstr "データ検証が成功しま�
  msgid "Signature available"
  msgstr "署名が利用可能です"
  
 +#: common/audit.c:1024
  msgid "Parsing data succeeded"
- msgstr "データのパーズに成功しました"
+ msgstr "データの構文解析に成功しました"
  
 +#: common/audit.c:1036
  #, c-format
  msgid "bad data hash algorithm: %s"
  msgstr "不正なデータのハッシュ・アルゴリズム: %s"
@@@ -1223,11 -941,9 +1223,11 @@@ msgstr "証明書のチェインは有�
  msgid "Root certificate trustworthy"
  msgstr "信頼できるルート証明書"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "証明書に対するCRLがありません"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "利用できるCRLは古すぎます"
  
@@@ -1334,7 -1026,6 +1334,7 @@@ msgstr "オプション\"%.50s\"はあ�
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "コマンド\"%.50s\"はあいまいです\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "メモリがありません\n"
  
@@@ -1363,36 -1049,29 +1363,36 @@@ msgstr "iconv_openに失敗しました
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "'%s'から'%s'への変換に失敗: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "一時ファイル'%s'が作成できません: %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "'%s'の書き込みエラー: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "古い lockfile (%d により作成)を除去します\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "lockを待ちます (%d%s により保持) %s...\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(デッドロック?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "lock '%s' は作成されませんでした: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "lock %s を待ちます...\n"
@@@ -1503,28 -1158,35 +1503,45 @@@ msgstr "*警告*: 無効な注釈デー
  msgid "not human readable"
  msgstr "人には読めません"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr "プロキシ%sのクライアントへの問い合わせが失敗しました\n"
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "パスフレーズを入力: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "*警告*: %sは%sより優先\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "OpenPGPカードが利用できません: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "OpenPGPカードno. %sを検出\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "これはバッチ・モードではできません\n"
  
@@@ -1532,157 -1193,117 +1549,158 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "このコマンドが使えるのはバージョン2のカードだけです\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "リセット・コードが(もはや)利用可能ではありません\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "あなたの選択は? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[未設定]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "男"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "女"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "無指定"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "強制なし"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "強制"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "エラー: 普通のASCIIだけが今、許可されています。\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "エラー: \"<\"文字は使えません。\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "エラー: 二重の空白は禁止です。\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "カード所有者の姓 (surname): "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "カード所有者の名 (given name): "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr "エラー: つないだ名前が長すぎます (上限%d文字)。\n"
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "公開鍵を取得するURL: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "エラー: URLが長すぎます (上限%d文字)。\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "十分なメモリの確保のエラー: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, c-format
  msgid "error reading '%s': %s\n"
  msgstr "'%s'の読み込みエラー: %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, c-format
  msgid "error writing '%s': %s\n"
  msgstr "'%s'の書き込みエラー: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "ログイン・データ (アカウント名): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "エラー: ログイン・データが長すぎます (上限%d文字)。\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "プライベート DO データ: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "エラー: プライベート DOが長すぎます (上限%d文字)。\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "言語の優先指定: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "エラー: 優先指定の文字列の長さが無効です。\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "エラー: 優先指定の文字列に無効な文字があります。\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "性別 ((M)男、(F)女、または空白): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "エラー: 無効な応答。\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "CAのフィンガープリント: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "エラー: 無効な形式のフィンガープリント。\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "鍵は操作できません: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "OpenPGPカードでありません"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "現行鍵情報の取得エラー: %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "既存の鍵を置き換えしますか? (y/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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"
@@@ -1692,55 -1313,43 +1710,55 @@@ msgstr "
  "        鍵生成が成功しない場合、あなたのカードに関する技術文書を確認し、\n"
  "        利用できる鍵長について確認ください。\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "署名鍵の鍵長は? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "暗号化鍵の鍵長は? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "認証鍵の鍵長は? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "%uビットに切り上げます\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr "%s 鍵長は %u-%u の範囲でなければなりません\n"
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "鍵%dの長さを%u bit に変更する際にエラー: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr "暗号化鍵のカード外バックアップを作成しますか? (Y/n) "
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  msgid "Note: keys are already stored on the card!\n"
  msgstr "*注意*: 秘密鍵はもうカードに保管してあります!\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "既存の鍵を置き換えますか? (y/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1751,171 -1360,125 +1769,171 @@@ msgstr "
  "   PIN = '%s'     管理者PIN = '%s'\n"
  "次のコマンドを使って変更すべきです --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
  msgstr "生成する鍵の型を選択してください:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) 署名鍵\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) 暗号化鍵\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) 認証鍵\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "無効な選択です。\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "鍵を保管する場所を選択してください:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "KEYTOCARDが失敗しました: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  msgid "This command is not supported by this card\n"
  msgstr "このカードでは、このコマンドはサポートされていません。\n"
  
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "*注意*: このコマンドはカードに保管してあるすべての鍵を破壊します!\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  msgid "Continue? (y/N) "
  msgstr "続けますか? (y/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr "工場出荷リセットを行いますか? (本当なら \"yes\" と入力) "
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "このメニューを終了"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "管理コマンドを表示"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "このヘルプを表示"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "全有効データを表示"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "カード所有者の名前の変更"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "鍵を取得するURLの変更"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "カードURLで指定された鍵の取得"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "ログイン名の変更"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "言語の優先指定の変更"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "カード所有者の性別の変更"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "CAフィンガープリントの変更"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "署名強制PINフラグを反転"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "新しい鍵を生成"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "PINブロックの解除や変更のメニュー"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "PINを確認しすべてのデータを表示する"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "PINをリセット・コードでブロックを解除する"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr "すべての鍵とデータを破壊します"
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/card> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "管理者専用コマンド\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "管理者コマンドが許可されています\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "管理者コマンドは禁止されています\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "無効なコマンド (\"help\"を参照)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "このコマンドで--outputは機能しません\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, c-format
  msgid "can't open '%s'\n"
  msgstr "'%s'が開けません\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "鍵\"%s\"が見つかりません: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "鍵ブロックの読み込みエラー: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
- #, fuzzy, c-format
- #| msgid "key \"%s\" not found: %s\n"
++#: g10/delkey.c:119 g10/getkey.c:567
+ #, c-format
  msgid "key \"%s\" not found\n"
- msgstr "鍵\"%s\"が見つかりません: %s\n"
+ msgstr "鍵\"%s\"が見つかりません\n"
  
 +#: g10/delkey.c:130 g10/delkey.c:137
  msgid "(unless you specify the key by fingerprint)\n"
  msgstr "(フィンガー・プリントで鍵を指定してない限り)\n"
  
@@@ -1940,29 -1498,23 +1958,29 @@@ msgstr "秘密%sの削除に失敗し�
  msgid "key"
  msgstr "鍵"
  
 +#: g10/delkey.c:198
  msgid "subkey"
- msgstr "サブ鍵: "
+ msgstr "副鍵: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "鍵ブロックの削除に失敗しました: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "所有者信用情報をクリアしました\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, c-format
  msgid "there is a secret key for public key \"%s\"!\n"
  msgstr "この公開鍵にたいする秘密鍵\"%s\"があります!\n"
  
- #: g10/delkey.c:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr "まず\"--delete-secret-keys\"オプションでこれを削除してください。\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "パスフレーズの作成エラー: %s\n"
@@@ -1976,29 -1526,24 +1994,29 @@@ msgstr "S2Kモードのため、共通�
  msgid "using cipher %s\n"
  msgstr "暗号方式 %s を使います\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, c-format
  msgid "'%s' already compressed\n"
  msgstr "'%s'はもう圧縮済みです\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, c-format
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "*警告*: '%s'は空のファイルです\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, c-format
  msgid "reading from '%s'\n"
  msgstr "'%s'から読み込み\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr ""
  "*警告*: 共通鍵暗号方式 %s (%d) の強制が、受取人の優先指定をそむきます\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2006,17 -1551,14 +2024,17 @@@
  msgstr ""
  "*警告*: 圧縮アルゴリズム %s (%d) の強制が、受取人の優先指定をそむきます\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr "共通鍵暗号方式 %s (%d) の強制が、受取人の優先指定をそむきます\n"
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "%sを%sモードで使うことはできません\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s暗号化 受信者:\"%s\"\n"
@@@ -2094,282 -1621,246 +2112,321 @@@ msgstr "*警告*: 一時ファイルを
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "*警告*: 一時ディレクトリ'%s'を削除できません: %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "ローカルのみと指定された署名をエクスポートします"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "ユーザIDの属性(通常フォトID)をエクスポートします"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "\"sensitive\"(機密)と指定された失効鍵をエクスポートします"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "エクスポートの際、利用できない部分を除去する"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "エクスポートの際、できるだけ除去する"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ msgid " - skipped"
+ msgstr " - スキップされました"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "秘密鍵のエクスポートは認められません\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, c-format
  msgid "key %s: PGP 2.x style key - skipped\n"
  msgstr "鍵%s: PGP 2.x形式の鍵です - スキップします\n"
  
- #: g10/export.c:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "鍵%s: 鍵はカード上にあります - スキップします\n"
  
- #: g10/export.c:1275
- msgid " - skipped"
- msgstr " - スキップされました"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "*警告*: 何もエクスポートされていません\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, c-format
+ msgid "error creating '%s': %s\n"
+ msgstr "'%s'の作成エラー: %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[ユーザIDが見つかりません]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "(オプション'%s'の引数を確認ください)\n"
+ 
++#: g10/getkey.c:504
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "Warning: value '%s' for option '%s' should be a long key ID or a "
+ #| "fingerprint\n"
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ "警告: 値'%s'(オプション'%s'に対する)は長い鍵IDかフィンガープリントであるべき"
+ "です。\n"
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "'%s'でクローズのエラー: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error searching the keyring: %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "鍵リング探索エラー: %s\n"
+ 
++#: g10/getkey.c:1417
  #, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "'%s'を %s から自動取得\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "'%s'を %s から取得する際のエラー: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "フィンガープリントがありません"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "秘密鍵\"%s\"が見つかりません: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- #| msgid "missing argument for option \"%.50s\"\n"
- msgid "(check argument of option '%s')\n"
- msgstr "オプション\"%.50s\"に引数がありません\n"
+ #| msgid "using \"%s\" as default secret key\n"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "デフォルトの秘密鍵として\"%s\"を用います\n"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
- #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
- msgstr "|NAME|デフォルトの秘密鍵としてNAMEを用いる"
+ #| msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
+ msgstr "デフォルトの秘密鍵として\"%s\"を用います\n"
+ 
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:2484
  #, c-format
  msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
  msgstr "--allow-non-selfsigned-uidで有効にされた無効な鍵%sです\n"
  
- #: g10/getkey.c:2701
++#: g10/getkey.c:3296
  #, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "副鍵%s(主鍵%sではなく)を用います\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "署名を作成"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "クリア・テクスト署名を作成"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "分遣署名を作成"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "データを暗号化"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "暗号化には共通鍵暗号方式のみを使用"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "データを復号 (デフォルト)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "署名を検証"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "鍵の一覧"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "鍵と署名の一覧"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "鍵署名の検査と一覧"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "鍵とフィンガープリントの一覧"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "秘密鍵の一覧"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "新しい鍵ペアを生成"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  msgid "quickly generate a new key pair"
  msgstr "すばやく新しい鍵ペアを生成"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  msgid "quickly add a new user-id"
  msgstr "すばやく新しいユーザIDを追加"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr "全機能の鍵ペアを生成"
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "失効証明書を生成"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "公開鍵リングから鍵を削除"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "秘密鍵リングから鍵を削除"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  msgid "quickly sign a key"
  msgstr "鍵にすばやく署名"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  msgid "quickly sign a key locally"
  msgstr "鍵へすばやくローカルに署名"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "鍵に署名"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "鍵へローカルに署名"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "鍵への署名や編集"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "パスフレーズの変更"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "鍵をエクスポートする"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "鍵サーバに鍵をエクスポートする"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "鍵サーバから鍵をインポートする"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "鍵サーバの鍵を検索する"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "鍵サーバから鍵を全部更新する"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "鍵のインポート/マージ"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "カード・ステイタスを表示"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "カードのデータを変更"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "カードのPINを変更"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "信用データベースを更新"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "メッセージ・ダイジェストを表示"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "サーバ・モードで実行"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
- msgstr ""
+ msgstr "|VALUE|TOFUポリシーを鍵に設定する(good, unknown, bad, ask, auto)"
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "ASCII形式の外装を作成"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|USER-ID|USER-ID用に暗号化"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "|USER-ID|署名や復号にこのUSER-IDを使用"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|圧縮レベルをNに設定 (0は非圧縮)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "正準テキスト・モードを使用"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|FILE|出力をFILEに書き出す"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "無変更"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "上書き前に確認"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "厳密なOpenPGPの振舞を採用"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2377,7 -1868,6 +2434,7 @@@ msgstr "
  "@\n"
  "(コマンドとオプション全部の一覧は、マニュアル・ページをご覧ください)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2397,11 -1887,9 +2454,11 @@@ msgstr "
  " --list-keys [名前]         鍵を表示\n"
  " --fingerprint [名前]       フィンガープリントを表示\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "使い方: @GPG@ [オプション] [ファイル] (ヘルプは -h)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  msgid ""
  "Syntax: @GPG@ [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -2411,7 -1899,6 +2468,7 @@@ msgstr "
  "署名、検査、暗号化または復号\n"
  "デフォルトの操作は、入力データに依存\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2419,615 -1906,448 +2476,577 @@@ msgstr "
  "\n"
  "サポートしているアルゴリズム:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "公開鍵: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "暗号方式: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "ハッシュ: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "圧縮: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "使い方: %s [オプション] %s\n"
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "対立するコマンド\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "=記号が、グループ定義'%s'内に見つかりません\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "*警告*: homedir '%s'の安全でない所有\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "*警告*: コンフィグレーション・ファイル'%s'の安全でない所有\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "*警告*: 拡張'%s'の安全でない所有\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "*警告*: homedir '%s'の安全でない許可\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "*警告*: コンフィグレーション・ファイル'%s'の安全でない許可\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "*警告*: 拡張'%s'の安全でない許可\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr "*警告*: homedir '%s'の安全でない上位ディレクトリ所有\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
  msgstr ""
  "*警告*: コンフィグレーション・ファイル'%s'の安全でない上位ディレクトリ所有\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr "*警告*: 拡張'%s'の安全でない上位ディレクトリ所有\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr "*警告*: homedir '%s'の安全でない上位ディレクトリ許可\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
  msgstr ""
  "*警告*: コンフィグレーション・ファイル'%s'の安全でない上位ディレクトリ許可\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr "*警告*: 拡張'%s'の安全でない上位ディレクトリ許可\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "不明のコンフィグレーション項目'%s'\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "鍵の一覧時にフォトIDを表示する"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  msgid "show key usage information during key listings"
  msgstr "鍵の一覧時に鍵の使い方の情報を表示する"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "署名の一覧時にポリシーURLを表示する"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "署名の一覧時にすべての注釈を表示する"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "署名の一覧時にIETF標準注釈を表示する"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "署名の一覧時にユーザの注釈を表示する"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "署名の一覧時に優先鍵サーバURLを表示する"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "鍵の一覧時にユーザIDの有効性を表示する"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr "鍵の一覧に失効したユーザID、期限切れとなったユーザIDを表示する"
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "鍵の一覧に失効した副鍵、期限切れとなった副鍵を表示する"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "鍵の一覧に鍵リングの名前を表示する"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "署名の一覧時に有効期限の日付を表示する"
  
- #: g10/gpg.c:1987
- #, fuzzy
- #| msgid "Available keys:\n"
++#: g10/gpg.c:1989
  msgid "available TOFU policies:\n"
- msgstr "利用可能な鍵:\n"
+ msgstr "利用可能なTOFUポリシー:\n"
  
- #: g10/gpg.c:1998
- #, fuzzy, c-format
- #| msgid "unknown option '%s'\n"
++#: g10/gpg.c:2000
+ #, c-format
  msgid "unknown TOFU policy '%s'\n"
- msgstr "不明のオプション'%s'\n"
+ msgstr "不明のTOFUポリシー'%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
- msgstr ""
+ msgstr "(選択肢の一覧には\"help\"を使ってください)\n"
  
- #: g10/gpg.c:2022
- #, fuzzy, c-format
- #| msgid "unknown command '%s'\n"
++#: g10/gpg.c:2024
+ #, c-format
  msgid "unknown TOFU DB format '%s'\n"
- msgstr "不明のコマンド'%s'\n"
+ msgstr "不明のTOFU DBフォーマット'%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, c-format
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "*注意*: 以前デフォルトだったオプション・ファイル'%s'は、無視されます\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "オプション\"%.50s\"はあいまいです\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring '%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "鍵リング'%s'の作成エラー: %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt が古すぎます (必要 %s, 現在 %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, c-format
  msgid "Note: %s is not for normal use!\n"
  msgstr "*注意*: 普通%sは使いません!\n"
  
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "'%s'は、有効な署名表現ではありません\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "無効な pinentry mode '%s'です\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "'%s'は、有効な文字集合ではありません\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "鍵サーバのURLを解析不能\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: 無効な鍵サーバ・オプションです\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "無効な鍵サーバ・オプションです\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: 無効なインポート・オプションです\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "無効なインポート・オプションです\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: 無効なエクスポート・オプションです\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "無効なエクスポート・オプションです\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: 無効な一覧オプションです\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "無効な一覧オプションです\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "署名の検証時にフォトIDを表示する"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "署名の検証時にポリシーURLを表示する"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "署名の検証時にすべての注釈を表示する"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "署名の検証時にIETF標準注釈を表示する"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "署名の検証時にユーザの注釈を表示する"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "署名の検証時に優先鍵サーバURLを表示する"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "署名の検証時にユーザIDの有効性を表示する"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "署名の検証時に失効したユーザID、期限切れとなったユーザIDを表示する"
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr "署名の検証時に主なユーザIDだけをを表示する"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "PKAデータで署名を検証する"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "有効なPKAデータで署名の信用度を上昇させる"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: 無効な検証オプションです\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "無効な検証オプションです\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "exec-pathを%sに設定不能\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: 無効な auto-key-locate リストです\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "無効な auto-key-locate リストです\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "*警告*: プログラムはcoreファイルを作成することがあります!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "*警告*: %sは%sより優先\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%sは%sとともに使うことはできません!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%sは%sとともに使っても無意味です!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "*警告*: ニセモノのシステム時刻で実行しています: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "%s のため、セキュアでないメモリで実行しません\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "選択された暗号アルゴリズムは、無効です\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "選択されたダイジェスト・アルゴリズムは、無効です\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "選択された圧縮アルゴリズムは、無効です\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "選択された証明書ダイジェスト・アルゴリズムは、無効です\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-neededは正の値が必要です\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-neededは1より大きな値が必要です\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depthは1から255の範囲でなければなりません\n"
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "無効なmin-cert-level。0か1か2か3でなければなりません\n"
  
- #: g10/gpg.c:3757
++#: g10/gpg.c:3520
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr "*注意*: 単純なS2Kモード(0)の使用には強く反対します\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "無効なS2Kモード。0か1か3でなければなりません\n"
  
- #: g10/gpg.c:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "無効なデフォルトの優先指定\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "無効な個人用暗号方式の優先指定\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "無効な個人用ダイジェストの優先指定\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "無効な個人用圧縮の優先指定\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%sは%sではまだ機能しません\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "暗号アルゴリズム'%s'を%sモードで使うことはできません\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "ダイジェスト・アルゴリズム'%s'を%sモードで使うことはできません\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "圧縮アルゴリズム'%s'を%sモードで使うことはできません\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "信用データベースの初期化に失敗しました: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr "*警告*: 公開鍵暗号を使わずに、受取人 (-r) を指定しています\n"
  
- #: g10/gpg.c:4047
- #, 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/gpg.c:4050
- #, fuzzy, c-format
- #| msgid "line %d: invalid date given\n"
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "行 %d: 無効な日付が与えられました\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [ファイル名]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [ファイル名]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "'%s'の共通鍵暗号に失敗しました: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [ファイル名]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [ファイル名]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "--symmetric --encryptを--s2k-mode 0で使うことはできません\n"
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "--symmetric --encryptを%sモードで使うことはできません\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [ファイル名]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [ファイル名]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [ファイル名]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr "--symmetric --sign --encryptを--s2k-mode 0で使うことはできません\n"
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "--symmetric --sign --encryptを%sモードで使うことはできません\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [ファイル名]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [ファイル名]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [ファイル名]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key ユーザid"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key ユーザid"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key ユーザid [コマンド]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <ユーザid>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "鍵サーバへの送信に失敗しました: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "鍵サーバからの受信に失敗しました: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "鍵のエクスポートに失敗しました: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "鍵のエクスポートに失敗しました: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "鍵サーバの検索に失敗しました: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "鍵サーバの更新に失敗しました: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "外装除去に失敗しました: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "外装に失敗しました: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, c-format
  msgid "invalid hash algorithm '%s'\n"
  msgstr "無効なハッシュ・アルゴリズム'%s'です\n"
  
- #: g10/gpg.c:4795
- #, fuzzy, c-format
- #| msgid "error loading certificate '%s': %s\n"
++#: g10/gpg.c:4537
+ #, c-format
  msgid "error parsing key specification '%s': %s\n"
- msgstr "証明書'%s'の読み込みエラー: %s\n"
+ msgstr "鍵指定'%s'の構文解析エラー: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
- msgstr ""
+ msgstr "'%s'は有効な鍵ID, フィンガープリント、keygripではないようです。\n"
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[ファイル名]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "開始します。メッセージを打ってください ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "あたえられた証明書ポリシーURLは無効です\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "あたえられた署名ポリシーURLは無効です\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "指定された優先鍵サーバURLは無効です\n"
  
@@@ -3064,40 -2377,31 +3083,40 @@@ msgstr "ヘルプはありません
  msgid "No help available for '%s'"
  msgstr "'%s'のヘルプはありません"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "ローカルだけとマークされた署名をインポートします"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "インポートの際、にpksキーサーバからのダメージを修正します"
  
- #: g10/import.c:110
++#: g10/import.c:111
  msgid "do not clear the ownertrust values during import"
  msgstr "インポートの際、所有者信用の値をクリアしない"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "インポート後、信用データベースを更新しない"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "既存の鍵に対する更新のみ認めます"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "インポート後、利用できない部分を鍵から除去します"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "インポート後、できるだけ除去します"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "型%dのブロックをスキップします\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "これまで%lu個の鍵を処理\n"
@@@ -3182,7 -2470,6 +3201,7 @@@ msgstr "        掃除された署名: 
  msgid "      user IDs cleaned: %lu\n"
  msgstr "    掃除されたユーザID: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3191,193 -2478,153 +3210,193 @@@ msgstr "
  "*警告*: 鍵%sには、これらのユーザIDに対して使用不可のアルゴリズムの優先指定が"
  "あります\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": 暗号アルゴリズムの優先指定 %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": ダイジェスト・アルゴリズムの優先指定 %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": 圧縮アルゴリズムの優先指定 %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr "あなたの優先指定を更新し、この鍵を再配布することが強く推奨されます\n"
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr "それによって、潜在的なアルゴリズム不一致の問題を避けられます\n"
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "鍵%s: ユーザIDがありません\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, c-format
  msgid "key %s: %s\n"
  msgstr "鍵  %s: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr "インポートの検査で拒否されました"
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "鍵%s: PKSの副鍵変造を修復\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
  msgstr "鍵%s: 受理した未自己署名のユーザID\"%s\"\n"
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "鍵%s: 有効なユーザIDがありません\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "これはおそらく自己署名のないせいでしょう\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "鍵%s: 公開鍵が見つかりません: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "鍵%s: 新しい鍵です - スキップします\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "書き込み可能な鍵リングが見つかりません: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, c-format
  msgid "writing to '%s'\n"
  msgstr "'%s'への書き込み\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, c-format
  msgid "error writing keyring '%s': %s\n"
  msgstr "鍵リング'%s'の書き込みエラー: %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "鍵%s: 公開鍵\"%s\"をインポートしました\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "鍵%s: こちらの複製と合いません\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "鍵%s: 元の鍵ブロックに位置づけできません: %s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, c-format
  msgid "key %s: can't read original keyblock: %s\n"
  msgstr "鍵%s: 元の鍵ブロックを読み込めません: %s\n"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "鍵%s: \"%s\" 新しいユーザIDを1個\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "鍵%s: \"%s\" 新しいユーザIDを%d個\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "鍵%s: \"%s\" 新しい署名を1個\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "鍵%s: \"%s\" 新しい署名を%d個\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "鍵%s: \"%s\" 新しい副鍵を1個\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "鍵%s: \"%s\" 新しい副鍵を%d個\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "鍵%s: \"%s\" %d個の署名をきれいにしました\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "鍵%s: \"%s\" %d個の署名をきれいにしました\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "鍵%s: \"%s\" %d個のユーザIDをきれいにしました\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "鍵%s: \"%s\" %d個のユーザIDをきれいにしました\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "鍵%s:\"%s\"変更なし\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "鍵%s: 秘密鍵をインポートしました\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, c-format
  msgid "key %s: secret key already exists\n"
  msgstr "鍵 %s: 秘密鍵はもうあります\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "鍵 %s: エージェントへの送信エラー: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, c-format
  msgid "secret key %s: %s\n"
  msgstr "秘密鍵 %s: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "秘密鍵のインポートは禁止です\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "鍵%s: 無効な暗号方式%dの秘密鍵です - スキップします\n"
@@@ -3392,173 -2639,138 +3411,172 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
- msgstr ""
+ msgstr "'%s'の移行には、スマードカードそれぞれで、以下を実行してください: %s\n"
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr "鍵%s: 公開鍵がありません - 失効証明書を適用できません\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "鍵%s: 無効な失効証明書: %s - 拒否\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "鍵%s:\"%s\"失効証明書をインポートしました\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "鍵%s: 署名に対応するユーザIDがありません\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr "鍵%s: ユーザID\"%s\"のサポートしていない公開鍵アルゴリズムです\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "鍵%s: ユーザID\"%s\"の自己署名が、無効です\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "鍵%s: サポートしていない公開鍵アルゴリズムです\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "鍵%s: 無効な直接鍵署名\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "鍵%s: 鍵に対応する副鍵がありません\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "鍵%s: 無効な副鍵の対応です\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "鍵%s: 多重副鍵の対応を削除します\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "鍵%s: 鍵失効に対する副鍵がありません\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "鍵%s: 無効な副鍵失効です\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "鍵%s: 無効な副鍵の多重失効を削除します\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "鍵%s: スキップしたユーザID\"%s\"\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "鍵%s: スキップした副鍵\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, c-format
  msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
  msgstr "鍵%s: エクスポート不可な署名 (クラス0x%02X) - スキップします\n"
  
- #: g10/import.c:2240
++#: g10/import.c:2245
  #, c-format
  msgid "key %s: revocation certificate at wrong place - skipped\n"
  msgstr "鍵%s: 失効証明書が誤って設定されています - スキップします\n"
  
- #: g10/import.c:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "鍵%s: 無効な失効証明書: %s - スキップします\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, c-format
  msgid "key %s: subkey signature in wrong place - skipped\n"
  msgstr "鍵%s: 副鍵署名の場所が、誤っています - スキップします\n"
  
- #: g10/import.c:2280
++#: g10/import.c:2285
  #, c-format
  msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
  msgstr "鍵%s: 予期せぬ署名クラス (0x%02X) - スキップします\n"
  
- #: g10/import.c:2409
++#: g10/import.c:2414
  #, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "鍵%s: 重複したユーザIDの検出 - マージ\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, c-format
  msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
  msgstr "*警告*: 鍵%sは失効されたかもしれません: 失効鍵%sを取ってきます\n"
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, c-format
  msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
  msgstr "*警告*: 鍵%sは失効されたかもしれません: 失効鍵%sが存在しません。\n"
  
- #: g10/import.c:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "鍵%s:\"%s\"失効証明書の追加\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "鍵%s: 直接鍵署名を追加\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "keybox'%s'の作成エラー: %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, c-format
  msgid "error creating keyring '%s': %s\n"
  msgstr "鍵リング'%s'の作成エラー: %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, c-format
  msgid "keybox '%s' created\n"
  msgstr "keybox'%s'が作成されました\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, c-format
  msgid "keyring '%s' created\n"
  msgstr "鍵リング'%s'ができました\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "keyblock リソース'%s': %s\n"
  
- #: g10/keydb.c:825
- #, fuzzy, c-format
- #| msgid "error opening '%s': %s\n"
++#: g10/keydb.c:908
+ #, c-format
  msgid "error opening key DB: %s\n"
- msgstr "'%s'を開く際、エラー: %s\n"
+ msgstr "鍵DBを開く際のエラー: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "鍵リング・キャッシュの再構築に失敗しました: %s\n"
@@@ -3571,43 -2781,30 +3589,35 @@@ msgstr "[失効]
  msgid "[self-signature]"
  msgstr "[自己署名]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "不正な署名1個\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "不正な署名%d個\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "鍵がないため1個の署名を検査しません\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "鍵がないため%d個の署名を検査しません\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "エラーのため1個の署名を検査しません\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "不正な署名%d個\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "エラーのため%d個の署名を検査しません\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "有効な自己署名のないユーザIDを1個検出\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "有効な自己署名のないユーザIDを%d個検出\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "有効な自己署名のないユーザIDを%d個検出\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3618,17 -2815,14 +3628,17 @@@ msgstr "
  "(パスポートを見せてもらったり、他から得たフィンガープリントを検査したり、など"
  "など)\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = まぁまぁ信用する\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = 充分に信用する\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3637,50 -2831,38 +3647,50 @@@ msgstr "
  "信用署名の深さを入力してください。\n"
  "深さが1より大きいと、署名しようとしている鍵で信用署名を作れます。\n"
  
- #: g10/keyedit.c:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr "署名を制限するドメインを入力するか、空行を入力してください。\n"
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
- msgstr ""
+ msgstr "ユーザID\"%s\"をスキップします、テキストのIDではありません。\n"
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "ユーザID\"%s\"は、失効されています。"
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "それでもこの鍵に署名したいですか? (y/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  署名不能。\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "ユーザID \"%s\"は、期限切れです。"
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "ユーザID \"%s\"は、自己署名されていません。"
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "ユーザID \"%s\"は署名可能です。 "
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "署名しますか? (y/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3689,11 -2871,9 +3699,11 @@@ msgstr "
  "\"%s\"にたいする自己署名は、\n"
  "PGP 2.x形式の署名です。\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
  msgstr "OpenPGPの自己署名に格上げしたいですか? (y/N) "
  
- #: g10/keyedit.c:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3702,11 -2882,9 +3712,11 @@@ msgstr "
  "\"%s\"に対するあなたの今の署名\n"
  "は期限切れです。\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
  msgstr "新しい署名を発行し、期限切れ署名と置き換えたいですか? (y/N) "
  
- #: g10/keyedit.c:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3715,43 -2893,34 +3725,43 @@@ msgstr "
  "\"%s\"にたいするあなたの今の署名\n"
  "はローカルな署名です。\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  msgid "Do you want to promote it to a full exportable signature? (y/N) "
  msgstr "エクスポート可能な署名に格上げしたいですか? (y/N) "
  
- #: g10/keyedit.c:816
++#: g10/keyedit.c:824
  #, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr "\"%s\"は鍵%sでもうローカルに署名してあります\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\"は鍵%sでもう署名してあります\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "それでも再署名したいですか? (y/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "鍵%sで署名すべきものはありません\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "この鍵は期限切れです!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "この鍵は%sで期限が切れます。\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  msgid "Do you want your signature to expire at the same time? (Y/n) "
  msgstr "同時に署名も期限切れとしたいですか? (Y/n) "
  
- #: g10/keyedit.c:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3760,31 -2929,25 +3770,31 @@@ msgstr "
  "署名しようとしている鍵が実際に上記の名前の人のものかどうか、どの程度\n"
  "注意して検証しましたか? 答がわからなければ、\"0\"を入力してください。\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) 答えません。%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) 全然、検査していません。%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) 一応、検査しました。%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) かなり注意して検査しました。%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  msgid "Your selection? (enter '?' for more information): "
  msgstr "選択は? (詳細は '?'): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3793,224 -2956,169 +3803,224 @@@ msgstr "
  "本当にこの鍵にあなたの鍵\"%s\"で署名してよいですか\n"
  "(%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "自己署名になるでしょう。\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
  msgstr "*警告*: 署名は、エクスポート不可に設定されません。\n"
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
  msgstr "*警告*: 署名は、失効不可に設定されません。\n"
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "署名は、エクスポート不可に設定されます。\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "署名は、失効不可に設定されます。\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "この鍵は全然、検査していません。\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "この鍵は一応、検査しました。\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "この鍵は、かなり注意して検査しました。\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "本当に署名しますか? (y/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "署名に失敗しました: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  "鍵にはスタブあるいはカード上の項目しかありません - パスフレーズは変更されませ"
  "ん。\n"
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, c-format
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "鍵 %s: パスフレーズの変更エラー: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "鍵の署名を正しい場所に移動します\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "保存して終了"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "鍵のフィンガープリントを表示"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  msgid "show the keygrip"
  msgstr "keygripを表示"
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "鍵とユーザIDの一覧"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "ユーザID Nの選択"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "副鍵Nの選択"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "署名の確認"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr "選択したユーザIDに署名する [* 以下の関連コマンドを参照 ]"
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "選択したユーザIDにローカルに署名"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "選択したユーザIDに信用署名を署名する"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr "選択したユーザIDに失効不可の署名をする"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "ユーザIDの追加"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "フォトIDの追加"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "選択したユーザIDの削除"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "副鍵を追加"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "スマートカードへ鍵の追加"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "鍵をスマートカードへ移動"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "バックアップ鍵をスマートカードへ移動"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "選択した副鍵の削除"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "失効鍵の追加"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "選択したユーザIDから署名を削除する"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "鍵または選択した副鍵の有効期限を変更する"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "選択したユーザIDを主にする"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "優先指定の一覧 (エキスパート)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "優先指定の一覧 (冗長)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "選択したユーザIDに優先指定リストを設定"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "選択したユーザIDに優先鍵サーバのURLを設定"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "選択したユーザIDに注釈を設定する"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "パスフレーズの変更"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "所有者信用の変更"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "選択したユーザIDの署名を失効"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "選択したユーザIDの失効"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "鍵の失効または選択した副鍵の失効"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "鍵を有効にする"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "鍵を無効にする"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "選択したフォトIDを表示"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr "使えないユーザIDをコンパクトにし、使えない署名を鍵から除去"
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr "使えないユーザIDをコンパクトにし、すべての署名を鍵から除去"
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
- msgstr "秘密鍵が使用できます。\n"
+ msgstr "秘密鍵が利用できます。\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "この実行には秘密鍵がいります。\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4021,247 -3129,188 +4031,245 @@@ msgstr "
  "  't' で始まると信用署名 (tsign)、'nr' で始まると失効不可署名\n"
  "  (nrsign)、もしくはこれらの組み合わせ (ltsign, tnrsign, など)となります。\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "鍵は、失効されています。"
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "本当に全ユーザIDに署名しますか? (y/N) "
  
- #: g10/keyedit.c:1765
- #, fuzzy
- #| msgid "Really sign all user IDs? (y/N) "
++#: g10/keyedit.c:1780
  msgid "Really sign all text user IDs? (y/N) "
- msgstr "本当に全ユーザIDに署名しますか? (y/N) "
+ msgstr "本当に全てのテキストユーザIDに署名しますか? (y/N) "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "ヒント: まず署名するユーザIDを選択します\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "不明の署名タイプ'%s'\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
  msgstr "%sモードでこのコマンドは禁止です。\n"
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "ユーザIDを少なくともひとつ選択してください。\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr "('%s'コマンドを使用してください。)\n"
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "最後のユーザIDは削除できません!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "選択した全ユーザIDを本当に削除しますか? (y/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "この主鍵を本当に移動しますか? (y/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "鍵をきっかり1つ選択してください。\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "コマンドはファイル名の引数を期待します\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "'%s'が開けません: %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "バックアップ鍵を'%s'から読み込みする際のエラー: %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "鍵を少なくとも1本選択してください。\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "選択した鍵を本当に削除しますか? (y/N) "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "この鍵を本当に削除しますか? (y/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "選択した全ユーザIDを本当に失効しますか? (y/N) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "このユーザIDを本当に失効しますか? (y/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "この鍵全体を本当に失効しますか? (y/N) "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "選択した副鍵を本当に失効しますか? (y/N) "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "この副鍵を本当に失効しますか? (y/N) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  "ユーザが指定した信用データベースを利用中、所有者信用は設定できません。\n"
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "優先指定の一覧を設定:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr "選択したユーザIDの優先指定を本当に更新しますか? (y/N) "
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "優先指定を本当に更新しますか? (y/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "変更を保存しますか? (y/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "保存せずに終了しますか? (y/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "更新に失敗しました: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "鍵は無変更なので更新は不要です。\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "\"%s\"はフィンガープリントではありません\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "\"%s\" はプライマリ・フィンガープリントではありません\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "No matching user IDs."
  msgstr "マッチするユーザIDはありません。"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "Nothing to sign.\n"
  msgstr "署名するものがありません。\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "ダイジェスト: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "機能: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "鍵サーバ 修正しない"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "優先鍵サーバ: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "注釈: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
  msgstr "PGP 2.x形式ユーザIDの優先指定が、ありません。\n"
  
- #: g10/keyedit.c:3096
++#: g10/keyedit.c:3101
  #, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "%sで%s鍵%sによって以下の鍵は、失効されました\n"
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "この鍵は、%s鍵%sによって失効可能です"
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(機密指定)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "作成: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "失効: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "期限切れ: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "有効期限: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "利用法: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "カード番号: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "信用: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "有効性: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "この鍵は使用禁止に設定されています"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4269,17 -3318,12 +4277,17 @@@ msgstr "
  "プログラムを再起動するまで、表示された鍵の有効性は正しくないかもしれない、\n"
  "ということを念頭においてください。\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "失効"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "期限切れ"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4287,15 -3331,12 +4295,15 @@@ msgstr "
  "*警告*: 主たるユーザIDがありません。このコマンドは、別な\n"
  "              ユーザIDが主になると仮定する場合があります。\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
- msgstr "*警告*: あなたの暗号サブ鍵はもうすぐ期限切れとなります。\n"
+ msgstr "*警告*: あなたの暗号副鍵はもうすぐ期限切れとなります。\n"
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  msgid "You may want to change its expiration date too.\n"
  msgstr "その有効期限も変更したいでしょう\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4305,78 -3346,57 +4313,72 @@@ msgstr "
  "は、\n"
  "        この鍵を拒否するかもしれません。\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "それでも追加したいですか? (y/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  msgid "You may not add a photo ID to a PGP2-style key.\n"
  msgstr "PGP2形式の鍵にはフォトIDを追加できません。\n"
  
- #: g10/keyedit.c:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr "そういったユーザIDはすでにこの鍵に存在しています!\n"
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "この正しい署名を削除しますか? (y/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "この無効な署名を削除しますか? (y/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "この不明の署名を削除しますか? (y/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "この自己署名を本当に削除しますか? (y/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "%d個の署名を削除しました。\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "%d個の署名を削除しました。\n"
  
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "%d個の署名を削除しました。\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "何も削除していません。\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "無効"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "ユーザID \"%s\" は、コンパクトになりました: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "ユーザID \"%s\": %d の署名が除去されました\n"
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "ユーザID \"%s\": %d の署名が除去されました\n"
  
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "ユーザID \"%s\": %d の署名が除去されました\n"
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "ユーザID \"%s\": 既に最小化されています\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "ユーザID \"%s\": 既にクリーンとなっています\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4386,264 -3406,201 +4388,259 @@@ msgstr "
  "では、\n"
  "        この鍵を拒否するかもしれません。\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr "PGP 2.x形式の鍵には指名失効者を追加できません。\n"
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "指名失効者のユーザIDを入力してください: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  msgstr "PGP 2.x形式の鍵は、指名失効者に任命できません\n"
  
- #: g10/keyedit.c:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr "指名失効者には、その鍵自体を任命できません\n"
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr "この鍵は失効者としてもう指名されています\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr "*警告*: ある鍵を指名失効者に設定すると、元に戻せません!\n"
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr "本当にこの鍵を指名失効者に任命しますか? (y/N) "
  
- #: g10/keyedit.c:4014
- #, fuzzy
- #| msgid ""
- #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
++#: g10/keyedit.c:4018
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
  "N) "
- msgstr "本当にこの鍵を指名失効者に任命しますか? (y/N) "
+ msgstr "本当に複数の副鍵の失効期限を変更しますか? (y/N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "副鍵の有効期限を変更します。\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "主鍵の有効期限を変更します。\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr "v3鍵の有効期限は変更できません\n"
  
- #: g10/keyedit.c:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "署名する副鍵%sはすでに相互証明されています\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr "副鍵 %s は署名をしないので、相互証明の必要はありません\n"
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "ユーザIDをきっかりひとつ選択してください。\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "ユーザID\"%s\"のv3自己署名をスキップします\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "優先鍵サーバURLを入力してください: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "本当に置き換えたいですか? (y/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "本当に削除したいですか? (y/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "注釈を入力: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "進みますか? (y/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "%d番のユーザIDはありません\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "ハッシュ%sのユーザIDはありません\n"
  
- #: g10/keyedit.c:4992
- #, fuzzy, c-format
- #| msgid "No subkey with index %d\n"
++#: g10/keyedit.c:4996
+ #, c-format
  msgid "No subkey with key ID '%s'.\n"
- msgstr "%d番の副鍵はありません\n"
+ msgstr "鍵ID'%s'の副鍵はありません\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "%d番の副鍵はありません\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ユーザID:\"%s\"\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr "%sで%s%s%sに署名されています\n"
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (エクスポート不可)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "この署名は%sで期限切れです。\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "それでも本当に失効したいですか? (y/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "この署名に対する失効証明書を作成しますか? (y/N) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "あなたによって署名されていません。\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "これらのユーザIDに鍵%sで署名しました:\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (失効不可)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "あなたの鍵%sで%sに失効されています\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "これらの署名を失効しようとしています:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "失効証明書を本当に作成しますか? (y/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "秘密鍵がありません\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "ユーザID\"%s\"は、もう失効されています\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
  msgstr "*警告*: ユーザID署名が、%d秒未来です\n"
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "鍵 %s は、もう失効されています。\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "副鍵 %s は、もう失効されています。\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "優先指定'%s'の重複\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "暗号方式の優先指定が多すぎます\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "ダイジェストの優先指定が多すぎます\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "圧縮の優先指定が多すぎます\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "優先指定の文字列に無効な項目'%s'があります\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "直接署名を書き込みます\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "自己署名を書き込みます\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "鍵対応への署名を書き込みます\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "無効な鍵長。%uビットにします\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "鍵長を%uビットに丸めます\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "*警告*: いくつかのOpenPGPプログラムはこのダイジェスト長のDSA鍵を扱うことがで"
  "きません\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Certify"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Encrypt"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Authenticate"
  
@@@ -4657,150 -3614,119 +4654,150 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsEeAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "鍵%sに認められた操作: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "現在の認められた操作: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) 署名機能を反転する\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) 暗号機能を反転する\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) 認証機能を反転する\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) 完了\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "ご希望の鍵の種類を選択してください:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA と RSA (デフォルト)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA と Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (署名のみ)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (署名のみ)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (暗号化のみ)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (暗号化のみ)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (機能をあなた自身で設定)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (機能をあなた自身で設定)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) ECC と ECC\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, c-format
  msgid "  (%d) ECC (sign only)\n"
  msgstr "  (%d) ECC (署名のみ)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "  (%d) ECC (機能をあなた自身で設定)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, c-format
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "  (%d) ECC (暗号化のみ)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, c-format
  msgid "  (%d) Existing key\n"
  msgstr "  (%d) 既存の鍵\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "keygripを入力: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr "有効なkeygrip (40桁の16進数字)ではありません\n"
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "このkeygripの鍵はありません\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr "%s 鍵は %u から %u ビットの長さで可能です。\n"
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "副鍵の鍵長は? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "鍵長は? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "要求された鍵長は%uビット\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, c-format
  msgid "rounded to %u bits\n"
  msgstr "%uビットに切り上げます\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  msgid "Please select which elliptic curve you want:\n"
  msgstr "ご希望の楕円曲線を選択してください:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4816,7 -3742,6 +4813,7 @@@ msgstr "
  "      <n>m = 鍵は n か月間で期限切れ\n"
  "      <n>y = 鍵は n 年間で期限切れ\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -4832,38 -3757,30 +4829,38 @@@ msgstr "
  "      <n>m = 署名は n か月間で期限切れ\n"
  "      <n>y = 署名は n 年間で期限切れ\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "鍵の有効期間は? (0)"
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "署名の有効期間は? (%s)"
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "無効な値\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "%sは無期限です\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "%署名は無期限です\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "鍵は%sで期限切れとなります\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "署名は%sで期限切れとなります\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -4871,11 -3788,9 +4868,11 @@@ msgstr "
  "このシステムでは、2038年以降の日付を表示することはできませんが、\n"
  "2106年まで正しく処理されます。\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "これで正しいですか? (y/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -4889,7 -3804,6 +4886,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -4905,49 -3819,38 +4902,49 @@@ msgstr "
  "    \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "本名: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "名前に無効な文字があります\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
- msgstr ""
+ msgstr "キャラクタ'%s'と'%s'は名前に使えません\n"
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "名前を数字で始めてはいけません\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "名前は5文字以上でなければなりません\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "電子メール・アドレス: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "有効な電子メール・アドレスではありません\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "コメント: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "コメントに無効な文字があります\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, c-format
  msgid "You are using the '%s' character set.\n"
  msgstr "あなたは文字集合'%s'を使っています。\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -4958,7 -3861,6 +4955,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  msgid "Please don't put the email address into the real name or the comment\n"
  msgstr "電子メールのアドレスを本名やコメントに入れないように\n"
  
@@@ -4973,68 -3875,24 +4970,31 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgstr "名前(N)、コメント(C)、電子メール(E)の変更、または終了(Q)? "
  
- #: g10/keygen.c:2650
++#: g10/keygen.c:2652
  msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
  msgstr "名前(N)、コメント(C)、電子メール(E)の変更、またはOK(O)か終了(Q)? "
  
- #: g10/keygen.c:2655
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "名前(N)、電子メール(E)の変更、または終了(Q)? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
  msgstr "名前(N)、電子メール(E)の変更、またはOK(O)か終了(Q)? "
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "まずエラーを修正してください\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "秘密鍵を保護するためにパスフレーズがいります。\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "パスフレーズを入力してください。これは新しく作られる暗号化鍵のカード外のバッ"
- "クアップを保護するものです。"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "パスフレーズをちゃんと繰り返していません。再入力してください"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "パスフレーズを必要としないようですが、おそらくそれは良くない考えです!\n"
- "続けますが、パスフレーズを設定することを検討ください。パスフレーズは、\n"
- "このプログラムの\"--edit-key\"オプションでいつでも変更できます。\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5045,12 -3903,10 +5005,12 @@@ msgstr "
  "す、ディスクにアクセスするなどの他の操作を素数生成の間に行うことで、乱数生\n"
  "成器に十分なエントロピーを供給する機会を与えることができます。\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "鍵の生成に失敗しました: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5061,52 -3917,49 +5021,62 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr "続けますか? (Y/n) "
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "\"%s\" の鍵はもうあります\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  msgid "Create anyway? (y/N) "
  msgstr "それでも鍵を作成しますか? (y/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  msgid "creating anyway\n"
  msgstr "いずれにしろ鍵を作成\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr "注意: 全機能の鍵生成には \"%s %s\" を使います。\n"
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "鍵の生成が取り消されました。\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "バックアップ・ファイル'%s'が作成できません: %s\n"
+ 
++#: g10/keygen.c:3873
+ #, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "*注意*: カード鍵のバックアップが'%s'へ保存されます\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, c-format
  msgid "writing public key to '%s'\n"
  msgstr "'%s'へ公開鍵を書き込みます\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "書き込み可能な公開鍵リングが見つかりません: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, c-format
  msgid "error writing public keyring '%s': %s\n"
  msgstr "公開鍵リング'%s'の書き込みエラー: %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "公開鍵と秘密鍵を作成し、署名しました。\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5114,50 -3967,28 +5084,35 @@@ msgstr "
  "この鍵は暗号化には使用できないことに注意してください。暗号化を行うには、\n"
  "\"--edit-key\"コマンドを使って副鍵を生成してください。\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
  msgstr "鍵は%lu秒未来にできました (時間歪曲か時計の障害でしょう)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
  msgstr "鍵は%lu秒未来にできました (時間歪曲か時計の障害でしょう)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
  msgstr "*注意*: v3鍵に対する副鍵の作成は、OpenPGPに適合しません\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "主鍵の秘密部分が利用できません。\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "主鍵の秘密部分はカード上に保存されています。\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "本当に作成しますか? (y/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "カードへの鍵の保管に失敗しました: %s\n"
- 
- #: g10/keygen.c:4674
- #, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "バックアップ・ファイル'%s'が作成できません: %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "*注意*: カード鍵のバックアップが'%s'へ保存されます\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "無期限    "
  
@@@ -5181,25 -4007,21 +5136,25 @@@ msgstr "クリティカルな署名注�
  msgid "Signature notation: "
  msgstr "署名注釈: "
  
 +#: g10/keylist.c:468
- msgid "1 good signature\n"
- msgstr "正しい署名1個\n"
- 
- #: g10/keylist.c:470
- #, c-format
- msgid "%d good signatures\n"
- msgstr "正しい署名%d個\n"
+ #, fuzzy, c-format
+ #| msgid "%d good signatures\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "正しい署名%d個\n"
  
- #: g10/keylist.c:565
- #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "*警告*: %lu 鍵がその大きさのためスキップされました\n"
++#: g10/keylist.c:563
+ #, 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:585
  msgid "Keyring"
  msgstr "鍵リング"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "\"%s\"をスキップしました: %s\n"
@@@ -5226,31 -4043,31 +5181,37 @@@ msgstr "  副鍵フィンガープリ�
  msgid "      Key fingerprint ="
  msgstr "   フィンガープリント ="
  
 +#: g10/keylist.c:1959
  msgid "      Card serial no. ="
- msgstr "   カードシリアル番号 ="
- 
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "'%s'から'%s'へ名前変更に失敗: %s\n"
+ msgstr "   カードシリアル番号 ="
  
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, c-format
  msgid "caching keyring '%s'\n"
  msgstr "鍵リング'%s'をキャッシュします\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu個の鍵までキャッシュ済 (%lu個の署名)\n"
++#: g10/keyring.c:1567
+ #, 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:1621
- #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu個の鍵をキャッシュ済 (%lu個の署名)\n"
++#: g10/keyring.c:1583
+ #, fuzzy, c-format
+ #| msgid "flush the cache"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "キャッシュをフラッシュします"
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "不正な署名1個\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: 鍵リングができました\n"
@@@ -5283,78 -4093,61 +5244,76 @@@ msgstr "鍵に設定される優先鍵�
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr "鍵に設定されたPKAレコードを鍵の取得時に与える"
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "使用禁止"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "番号(s)、N)次、またはQ)中止を入力してください >"
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "無効な鍵サーバ・プロトコルです (us %d!=handler %d)\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "\"%s\"鍵IDではありません: スキップします\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "1本の鍵を%sから更新\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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:1413
++#: g10/keyserver.c:1425
  #, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
  msgstr "*警告*: 鍵%sを%s経由で更新できません: %s\n"
  
- #: g10/keyserver.c:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "%d本の鍵を%sから更新\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "鍵\"%s\"が鍵サーバに見つかりません\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "鍵が鍵サーバに見つかりません\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "既知の鍵サーバがありません (オプション--keyserverを使いましょう)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "鍵%sを%sからサーバ%sに要求\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "鍵%sを%sに要求\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "鍵%sを%sサーバ%sへ送信\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "invalid keyserver options\n"
+ msgid "no keyserver known\n"
+ msgstr "無効な鍵サーバ・オプションです\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "鍵%sを%sへ送信\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, c-format
  msgid "requesting key from '%s'\n"
  msgstr "鍵を'%s'から要求\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "*警告*: URI %s からデータを取れません: %s\n"
@@@ -5610,34 -4349,41 +5569,50 @@@ msgstr "*警告*: ダイジェスト・
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "注意: アルゴリズム %s を用いた署名は拒否されました\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "%s:%u: read error: %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "%s:%u: 読み込みエラー: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in '%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "'%s'で読み込みエラー: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: 廃止されたオプション\"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "*警告*: \"%s\"は、廃止されたオプションです\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "\"%s%s\"を代わりに使ってください\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr "*警告*: \"%s\" は、廃止されているコマンドです - 使わないでください\n"
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, c-format
  msgid ""
  "WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@@ -5645,41 -4391,32 +5620,40 @@@ msgstr "
  "*警告*: \"%s%s\"は、使われなくなったオプションです - %s以外になんの効果もあり"
  "ません\n"
  
- #: g10/misc.c:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "無圧縮"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "無圧縮|なし"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr "このメッセージは、%sでは使用できません\n"
  
- #: g10/misc.c:1423
++#: g10/misc.c:1469
  #, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "あいまいなオプション'%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, c-format
  msgid "unknown option '%s'\n"
  msgstr "不明のオプション'%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr "ECDSAの公開鍵は8ビットの倍数のSECエンコーディングを期待します\n"
  
- #: g10/misc.c:1708
- #, fuzzy, c-format
- #| msgid "Unknown signature type '%s'\n"
++#: g10/misc.c:1754
+ #, c-format
  msgid "unknown weak digest '%s'\n"
- msgstr "不明の署名タイプ'%s'\n"
+ msgstr "不明の弱いダイジェスト'%s'\n"
  
 +#: g10/openfile.c:85
  #, c-format
  msgid "File '%s' exists. "
  msgstr "ファイル'%s'は既に存在します。"
@@@ -5790,20 -4507,16 +5764,20 @@@ msgstr "OpenPGPの秘密鍵のロック
  msgid "Please enter the passphrase to import the OpenPGP secret key:"
  msgstr "OpenPGPの秘密鍵をインポートするためにパスフレーズを入力してください:"
  
 +#: g10/passphrase.c:675
  msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
  msgstr ""
- "OpenPGPの秘密サブ鍵をエクスポートするためにパスフレーズを入力してください:"
+ "OpenPGPの秘密副鍵をエクスポートするためにパスフレーズを入力してください:"
  
 +#: g10/passphrase.c:678
  msgid "Please enter the passphrase to export the OpenPGP secret key:"
  msgstr "OpenPGPの秘密鍵をエクスポートするためにパスフレーズを入力してください:"
  
 +#: g10/passphrase.c:683
  msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
- msgstr "選択したOpenPGPサブ鍵を本当に永久に削除しますか? (y/N) "
+ msgstr "選択したOpenPGP副鍵を本当に永久に削除しますか? (y/N) "
  
 +#: g10/passphrase.c:686
  msgid "Do you really want to permanently delete the OpenPGP secret key:"
  msgstr "選択したOpenPGP秘密鍵を本当に永久に削除しますか? (y/N) "
  
@@@ -5867,23 -4571,18 +5841,23 @@@ msgstr "この写真は正しいです�
  msgid "unable to display photo ID!\n"
  msgstr "フォトIDが表示不能!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "理由は指定されていません"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "鍵がとりかわっています"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "鍵(の信頼性)が損なわれています"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "鍵はもはや使われていません"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "ユーザIDがもはや有効でありません"
  
@@@ -5958,7 -4644,6 +5932,7 @@@ msgid "
  "\n"
  msgstr "この鍵の最小信用レベル: %s\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "あなたの決定は? "
  
@@@ -6078,7 -4737,6 +6052,7 @@@ msgstr "*警告*: この鍵は十分に
  msgid "         It is not certain that the signature belongs to the owner.\n"
  msgstr "        この署名が所有者のものかどうか確信できません。\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: スキップ: %s\n"
@@@ -6088,20 -4745,30 +6062,37 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: スキップ: 公開鍵は使用禁止です\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: スキップ: 公開鍵はもうあります\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr ""
+ "オプション'%s'が与えられましたが、有効なデフォルト鍵が与えられていません\n"
+ 
++#: g10/pkclist.c:965
+ #, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "オプション'%s'が与えられましたが、オプション'%s'は与えられていません\n"
+ 
++#: g10/pkclist.c:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
  msgstr "ユーザIDを指定していません (\"-r\"を使いましょう) 。\n"
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "今の受取人:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6109,37 -4776,29 +6100,37 @@@ msgstr "
  "\n"
  "ユーザIDを入力。空行で終了: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "そのユーザIDはありません。\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "スキップ: 公開鍵はデフォルトの受取人としてもう設定済みです\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "公開鍵は使用禁止です。\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "スキップ: 公開鍵はもう設定済みです\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "デフォルトの受取人\"%s\"が不明です\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "有効な宛先がありません\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "注意: 鍵%sには %s の機能がありません\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "注意: 鍵%sには%sに対する優先指定がありません\n"
@@@ -6149,13 -4807,6 +6140,7 @@@ msgid "data not saved; use option \"--o
  msgstr ""
  "データは保存されていません。保存には\"--output\"オプションを使ってください\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "'%s'の作成エラー: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "分遣署名。\n"
  
@@@ -6232,17 -4866,12 +6217,15 @@@ msgstr "失効者:\n
  msgid "(This is a sensitive revocation key)\n"
  msgstr "(これは、機密指定の失効鍵です)\n"
  
 +#: g10/revoke.c:323
- #, fuzzy
- #| msgid "Secret key is available.\n"
  msgid "Secret key is not available.\n"
- msgstr "秘密鍵が使用できます。\n"
+ msgstr "秘密鍵が利用できません。\n"
  
 +#: g10/revoke.c:328
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "この鍵に対する指名失効証明書を作成しますか? (y/N) "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "ASCII外装出力を強制します。\n"
  
@@@ -6264,8 -4889,19 +6247,21 @@@ msgstr "\"%s\"用の失効鍵が見つ�
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "これは失効証明書でこちらのOpenPGP鍵に対するものです:"
  
 +#: g10/revoke.c:568
  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:571
+ #, fuzzy
+ #| 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."
+ 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"
@@@ -6275,7 -4912,11 +6272,12 @@@ msgstr "
  "しかし、秘密鍵がまだアクセス可能である場合、新しい失効証明書を生成し、\n"
  "失効の理由をつける方がよいでしょう。"
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
+ #, fuzzy
+ #| 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 making use of this revocation certificate."
  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"
@@@ -6285,25 -4926,29 +6287,35 @@@ msgstr "
  "入されます。\n"
  "この失効証明書を使う前にはテクスト・エディタでこのコロンを削除してください。"
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
  #, fuzzy, c-format
- #| msgid "secret key \"%s\" not found: %s\n"
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "失効証明書を作成。\n"
+ 
++#: g10/revoke.c:635
+ #, c-format
  msgid "secret key \"%s\" not found\n"
- msgstr "秘密鍵\"%s\"が見つかりません: %s\n"
+ 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
- msgstr ""
+ msgstr "'%s'は以下の複数の秘密鍵にマッチします:\n"
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, c-format
+ msgid "error searching the keyring: %s\n"
+ msgstr "鍵リング探索エラー: %s\n"
+ 
++#: g10/revoke.c:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "この鍵に対する失効証明書を作成しますか? (y/N) "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6324,33 -4969,26 +6336,33 @@@ msgstr "
  "る\n"
  "場所にデータをおくことがあります!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "失効の理由を選択してください:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "キャンセル"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(ここではたぶん%dを選びたいでしょう)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  msgid "Enter an optional description; end it with an empty line:\n"
  msgstr "予備の説明を入力。空行で終了:\n"
  
- #: g10/revoke.c:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "失効理由: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(説明はありません)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "よろしいですか? (y/N) "
  
@@@ -6374,68 -5008,66 +6386,79 @@@ msgid "%s key %s requires a %zu bit or 
  msgstr ""
  "%s鍵%sは%zuビットあるいはより大きいハッシュを必要とします(今のハッシュは%s)\n"
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "*警告*: 署名のダイジェストが、メッセージと衝突します\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr "*警告*: 署名副鍵%sは、相互証明されてません\n"
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "詳細は%sをご覧ください\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr "*警告*: 無効な相互証明が、署名副鍵%sにあります\n"
  
- #: g10/sig-check.c:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "公開鍵%sは、署名よりも%lu秒新しいものです\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "公開鍵%sは、署名よりも%lu秒新しいものです\n"
  
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "公開鍵%sは、署名よりも%lu秒新しいものです\n"
++#: g10/sig-check.c:284
+ #, 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:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr "鍵%sは%lu秒未来にできました (時間歪曲か時計の障害でしょう)\n"
- 
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
+ msgid_plural ""
  "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr "鍵%sは%lu秒未来にできました (時間歪曲か時計の障害でしょう)\n"
+ msgstr[0] "鍵%sは%lu秒未来にできました (時間歪曲か時計の障害でしょう)\n"
+ 
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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:299
++#: g10/sig-check.c:324
  #, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "*注意*: 署名鍵%sは%sに期限切れとなります\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "*注意*: 鍵 %s は失効済みです\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr "不明のクリティカル・ビットにより、鍵%sの署名を不正とみなします\n"
  
- #: g10/sig-check.c:765
++#: g10/sig-check.c:801
  #, c-format
  msgid "key %s: no subkey for subkey revocation signature\n"
  msgstr "鍵%s: 副鍵失効署名にたいする副鍵がありません\n"
  
- #: g10/sig-check.c:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "鍵%s: 副鍵対応への署名にたいする副鍵がありません\n"
@@@ -6463,7 -5091,6 +6486,7 @@@ msgstr "*警告*: 優先鍵サーバURL
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s署名。署名者:\"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6471,31 -5098,25 +6494,31 @@@ msgstr "
  "*警告*: ダイジェスト・アルゴリズム %s (%d) の強制が、受取人の優先指定と対立し"
  "ます\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "署名:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s暗号化を使用します\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
  msgstr ""
  "セキュアでないというフラグが鍵には設定されていません。\n"
  "偽物乱数生成器とはいっしょに使えません!\n"
  
- #: g10/skclist.c:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "\"%s\"をスキップします: 重複\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "スキップ: 秘密鍵はもうあります\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr "これはPGPの生成したElgamal鍵で、署名用には安全ではありません!"
  
@@@ -6549,7 -5160,6 +6572,7 @@@ msgstr "'%s'で読み込みエラー: %
  msgid "trustdb: sync failed: %s\n"
  msgstr "信用データベース: 同期に失敗しました: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "'%s'のロックを作成できません\n"
@@@ -6559,12 -5168,10 +6582,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "'%s'がロックできません\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "信用データベース レコード%lu: シークに失敗しました: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "信用データベース レコード%lu: 書き込みに失敗しました (n=%d): %s\n"
@@@ -6617,8 -5214,6 +6640,8 @@@ msgstr "%s: ハッシュ表の作成に
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: バージョン・レコードの更新エラー: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: バージョン・レコードの読み込みエラー: %s\n"
@@@ -6643,37 -5234,30 +6666,37 @@@ msgstr "信用データベース: 読�
  msgid "%s: not a trustdb file\n"
  msgstr "%s: 信用データベース・ファイルではありません\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: レコード番号%lu番のバージョン・レコード\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: 無効なファイル・バージョン%d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: 空きレコードの読み込みエラー: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: ディレクトリ・レコードの書き込みエラー: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: レコードの初期化に失敗しました: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: レコードの追加に失敗しました: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "エラー: 信用データベースが壊れています。\n"
  
@@@ -6687,7 -5269,232 +6710,282 @@@ msgstr "%d文字以上の長さのテ�
  msgid "input line longer than %d characters\n"
  msgstr "入力行の長さが%d文字を超えています\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "サポートされていないアルゴリズム: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error reading TOFU database: %s\n"
+ msgstr "データ送信エラー: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "error initializing reader object: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "リーダ・オブジェクトの初期化エラー: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ #| msgid "error opening '%s': %s\n"
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "'%s'を開く際、エラー: %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error updating TOFU database: %s\n"
+ msgstr "データ送信エラー: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "公開鍵%sが見つかりません: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error setting OCSP target: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "OCSPターゲットの設定エラー: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, 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:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "有効性: %s"
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ #| msgid "error getting stored flags: %s\n"
+ msgid "error gathering signature stats: %s\n"
+ msgstr "保存されたフラグの取得エラー: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "鍵の一覧"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "メッセージ・ダイジェストを表示"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ #| msgid "error creating a pipe: %s\n"
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "パイプの作成エラー: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error opening TOFU database: %s\n"
+ msgstr "データ送信エラー: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, c-format
  msgid "'%s' is not a valid long keyID\n"
  msgstr "'%s'は、有効な大型鍵IDでありません\n"
@@@ -6744,7 -5540,6 +7042,7 @@@ msgstr "%s信用モデルを使用\n
  msgid "no need for a trustdb check\n"
  msgstr "信用データベースの検査は、不要です\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "次回の信用データベース検査は、%sです\n"
@@@ -6759,45 -5552,36 +7057,44 @@@ msgstr "信用モデル'%s'で信用デ
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "信用モデル'%s'で信用データベースの更新は、不要です\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "公開鍵%sが見つかりません: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "--check-trustdbを実行してください\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "信用データベースの検査\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d本の鍵を処理 (うち%d本の有効性数をクリア)\n"
++#: g10/trustdb.c:1850
+ #, 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:1853
+ #, 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:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "究極的に信用する鍵が見つかりません\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr "究極的に信用する鍵%sの公開鍵が見つかりません\n"
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "'まぁまぁの信用'%d、'全面的信用'%d、%s信用モデル\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, 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:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -6904,19 -5668,14 +7201,19 @@@ msgstr "
  "形式:  kbxutil [オプション] [ファイル]\n"
  "Keyboxデータを一覧、エクスポート、インポート\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr "RSAのモジュラスがないか、%dビットのものではありません\n"
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr "RSA公開指数がないか %d ビットより大きすぎます\n"
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "PINコールバックがエラーを返しました: %s\n"
@@@ -6963,7 -5713,6 +7260,7 @@@ msgid "
  msgstr ""
  "|P|認定署名の鍵のために新しいPINブロック解除コード(PUK)を入力してください。"
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "新しいPINの取得エラー: %s\n"
@@@ -6983,15 -5729,12 +7280,15 @@@ msgstr "生成日の保管に失敗し�
  msgid "reading public key failed: %s\n"
  msgstr "公開鍵の読み込みに失敗しました: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "応答に公開鍵データが含まれていません\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "応答にRSAのモジュラスが含まれていません\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "応答にRSA公開指数が含まれていません\n"
  
@@@ -7016,54 -5755,45 +7313,57 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||PINを入力してください%%0A[署名数: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||PINを入力してください"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "CHV%dの認証に失敗しました: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "カードからCHVステイタスの取得でエラー\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "カードが永久にロックされてます!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "カードの永久ロック前に%d回の管理者PINの試行が残っています\n"
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] "カードの永久ロック前に%d回の管理者PINの試行が残っています\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|管理者PINを入力してください%%0A[残り回数: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|管理者PINを入力してください"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "管理コマンドへのアクセスが設定されていません\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||カードのリセット・コードを入力してください"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr "リセット・コードが短すぎます。最短の長さは%dです。\n"
@@@ -7071,105 -5801,83 +7371,107 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|新しいリセット・コード"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|新しい管理者PIN"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|新しいPIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "||管理者PINと新しい管理者PINを入力してください"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||PINと新しいPINを入力してください"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "アプリケーション・データの読み込みエラー\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "フィンガープリントのデータ・オブジェクトの読み込みエラー\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "鍵はもうあります\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "既存の鍵は置き換えられます\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "新しい鍵を生成\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "新しい鍵を書き込み\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "作成時刻スタンプがありません\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr "RSA素数 %s がありません、または%dビットのものではありません\n"
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "鍵の保管に失敗しました: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  msgid "unsupported curve\n"
  msgstr "サポートされていない曲線\n"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "鍵生成の間、お待ちください ...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "鍵の生成に失敗しました\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "鍵の生成が完了しました (%d秒)\n"
++#: scd/app-openpgp.c:3596
+ #, 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "OpenPGPカードに無効な構造 (データ・オブジェクト 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr "カードのフィンガープリントが要求されたものと一致しません\n"
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "カードはダイジェスト・アルゴリズム %s をサポートしていません\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "これまでに作成された署名: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr "管理者PINの確認はこのコマンドでは今のところ禁止されています\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "%sにアクセスできません - 無効なOpenPGPカード?\n"
@@@ -7193,7 -5897,6 +7495,7 @@@ msgstr "マルチ・サーバ・モー�
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|LEVEL|デバッグ・レベルをLEVELとします"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|FILE|FILEにログを書き出します"
  
@@@ -7262,7 -5951,6 +7564,7 @@@ msgstr "fd %dのハンドラが終了�
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "無効な64進文字%02Xをスキップしました\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  msgid "no dirmngr running in this session\n"
  msgstr "このセッションでdirmngrは実行されていません\n"
  
@@@ -7305,168 -5984,128 +7607,168 @@@ msgstr "注意: クリティカルで�
  msgid "certificate policy not allowed"
  msgstr "証明書ポリシーは認められません"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "発行者の外部ロケーションを調べています\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "マッチする発行者の数: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "Dirmngrキャッシュから発行者を調べています\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "マッチする証明書の数: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "dirmngrのキャッシュだけの鍵探索に失敗しました: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "keyDBハンドルの確保に失敗しました\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "証明書は失効済みです"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "証明書のステイタスは不明です"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr "\"dirmngr\" が正しくインストールされていることを確認してください\n"
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "CRLの検査に失敗しました: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "無効の妥当性の証明書: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "証明書はまだ有効ではありません"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "ルート証明書がまだ有効ではありません"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "中間証明書はまだ有効ではありません"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "証明書が有効期限を過ぎています"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "ルート証明書が有効期限を過ぎています"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "中間証明書が有効期限を過ぎています"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "必要な証明書の属性がありません: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "妥当性が無効な証明書"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "証明書のライフタイムの間に署名が作られていません"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "発行者のライフタイムの間に証明書が作られていません"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr "発行者のライフタイムの間に中間証明書が作られていません"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (  署名、作成"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "   (証明書、作成"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (     証明書、有効"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (     発行者、有効"
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "フィンガープリント=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "ルート証明書は信用すると今、マークされました\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  "インタラクティブに信用するとマークすることがgpg-agentで有効となっていません\n"
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  "インタラクティブに信用するとマークすることはこのセッションでは無効となってい"
  "ます\n"
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr "*警告*: 署名の作成時間が不明です - 現在時刻を仮定します"
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "証明書の発行者がありません"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "自己署名証明書に*不正な*署名があります"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "ルート証明書が信用できるとマークされていません"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "信用リストの検査に失敗しました: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "証明書のチェインが長すぎます\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "発行者証明書が見つかりません"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "証明書に*不正な*署名があります"
  
@@@ -7816,7 -6382,6 +8118,7 @@@ msgstr "(暗号化されたメッセー
  msgid "certificate '%s' not found: %s\n"
  msgstr "証明書'%s'が見つかりません: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "keyboxのロックのエラー: %s\n"
@@@ -7836,7 -6398,6 +8138,7 @@@ msgstr "証明書'%s'を削除しまし
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "証明書'%s'の削除に失敗しました: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "有効な受け取り手が指定されていません\n"
  
@@@ -7940,7 -6476,6 +8242,7 @@@ msgstr "|FILE|鍵リングを鍵リン�
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|USER-ID|USER-IDをデフォルトの秘密鍵として使う"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|このキーサーバを鍵の検索に使う"
  
@@@ -8022,7 -6541,6 +8324,7 @@@ msgstr "証明書の保存に失敗し�
  msgid "basic certificate checks failed - not imported\n"
  msgstr "基本証明書チェックが失敗しました - インポートされませんでした\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "保存されたフラグの取得エラー: %s\n"
@@@ -8037,31 -6553,25 +8339,31 @@@ msgstr "証明書のインポート・�
  msgid "error reading input: %s\n"
  msgstr "入力読み込みエラー: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "フィンガープリントの取得に失敗しました\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "既存の証明書の検索の問題: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "書き込み可能keyDBの判定エラー: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "証明書保存エラー: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "証明書の再検索の問題: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "フラグの保存エラー: %s\n"
@@@ -8314,7 -6776,6 +8616,7 @@@ msgstr "キャッシュ・ファイル
  msgid "not removing file '%s'\n"
  msgstr "ファイル'%s'を削除しません\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, c-format
  msgid "error closing cache file: %s\n"
  msgstr "キャッシュ・ファイルでクローズのエラー: %s\n"
@@@ -8516,171 -6937,137 +8818,171 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr "**警告**: S/Nに対する無効なキャッシュ・レコード長"
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "S/N %sに対するキャッシュ・レコードを読み込む際の問題: %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr "S/N %s は無効です。理由=%02X 日付=%.15s\n"
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, 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:1378
++#: dirmngr/crlcache.c:1379
  #, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "キャッシュ・ファイルからデータの取得エラー: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, c-format
  msgid "unknown hash algorithm '%s'\n"
  msgstr "不明なハッシュ・アルゴリズム'%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr "アルゴリズム%dのgcry_md_openが失敗: %s\n"
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr "libksbaから無効なS-式を取得しました\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "S式の変換に失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "S式の作成に失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "ksba_crl_parse に失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "CRLの更新時刻の取得エラー: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr "このCRLの更新時刻: これ=%s 次=%s\n"
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr "nextUpdateが与えられていません。一日の有効期間を仮定します\n"
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "CRL項目の取得エラー: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "一時キャッシュ・ファイルに項目の挿入エラー: %s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "CRLに発行者がありません: %s\n"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr "CRL発行証明書をauthorityKeyIdentifierで見つけます\n"
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, c-format
  msgid "CRL signature verification failed: %s\n"
  msgstr "CRL署名の検証に失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "CRL発行者証明書の検証検査エラ−: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "ksba_crl_new が失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "ksba_crl_set_reader が失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "古い一時キャッシュ・ファイル'%s'を削除しました\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "古い一時キャッシュ・ファイル'%s'が削除の問題: %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "一時キャッシュ・ファイル'%s'の作成エラー: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, c-format
  msgid "crl_parse_insert failed: %s\n"
  msgstr "crl_parse_insert が失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "一時キャッシュ・ファイル'%s'の終了エラー: %s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "一時キャッシュ・ファイル'%s'のクローズ・エラー: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  "**警告**: 新しいCRLはまだ古すぎます。%sに期限がきています - それでも読み込み"
  "ます\n"
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr "新しいCRLはまだ古すぎます。%sに期限がきています\n"
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr "不明のクリティカルCRLの拡張 %s\n"
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "CRL拡張の読み込みエラー: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, c-format
  msgid "creating cache file '%s'\n"
  msgstr "キャッシュ・ファイル'%s'の作成\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "'%s'から'%s'へ名前変更の問題: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
@@@ -8688,64 -7075,51 +8990,64 @@@ msgstr "
  "DIRファイルの更新の失敗 - キャッシュ・エントリは次のプログラムの開始で失われ"
  "ます\n"
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr "CRLダンプの開始 (%s から取得)\n"
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr "*エラー*: CRLは使用されません。更新後でも、古すぎるからです!\n"
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr "*エラー*: CRLは不明なクリティカル拡張のため使用されません!\n"
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr "*エラー*: CRLは使用されません\n"
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr "*エラー*: このキャッシュされたCRLは変更されているかもしれません!\n"
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  msgid " WARNING: invalid cache record length\n"
  msgstr "*警告*: 無効なキャッシュ・レコード長\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "キャッシュ・レコードの読み込みの問題: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "キャッシュ鍵の再読み込みの問題: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "dbからキャッシュ・エントリの読み込みエラー: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr "CRLダンプの終了\n"
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "DPからcrl_fetchが失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "DPからcrl_cache_insertが失敗しました: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "発行者からcrl_cache_insertが失敗しました: %s\n"
@@@ -8764,8 -7134,6 +9066,8 @@@ msgstr "\"http\" を \"https\" の代�
  msgid "CRL access not possible due to disabled %s\n"
  msgstr "CRLアクセスは停止された%sのため不可能です\n"
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, c-format
  msgid "error initializing reader object: %s\n"
  msgstr "リーダ・オブジェクトの初期化エラー: %s\n"
@@@ -8789,14 -7153,9 +9091,12 @@@ msgstr "'%s'を取得する際のエラ
  msgid "error retrieving '%s': http status %u\n"
  msgstr "'%s'の取得エラー: httpステイタス %u\n"
  
 +#: dirmngr/crlfetch.c:296 dirmngr/crlfetch.c:322 dirmngr/crlfetch.c:354
 +#: dirmngr/crlfetch.c:381
- #, fuzzy
- #| msgid "CRL access not possible due to TOR mode\n"
  msgid "CRL access not possible due to Tor mode\n"
- msgstr "CRLアクセスはTORモードのため不可能です\n"
+ msgstr "CRLアクセスはTorモードのため不可能です\n"
  
 +#: dirmngr/crlfetch.c:386
  #, c-format
  msgid "certificate search not possible due to disabled %s\n"
  msgstr "禁止されているため、証明書の探索ができません: %s\n"
@@@ -8961,8 -7285,6 +9261,8 @@@ msgstr "dirmngrをシャットダウン
  msgid "flush the cache"
  msgstr "キャッシュをフラッシュします"
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|FILE|FILEにサーバ・モードのログを書き出す"
  
@@@ -9038,13 -7342,9 +9338,11 @@@ msgstr "|N|一つのクエリでNを越
  msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
  msgstr "|FILE|FILEにあるCA証明書をTLSでのHKPに使う"
  
 +#: dirmngr/dirmngr.c:224
- #, fuzzy
- #| msgid "route all network traffic via TOR"
  msgid "route all network traffic via Tor"
- msgstr "ネットワーク・トラフィックをすべてTOR経由にする"
+ msgstr "ネットワーク・トラフィックをすべてTor経由にする"
  
 +#: dirmngr/dirmngr.c:241
  msgid ""
  "@\n"
  "(See the \"info\" manual for a complete listing of all commands and "
@@@ -9371,7 -7602,6 +9669,7 @@@ msgstr "ホスト名に無効な文字 
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "'%s:%d'をLDAPサーバ・リストに追加\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, c-format
  msgid "malloc failed: %s\n"
  msgstr "mallocが失敗しました: %s\n"
@@@ -9385,21 -7613,17 +9683,21 @@@ msgstr "start_cert_fetch: 無効なパ�
  msgid "ldap_search hit the size limit of the server\n"
  msgstr "ldap_search がサーバのサイズ限界を越えました\n"
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr "無効な正規S式が見つかりました\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "gcry_md_openに失敗しました: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, c-format
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "おっと: ksba_cert_hashが失敗しました: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr "不正なURLエンコーディングが検出されました\n"
  
@@@ -9413,13 -7635,9 +9711,11 @@@ msgstr "応答からの読み込みエ�
  msgid "response from server too large; limit is %d bytes\n"
  msgstr "サーバからの応答がが長すぎます (上限%dバイト)。\n"
  
 +#: dirmngr/ocsp.c:139
- #, fuzzy
- #| msgid "OCSP request not possible due to TOR mode\n"
  msgid "OCSP request not possible due to Tor mode\n"
- msgstr "TORモードのためOCSPリクエストが不可能です\n"
+ msgstr "TorモードのためOCSPリクエストが不可能です\n"
  
 +#: dirmngr/ocsp.c:145
  msgid "OCSP request not possible due to disabled HTTP\n"
  msgstr "HTTPが停止されているためOCSPリクエストが不可能です\n"
  
@@@ -9448,12 -7661,10 +9744,12 @@@ msgstr "'%s'のHTTP応答の読み込�
  msgid "error accessing '%s': http status %u\n"
  msgstr "'%s'へアクセスのエラー: httpステイタス %u\n"
  
 +#: dirmngr/ocsp.c:265
  #, c-format
  msgid "error parsing OCSP response for '%s': %s\n"
- msgstr "'%s'に対するOCSP応答解析エラー: %s\n"
+ msgstr "'%s'に対するOCSP応答構文解析エラー: %s\n"
  
 +#: dirmngr/ocsp.c:288 dirmngr/ocsp.c:298
  #, c-format
  msgid "OCSP responder at '%s' status: %s\n"
  msgstr "OSCP応答が '%s' でステイタス: %s\n"
@@@ -9768,22 -7909,15 +10064,22 @@@ msgstr "行の送信に失敗しまし�
  msgid "error sending standard options: %s\n"
  msgstr "標準オプションを送信エラー: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "診断出力を制御するオプション"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "コンフィグレーションを制御するオプション"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "デバッグのために有用なオプション"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "セキュリティを制御するオプション"
  
@@@ -9828,114 -7952,90 +10124,118 @@@ msgstr "|N|N日後にパスフレーズ
  msgid "do not allow the reuse of old passphrases"
  msgstr "古いパスフレーズを再使用することを認めない"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, 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:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NAME|デフォルトの秘密鍵としてNAMEを用いる"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAME|ユーザID NAMEにも暗号化する"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|電子メールエイリアスを設定する"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "キーサーバのコンフィグレーション"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|鍵サーバとしてURLを使用"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "PKA検索(DNS要求)を認める"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr "|MECHANISMS|メールアドレスによって鍵を特定する際、MECHANISMSを使用する"
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "dirmngrへのすべてのアクセスを無効とする"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NAME|PKCS#12のパスフレーズにNAMEのエンコーディングを使う"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "ルート証明書のCRLをチェックしない"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "出力フォーマットを制御するオプション"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "インタラクティビティと強制を制御するオプション"
  
- #: tools/gpgconf-comp.c:911
- #, fuzzy
- #| msgid "Options controlling the use of TOR"
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
- msgstr "TORの使用を制御するオプション"
+ msgstr "Torの使用を制御するオプション"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "HTTPサーバのコンフィグレーション"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "システムのHTTPプロキシ設定を用います"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "使用するLDAPサーバのコンフィグレーション"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "LDAPサーバ・リスト"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "OCSPのコンフィグレーション"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr "OpenPGPのためのGPG"
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr "GPG Agent"
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr "スマートカード・デーモン"
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr "S/MIME のためのGPG"
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr "キー取得プログラム"
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  msgid "PIN and Passphrase Entry"
  msgstr "PINとパスフレーズの入力"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  msgid "Component not suitable for launching"
  msgstr "コンポーネントが起動するために適切ではありません"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "コンポーネント%sの外部の検証が失敗しました"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "グループ仕様は無視されていることに注意してください\n"
  
diff --cc po/nb.gmo
index 0eb34e8,0000000..e97c274
mode 100644,000000..100644
Binary files differ
diff --cc po/nb.po
index 0d0f6e2,d48d38a..d060dbc
--- a/po/nb.po
+++ b/po/nb.po
@@@ -10,7 -10,6 +10,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.3\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2015-02-11 19:18+0100\n"
  "Last-Translator: Trond Endrest�l <Trond.Endrestol at fagskolen.gjovik.no>\n"
  "Language-Team: Norwegian Bokm�l <i18n-nb at lister.ping.uio.no>\n"
@@@ -72,7 -61,6 +72,7 @@@ msgstr "ugyldig passfrase
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  #, fuzzy
  msgid "Quality:"
  msgstr "gyldighet: %s"
@@@ -83,163 -71,120 +83,163 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "ugyldig passfrase"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "for lang linje"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "for lang linje"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Ugyldig tegn i navn\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "ugyldig MPI"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "ugyldig passfrase"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr ""
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, fuzzy, c-format
  #| msgid "can't create `%s': %s\n"
  msgid "can't create '%s': %s\n"
  msgstr "kan ikke opprette �%s�: %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, fuzzy, c-format
  #| msgid "can't open `%s': %s\n"
  msgid "can't open '%s': %s\n"
  msgstr "kan ikke �pne �%s�: %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "feil ved henting av ny PIN: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, fuzzy, c-format
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, fuzzy, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "ingen skrivbart hemmelig n�kkelknippe ble funnet: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, fuzzy, c-format
  msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
  msgstr "Tast inn den nye passfrasen for denne hemmelige n�kklen.\n"
  
- #: agent/command-ssh.c:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "endre passfrasen"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, fuzzy, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -248,19 -193,16 +248,19 @@@ msgstr "
  "Du trenger en passfrase for � beskytte din hemmelige n�kkel.\n"
  "\n"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, fuzzy, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "klarte ikke � lagre n�kkelen: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  #, fuzzy
  msgid "Please insert the card with serial number"
  msgstr ""
  "Vennligst fjern det n�v�rende kortet og sett inn kortet med serienummeret:\n"
  "   %.*s\n"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  #, fuzzy
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
@@@ -395,8 -313,6 +395,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "endre passfrasen"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -406,278 -322,203 +406,278 @@@ msgstr "
  "Valg:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "fyldig output"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "v�re noenlunde stille"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "leser valg fra �%s�\n"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "s�ke etter n�kler p� en n�kkelserver"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "ikke oppdat�r tillitsdatabasen etter import"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, fuzzy
  msgid "|NAME|accept some commands via NAME"
  msgstr "|NAVN|kryptere for NAVN"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "feil ved opprettelse av passfrase: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "feil ved opprettelse av passfrase: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr ""
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Vennligst rapporter feil til <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Bruksm�te: gpg [valg] [filer] (-h for hjelp)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, fuzzy, c-format
  #| msgid "NOTE: no default option file `%s'\n"
  msgid "Note: no default option file '%s'\n"
  msgstr "MERK: ingen standard valgfil �%s�\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, fuzzy, c-format
  #| msgid "option file `%s': %s\n"
  msgid "option file '%s': %s\n"
  msgstr "valgfil �%s�: %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, fuzzy, c-format
  #| msgid "reading options from `%s'\n"
  msgid "reading options from '%s'\n"
  msgstr "leser valg fra �%s�\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, c-format
  msgid "Note: '%s' is not considered an option\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "kan ikke opprette �%s�: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "feil ved henting av ny PIN: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "oppdatering mislyktes: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "skriver hemmelig n�kkel til �%s�\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, fuzzy, c-format
  #| msgid "can't create directory `%s': %s\n"
  msgid "can't create directory '%s': %s\n"
  msgstr "kan ikke opprette katalogen �%s�: %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  #| msgid "directory `%s' created\n"
  msgid "directory '%s' created\n"
  msgstr "katalogen �%s� ble opprettet\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "fstat(%d) mislyktes in %s: %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "kan ikke opprette katalogen �%s�: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "oppdatering av hemmelig mislyktes: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: hoppet over: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr ""
  
@@@ -692,8 -531,6 +692,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -701,9 -538,6 +701,9 @@@ msgstr "
  "@Kommandoer:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1007,47 -781,37 +1007,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "ADVARSEL: utrygge rettigheter p� utvidelsen �%s�\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "ja"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "jJ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "nei"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "avslutt"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "aA"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okay|okay"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "cancel|cancel"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1076,37 -835,30 +1076,37 @@@ msgstr "
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| msgid "can't do this in batch mode\n"
  msgid "connection to agent is in restricted mode\n"
  msgstr "kan ikke gj�re dette i batchmodus\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1187,8 -923,6 +1187,8 @@@ msgstr "n�kkelknippet �%s� ble opprette
  msgid "algorithm: %s"
  msgstr "gyldighet: %s"
  
 +#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
- #: scd/app-openpgp.c:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1271,12 -989,10 +1271,12 @@@ msgstr "Denne n�kkelen er utg�tt!
  msgid "Root certificate trustworthy"
  msgstr "ugyldig sertifikat"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "ugyldig sertifikat"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "N�kkel tilgjengelig ved: "
@@@ -1399,7 -1091,6 +1399,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "ikke tvunget"
@@@ -1429,36 -1115,29 +1429,36 @@@ msgstr "signering mislyktes: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "kan ikke opprette katalogen �%s�: %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "venter p� l�sing av �%s� ...\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "fant ikke offentlig n�kkel %s: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "venter p� l�sing av �%s� ...\n"
@@@ -1569,28 -1224,35 +1569,45 @@@ msgstr "ingen gyldig OpenPGP-data funne
  msgid "not human readable"
  msgstr ""
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Tast inn passfrase: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error getting version from '%s': %s\n"
+ msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
+ 
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "ADVARSEL: %s overstyrere %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "OpenPGP-kort er ikke tilgjengelig: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "OpenPGP-kortnummer %s oppdaget\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "kan ikke gj�re dette i batchmodus\n"
  
@@@ -1599,214 -1260,162 +1616,215 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "Denne kommandoen er ikke tillatt i %s-modus.\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr ""
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Ditt valg? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[ikke satt]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "mann"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "dame"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "uspesifisert"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "ikke tvunget"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "tvunget"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "Feil: Bare ren ASCII er forel�pig tillatt.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Feil: Tegnet �<� kan ikke brukes.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Feil: Doble mellomrom er ikke tillatt.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Kortholders etternavn: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Kortholders fornavn: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "URL for � hente offentlig n�kkel: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Feil: URL er for lang (grensa g�r ved %d tegn).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, fuzzy, c-format
  #| msgid "error reading `%s': %s\n"
  msgid "error reading '%s': %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Logindata (kontonavn): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "Feil: Logindata er for langt (grensa g�r ved %d tegn).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Privat DO-data: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Feil: Privat DO for lang (grensa g�r ved %d tegn).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Spr�kpreferanser:"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Feil: ugyldig lengde p� preferansestrengen.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Feil: ugyldig tegn i preferansestrengen.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Kj�nn ((M)ale, (F)emale eller mellomrom): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Feil: ugyldig respons.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "CA-fingeravtrykk: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Feil: ugyldig formattert fingeravtrykk.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "n�kkeloperasjonen er umulig: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "ikke et OpenPGP-kort"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Erstatte eksisterende n�kkel? (j/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "rundet opp til %u bits\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr "Lage sikkerhetskopi av krypteringsn�kler utenfor kortet? (J/n) "
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "hemmelig n�kkel er allerede lagret p� et kort\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Erstatte eksisterende n�kler? (j/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, fuzzy, c-format
  #| msgid ""
  #| "Please note that the factory settings of the PINs are\n"
@@@ -1821,171 -1430,127 +1839,172 @@@ msgstr "
  "   PIN = �%s�     Admin PIN = �%s�\n"
  "Du b�r endre dem med kommandoen --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
  msgstr "Vennligst velg hvilken type n�kkel du vil generere:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Signaturn�kkel\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Krypteringsn�kkel\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Autentiseringsn�kkel\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Ugyldig valg.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Vennligst velg hvor n�kkelen skal lagres:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "oppdatering mislyktes: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| msgid "This command is not allowed while in %s mode.\n"
  msgid "This command is not supported by this card\n"
  msgstr "Denne kommandoen er ikke tillatt i %s-modus.\n"
  
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
  #, fuzzy
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "hemmelig n�kkel er allerede lagret p� et kort\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Sign it? (y/N) "
  msgid "Continue? (y/N) "
  msgstr "Signere den? (j/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "avslutte denne menyen"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "vise admin-kommandoer"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "vise denne hjelpen"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "vis alle tilgjengelige data"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "endre kortholders navn"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "endre URL for � hente n�kkel"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "hente n�kkelen angitt i URL som er lagret i kortet"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "endre loginnavnet"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "endre spr�kpreferansene"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "endre kortholders kj�nn"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "vise et CA-fingeravtrykk"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "veksle tving-signatur-PIN-flagget"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "generere nye n�kler"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "meny for � endre eller fjerne blokkering av PIN"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "bekrefte PIN og vise alle data"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "Admin-reservert kommando\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Admin-kommandoer er tillatt\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Admin-kommandoer er ikke tillatt\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Ugyldig kommando  (pr�v �help�)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output virker ikke for denne kommandoen\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "kan ikke �pne �%s�\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "n�kkelen �%s� ble ikke funnet: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "feil ved lesing av n�kkelblokk: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2024,25 -1582,20 +2043,25 @@@ msgstr "ugyldig n�kkel
  msgid "subkey"
  msgstr "Offentlig n�kkel: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "sleting av n�kkelblokk mislyktes: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "nullstilt informasjon om eiertillit\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "feil ved opprettelse av passfrase: %s\n"
@@@ -2056,25 -1607,21 +2075,25 @@@ msgstr "kan ikke bruke en symmetrisk ES
  msgid "using cipher %s\n"
  msgstr "bruker cipher %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "�%s� er allerede komprimert\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "leser fra �%s�\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2082,7 -1629,6 +2101,7 @@@ msgstr "
  "ADVARSEL: p�tvinging av symmetrisk cipher %s (%d) bryter med mottakerens "
  "preferanser\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2091,18 -1637,15 +2110,18 @@@ msgstr "
  "ADVARSEL: tvang av kompresjonsalgoritme %s (%d) bryter med mottakerens "
  "preferanser\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr ""
  "p�tvinging av symmetrisk cipher %s (%d) bryter med mottakerens preferanser\n"
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "du kan ikke bruke %s i %s modus\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s kryptert for: \"%s\"\n"
@@@ -2186,300 -1714,260 +2205,335 @@@ msgstr "ADVARSEL: klarte ikke � fjerne 
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "ADVARSEL: klarte ikke � fjerne midlertidig katalog �%s�: %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "eksportere signaturer som er markert som bare-lokale"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr ""
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr ""
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: hoppet over: %s\n"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "eksportering av hemmelige n�kler er ikke tillatt\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: hoppet over: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "ADVARSEL: ingenting eksportert\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error reading `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "feil ved lesing av �%s�: %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[Brukerid ikke funnet]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "ugyldige listevalg\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "feil med �%s�: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "CA-fingeravtrykk: "
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "hemmelig n�kkel �%s� ble ikke funnet: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "ugyldige listevalg\n"
+ #| msgid "unusable secret key"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "ubrukelig hemmelig n�kkel"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "unusable secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "ubrukelig hemmelig n�kkel"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "|[fil]|lage en signatur"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[fil]|lage en klartekstsignatur"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "lage en adskilt signatur"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "kryptere data"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "kryptering med bare symmetrisk cipher"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "dekryptere data (standard)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "bekrefte en signatur"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "liste n�kler"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "liste n�kler og signaturer"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "vise og sjekke n�kkelsignaturer"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "liste n�kler og fingeravtrykk"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "liste hemmelige n�kler"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "generere et nytt n�kkelpar"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "generere et nytt n�kkelpar"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "generere et nytt n�kkelpar"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "generere et opphevingssertifikat"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "fjerne n�kler fra det offentlige n�kkelknippet"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "fjerne n�kler fra det hemmelige n�kkelknippet"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "signere en n�kkel"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "signere en n�kkel lokalt"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "signere en n�kkel"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "signere en n�kkel lokalt"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "signere eller redigere en n�kkel"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "endre passfrasen"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "eksportere n�kler"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "eksportere n�kler til en n�kkelserver"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importere n�kler fra en n�kkelserver"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "s�ke etter n�kler p� en n�kkelserver"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "oppdatere alle n�klene fra en n�kkelserver"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importere/flette n�kler"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "vis kortets status"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "endre data p� et kort"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "endre PIN p� et kort"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "oppdatere tillitsdatabasen"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [filer]|skrive meldingsdigester"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "lage ASCII-beskyttet output"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NAVN|kryptere for NAVN"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "bruke denne brukeriden for signering eller dekryptering"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|sette kompresjonsniv� til N (0 sl�r av kompresjon)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "bruk kanonisk tekstmodus"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "leser valg fra �%s�\n"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "ikke gj�r noen endringer"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "sp�r f�r overskriving"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "bruk streng OpenPGP-oppf�rsel"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2487,7 -1975,6 +2541,7 @@@ msgstr "
  "@\n"
  "(Se mansiden for en komplett liste over alle kommandoene og valgene)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2507,13 -1994,11 +2561,13 @@@ msgstr "
  " --list-keys [navn]         vise n�kler\n"
  " --fingerprint [navn]       vise fingeravtrykk\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, fuzzy
  #| msgid "Usage: gpg [options] [files] (-h for help)"
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Bruksm�te: gpg [valg] [filer] (-h for hjelp)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2528,7 -2013,6 +2582,7 @@@ msgstr "
  "signere, sjekke, kryptere eller dekryptere\n"
  "standard operasjon avhenger av inputdata\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2536,74 -2020,60 +2590,74 @@@ msgstr "
  "\n"
  "St�ttede algoritmer:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Offentlig n�kkel: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Cipher: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Kompresjon: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "bruksm�te: gpg [valg] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "motstridende kommandoer\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, fuzzy, c-format
  #| msgid "no = sign found in group definition `%s'\n"
  msgid "no = sign found in group definition '%s'\n"
  msgstr "fant ingen �=�-tegn i gruppedefinisjonen �%s�\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "ADVARSEL: utrygt eierskap p� hjemmekatalogen �%s�\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "ADVARSEL: utrygt eierskap p� konfigurasjonsfilen �%s�\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on extension `%s'\n"
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "ADVARSEL: utrygt eierskap p� utvidelsen �%s�\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "ADVARSEL: utrygge rettigheter p� hjemmekatalogen �%s�\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "ADVARSEL: utrygge rettigheter p� konfigurasjonsfilen �%s�\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on extension `%s'\n"
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "ADVARSEL: utrygge rettigheter p� utvidelsen �%s�\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
@@@ -2611,7 -2081,6 +2665,7 @@@ msgstr "
  "ADVARSEL: utrygt eierskap p� katalogene p� niv�ene over hjemmekatalogen "
  "�%s�\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -2621,14 -2090,12 +2675,14 @@@ msgstr "
  "ADVARSEL: utrygt eierskap p� katalogene p� niv�ene over konfigurasjonsfilen "
  "�%s�\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, 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: utrygt eierskap p� katalogene p� niv�ene over utvidelsen �%s�\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
@@@ -2636,7 -2103,6 +2690,7 @@@ msgstr "
  "ADVARSEL: utrygge rettigheter p� katalogene p� niv�ene over hjemmekatalogen "
  "�%s�\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@@ -2647,539 -2113,398 +2701,509 @@@ msgstr "
  "ADVARSEL: utrygge rettigheter p� katalogene p� niv�ene over "
  "konfigurasjonsfilen �%s�\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, 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: utrygge rettigheter p� katalogene p� niv�ene over utvidelsen �%s�\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  #| msgid "unknown configuration item `%s'\n"
  msgid "unknown configuration item '%s'\n"
  msgstr "ukjent konfigurasjonspunkt �%s�\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  #| msgid "show the keyring name in key listings"
  msgid "show key usage information during key listings"
  msgstr "vise navnet til n�kkelknippene i n�kkellister"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "vise navnet til n�kkelknippene i n�kkellister"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "utkoble en n�kkel"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "ukjent valg �%s�\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "ukjent valg �%s�\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, fuzzy, c-format
  #| msgid "NOTE: old default options file `%s' ignored\n"
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "MERK: den gamle valgfila �%s� ble ignorert\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring `%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, fuzzy, c-format
  #| msgid "NOTE: %s is not for normal use!\n"
  msgid "Note: %s is not for normal use!\n"
  msgstr "MERK: %s er ikke for vanlig bruk!\n"
  
  # Tenk litt p� denne du, Trond.
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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 en gyldig signaturutg�else\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "ugyldig hashalgoritme �%s�\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, 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 gyldig tegnsett\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "kunne ikke parse n�kkelserverens URL\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ugyldige valg for n�kkelserver\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "ugyldige valg for n�kkelserver\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ugyldige importvalg\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "ugyldige importvalg\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ugyldige eksportvalg\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "ugyldige eksportvalg\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ugyldige listevalg\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "ugyldige listevalg\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ugyldige valg for bekreftelse\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "ugyldige valg for bekreftelse\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "kunne ikke sette exec-path til %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: ugyldig auto-key-locate-liste\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "ADVARSEL: programmet kan opprette en corefil!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "ADVARSEL: %s overstyrere %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s er ikke tillatt sammen med %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s er ikke fornuftig med %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr ""
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "valgt krypteringsalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "valg digestalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "valgt kompresjonsalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "valgt sertifikasjondigestalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed m� v�re st�rre enn 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-neede m� v�re st�rre enn 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth m� v�re i intervallet fra 1 til 255\n"
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr "MERK: enkel S2K-modus (0) er sterkt frar�det\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "ugyldig standard preferanser\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "ugyldig personlig cipherpreferanser\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "ugyldig personlig digestpreferanser\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "ugyldig personlig kompresjonspreferanser\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s virker ikke enn� med %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "du kan ikke bruke cipheralgoritmen �%s� i %s-modus\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "du kan ikke bruke digestalgoritmen �%s� i %s-modus\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "du kan ikke bruke kompresjonsalgoritmen �%s� i %s-modus\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "klarte ikke � initialisere tillitsdatabasen: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "ADVARSEL: mottakere (-r) angitt uten � bruke offentlig n�kkelkryptering\n"
  
- #: g10/gpg.c:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "ugyldig hashalgoritme �%s�\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "ugyldig hashalgoritme �%s�\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [filnavn]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [filnavn]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  #| msgid "symmetric encryption of `%s' failed: %s\n"
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "symmetrisk kryptering av �%s� mislyktes: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [filnavn]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [filnavn]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "du kan ikke bruke --symmtric --encrypt i %s-modus\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [filnavn]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [filnavn]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [filnavn]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "du kan ikke bruke --symmetric --sign --encrypt i %s-modus\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [filnavn]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [filnavn]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [filnavn]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key brukerid"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key brukerid"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key brukerid [kommandoer]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key brukerid"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "sending til n�kkelserver mislyktes: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "mottak fra n�kkelserver mislyktes: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "n�kkeleksport mislyktes: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "n�kkeleksport mislyktes: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "s�k p� n�kkelserver mislyktes: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "refresh p� n�kkelserver mislyktes: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "dearmoring failed: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "enarmoring failed: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "ugyldig hashalgoritme �%s�\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[filnavn]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Sett i gang og tast inn meldingen din ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "den angitte URLen for sertifikasjonspolicyen er ugyldig\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "den angitte URLen for signaturpolicy er ugyldig\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "den angitte URLen for den foretrukkede n�kkelserveren er ugyldig\n"
  
@@@ -3218,42 -2536,33 +3242,42 @@@ msgstr "
  msgid "No help available for '%s'"
  msgstr ""
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  #| msgid "do not update the trustdb after import"
  msgid "do not clear the ownertrust values during import"
  msgstr "ikke oppdat�r tillitsdatabasen etter import"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "ikke oppdat�r tillitsdatabasen etter import"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr ""
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "hopper over blokk av typen %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu n�kler behandlet hittil\n"
@@@ -3339,205 -2632,164 +3363,205 @@@ msgstr "         oppryddete signaturer
  msgid "      user IDs cleaned: %lu\n"
  msgstr "         oppryddete brukerider: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         �%s� preferanse for digestalgoritme %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "n�kkel %s: ingen brukerid\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  #| msgid "skipped \"%s\": %s\n"
  msgid "key %s: %s\n"
  msgstr "hoppet over �%s�: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "n�kkel %s: PKS-undern�kkel reparert\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
  msgstr "n�kkel %s: akseptert ikke-selvsignert brukerid �%s�\n"
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "n�kkel %s: ingen gyldig brukerid\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "dette kan skyldes en manglende selvsignatur\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "n�kkel %s: offentlig n�kkel ikke funnet: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "n�kkel %s: ny n�kkel - hoppet over\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "ingen skrivbart n�kkelknippe funnet: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "skriver til �%s�\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, fuzzy, c-format
  #| msgid "error writing keyring `%s': %s\n"
  msgid "error writing keyring '%s': %s\n"
  msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "n�kkel %s: offentlig n�kkel �%s� importert\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, 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:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "n�kkel %s: kan ikke finne original n�kkelblokk: %s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, c-format
  msgid "key %s: can't read original keyblock: %s\n"
  msgstr "n�kkel %s: kan ikke lese original n�kkelblokk: %s\n"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "n�kkel %s: �%s� 1 ny brukerid\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "n�kkel %s: �%s� %d nye brukerider\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "n�kkel %s: �%s� 1 ny signatur\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "n�kkel: %s: �%s� %d nye signaturer\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "n�kkel %s: �%s� 1 ny undern�kkel\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "n�kkel %s: �%s� %d nye undern�kler\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "n�kkel: %s: �%s� %d nye signaturer\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "n�kkel: %s: �%s� %d nye signaturer\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "n�kkel %s: �%s� %d nye brukerider\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "n�kkel %s: �%s� %d nye brukerider\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "n�kkel %s: �%s� ikke endret\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "n�kkel %s: hemmelig n�kkel importert\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, fuzzy, c-format
  #| msgid "key %s: secret key imported\n"
  msgid "key %s: secret key already exists\n"
  msgstr "n�kkel %s: hemmelig n�kkel importert\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key %s: %s\n"
  msgstr "hemmelig n�kkel �%s� ble ikke funnet: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "import av hemmelig n�kkel er ikke tillatt\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "n�kkel %s: hemmelig n�kkel med ugyldig cipher %d - hoppet over\n"
@@@ -3552,177 -2804,143 +3576,177 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr ""
  "n�kkel %s: ingen offentlig n�kkel - kan ikke anvende opphevingssertifikat\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "n�kkel %s: ugyldig opphevingssertifikat: %s - avvist\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "n�kkel %s: �%s� opphevingssertifikat importert\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "n�kkel %s: ingen brukerid for signatur\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr "n�kkel %s: ust�ttet offentlig n�kkelalgoritme for brukerid �%s�\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "n�kkel %s: ugyldig selvsignatur for brukerid �%s�\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "n�kkel %s: ust�ttet offentlig n�kkelalgoritme\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "n�kkel %s: direkte n�kkelsignatur lagt til\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "n�kkel %s: ugyldig undern�kkelbinding\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "n�kkel %s: fjernet flere undern�kkelbindinger\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "n�kkel %s: ugyldig undern�kkeloppheving\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "n�kkel %s: fjernet flere undern�kkelopphevinger\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "n�kkel %s: hoppet over brukerid �%s�\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "n�kkel %s: hoppet over undern�kkel\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "n�kkel %s: ugyldig opphevingssertifikat: %s - hoppet over\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "n�kkel %s: duplikert brukerid oppdaget - flettet sammen\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "n�kkel %s: �%s� opphevingssertifikat lagt til\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "n�kkel %s: direkte n�kkelsignatur lagt til\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, fuzzy, c-format
  #| msgid "error creating keyring `%s': %s\n"
  msgid "error creating keyring '%s': %s\n"
  msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "n�kkelknippet �%s� ble opprettet\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "n�kkelknippet �%s� ble opprettet\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  #| msgid "keyblock resource `%s': %s\n"
  msgid "keyblock resource '%s': %s\n"
  msgstr "n�kkelblokkressurs �%s�: %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "feil med �%s�: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr ""
@@@ -3735,43 -2951,34 +3759,39 @@@ msgstr "[oppheving]
  msgid "[self-signature]"
  msgstr "[selvsignatur]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 ubrukelig signatur\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d ubrukelige signaturer\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 signatur ble ikke sjekket p� grunn av en manglende n�kkel\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d signaturer ble ikke sjekket p� grunn av manglende n�kler\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 signatur ble ikke sjekket p� grunn av en feil\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d ubrukelige signaturer\n"
+ msgstr[1] "%d ubrukelige signaturer\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d signaturer ble ikke sjekket p� grunn av feil\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 signatur ble ikke sjekket p� grunn av en manglende n�kkel\n"
+ msgstr[1] "1 signatur ble ikke sjekket p� grunn av en manglende n�kkel\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 brukerid uten gyldig selvsignatur ble oppdaget\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 signatur ble ikke sjekket p� grunn av en feil\n"
+ msgstr[1] "1 signatur ble ikke sjekket p� grunn av en feil\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d brukerider uten gyldige selvsignaturer ble oppdaget\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d brukerider uten gyldige selvsignaturer ble oppdaget\n"
+ msgstr[1] "%d brukerider uten gyldige selvsignaturer ble oppdaget\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3782,67 -2989,52 +3802,67 @@@ msgstr "
  "andre brukeres n�kler (ved � se p� pass, sjekke fingeravtrykk fra\n"
  "forskjellige kilder, osv.)\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = Jeg stoler marginalt\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = Jeg stoler fullt\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Brukerid �%s� er opphevet."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Er du fortsatt sikker p� at du vil signerere den? (j/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Kunne ikke signere.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Brukerid �%s� er utg�tt."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "Brukeriden �%s� er ikke selvsignert."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "Brukeriden �%s� er signerbar."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Signere den? (j/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3851,11 -3043,9 +3871,11 @@@ msgstr "
  "Selvsignaturen p� �%s�\n"
  "er en PGP 2.x-aktig signatur.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3864,11 -3054,9 +3884,11 @@@ msgstr "
  "Din n�v�rende signatur p� �%s�\n"
  "er utg�tt.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3877,43 -3065,34 +3897,43 @@@ msgstr "
  "Din n�v�rede signatur p� �%s�\n"
  "er en lokal signatur.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr "�%s� var allerede lokalt signert av n�kkelen %s\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "�%s� var allerede signert av n�kkelen %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Vil du likevel signere den igjen? (j/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Ingenting � signere med n�kkelen %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Denne n�kkelen er utg�tt!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Denne n�kkelen utg�r den %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3923,33 -3102,27 +3943,33 @@@ msgstr "
  "tilh�rer den overnevnte personen?  Tast inn �0� dersom du ikke vet\n"
  "svaret.\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Jeg vil ikke svare.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Jeg har gjort en vanlig sjekk.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  #, fuzzy
  #| msgid "Your selection? (enter `?' for more information): "
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Ditt valg? (angi �?� for mer informasjon): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3958,225 -3131,170 +3978,225 @@@ msgstr "
  "Er du virkelig sikker p� at du vil signerere denne n�kkelen med din\n"
  "n�kkel �%s� (%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Dette vil v�re en selvsignatur.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
  msgstr "ADVARSEL: signaturen vil ikke bli markert som ikke-eksporterbar.\n"
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
  msgstr "ADVARSEL: signaturen vil ikke bli markert som ikke-opphevbar.\n"
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Signaturen vil bli markert som ikke-eksporterbar.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "Signaturen vil bli markert som ikke-opphevbar.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  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:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Jeg har sjekket denne n�kkelen p� vanlig m�te.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Jeg har sjekket denne n�kkelen veldig n�ye.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Virkelig signere? (j/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "signering mislyktes: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, fuzzy, c-format
  #| msgid "error creating passphrase: %s\n"
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "feil ved opprettelse av passfrase: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "flytter en n�kkelsignatur til den rette plassen\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "lagre og avslutte"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "vise n�kkelens fingeravtrykk"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  #| msgid "show this help"
  msgid "show the keygrip"
  msgstr "vise denne hjelpen"
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "liste n�kler og brukerider"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "velger brukerid N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "velger brukerid N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "sjekke signaturer"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "signerere utvalgte brukerider lokalt"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "signere utvalgte brukerider med en tillitssignatur"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "legge til en brukerid"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "legge til en fotoid"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "slette utvalgte brukerider"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "legge til en undern�kkel"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "slette utvalgte undern�kler"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "legge til en opphevingsn�kkel"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "slette signaturene fra de utvalgte brukeridene"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr ""
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "markere den valgte brukeriden som den prim�re"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "liste preferanser (ekspert)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "liste preferanser (fyldig)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "sette preferanseliste for de valgte brukeridene"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "sette URL for foretrukket n�kkelserver for de valgte brukeridene"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "sette en notasjon for de valgte brukeridene"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "endre passfrasen"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "endre eiertilliten"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "oppheve signaturene p� de valgte brukeridene"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "oppheve utvalgte brukerider"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "oppheve n�kkel eller utvalgte undern�kler"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "innkoble en n�kkel"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "utkoble en n�kkel"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "vise utvalgte fotoider"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Hemmelig n�kkel er tilgjengelig\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Trenger den hemmelige n�kkelen for � gj�re dette.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4184,400 -3302,307 +4204,395 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "N�kkelen er opphevet."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Virkelig signerere alle brukerider? (j/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  #| msgid "Really sign all user IDs? (y/N) "
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Virkelig signerere alle brukerider? (j/N) "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Tips: Velg brukeriden som skal signeres\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "Unknown signature type '%s'\n"
  msgstr "Ukjent signaturtype �%s�\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Du m� velge minst en brukerid.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Du kan ikke slette den siste brukeriden!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Virkelig fjerne alle valgte brukerider? (j/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  msgid "Really remove this user ID? (y/N) "
  msgstr "Virkelig fjerne denne brukeriden? (j/N) "
  
  #. TRANSLATORS: Please take care: This is about
  #. moving the key and not about removing it.
- #: g10/keyedit.c:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Virkelig flytte prim�rn�kkelen? (j/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Du m� velge minst en n�kkel.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  #| msgid "Can't open `%s': %s\n"
  msgid "Can't open '%s': %s\n"
  msgstr "Kan ikke �pne �%s�: %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  #| msgid "Error reading backup key from `%s': %s\n"
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "Feil ved lesing av sikkerhetskopiert n�kkel �%s�: %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Du m� velge minst en n�kkel.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Vil du virkelig slette den valgte n�kkelen? (j/N) "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Vil du virkelig slette denne n�kkelen? (j/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Virkelig oppheve alle de valgte brukeridene? (j/N) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Virkelig oppheve denne brukeriden? (j/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Vil du virkelig oppheve hele n�kkelen? (j/N) "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Vil du virkelig oppheve de valgte undern�klene? (j/N) "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Vil du virkelig oppheve denne undern�kkelen? (j/N) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "sette preferanseliste til:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr "Virkelig oppdatere preferansene for de valgte brukeridene? (j/N) "
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Virkelig oppdatere preferansene? (j/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Lagre endringene? (j/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Avslutte uten � lagre? (j/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "oppdatering mislyktes: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  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:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  #| msgid "invalid fingerprint"
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "ugyldig fingeravtrykk"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "klarte ikke � lagre fingeravtrykket: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Det finnes ingen slik brukerid.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "Nothing to sign with key %s\n"
  msgid "Nothing to sign.\n"
  msgstr "Ingenting � signere med n�kkelen %s\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Digest: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "S�rtrekk: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Notasjoner: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
  msgstr "Det er ingen preferanser for en PGP 2.x-aktig brukerid.\n"
  
- #: g10/keyedit.c:3096
++#: g10/keyedit.c:3101
  #, fuzzy, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "Denne n�kkelen ble opphevet den %s av %s med n�kkelen %s\n"
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(sensitiv)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "opprettet: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "opphevet: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "utgikk: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "utg�r: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "bruksm�te: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "tillit: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "gyldighet: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Denne n�kkelen har blitt utkoblet"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
  msgstr ""
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "opphevet"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "utg�tt"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  msgid "You may want to change its expiration date too.\n"
  msgstr ""
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  msgid "You may not add a photo ID to a PGP2-style key.\n"
  msgstr ""
  
- #: g10/keyedit.c:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Slette denne gode signaturen? (j/N/a)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr ""
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr ""
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr ""
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Slettet %d signatur.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Slettet %d signaturer.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Slettet %d signatur.\n"
+ msgstr[1] "Slettet %d signatur.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Ingen ble slettet.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "ugyldig"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "brukerid �%s�: allerede renset\n"
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "n�kkel: %s: �%s� %d nye signaturer\n"
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "n�kkel: %s: �%s� %d nye signaturer\n"
+ msgstr[1] "n�kkel: %s: �%s� %d nye signaturer\n"
  
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "n�kkel: %s: �%s� %d nye signaturer\n"
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "brukerid �%s�: allerede renset\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "brukerid �%s�: allerede renset\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  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:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr ""
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr ""
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  msgstr ""
  
- #: g10/keyedit.c:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr ""
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr ""
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr ""
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr ""
  "Er du fortsatt sikker p� at du vil gj�re denne n�kkelen til en opphever? (j/"
  "N) "
  
- #: g10/keyedit.c:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4588,226 -3613,175 +4603,225 @@@ msgstr "
  "Er du fortsatt sikker p� at du vil gj�re denne n�kkelen til en opphever? (j/"
  "N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr ""
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr ""
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr ""
  
- #: g10/keyedit.c:4140
++#: g10/keyedit.c:4144
  #, fuzzy, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "Undern�kkel %s er allerede opphevet.\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "hopper over v3 selvsignatur for brukerid �%s�\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  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:4553
++#: g10/keyedit.c:4557
  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:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr ""
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr ""
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr ""
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr ""
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  #| msgid "Nothing to sign with key %s\n"
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Ingenting � signere med n�kkelen %s\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr ""
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr ""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr ""
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (ikke-eksporterbar)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Denne signaturen utgikk den %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr ""
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr ""
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr ""
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr ""
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (ikke-opphevbar)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr ""
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr ""
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr ""
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "ingen hemmelig n�kkel\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "brukerid �%s� er allerede opphevet\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
  msgstr "ADVARSEL: en brukeridsignatur er datert %d sekunder i fremtiden\n"
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "N�kkelen %s er allerede opphevet.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Undern�kkel %s er allerede opphevet.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, c-format
  msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
  msgstr ""
  
- #: g10/keygen.c:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  #| msgid "preference `%s' duplicated\n"
  msgid "preference '%s' duplicated\n"
  msgstr "preferansen %s er duplisert\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "for mange cipher-preferanser\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "for mange digest-preferanser\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "for mange kompresjons-preferanser\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  #| msgid "invalid item `%s' in preference string\n"
  msgid "invalid item '%s' in preference string\n"
  msgstr "ugyldig oppf�ring �%s� i preferansestreng\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "skriver direkte signatur\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "skriver selvsignatur\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "skriver n�kkelbindende signatur\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "n�kkelst�rrelsen er ugyldig; bruker %u bits\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "n�kkelst�rrelsen ble rundet opp til %u bits\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Signere"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Bekrefte"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Kryptere data"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Autentisere"
  
@@@ -4825,156 -3799,125 +4839,156 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsKkAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr ""
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Vennligst velg hvilken type n�kkel du vil ha:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA og ElGamal (standard)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA og ElGamal (standard)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (bare signering)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (bare signering)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (bare kryptering)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (bare kryptering)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (sette dine egne muligheter)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (sette dine egne muligheter)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA og ElGamal (standard)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (bare signering)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (set your own capabilities)\n"
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) DSA (sette dine egne muligheter)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (bare kryptering)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (2) Krypteringsn�kkel\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr ""
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr ""
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Hvilken n�kkelst�rrelse vil du ha? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "�nsket n�kkelst�rrelse er %u bits\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, fuzzy, c-format
  #| msgid "rounded up to %u bits\n"
  msgid "rounded to %u bits\n"
  msgstr "rundet opp til %u bits\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  #, fuzzy
  #| msgid "Please select what kind of key you want:\n"
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Vennligst velg hvilken type n�kkel du vil ha:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4990,7 -3933,6 +5004,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:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5006,38 -3948,30 +5020,38 @@@ msgstr "
  "      <n>m = signaturen utg�r om n months\n"
  "      <n>y = signaturen utg�r om n years\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "N�kkelen er gyldig for? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Signaturen er gyldig for? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "ugyldig verdi\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "N�kkel utg�r ikke i det hele tatt\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Signaturen utg�r ikke i det hele tatt\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "N�kkel utg�r den %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Signaturen utg�r den %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5045,11 -3979,9 +5059,11 @@@ msgstr "
  "Systemet ditt kan ikke vise datoer etter 2038.\n"
  "Likevel vil det bli h�ndtert korrekt opp til 2106.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Er dette korrekt (j/N)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5060,7 -3992,6 +5074,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5076,50 -4007,39 +5090,50 @@@ msgstr "
  "    �Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>�\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Fullt navn: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Ugyldig tegn i navn\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Navnet kan ikke starte med et siffer\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Navnet m� v�re minst 5 tegn langt\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Epostadresse: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Ikke en gyldig epostadresse\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Kommentar: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Ugyldig tegn i kommentar\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, fuzzy, c-format
  #| msgid "You are using the `%s' character set.\n"
  msgid "You are using the '%s' character set.\n"
  msgstr "Du bruker tegnsettet �%s�.\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5130,7 -4050,6 +5144,7 @@@ msgstr "
  "    �%s�\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  msgid "Please don't put the email address into the real name or the comment\n"
  msgstr ""
  "Vennligst ikke putt epostadressen inn i fullt navn eller i kommentaren\n"
@@@ -5146,150 -4065,101 +5160,123 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnKeEeRrAa"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, fuzzy
  #| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "Endre (N)avn, (K)ommentar, (E)postadresse eller (A)vslutt? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  #, 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 "Endre (N)avn, (K)ommentar, (E)postadresse eller (R)iktig/(A)vslutt? "
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Vennligst korriger feilen f�rst\n"
  
- #: g10/keygen.c:2718
++#: g10/keygen.c:2722
  msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
+ "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 ""
- "Du trenger en passfrase for � beskytte din hemmelige n�kkel.\n"
- "\n"
+ "Vi trenger � generere ganske mange tilfeldige byter. Det er en god id�\n"
+ "� utf�re andre oppgaver (skrive p� tastaturet, flytte p� musa, la\n"
+ "diskene jobbe) under primtallgenereringen; dette gir\n"
+ "tilfeldig-tall-generatoren en bedre sjanse til � samle nok entropy.\n"
  
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Du trenger en passfrase for � beskytte din hemmelige n�kkel.\n"
- "\n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "passfrasen ble ikke gjentatt korrekt; pr�v igjen"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Du vil ikke ha en passfrase - dette er sannsynligvis en *dum* id�!\n"
- "Jeg fortsetter likevel. Du kan endre passfrasen din n�r som helst ved\n"
- "hjelp av dette programmet og valget �--edit-key�.\n"
- "\n"
- 
- #: g10/keygen.c:2770
- 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 ""
- "Vi trenger � generere ganske mange tilfeldige byter. Det er en god id�\n"
- "� utf�re andre oppgaver (skrive p� tastaturet, flytte p� musa, la\n"
- "diskene jobbe) under primtallgenereringen; dette gir\n"
- "tilfeldig-tall-generatoren en bedre sjanse til � samle nok entropy.\n"
- 
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
- #, c-format
- msgid "Key generation failed: %s\n"
- msgstr "N�kkelgenerering mislyktes: %s\n"
- 
- #: g10/keygen.c:3520
- #, c-format
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
+ #, c-format
+ msgid "Key generation failed: %s\n"
+ msgstr "N�kkelgenerering mislyktes: %s\n"
+ 
++#: g10/keygen.c:3473
+ #, c-format
  msgid ""
  "About to create a key for:\n"
  "    \"%s\"\n"
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  #| msgid "key already exists\n"
  msgid "A key for \"%s\" already exists\n"
  msgstr "n�kkel finnes allerede\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Use this key anyway? (y/N) "
  msgid "Create anyway? (y/N) "
  msgstr "Bruke denne n�kkelen likevel? (j/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "generating new key\n"
  msgid "creating anyway\n"
  msgstr "generere en ny n�kkel\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "N�kkelgenereringen ble avbrutt.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ #| msgid "can't create backup file `%s': %s\n"
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "kan ikke opprette sikkerhetskopifil �%s�: %s\n"
+ 
++#: g10/keygen.c:3873
+ #, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr ""
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, fuzzy, c-format
  #| msgid "writing public key to `%s'\n"
  msgid "writing public key to '%s'\n"
  msgstr "skriver offentlig n�kkel til �%s�\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "ingen skrivbart offentlig n�kkelknippe ble funnet: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, fuzzy, c-format
  #| msgid "error writing public keyring `%s': %s\n"
  msgid "error writing public keyring '%s': %s\n"
  msgstr "feil ved skriving av offentlig n�kkelknippe �%s�: %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "offentlig og hemmelig n�kkel opprettet og signert.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5299,7 -4169,6 +5286,7 @@@ msgstr "
  "sekund�rn�kkel for dette form�let.\n"
  
  # Er dette entallsformen av denne strengen?
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5308,7 -4177,6 +5295,7 @@@ msgstr "
  "klokkeproblem)\n"
  
  # Er dette flertallsformen av denne og den forrige strengen?
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5316,7 -4184,6 +5303,7 @@@ msgstr "
  "n�kkel har blitt opprettet %lu sekunder i fremtiden (time warp eller "
  "klokkeproblem)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
  msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
@@@ -5324,35 -4191,15 +5311,19 @@@ msgstr "
  "MERK: opprettelse av undern�kler for v3-n�kler er ikke i samsvar med "
  "OpenPGP\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Hemmelige deler av prim�rn�kkelen er ikke tilgjengelig.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Virkelig opprette? (j/N)"
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "lagring av n�kkel p� kort mislyktes: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- #| msgid "can't create backup file `%s': %s\n"
- msgid "can't create backup file '%s': %s\n"
- msgstr "kan ikke opprette sikkerhetskopifil �%s�: %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr ""
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr ""
  
@@@ -5376,28 -4218,22 +5347,26 @@@ msgstr "
  msgid "Signature notation: "
  msgstr ""
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 ubrukelig signatur\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d ubrukelige signaturer\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d ubrukelige signaturer\n"
+ msgstr[1] "%d ubrukelige signaturer\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "N�kkelknippe"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "hoppet over �%s�: %s\n"
@@@ -5428,29 -4258,31 +5397,36 @@@ msgstr " N�kkelfingeravtrykk =
  msgid "      Card serial no. ="
  msgstr "      Serienummer for kort ="
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- #| msgid "renaming `%s' to `%s' failed: %s\n"
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  #| msgid "caching keyring `%s'\n"
  msgid "caching keyring '%s'\n"
  msgstr "cacher n�kkelknippet �%s�\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu n�kler cachet s� langt (%lu signaturer)\n"
++#: g10/keyring.c:1567
+ #, 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 n�kler cachet s� langt (%lu signaturer)\n"
+ msgstr[1] "%lu n�kler cachet s� langt (%lu signaturer)\n"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
  #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu n�kler cachet (%lu signaturer)\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 ubrukelig signatur\n"
+ msgstr[1] "1 ubrukelig signatur\n"
+ 
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr ""
@@@ -5483,79 -4308,63 +5459,78 @@@ msgstr "
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "utkoblet"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr ""
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "oppfrisker 1 n�kkel fra %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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] "oppfrisker %d n�kler fra %s\n"
+ msgstr[1] "oppfrisker %d n�kler fra %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
  msgstr "ADVARSEL: klarte ikke � oppfriske n�kkel %s via %s: %s\n"
  
- #: g10/keyserver.c:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "oppfrisker %d n�kler fra %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "n�kkelen �%s� ble ikke funnet p� n�kkelserveren\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "n�kkelen ble ikke funnet p� n�kkelserver\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "ber om n�kkelen %s fra %s server %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "ber om n�kkel %s fra %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr ""
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "ingen handling for n�kkelserver!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  #| msgid "requesting key %s from %s\n"
  msgid "requesting key from '%s'\n"
  msgstr "ber om n�kkel %s fra %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "ADVARSEL: klarte ikke � fange URI %s: %s\n"
@@@ -5818,68 -4573,68 +5793,84 @@@ msgstr "ADVARSEL: digestalgoritmen �%s
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s signatur, digestalgoritme %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "read error in `%s': %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "lesefeil ved �%s�: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in `%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "lesefeil ved �%s�: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr ""
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr ""
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr ""
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr ""
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, c-format
  msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
  msgstr ""
  
- #: g10/misc.c:1039
++#: g10/misc.c:1085
  #, c-format
  msgid ""
  "WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
  msgstr ""
  
- #: g10/misc.c:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr ""
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr ""
  
- #: g10/misc.c:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  #| msgid "ambiguous option `%s'\n"
  msgid "ambiguous option '%s'\n"
  msgstr "flertydig valg �%s�\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown option '%s'\n"
  msgstr "ukjent valg �%s�\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6083,23 -4804,18 +6074,23 @@@ msgstr "
  msgid "unable to display photo ID!\n"
  msgstr ""
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Ingen grunn er angitt"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "N�kkelen er overg�tt"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "N�kkelen har blitt kompromittert"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "N�kkelen er ikke lengre i bruk"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Brukerid er ikke lengre gyldig"
  
@@@ -6175,7 -4878,6 +6166,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Valget ditt? "
  
@@@ -6304,7 -4980,6 +6295,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: hoppet over: %s\n"
@@@ -6314,20 -4988,29 +6305,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: hoppet over: offentlig n�kkel er utkoblet\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: hoppet over: offentlig n�kkel er allerede tilstede\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, fuzzy, c-format
+ #| msgid "can't close `%s': %s\n"
+ msgid "can't encrypt to '%s'\n"
+ msgstr "kan ikke lukke �%s�: %s\n"
+ 
++#: g10/pkclist.c:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "ugyldig hashalgoritme �%s�\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "ugyldig hashalgoritme �%s�\n"
+ 
++#: g10/pkclist.c:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
  msgstr "Du oppga ikke en brukerid. (Du kan bruke �-r�)\n"
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6335,37 -5018,29 +6342,37 @@@ msgstr "
  "\n"
  "Tast inn brukeriden.  Avslutt med en blank linje: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Det finnes ingen slik brukerid.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "hoppet over: offentlig n�kkel allerede satt som standard mottaker\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Offentlig n�kkel er utkoblet.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "hoppet over: offentlig n�kkel er allerede satt\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "ukjent standardmottaker �%s�\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "ingen gyldige adressater\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "n�kkel %s: ingen brukerid\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "n�kkel %s: ingen brukerid\n"
@@@ -6374,14 -5048,6 +6381,7 @@@
  msgid "data not saved; use option \"--output\" to save it\n"
  msgstr ""
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error reading `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "feil ved lesing av �%s�: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr ""
  
@@@ -6471,7 -5118,6 +6471,7 @@@ msgstr "Hemmelig n�kkel er tilgjengelig
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Lage et utpekt opphevingssertifikat for denne n�kkelen? (j/N) "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr ""
  
@@@ -6495,22 -5137,31 +6495,36 @@@ msgstr "
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Lage et opphevingssertifikat for denne n�kkelen? (j/N) "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "key %s: \"%s\" revocation certificate imported\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "n�kkel %s: �%s� opphevingssertifikat importert\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6519,16 -5170,18 +6533,22 @@@ msgstr "hemmelig n�kkel �%s� ble ikke f
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error searching the keyring: %s\n"
+ msgstr "feil ved opprettelse av n�kkelknippet �%s�: %s\n"
+ 
++#: g10/revoke.c:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Lage et opphevingssertifikat for denne n�kkelen? (j/N) "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6539,33 -5192,26 +6559,33 @@@
  "your machine might store the data and make it available to others!\n"
  msgstr ""
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr ""
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr ""
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr ""
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  msgid "Enter an optional description; end it with an empty line:\n"
  msgstr ""
  
- #: g10/revoke.c:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr ""
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr ""
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Er dette i orden? (j/N) "
  
@@@ -6590,75 -5232,80 +6610,93 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr ""
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr ""
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "vennligst se %s for mer informasjon\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr ""
  
- #: g10/sig-check.c:271
++#: g10/sig-check.c:275
  #, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr ""
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr ""
++#: g10/sig-check.c:284
+ #, fuzzy, c-format
+ #| msgid "key %s: \"%s\" %d new signatures\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] "n�kkel: %s: �%s� %d nye signaturer\n"
+ msgstr[1] "n�kkel: %s: �%s� %d nye signaturer\n"
  
  # Er dette entallsformen av denne strengen?
- #: g10/sig-check.c:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "n�kkel %s ble opprettet %lu sekund i fremtiden (time warp eller "
+ "klokkeproblem)\n"
+ msgstr[1] ""
  "n�kkel %s ble opprettet %lu sekund i fremtiden (time warp eller "
  "klokkeproblem)\n"
  
- # Er dette flertallsformen av denne og den forrige strengen?
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "n�kkel %s ble opprettet %lu sekunder i fremtiden (time warp eller "
+ # Er dette entallsformen av denne strengen?
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "n�kkel %s ble opprettet %lu sekund i fremtiden (time warp eller "
+ "klokkeproblem)\n"
+ msgstr[1] ""
+ "n�kkel %s ble opprettet %lu sekund i fremtiden (time warp eller "
  "klokkeproblem)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  #| msgid "NOTE: signature key %s expired %s\n"
  msgid "Note: signature key %s expired %s\n"
  msgstr "NOTIS: signaturn�kkelen %s utgikk %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "NOTIS: signaturn�kkelen %s utgikk %s\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr ""
  
- #: g10/sig-check.c:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "n�kkel %s: ingen undern�kkel for undern�kkelbindingssignatur\n"
@@@ -6686,7 -5329,6 +6724,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s-signatur fra: �%s�\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6694,29 -5336,23 +6732,29 @@@ msgstr "
  "ADVARSEL: p�tvinging av kompresjonsalgoritme %s (%d) bryter med mottakerens "
  "preferanser\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr ""
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr ""
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
  msgstr ""
  
- #: g10/skclist.c:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "hoppet over �%s�: er duplikat\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr ""
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
  
@@@ -6771,7 -5397,6 +6809,7 @@@ msgstr "lesefeil ved �%s�: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  #| msgid "can't create lock for `%s'\n"
  msgid "can't create lock for '%s'\n"
@@@ -6783,12 -5407,10 +6821,12 @@@ msgstr "kan ikke opprette l�s for �%s�\
  msgid "can't lock '%s'\n"
  msgstr "kan ikke l�se �%s�\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
@@@ -6843,8 -5455,6 +6881,8 @@@ msgstr "
  msgid "%s: error updating version record: %s\n"
  msgstr ""
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr ""
@@@ -6869,37 -5475,30 +6907,37 @@@ msgstr "
  msgid "%s: not a trustdb file\n"
  msgstr ""
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr ""
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr ""
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr ""
  
@@@ -6913,7 -5510,237 +6951,287 @@@ msgstr "
  msgid "input line longer than %d characters\n"
  msgstr ""
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "St�ttede algoritmer:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "feil ved lesing av �%s�: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, fuzzy, c-format
+ #| msgid "error writing secret keyring `%s': %s\n"
+ msgid "error determining TOFU database's version: %s\n"
+ msgstr "feil ved skriving av hemmelig n�kkelknippe �%s�: %s\n"
+ 
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "feil med �%s�: %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "feil ved lesing av �%s�: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "fant ikke offentlig n�kkel %s: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "feil ved lesing av �%s�: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ #| msgid "error getting new PIN: %s\n"
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "feil ved henting av ny PIN: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "gyldighet: %s"
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "feil ved henting av ny PIN: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "liste n�kler"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [filer]|skrive meldingsdigester"
+ msgstr[1] "|algo [filer]|skrive meldingsdigester"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "feil ved opprettelse av passfrase: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "feil ved lesing av �%s�: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid character set\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -6971,7 -5787,6 +7289,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr ""
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr ""
@@@ -6986,45 -5799,37 +7304,45 @@@ msgstr "
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr ""
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "fant ikke offentlig n�kkel %s: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr ""
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr ""
  
- #: g10/trustdb.c:1848
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "%lu n�kler behandlet hittil\n"
+ msgstr[1] "%lu n�kler behandlet hittil\n"
+ 
++#: g10/trustdb.c:1853
  #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr ""
+ msgid " (%d validity count cleared)\n"
+ msgid_plural " (%d validity counts cleared)\n"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr ""
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr ""
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -7126,19 -5911,14 +7444,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Bruksm�te: gpg [valg] [filer] (-h for hjelp)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr "RSA-modulus mangler eller har ikke en st�rrelse p� %d bits\n"
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr "offentlig RSA-eksponent mangler eller er st�rre enn %d bits\n"
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "PIN-callback returnerte en feil: %s\n"
@@@ -7187,7 -5958,6 +7505,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "feil ved henting av ny PIN: %s\n"
@@@ -7207,15 -5974,12 +7525,15 @@@ msgstr "klarte ikke � lagre opprettelse
  msgid "reading public key failed: %s\n"
  msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "respons inneholder ikke data om offentlig n�kkel\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "respons inneholder ikke RSA-modulus\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "respons inneholder ikke den offentlige RSA-eksponenten\n"
  
@@@ -7240,57 -6000,49 +7558,61 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "bekreftelse av CHV%d mislyktes: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "feil ved henting av CHV-status fra kort\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "kort er permanent l�st!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "%d Admin PIN-fors�k f�r kortet blir l�st permanent\n"
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] "%d Admin PIN-fors�k f�r kortet blir l�st permanent\n"
+ msgstr[1] "%d Admin PIN-fors�k 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "tilgang til admin-kommandoer er ikke konfigurert\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, fuzzy, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr "PIN for CHV%d er for kort; minum lengde er %d\n"
@@@ -7298,110 -6050,89 +7620,113 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Ny Admin PIN"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Ny PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Vennligst tast inn PIN%%0A[signaturer utf�rt: %lu]"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "feil ved lesing av applikasjonsdata\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "feil ved lesing av fingeravtrykk DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "n�kkel finnes allerede\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "eksisterende n�kkel vil bli erstattet\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "generere en ny n�kkel\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "generere en ny n�kkel\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "tidsstempel for opprettelse mangler\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr "RSA-primtall %s mangler eller har ikke en st�rrelse p� %d bits\n"
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "klarte ikke � lagre n�kkelen: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "ust�ttet URI"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "vennligst vent mens n�kkel blir generert ...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "n�kkelgenerering mislyktes\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "n�kkelgenerering fullf�rt (%d sekunder)\n"
++#: scd/app-openpgp.c:3596
+ #, 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] "n�kkelgenerering fullf�rt (%d sekunder)\n"
+ msgstr[1] "n�kkelgenerering fullf�rt (%d sekunder)\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "ugyldig struktur i OpenPGP-kort (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "kortet st�tter ikke digestalgoritme %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "signaturer opprettet s� langt: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  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:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "kan ikke aksere %s - ugyldig OpenPGP-kort?\n"
@@@ -7427,7 -6154,6 +7752,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "leser valg fra �%s�\n"
@@@ -7495,7 -6207,6 +7820,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "hoppet over ugyldig radix64-tegn %02x\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  msgid "no dirmngr running in this session\n"
  msgstr ""
  
@@@ -7540,176 -6242,136 +7865,176 @@@ msgstr "eksportering av hemmelige n�kle
  msgid "certificate policy not allowed"
  msgstr "eksportering av hemmelige n�kler er ikke tillatt\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "feil ved opprettelse av passfrase: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "klarte ikke � lagre n�kkelen: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr ""
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "sleting av n�kkelblokk mislyktes: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "eksportering av hemmelige n�kler er ikke tillatt\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "Denne n�kkelen er utg�tt!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "Denne n�kkelen er utg�tt!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "Denne n�kkelen er utg�tt!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "Denne n�kkelen er utg�tt!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "         oppryddete signaturer: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "preferansen %s er duplisert\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "ugyldig sertifikat"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  #, fuzzy
  msgid "  (     issuer valid from "
  msgstr "      Serienummer for kort ="
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "CA-fingeravtrykk: "
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "generere et opphevingssertifikat"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "bekrefte en signatur"
@@@ -8076,7 -6665,6 +8401,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "hemmelig n�kkel �%s� ble ikke funnet: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "feil ved lesing av n�kkelblokk: %s\n"
@@@ -8096,7 -6681,6 +8421,7 @@@ msgstr "preferansen %s er duplisert\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "sleting av n�kkelblokk mislyktes: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "ingen gyldige adressater\n"
@@@ -8208,7 -6767,6 +8533,7 @@@ msgstr "hent n�klene fra dette n�kkelkn
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr ""
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr ""
  
@@@ -8297,7 -6839,6 +8622,7 @@@ msgstr "generere et opphevingssertifika
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "feil ved henting av ny PIN: %s\n"
@@@ -8312,32 -6851,26 +8637,32 @@@ msgstr "feil ved opprettelse av passfra
  msgid "error reading input: %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "klarte ikke � lagre fingeravtrykket: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
@@@ -8588,7 -7073,6 +8913,7 @@@ msgstr "lesing av offentlig n�kkel misl
  msgid "not removing file '%s'\n"
  msgstr "enarmoring failed: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "feil med �%s�: %s\n"
@@@ -8793,242 -7237,195 +9118,242 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, fuzzy, c-format
  #| msgid "Error reading backup key from `%s': %s\n"
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "Feil ved lesing av sikkerhetskopiert n�kkel �%s�: %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "feil ved henting av ny PIN: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "ugyldig hashalgoritme �%s�\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "signering mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, fuzzy, c-format
  #| msgid "keyserver send failed: %s\n"
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "sending til n�kkelserver mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "feil ved henting av ny PIN: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  #| msgid "error getting new PIN: %s\n"
  msgid "error getting CRL item: %s\n"
  msgstr "feil ved henting av ny PIN: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "generere et opphevingssertifikat"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "Key generation failed: %s\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "N�kkelgenerering mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "feil ved henting av n�v�rende n�kkelinfo: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "sleting av n�kkelblokk mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "oppdatering mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "kan ikke opprette katalogen �%s�: %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "kan ikke opprette katalogen �%s�: %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "feil ved opprettelse av passfrase: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "crl_parse_insert failed: %s\n"
  msgstr "oppdatering av hemmelig mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "feil ved skriving av n�kkelknippet �%s�: %s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "feil ved opprettelse av passfrase: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "feil ved opprettelse av passfrase: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  #| msgid "renaming `%s' to `%s' failed: %s\n"
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid size of random_seed file - not used\n"
  msgid " WARNING: invalid cache record length\n"
  msgstr "ADVARSEL: ugyldig st�rrelse p� random_seed-fila - ikke brukt\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  #| msgid "error reading keyblock: %s\n"
  msgid "problem reading cache key: %s\n"
  msgstr "feil ved lesing av n�kkelblokk: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "feil ved lesing av �%s�: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "oppdatering mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "omd�ping fra �%s� til �%s� mislyktes: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "lesing av offentlig n�kkel mislyktes: %s\n"
@@@ -9047,8 -7440,6 +9372,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  msgid "error initializing reader object: %s\n"
  msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
@@@ -9256,8 -7605,6 +9581,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9693,7 -7951,6 +10018,7 @@@ msgstr "
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr ""
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "sleting av n�kkelblokk mislyktes: %s\n"
@@@ -9707,22 -7962,18 +10032,22 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr ""
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "signering mislyktes: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "oppdatering av hemmelig mislyktes: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10105,22 -8275,15 +10430,22 @@@ msgstr "signering mislyktes: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "feil ved s�king etter tillitspost i �%s�: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10165,116 -8318,92 +10490,120 @@@ msgstr "
  msgid "do not allow the reuse of old passphrases"
  msgstr "feil ved opprettelse av passfrase: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr ""
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAVN|kryptere for NAVN"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "kunne ikke parse n�kkelserverens URL\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "ugyldig passfrase"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "fant ikke offentlig n�kkel"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/pl.gmo
index 27746c8,0000000..51838e5
mode 100644,000000..100644
Binary files differ
diff --cc po/pl.po
index e06d1df,9936e87..93bf3e7
--- a/po/pl.po
+++ b/po/pl.po
@@@ -8,7 -8,6 +8,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg-2.0.20\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2013-05-12 17:25+0200\n"
  "Last-Translator: Jakub Bogusz <qboosh at pld-linux.org>\n"
  "Language-Team: Polish <translation-team-pl at lists.sourceforge.net>\n"
@@@ -78,7 -67,6 +78,7 @@@ msgstr "Wprowad� nowe has�o
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Jako��:"
  
@@@ -88,136 -76,98 +88,136 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  "Jako�� wpisanego wy�ej tekstu.\n"
  "Kryteria jako�ci mo�na uzyska� od administratora."
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  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:859
++#: agent/call-pinentry.c:871
  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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Has�o:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  msgid "does not match - try again"
  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:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (pr�ba %d z %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "PIN zbyt d�ugi"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Has�o zbyt d�ugie"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Niew�a�ciwy znak w PIN-ie"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "PIN zbyt kr�tki"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "Niepoprawny PIN"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Niepoprawne has�o"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, fuzzy, c-format
  #| msgid "can't create `%s': %s\n"
  msgid "can't create '%s': %s\n"
  msgstr "nie mo�na utworzy� ,,%s'': %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, fuzzy, c-format
  #| msgid "can't open `%s': %s\n"
  msgid "can't open '%s': %s\n"
  msgstr "nie mo�na otworzy� ,,%s'': %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "b��d pobierania numeru seryjnego karty: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "wykryto kart� o numerze seryjnym: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, fuzzy, c-format
  #| msgid "error getting default authentication keyID of card: %s\n"
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "b��d pobierania domy�lnego keyID uwierzytelnienia karty: %s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "nie znaleziono pasuj�cego klucza karty: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "zaciemnienie klucza nie powiod�o si�: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "b��d zapisu klucza: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -225,24 -175,19 +225,24 @@@
  msgstr ""
  "Proces ssh zarz�da� u�ycia klucza%%0a  %s%%0A  (%s)%%0ACzy zezwoli� na to?"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "Zgoda"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "Odmowa"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Prosz� ponownie wprowadzi� to has�o"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -251,16 -196,13 +251,16 @@@ msgstr "
  "Prosz� wprowadzi� has�o do zabezpieczenia odebranego klucza tajnego%%0A   %s"
  "%%0A   %s%%0Aw miejscu przechowywania kluczy gpg-agenta"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Prosz� w�o�y� kart� z numerem seryjnym"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  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"
  
@@@ -411,8 -329,6 +411,8 @@@ msgstr "Prosz� wprowadzi� has�o do%0Aza
  msgid "Please enter the new passphrase"
  msgstr "Prosz� wprowadzi� nowe has�o"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -420,136 -336,98 +420,136 @@@ msgstr "
  "@Opcje:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "uruchomienie w trybie demona (w tle)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "uruchomienie w trybie serwera (pierwszoplanowo)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "z dodatkowymi informacjami"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "mniej komunikat�w"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "wyj�cie polece� w stylu sh"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "wyj�cie polece� w stylu csh"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|PLIK|odczyt opcji z PLIKU"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "nie odczepianie od konsoli"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "nie przechwytywanie klawiatury i myszy"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "u�ycie pliku loga dla serwera"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PGM|u�ycie PGM jako programu do wprowadzania PIN-u"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PGM|u�ycie PGM jako programu SCdaemon"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "nie u�ywanie SCdaemona"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, fuzzy
  #| msgid "|NAME|connect to Assuan socket NAME"
  msgid "|NAME|accept some commands via NAME"
  msgstr "|NAZWA|po��czenie z gniazdem Assuan o tej nazwie"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "ignorowanie ��da� zmiany TTY"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "ignorowanie ��da� zmiany ekranu X"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|przedawnienie pami�tanych PIN-�w po N sekundach"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "nie u�ywanie pami�ci PIN-�w przy podpisywaniu"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  #| msgid "do not allow the reuse of old passphrases"
  msgid "disallow the use of an external password cache"
  msgstr "nie zezwalanie na ponowne u�ycie starych hase�"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  #, fuzzy
  #| msgid "allow clients to mark keys as \"trusted\""
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "zezwolenie klientom na oznaczanie kluczy jako \"zaufanych\""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "zezwolenie na predefiniowane has�o"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr ""
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "B��dy prosimy zg�asza� na adres <@EMAIL@>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  #| msgid "Usage: gpgconf [options] (-h for help)"
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Wywo�anie: gpgconf [opcje] (-h podaje pomoc)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg-agent [options] [command [args]]\n"
@@@ -561,150 -439,113 +561,150 @@@ msgstr "
  "Sk�adnia: gpg-agent [opcje] [polecenie [argumenty]]\n"
  "Zarz�dzanie kluczem tajnym dla GnuPG\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, fuzzy, c-format
  #| msgid "invalid debug-level `%s' given\n"
  msgid "invalid debug-level '%s' given\n"
  msgstr "podano b��dny poziom diagnostyki ,,%s''\n"
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "biblioteka %s jest zbyt stara (potrzebna %s, zainstalowana %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, fuzzy, c-format
  #| msgid "NOTE: no default option file `%s'\n"
  msgid "Note: no default option file '%s'\n"
  msgstr "UWAGA: brak domy�lnego pliku opcji ,,%s''\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, fuzzy, c-format
  #| msgid "option file `%s': %s\n"
  msgid "option file '%s': %s\n"
  msgstr "plik opcji ,,%s'': %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, fuzzy, c-format
  #| msgid "reading options from `%s'\n"
  msgid "reading options from '%s'\n"
  msgstr "odczyt opcji z ,,%s''\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, fuzzy, c-format
  #| msgid "WARNING: \"%s\" is a deprecated option\n"
  msgid "Note: '%s' is not considered an option\n"
  msgstr "OSTRZE�ENIE: ,,%s'' jest przestarza�� opcj�.\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "nie mo�na utworzy� gniazda: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, fuzzy, c-format
  #| msgid "socket name `%s' is too long\n"
  msgid "socket name '%s' is too long\n"
  msgstr "nazwa gniazda `%s' zbyt d�uga\n"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr "gpg-agent ju� dzia�a - nie uruchamianie nowego\n"
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "b��d podczas pobierania nonce z gniazda\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  #| msgid "error binding socket to `%s': %s\n"
  msgid "error binding socket to '%s': %s\n"
  msgstr "b��d podczas przypisywania gniazda do ,,%s'': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "listen() nie powiod�o si�: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  #| msgid "listening on socket `%s'\n"
  msgid "listening on socket '%s'\n"
  msgstr "nas�uchiwanie na gnie�dzie ,,%s''\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, fuzzy, c-format
  #| msgid "can't create directory `%s': %s\n"
  msgid "can't create directory '%s': %s\n"
  msgstr "nie mo�na utworzy� katalogu ,,%s'': %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  #| msgid "directory `%s' created\n"
  msgid "directory '%s' created\n"
  msgstr "katalog ,,%s'' utworzony\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  #| msgid "stat() failed for `%s': %s\n"
  msgid "stat() failed for '%s': %s\n"
  msgstr "stat() nie powiod�o si� dla ,,%s'': %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  #| msgid "can't use `%s' as home directory\n"
  msgid "can't use '%s' as home directory\n"
  msgstr "nie mo�na u�y� ,,%s'' jako katalogu domowego\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, 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:2190
++#: agent/gpg-agent.c:2309
  #, 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:2195
++#: agent/gpg-agent.c:2314
  #, 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:2268
++#: agent/gpg-agent.c:2387
  #, 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:2273
++#: agent/gpg-agent.c:2392
  #, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  #| msgid "pth_select failed: %s - waiting 1s\n"
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "pth_select nie powiod�o si�: %s - czekanie 1s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s zatrzymany\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "brak dzia�aj�cego gpg-agenta w tej sesji\n"
  
@@@ -721,8 -560,6 +721,8 @@@ msgstr "
  "Sk�adnia: gpg-preset-passphrase [opcje] UCHWYT_KLUCZA\n"
  "Utrzymuwanie pami�ci hase�\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -730,9 -567,6 +730,9 @@@ msgstr "
  "@Polecenia:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1057,47 -831,37 +1057,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Ostrze�enie: niebezpieczne prawa dost�pu do %s ,,%s''\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "tak"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "tT"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "nie"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "wyj�cie"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "wW"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "ok|ok"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "anuluj|anuluj"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "aA"
  
@@@ -1127,41 -886,34 +1127,41 @@@ msgstr "OSTRZE�ENIE: ,,%s'' jest przest
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, fuzzy, c-format
  #| msgid "no running gpg-agent - starting one\n"
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr "gpg-agent nie dzia�a - uruchamianie\n"
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, fuzzy, c-format
  #| msgid "waiting %d seconds for the agent to come up\n"
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "oczekiwanie (%d s) na uruchomienie agenta\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| msgid "can't connect to the dirmngr - trying fall back\n"
  msgid "connection to agent is in restricted mode\n"
  msgstr "nie mo�na po��czy� si� z dirmngr - pr�ba fallbacku\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, fuzzy, c-format
  #| msgid "no running dirmngr - starting `%s'\n"
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "dirmngr nie dzia�a - uruchamianie ,,%s''\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, fuzzy, c-format
  #| msgid "waiting %d seconds for the agent to come up\n"
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "oczekiwanie (%d s) na uruchomienie agenta\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  #, fuzzy
  #| msgid "can't connect to the dirmngr - trying fall back\n"
  msgid "connection to the dirmngr established\n"
@@@ -1234,8 -970,6 +1234,8 @@@ msgstr "Klucz sesji utworzony
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "nieobs�ugiwany algorytm: %s"
@@@ -1310,11 -1028,9 +1310,11 @@@ msgstr "�a�cuch certyfikat�w poprawny
  msgid "Root certificate trustworthy"
  msgstr "Certyfikat g��wny jest zaufany"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "nie znaleziono CRL dla certyfikatu"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "dost�pny CRL jest zbyt stary"
  
@@@ -1425,7 -1117,6 +1425,7 @@@ msgstr "opcja ,,%.50s'' jest niejednozn
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "polecenie ,,%.50s'' jest niejednoznaczne\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "brak pami�ci\n"
  
@@@ -1456,39 -1142,32 +1456,39 @@@ msgstr "iconv_open nie powiod�o si�: %s
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "konwersja z ,,%s'' do ,,%s'' nie powiod�a si�: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  #| msgid "failed to create temporary file `%s': %s\n"
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "nie uda�o si� utworzy� pliku tymczasowego ,,%s'': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  #| msgid "error writing to `%s': %s\n"
  msgid "error writing to '%s': %s\n"
  msgstr "b��d zapisu do ,,%s'': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "usuwanie nieaktualnego pliku blokady (utworzonego przez %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(zakleszczenie?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  #| msgid "lock `%s' not made: %s\n"
  msgid "lock '%s' not made: %s\n"
  msgstr "blokada ,,%s'' nie za�o�ona: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "oczekiwanie na blokad� %s...\n"
@@@ -1600,30 -1255,37 +1600,47 @@@ msgstr "OSTRZE�ENIE: napotkano b��dne d
  msgid "not human readable"
  msgstr "nieczytelne dla cz�owieka"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  #, fuzzy
  #| msgid "Enter passphrase\n"
  msgid "Enter passphrase: "
  msgstr "Has�o\n"
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error getting version from '%s': %s\n"
+ msgstr "b��d tworzenia zbioru kluczy `%s': %s\n"
+ 
++#: g10/call-agent.c:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "OSTRZE�ENIE: %s powoduje obej�cie %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "Karta OpenPGP niedost�pna: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "Wykryto kart� OpenPGP nr %s\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "nie dzia�a w trybie wsadowym\n"
  
@@@ -1631,159 -1292,119 +1648,160 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  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:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Tw�j wyb�r? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[nie ustawiono]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "m�czyzna"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "kobieta"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "nie podano"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "nie wymuszono"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "wymuszono"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "B��d: aktualnie dopuszczalne jest tylko czyste ASCII.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "B��d: znak ,,<'' nie mo�e by� u�yty.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "B��d: podw�jne spacje nie s� dopuszczalne.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Nazwisko posiadacza karty: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Imi� posiadacza karty: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "URL do odczytania klucza publicznego: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "B��d: URL zbyt d�ugi (limit to %d znak�w).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 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"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, fuzzy, c-format
  #| msgid "error reading `%s': %s\n"
  msgid "error reading '%s': %s\n"
  msgstr "b��d odczytu ,,%s'': %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  #| msgid "error writing `%s': %s\n"
  msgid "error writing '%s': %s\n"
  msgstr "b��d zapisu ,,%s'': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Dane logowania (nazwa konta): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "B��d: dane logowania zbyt d�ugie (limit to %d znak�w).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Prywatne dane DO: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "B��d: prywatne DO zbyt d�ugie (limit to %d znak�w).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Preferowane j�zyki: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "B��d: niew�a�ciwa d�ugo�� tekstu preferencji.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "B��d: niew�a�ciwe znaki w tek�cie preferencji.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "P�e� (M - m�czyzna, F - kobieta lub spacja): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "B��d: niew�a�ciwa odpowied�.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "Odcisk CA:"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "B��d: niew�a�ciwie sformatowany odcisk.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "operacja na kluczu niewykonalna: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "to nie jest karta OpenPGP"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Zast�pi� istniej�cy klucz? (t/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  #, fuzzy
  #| msgid ""
  #| "NOTE: There is no guarantee that the card supports the requested size.\n"
@@@ -1798,57 -1419,45 +1816,57 @@@ msgstr "
  "       Je�li tworzenie klucza nie powiedzie si�, prosz� sprawdzi�\n"
  "       dokumentacj� karty, aby pozna� dozwolone rozmiary.\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Jakiej d�ugo�ci klucz do podpisywania wygenerowa�? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Jakiej d�ugo�ci klucz do szyfrowania wygenerowa�? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Jakiej d�ugo�ci klucz do uwierzytelniania wygenerowa�? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "zaokr�glono do %u bit�w\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "b��d podczas zmiany rozmiaru klucza %d na %u bit�w: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  #, fuzzy
  #| msgid "NOTE: keys are already stored on the card!\n"
  msgid "Note: keys are already stored on the card!\n"
  msgstr "UWAGA: klucze s� ju� zapisane na karcie!\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Zast�pi� istniej�ce klucze? (t/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, fuzzy, c-format
  #| msgid ""
  #| "Please note that the factory settings of the PINs are\n"
@@@ -1863,173 -1472,129 +1881,174 @@@ msgstr "
  "   PIN = ,,%s''   PIN administracyjny = ,,%s''\n"
  "Nale�y je zmieni� przy u�yciu polecenia --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
  msgstr "Prosz� wybra� rodzaj klucza do wygenerowania:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Klucz do podpis�w\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Klucz do szyfrowania\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Klucz do uwierzytelniania\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Niew�a�ciwy wyb�r.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Prosz� wybra� gdzie zapisa� klucz:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  #| msgid "read failed: %s\n"
  msgid "KEYTOCARD failed: %s\n"
  msgstr "odczyt nie powi�d� si�: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| msgid "This command is not allowed while in %s mode.\n"
  msgid "This command is not supported by this card\n"
  msgstr "To polecenie nie jest dost�pne w trybie %s.\n"
  
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
  #, fuzzy
  #| msgid "NOTE: keys are already stored on the card!\n"
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "UWAGA: klucze s� ju� zapisane na karcie!\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Sign it? (y/N) "
  msgid "Continue? (y/N) "
  msgstr "Podpisa� go? (t/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "wyj�cie z tego menu"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "pokazanie polece� administratora"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "ten tekst pomocy"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "wypisanie wszystkich dost�pnych danych"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "zmiana nazwy posiadacza karty"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "zmiana URL-a do odczytu klucza"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "pobranie klucza okre�lonego w URL-u karty"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "zmiana nazwy logowania"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "zmiana preferowanych j�zyk�w"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "zmiana p�ci posiadacza karty"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "zmiana odcisku CA"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "zmiana flagi wymuszenia PIN-u do podpisu"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "wygenerowanie nowych kluczy"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "menu do zmiany lub odblokowania PIN-u"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "sprawdzenie PIN-u i wypisanie wszystkich danych"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "odblokowanie PIN-u przy u�yciu kodu resetuj�cego"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/karta> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "Polecenie tylko dla administratora\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Polecenia dla administratora s� dozwolone\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Polecenia dla administratora nie s� dozwolone\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Niepoprawne polecenie  (spr�buj ,,help'')\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "opcja --output nie dzia�a z tym poleceniem\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "nie mo�na otworzy� ,,%s''\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "klucz ,,%s'' nie zosta� odnaleziony: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "b��d odczytu bloku kluczy: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2067,25 -1625,20 +2086,25 @@@ msgstr "
  msgid "subkey"
  msgstr "Asymetryczne: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "usuni�cie bloku klucza nie powiod�o si�: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "informacja o zaufaniu dla w�a�ciciela klucza zosta�a wymazana\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "b��d podczas tworzenia has�a: %s\n"
@@@ -2100,25 -1651,21 +2119,25 @@@ msgstr "
  msgid "using cipher %s\n"
  msgstr "szyfrem %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr ",,%s'' ju� jest skompresowany\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, fuzzy, c-format
  #| msgid "WARNING: `%s' is an empty file\n"
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "OSTRZE�ENIE: plik ,,%s'' jest pusty\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "odczyt z ,,%s''\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2126,7 -1673,6 +2145,7 @@@ msgstr "
  "OSTRZE�ENIE: wymuszone u�ycie szyfru %s (%d) k��ci si� z ustawieniami "
  "adresata\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2135,17 -1681,14 +2154,17 @@@ msgstr "
  "OSTRZE�ENIE: wymuszone u�ycie kompresji %s (%d) k��ci si� z ustawieniami "
  "adresata\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "%s nie jest dost�pne w trybie %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s zaszyfrowany dla: ,,%s''\n"
@@@ -2228,297 -1756,258 +2247,333 @@@ msgstr "OSTRZE�ENIE: nie mo�na skasowa
  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:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "eksport podpis�w oznaczonych jako tylko lokalne"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "eksport atrybut�w ID u�ytkownika (og�lnie ID zdj��)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "eksport kluczy uniewa�niaj�cych oznaczonych jako ,,poufne''"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "usuni�cie bezu�ytecznych cz�ci z klucza przy eksporcie"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "usuni�cie jak najwi�kszej cz�ci klucza przy eksporcie"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: pomini�ty: %s\n"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "eksport kluczy tajnych nie jest dozwolony\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "klucz %s: zawarto�� klucza na karcie - pomini�to\n"
  
- #: g10/export.c:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: pomini�ty: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "OSTRZE�ENIE: nic nie zosta�o wyeksportowane!\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error creating `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "b��d tworzenia ,,%s'': %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[brak identyfikatora u�ytkownika]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ #| msgid "missing argument for option \"%.50s\"\n"
+ msgid "(check argument of option '%s')\n"
+ msgstr "brak argumentu dla opcji ,,%.50s''\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "b��d zamykania %s: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "b��d tworzenia zbioru kluczy `%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  #| msgid "automatically retrieved `%s' via %s\n"
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "automatycznie pobrano `%s' poprzez %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  #| msgid "error retrieving `%s' via %s: %s\n"
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "b��d odtwarzania ,,%s'' poprzez %s: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Brak odcisku"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "klucz prywatny ,,%s'' nie zosta� odnaleziony: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- #| msgid "missing argument for option \"%.50s\"\n"
- msgid "(check argument of option '%s')\n"
- msgstr "brak argumentu dla opcji ,,%.50s''\n"
+ #| msgid "|NAME|use NAME as default secret key"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "|NAZWA|u�ycie NAZWY jako domy�lnego klucza tajnego"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NAZWA|u�ycie NAZWY jako domy�lnego klucza tajnego"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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 klucza %s.\n"
  
- #: g10/getkey.c:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "z�o�enie podpisu"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "z�o�enie podpisu pod dokumentem"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "z�o�enie podpisu oddzielonego od dokumentu"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "szyfrowanie danych"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "szyfrowanie tylko szyfrem symetrycznym"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "odszyfrowywanie danych (domy�lne)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "sprawdzenie podpisu"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "lista kluczy"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "lista kluczy i podpis�w"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "wypisanie i sprawdzenie podpis�w kluczy"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "lista kluczy i ich odcisk�w"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "lista kluczy prywatnych"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "generacja nowej pary kluczy"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "generacja nowej pary kluczy"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "generacja nowej pary kluczy"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "tworzenie certyfikatu uniewa�nienia klucza"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "usuni�cie klucza ze zbioru kluczy publicznych"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "usuni�cie klucza ze zbioru kluczy prywatnych"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "z�o�enie podpisu na kluczu"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "z�o�enie prywatnego podpisu na kluczu"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "z�o�enie podpisu na kluczu"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "z�o�enie prywatnego podpisu na kluczu"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "podpisanie lub modyfikacja klucza"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "zmiana has�a"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "eksport kluczy do pliku"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "eksport kluczy do serwera kluczy"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "import kluczy z serwera kluczy"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "szukanie kluczy na serwerze"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "od�wie�enie wszystkich kluczy z serwera"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "import/do��czenie kluczy"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "wy�wietlenie stanu karty"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "zmiana danych na karcie"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "zmiana PIN-u karty"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "uaktualnienie bazy zaufania"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "wypisanie skr�t�w wiadomo�ci"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "uruchomienie w trybie serwera"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "opakowanie ASCII pliku wynikowego"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|U�YTKOWNIK|szyfrowanie dla odbiorcy o tym identyfikatorze"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  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:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|ustawienie poziomu kompresji N (0 - bez)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "kanoniczny format tekstowy"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|PLIK|zapis wyj�cia do PLIKU"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "pozostawienie bez zmian"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "pytanie przed nadpisaniem plik�w"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "�cis�e zachowanie OpenPGP"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2526,7 -2015,6 +2581,7 @@@ msgstr "
  "@\n"
  "(Pe�n� list� polece� i opcji mo�na znale�� w podr�czniku systemowym.)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2548,13 -2036,11 +2603,13 @@@ msgstr "
  " --list-keys [nazwy]        pokazanie klucze\n"
  " --fingerprint [nazwy]      pokazanie odcisk�w kluczy\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, fuzzy
  #| msgid "Usage: gpg [options] [files] (-h for help)"
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Wywo�anie: gpg [opcje] [pliki] (-h podaje pomoc)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2569,7 -2055,6 +2624,7 @@@ msgstr "
  "Podpisywanie, sprawdzanie podpis�w, szyfrowanie, rozszyfrowywanie\n"
  "Domy�lnie wykonywana operacja zale�y od danych wej�ciowych\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2577,78 -2062,64 +2632,78 @@@ msgstr "
  "\n"
  "Obs�ugiwane algorytmy:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Asymetryczne: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Symetryczne: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Skr�t�w: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Kompresji: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  #| msgid "usage: gpgsm [options] "
  msgid "usage: %s [options] %s\n"
  msgstr "wywo�anie: gpgsm [opcje]"
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "sprzeczne polecenia\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, fuzzy, c-format
  #| msgid "no = sign found in group definition `%s'\n"
  msgid "no = sign found in group definition '%s'\n"
  msgstr "w definicji grupy ,,%s'' brak znaku ,,=''\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr ""
  "OSTRZE�ENIE: niebezpieczne prawa w�asno�ci do katalogu domowego ,,%s''\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  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:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on extension `%s'\n"
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "OSTRZE�ENIE: niebezpieczne prawa w�asno�ci do rozszerzenia ,,%s''\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "OSTRZE�ENIE: niebezpieczne prawa dost�pu do katalogu domowego ,,%s''\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr ""
  "OSTRZE�ENIE: niebezpieczne prawa dost�pu do pliku konfiguracyjnego ,,%s''\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on extension `%s'\n"
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "OSTRZE�ENIE: niebezpieczne prawa dost�pu do rozszerzenia ,,%s''\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
@@@ -2656,7 -2127,6 +2711,7 @@@ msgstr "
  "OSTRZE�ENIE: niebezpieczne prawa w�asno�ci do katalogu zawieraj�cego katalog "
  "domowy ,,%s''\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -2666,7 -2136,6 +2721,7 @@@ msgstr "
  "OSTRZE�ENIE: niebezpieczne prawa w�asno�ci do katalogu zawieraj�cego plik "
  "konfiguracyjny ,,%s''\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
@@@ -2674,7 -2143,6 +2729,7 @@@ msgstr "
  "OSTRZE�ENIE: niebezpieczne prawa w�asno�ci do katalogu zawieraj�cego "
  "rozszerzenie ,,%s''\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
@@@ -2682,7 -2150,6 +2737,7 @@@ msgstr "
  "OSTRZE�ENIE: niebezpieczne prawa dost�pu do katalogu zawieraj�cego katalog "
  "domowy ,,%s''\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@@ -2693,7 -2160,6 +2748,7 @@@ msgstr "
  "OSTRZE�ENIE: niebezpieczne prawa dost�pu do katalogu zawieraj�cego plik "
  "konfiguracyjny ,,%s''\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
@@@ -2701,544 -2167,401 +2756,511 @@@ msgstr "
  "OSTRZE�ENIE: niebezpieczne prawa dost�pu do katalogu zawieraj�cego "
  "rozszerzenie ,,%s''\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  #| msgid "unknown configuration item `%s'\n"
  msgid "unknown configuration item '%s'\n"
  msgstr "nieznana opcja konfiguracyjna ,,%s''\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "wy�wietlenie ID zdj�� przy wypisywaniu kluczy"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  #| msgid "show user ID validity during key listings"
  msgid "show key usage information during key listings"
  msgstr "pokazywanie poprawno�ci ID u�ytkownika przy wypisywaniu kluczy"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "pokazywanie URL-i polityk przy wypisywaniu podpis�w"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "pokazywanie wszystkich adnotacji przy wypisywaniu podpis�w"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "pokazywanie standardowych adnotacji IETF przy wypisywaniu podpis�w"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "pokazywanie adnotacji u�ytkownika przy wypisywaniu podpis�w"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  "pokazywanie URL-i preferowanych serwer�w kluczy przy wypisywaniu podpis�w"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "pokazywanie poprawno�ci ID u�ytkownika przy wypisywaniu kluczy"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  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:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "pokazywanie uniewa�nionych i wygas�ych podkluczy na listach kluczy"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "pokazywanie nazwy zbioru kluczy na listach kluczy"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "pokazywanie dat wyga�ni�cia przy wypisywaniu podpis�w"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  #| msgid "Available keys:\n"
  msgid "available TOFU policies:\n"
  msgstr "Dost�pne klucze:\n"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "nieznana opcja ,,%s''\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  #| msgid "unknown command `%s'\n"
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "nieznane polecenie ,,%s''\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, fuzzy, c-format
  #| msgid "NOTE: old default options file `%s' ignored\n"
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "UWAGA: stary domy�lny plik opcji ,,%s'' zosta� zignorowany\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "opcja ,,%.50s'' jest niejednoznaczna\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring `%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "b��d tworzenia zbioru kluczy `%s': %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  "biblioteka libgcrypt jest zbyt stara (potrzebna %s, zainstalowana %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, fuzzy, c-format
  #| msgid "NOTE: %s is not for normal use!\n"
  msgid "Note: %s is not for normal use!\n"
  msgstr "UWAGA: %s nie jest do normalnego u�ytku!\n"
  
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid signature expiration\n"
  msgid "'%s' is not a valid signature expiration\n"
  msgstr ",,%s'' nie jest poprawnym czasem wyga�ni�cia podpisu\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  #| msgid "invalid country code in `%s', line %d\n"
  msgid "invalid pinentry mode '%s'\n"
  msgstr "niew�a�ciwy kod kraju w ,,%s'', w linii %d\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid character set\n"
  msgid "'%s' is not a valid character set\n"
  msgstr ",,%s'' nie jest poprawn� nazw� zestawu znak�w\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "niezrozumia�y URL serwera kluczy\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: niepoprawne opcje serwera kluczy\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "niepoprawne opcje serwera kluczy\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: niepoprawne opcje wczytania kluczy\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "niepoprawne opcje wczytania kluczy\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d niepoprawne opcje eksportu kluczy\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "niepoprawne opcje eksportu kluczy\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: niepoprawne opcje wypisywania\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "niepoprawne opcje wypisywania\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "wy�wietlanie ID zdj�� przy sprawdzaniu podpis�w"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "pokazywanie URL-i polityk przy sprawdzaniu podpis�w"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "pokazywanie wszystkich adnotacji przy sprawdzaniu podpis�w"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "pokazywanie standardowych adnotacji IETF przy sprawdzaniu podpis�w"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "pokazywanie adnotacji u�ytkownika przy sprawdzaniu podpis�w"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  "pokazywanie URL-i preferowanych serwer�w kluczy przy sprawdzaniu podpis�w"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "pokazywanie poprawno�ci ID u�ytkownika przy sprawdzaniu podpis�w"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  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:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr "pokazywanie tylko g��wnego ID u�ytkownika przy sprawdzaniu podpisu"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "sprawdzanie podpis�w z danymi PKA"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "zwi�kszenie zaufania podpis�w z poprawnymi danymi PKA"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: niepoprawne opcje sprawdzania\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "niepoprawne opcje sprawdzania\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, 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:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: niepoprawna lista auto-key-locate\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "Niepoprawna lista auto-key-locate\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "OSTRZE�ENIE: program mo�e stworzy� plik zrzutu pami�ci!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "OSTRZE�ENIE: %s powoduje obej�cie %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "Nie wolno u�ywa� %s z %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s nie ma sensu w po��czeniu z %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "OSTRZE�ENIE: dzia�anie z fa�szywym czasem systemowym: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "wybrany algorytm szyfruj�cy jest niepoprawny\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "wybrany algorytm skr�t�w wiadomo�ci jest niepoprawny\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "wybrany algorytm kompresji jest niepoprawny\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "wybrany algorytm skr�t�w po�wiadcze� jest niepoprawny\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "warto�� completes-needed musi by� wi�ksza od 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "warto�� marginals-needed musi by� wi�ksza od 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr "UWAGA: prosty tryb S2K (0) jest stanowczo odradzany\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "niew�a�ciwe domy�lne ustawienia\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "niew�a�ciwe ustawienia szyfr�w\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "niew�a�ciwe ustawienia skr�t�w\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "niew�a�ciwe ustawienia algorytm�w kompresji\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s jeszcze nie dzia�a z %s!\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "szyfr ,,%s'' nie jest dost�pny w trybie %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "skr�t ,,%s'' nie jest dost�pny w trybie %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "kompresja ,,%s'' nie jest dost�pna w trybie %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "inicjowanie Bazy Zaufania nie powiod�o si�: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- #| msgid "line %d: invalid algorithm\n"
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "linia %d: niew�a�ciwy algorytm\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- #| msgid "line %d: invalid algorithm\n"
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "linia %d: niew�a�ciwy algorytm\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [plik]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [plik]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  #| msgid "symmetric encryption of `%s' failed: %s\n"
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "szyfrowanie symetryczne ,,%s'' nie powiod�o si�: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [plik]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [plik]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "nie mo�na u�y� --symmetric --encrypt w trybie %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [plik]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [plik]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [plik]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "nie mo�na u�y� --symmetric --sign --encrypt w trybie %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [plik]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [plik]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [plik]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key nazwa u�ytkownika"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key nazwa u�ytkownika"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key nazwa u�ytkownika [polecenia]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <id-u�ytkownika>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "wysy�ka do serwera kluczy nie powiod�a si�: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "odbi�r z serwera kluczy nie powi�d� si�: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "eksport kluczy nie powi�d� si�: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "eksport kluczy nie powi�d� si�: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "szukanie w serwerze kluczy nie powiod�o si�: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "od�wie�enie kluczy z serwera nie powiod�o si�: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "zdj�cie opakowania ASCII nie powiod�o si�: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "opakowywanie ASCII nie powiod�o si�: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "niew�a�ciwy algorytm skr�tu ,,%s''\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  #| msgid "error storing certificate: %s\n"
  msgid "error parsing key specification '%s': %s\n"
  msgstr "b��d zapisywania certyfikatu: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[nazwa pliku]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Wpisz tutaj swoj� wiadomo�� ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "podany URL regulaminu po�wiadczania jest niepoprawny\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "podany URL regulaminu podpis�w jest niepoprawny\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "podany preferowany URL serwera kluczy jest niepoprawny\n"
  
@@@ -3276,42 -2592,33 +3298,42 @@@ msgstr "Pomoc niedost�pna
  msgid "No help available for '%s'"
  msgstr "Brak pomocy o ,,%s''"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "import podpis�w oznaczonych jako tylko lokalne"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "naprawienie uszkodze� z serwera pks przy imporcie"
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  #| msgid "do not update the trustdb after import"
  msgid "do not clear the ownertrust values during import"
  msgstr "nie uaktualnianie bazy zaufania po imporcie"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "nie uaktualnianie bazy zaufania po imporcie"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "przyjmowanie tylko uaktualnie� istniej�cych kluczy"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "usuwanie bezu�ytecznych cz�ci kluczy po imporcie"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "usuwanie jak najwi�kszej cz�ci kluczy po imporcie"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "blok typu %d zostaje pomini�ty\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu kluczy przetworzonych do tej chwili\n"
@@@ -3397,7 -2688,6 +3419,7 @@@ msgstr "     podpis�w wyczyszczonych: %
  msgid "      user IDs cleaned: %lu\n"
  msgstr "ID u�ytkownika wyczyszczonych: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3406,200 -2696,160 +3428,200 @@@ msgstr "
  "OSTRZE�ENIE: klucz %s zawiera preferencje dla niedost�pnych\n"
  "algorytm�w dla tych ID u�ytkownika:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         ,,%s'': preferowany szyfr %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         ,,%s'': preferowany algorytm skr�tu %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         ,,%s'': preferowany algorytm kompresji %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr "zdecydowanie sugerowane jest uaktualnienie ustawie� i ponowne\n"
  
- #: g10/import.c:895
++#: g10/import.c:894
  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:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "klucz %s: brak identyfikatora u�ytkownika\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  #| msgid "skipped \"%s\": %s\n"
  msgid "key %s: %s\n"
  msgstr "pomini�ty ,,%s'': %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "klucz %s: podklucz uszkodzony przez serwer zosta� naprawiony\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "klucz %s: brak poprawnych identyfikator�w u�ytkownika\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "klucz %s: brak klucza publicznego: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "klucz %s: nowy klucz - pomini�ty\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "brak zapisywalnego zbioru kluczy: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "zapis do ,,%s''\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, fuzzy, c-format
  #| msgid "error writing keyring `%s': %s\n"
  msgid "error writing keyring '%s': %s\n"
  msgstr "b��d zapisu zbioru kluczy ,,%s'': %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "klucz %s: klucz publiczny ,,%s'' wczytano do zbioru\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "klucz %s: nie zgadza si� z lokaln� kopi�\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "klucz %s: brak oryginalnego bloku klucza; %s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "klucz %s: ,,%s'' 1 nowy identyfikator u�ytkownika\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "klucz %s: ,,%s'' 1 nowy podpis\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "klucz %s: ,,%s'' %d nowych podpis�w\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "klucz %s: ,,%s'' 1 nowy podklucz\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "klucz %s: ,,%s'' %d nowych podkluczy\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "klucz %s: ,,%s'' %d podpis wyczyszczony\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "klucz %s: ,,%s'' %d podpis�w wyczyszczonych\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "klucz %s: ,,%s'' %d identyfikator u�ytkownika wyczyszczony\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "klucz %s: ,,%s'' bez zmian\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "klucz %s: klucz tajny wczytany do zbioru\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, fuzzy, c-format
  #| msgid "skipped: secret key already present\n"
  msgid "key %s: secret key already exists\n"
  msgstr "pomini�ty: klucz prywatny jest ju� wpisany\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  #| msgid "error sending %s command: %s\n"
  msgid "key %s: error sending to agent: %s\n"
  msgstr "b��d wysy�ania polecenia %s: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key %s: %s\n"
  msgstr "klucz prywatny ,,%s'' nie zosta� odnaleziony: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "wczytywanie kluczy tajnych nie jest dozwolone\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3614,186 -2864,152 +3636,186 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "klucz %s: niepoprawny certyfikat uniewa�nienia: %s - odrzucony\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "klucz %s: ,,%s'' certyfikat uniewa�nienia zosta� ju� wczytany\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "klucz %s: brak identyfikatora u�ytkownika do podpisu\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "klucz %s: nieobs�ugiwany algorytm asymetryczny\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "klucz %s: nieprawid�owy bezpo�redni podpis\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "klucz %s: brak podklucza do dowi�zania\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "klucz %s: niepoprawne dowi�zanie podklucza\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "klucz %s: usuni�to wielokrotne dowi�zanie podklucza\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "klucz %s: niepoprawne uniewa�nienie podklucza\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "klucz %s: usuni�to wielokrotne uniewa�nienie podklucza\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "klucz %s: pomini�to identyfikator u�ytkownika ,,%s''\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "klucz %s: podklucz pomini�ty\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "klucz %s: ,,%s'' dodany certyfikat uniewa�nienia\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "klucz %s: dodano bezpo�redni podpis\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  #| msgid "error creating keybox `%s': %s\n"
  msgid "error creating keybox '%s': %s\n"
  msgstr "b��d tworzenia keyboksa ,,%s'': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, fuzzy, c-format
  #| msgid "error creating keyring `%s': %s\n"
  msgid "error creating keyring '%s': %s\n"
  msgstr "b��d tworzenia zbioru kluczy `%s': %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  #| msgid "keybox `%s' created\n"
  msgid "keybox '%s' created\n"
  msgstr "keybox ,,%s'' utworzony\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "zbi�r kluczy ,,%s'' zosta� utworzony\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  #| msgid "keyblock resource `%s': %s\n"
  msgid "keyblock resource '%s': %s\n"
  msgstr "zas�b bloku klucza `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  #| msgid "error opening `%s': %s\n"
  msgid "error opening key DB: %s\n"
  msgstr "b��d podczas otwierania ,,%s'': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "nie powiod�a si� odbudowa bufora bazy: %s\n"
@@@ -3806,44 -3020,41 +3828,46 @@@ msgstr "[uniewa�nienie]
  msgid "[self-signature]"
  msgstr "[podpis klucza nim samym]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 niepoprawny podpis\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d niepoprawnych podpis�w\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 podpis nie zosta� sprawdzony z powodu braku klucza\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d podpis�w nie zosta�o sprawdzonych z powodu braku kluczy\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 podpis nie zosta� sprawdzony z powodu b��du\n"
- 
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d podpis�w nie sprawdzonych z powodu b��d�w\n"
- 
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "wykryto 1 identyfikator u�ytkownika niepodpisany tym samym kluczem\n"
- 
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr ""
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d niepoprawnych podpis�w\n"
+ msgstr[1] "%d niepoprawnych podpis�w\n"
+ msgstr[2] "%d niepoprawnych podpis�w\n"
+ 
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 podpis nie zosta� sprawdzony z powodu braku klucza\n"
+ msgstr[1] "1 podpis nie zosta� sprawdzony z powodu braku klucza\n"
+ msgstr[2] "1 podpis nie zosta� sprawdzony z powodu braku klucza\n"
+ 
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 podpis nie zosta� sprawdzony z powodu b��du\n"
+ msgstr[1] "1 podpis nie zosta� sprawdzony z powodu b��du\n"
+ msgstr[2] "1 podpis nie zosta� sprawdzony z powodu b��du\n"
+ 
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] ""
+ "wykryto %d identyfikator�w u�ytkownika niepodpisanych tym samym kluczem\n"
+ msgstr[1] ""
+ "wykryto %d identyfikator�w u�ytkownika niepodpisanych tym samym kluczem\n"
+ msgstr[2] ""
  "wykryto %d identyfikator�w u�ytkownika niepodpisanych tym samym kluczem\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3854,17 -3065,14 +3878,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:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = mam ograniczone zaufanie\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = mam pe�ne zaufanie\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3874,50 -3082,38 +3898,50 @@@ 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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Identyfikator u�ytkownika ,,%s'' zosta� uniewa�niony."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Czy na pewno chcesz podpisa�? (t/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr " Nie da si� z�o�y� podpisu.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Identyfikator u�ytkownika ,,%s'' przekroczy� sw�j termin wa�no�ci."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "Identyfikator ,,%s'' nie jest podpisany swoim kluczem."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "Identyfikator u�ytkownika ,,%s'' jest podpisywalny. "
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Podpisa� go? (t/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3926,11 -3122,9 +3950,11 @@@ msgstr "
  "Podpis klucza nim samym na ,,%s''\n"
  "jest podpisem z�o�onym przez PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3939,11 -3133,9 +3963,11 @@@ msgstr "
  "Tw�j podpis na ,,%s''\n"
  "przekroczy� dat� wa�no�ci.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3952,45 -3144,36 +3976,45 @@@ msgstr "
  "Tw�j podpis na ,,%s''\n"
  "jest podpisem prywatnym (lokalnym).\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr ",,%s'' jest ju� lokalnie podpisany kluczem %s\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr ",,%s'' jest ju� podpisany kluczem %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  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:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nie ma nic do podpisania kluczem %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Data wa�no�ci tego klucza up�yn�a!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Wa�no�� tego klucza wygasa %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3999,33 -3182,27 +4023,33 @@@ 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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Nie odpowiem na to pytanie. %s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) W og�le nie.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Pobie�nie.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Bardzo dok�adnie.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  #| msgid "Your selection? (enter `?' for more information): "
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Tw�j wyb�r (,,?'' podaje wi�cej informacji): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -4034,242 -3211,187 +4058,242 @@@ msgstr "
  "Czy jeste� naprawd� pewien, �e chcesz podpisa� ten klucz\n"
  "swoim kluczem ,,%s'' (%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "To b�dzie podpis klucza nim samym.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Podpis zostanie oznaczony jako prywatny (nieeksportowalny).\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "Podpis zostanie oznaczony jako nie podlegaj�cy uniewa�nieniu.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  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:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "To�samo�� u�ytkownika zosta�a sprawdzona pobie�nie.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "To�samo�� u�ytkownika zosta�a dok�adnie sprawdzona.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Czy na pewno podpisa�? (t/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "z�o�enie podpisu nie powiod�o si�: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, fuzzy, c-format
  #| msgid "error creating passphrase: %s\n"
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "b��d podczas tworzenia has�a: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "przenosz� podpis klucza na w�a�ciwe miejsce\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "zapis zmian i wyj�cie"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "okazanie odcisku klucza"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  #| msgid "Enter the keygrip: "
  msgid "show the keygrip"
  msgstr "Uchwyt klucza: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "lista kluczy i identyfikator�w u�ytkownika"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "wyb�r identyfikatora u�ytkownika N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "wyb�r podklucza N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "sprawdzenie podpis�w"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  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:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr ""
  "z�o�enie prywatnego (lokalnego) podpisu na wybranych identyfikatorach "
  "u�ytkownika"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "podpisanie wybranych identyfikator�w u�ytkownika sygnatur� zaufania"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  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:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "dodanie nowego identyfikatora u�ytkownika do klucza"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "dodanie zdj�cia u�ytkownika do klucza"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "usuni�cie wybranych identyfikator�w u�ytkownika z klucza"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "dodanie podklucza"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "dodanie klucza do karty procesorowej"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "przeniesienie klucza na kart� procesorow�"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "przeniesienie klucza zapasowego na kart� procesorow�"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "usuni�cie wybranych podkluczy"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "dodanie klucza uniewa�niaj�cego"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "usuni�cie podpis�w z wybranych identyfikator�w u�ytkownika"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  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:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "oznaczenie wybranego identyfikatora u�ytkownika jako g��wnego"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "ustawienia (zaawansowane)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "rozbudowana lista ustawie�"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "ustawienie listy preferencji dla wybranych identyfikator�w u�ytkownika"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  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:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "ustawienie adnotacji dla wybranych identyfikator�w u�ytkownika"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "zmiana has�a klucza"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "zmiana zaufania w�a�ciciela"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "uniewa�nienie podpis�w na wybranych identyfikatorach u�ytkownika"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "uniewa�nienie wybranych identyfikator�w u�ytkownika"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "uniewa�nienie klucza lub wybranych podkluczy"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "w��czenie klucza do u�ycia"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "wy��czenie klucza z u�ycia"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "okazanie wybranych identyfikator�w - zdj��"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  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:1450
++#: g10/keyedit.c:1465
  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:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Dost�pny jest klucz tajny.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Do wykonania tej operacji potrzebny jest klucz tajny.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  #, fuzzy
  #| msgid ""
  #| "* The `sign' command may be prefixed with an `l' for local signatures "
@@@ -4289,260 -3411,203 +4313,260 @@@ msgstr "
  "(ltsign,\n"
  "  tnrsign itd.).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Klucz uniewa�niony."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Czy na pewno podpisa� wszystkie identyfikatory u�ytkownika? (t/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  #| msgid "Really sign all user IDs? (y/N) "
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Czy na pewno podpisa� wszystkie identyfikatory u�ytkownika? (t/N) "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Podpowied�: wybierz identyfikatory u�ytkownika do podpisania.\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "Unknown signature type '%s'\n"
  msgstr "Nieznany rodzaj podpisu ,,%s''\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Musisz wybra� co najmniej jeden identyfikator u�ytkownika.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Nie mo�esz usun�� ostatniego identyfikatora u�ytkownika!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr ""
  "Czy na pewno usun�� wszystkie wybrane identyfikatory u�ytkownika? (t/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Czy na pewno przenie�� g��wny klucz (t/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Musisz wybra� dok�adnie jeden klucz.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Polecenie oczekuje argumentu b�d�cego nazw� pliku\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  #| msgid "Can't open `%s': %s\n"
  msgid "Can't open '%s': %s\n"
  msgstr "Nie mo�na otworzy� ,,%s'': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  #| msgid "Error reading backup key from `%s': %s\n"
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "B��d podczas odczytu klucza zapasowego z `%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Musisz wybra� co najmniej jeden klucz.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  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:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Czy na pewno chcesz usun�� ten klucz? (t/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  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:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Czy na pewno uniewa�ni� ten identyfikator u�ytkownika? (t/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  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:2094
++#: g10/keyedit.c:2099
  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:2096
++#: g10/keyedit.c:2101
  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:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Ustawienie listy ustawie� na:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Czy na pewno uaktualni� ustawienia? (t/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Zapisa� zmiany? (t/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Wyj�� bez zapisania zmian? (t/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "zapis zmian nie powi�d� si�: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  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:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  #| msgid "invalid fingerprint"
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "niew�a�ciwy odcisk"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  #| msgid "failed to get the fingerprint\n"
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "nie uda�o si� pobra� odcisku\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Brak takiego identyfikatora u�ytkownika.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "Nothing to sign with key %s\n"
  msgid "Nothing to sign.\n"
  msgstr "Nie ma nic do podpisania kluczem %s\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Skr�t: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Ustawienia: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "no-modify dla serwera kluczy"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Preferowany serwer kluczy: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Adnotacje: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(poufne)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "utworzono: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "uniewa�niono: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "wygas�: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "wygasa: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "u�ycie: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "nr-karty: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "zaufanie: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "poprawno��: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Ten klucz zosta� wy��czony z u�ytku"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4550,17 -3615,12 +4574,17 @@@ msgstr "
  "Pokazana warto�� wiarygodno�ci klucza mo�e by� niepoprawna,\n"
  "dop�ki program nie zostanie uruchomiony ponownie.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "uniewa�niony"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "wygas�"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4569,17 -3629,14 +4593,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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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 "Nie mo�na zmieni� daty wa�no�ci klucza w wersji 3.\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4588,78 -3645,61 +4612,76 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "Czy dalej chcesz je doda�? (t/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  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:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Usun�� ten poprawny podpis? (t/N/w) "
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Usun�� ten niepoprawny podpis? (t/N/w) "
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Usun�� ten nieznany podpis? (t/N/w) "
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Na pewno usun�� ten podpis klucza nim samym? (t/N) "
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "%d podpis usuni�ty.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "%d podpis usuni�ty.\n"
+ msgstr[1] "%d podpis usuni�ty.\n"
+ msgstr[2] "%d podpis usuni�ty.\n"
  
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "%d podpis�w usuni�tych.\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Nic nie zosta�o usuni�te.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "niepoprawny"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Identyfikator u�ytkownika ,,%s'' upakowany: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Identyfikator u�ytkownika ,,%s'': %d podpis wyczyszczony\n"
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "Identyfikator u�ytkownika ,,%s'': %d podpis wyczyszczony\n"
+ msgstr[1] "Identyfikator u�ytkownika ,,%s'': %d podpis wyczyszczony\n"
+ msgstr[2] "Identyfikator u�ytkownika ,,%s'': %d podpis wyczyszczony\n"
  
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Identyfikator u�ytkownika ,,%s'': %d podpis�w wyczyszczonych\n"
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "Identyfikator u�ytkownika ,,%s'': ju� zmniejszony.\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "Identyfikator u�ytkownika ,,%s'': ju� czysty.\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4669,37 -3709,29 +4691,37 @@@ msgstr "
  "             uniewa�niaj�cego spowoduje, �e niekt�re wersje PGP przestan�\n"
  "             go rozumie�.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Podaj identyfikator klucza uniewa�niaj�cego: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4708,233 -3740,182 +4730,232 @@@ msgid "
  "N) "
  msgstr "Czy na pewno chcesz wyznaczy� ten klucz jako uniewa�niaj�cy? (t/N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Zmiana daty wa�no�ci podklucza.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Zmiana daty wa�no�ci g��wnego klucza.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, 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:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Prosz� wybra� dok�adnie jeden identyfikator u�ytkownika.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Podaj preferowany URL serwera kluczy: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Czy na pewno chcesz go zast�pi�? (t/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Czy na pewno chcesz go usun��? (t/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Adnotacje: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Kontynuowa�? (t/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Brak identyfikatora u�ytkownika o numerze %d.\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Brak identyfikatora u�ytkownika o skr�cie %s\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  #| msgid "No subkey with index %d\n"
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Brak podklucza o numerze %d.\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Brak podklucza o numerze %d.\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "identyfikator u�ytkownika: ,,%s''\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (podpis nieeksportowalny) "
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Wa�no�� tego klucza wygas�a %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Czy dalej chcesz go uniewa�ni�? (t/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Stworzy� certyfikat uniewa�nienia tego podpisu? (t/N) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "Nie podpisane przez ciebie.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (podpis nieuniewa�nialny) "
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, 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:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Czy na pewno chcesz uniewa�ni� te podpisy:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Na pewno utworzy� certyfikaty uniewa�nienia ? (t/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "brak klucza tajnego\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "identyfikator u�ytkownika ,,%s'' zosta� ju� uniewa�niony\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Klucz %s jest ju� uniewa�niony.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Podklucz %s jest ju� uniewa�niony.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  #| msgid "preference `%s' duplicated\n"
  msgid "preference '%s' duplicated\n"
  msgstr "ustawienie ,,%s'' powtarza si�\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "zbyt wiele ustawie� szyfru\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "zbyt wiele ustawie� funkcji skr�tu\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "zbyt wiele ustawie� kompresji\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  #| msgid "invalid item `%s' in preference string\n"
  msgid "invalid item '%s' in preference string\n"
  msgstr "niew�a�ciwy element `%s' w tek�cie ustawie�\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "zapis podpisu bezpo�redniego\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "zapis podpisu klucza nim samym\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "zapis podpisu wi���cego klucz\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "niew�a�ciwa d�ugo�� klucza; wykorzystano %u bit�w\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, 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:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  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:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Podpisywanie"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Certyfikowanie"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Szyfrowanie"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Uwierzytelnianie"
  
@@@ -4948,158 -3929,127 +4969,158 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "PpSsUuZz"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Mo�liwe akcje dla klucza %s: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Aktualnie dopuszczalne akcje: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Prze��czenie mo�liwo�ci podpisywania\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Prze��czenie mo�liwo�ci szyfrowania\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Prze��czenie mo�liwo�ci uwierzytelniania\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Zako�czenie\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Prosz� wybra� rodzaj klucza:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA i RSA (domy�lne)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA i Elgamala\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (tylko do podpisywania)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (tylko do podpisywania)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamala (tylko do szyfrowania)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (tylko do szyfrowania)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (mo�liwo�ci do ustawienia)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (mo�liwo�ci do ustawienia)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  #| msgid "   (%d) DSA and Elgamal\n"
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA i Elgamala\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (tylko do podpisywania)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (set your own capabilities)\n"
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) DSA (mo�liwo�ci do ustawienia)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (tylko do szyfrowania)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  #| msgid "   (%d) Existing key\n"
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) Istniej�cy klucz\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Uchwyt klucza: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr "Nieprawid�owy uchwyt klucza (oczekiwano 40 cyfr szesnastkowych)\n"
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "Brak klucza o tym uchwycie\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Jakiej d�ugo�ci podklucz wygenerowa�? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Jakiej d�ugo�ci klucz wygenerowa�? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "��dana d�ugo�� klucza to %u bit�w.\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, fuzzy, c-format
  #| msgid "rounded up to %u bits\n"
  msgid "rounded to %u bits\n"
  msgstr "zaokr�glono do %u bit�w\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  #, fuzzy
  #| msgid "Please select what kind of key you want:\n"
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Prosz� wybra� rodzaj klucza:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5115,7 -4065,6 +5136,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:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5131,38 -4080,30 +5152,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:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Okres wa�no�ci klucza? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Okres wa�no�ci podpisu? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "niepoprawna warto��\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Klucz nie wyga�nie w og�le\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Podpis nie wyga�nie w og�le\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Klucz traci wa�no�� %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Wa�no�� podpisu wygasa %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5170,11 -4111,9 +5191,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:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Czy wszystko si� zgadza (t/N)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5188,7 -4127,6 +5209,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5204,50 -4142,39 +5225,50 @@@ msgstr "
  "    \"Tadeusz �ele�ski (Boy) <tzb at ziemianska.pl>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Imi� i nazwisko: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Niew�a�ciwy znak w imieniu lub nazwisku\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Imi� lub nazwisko nie mo�e zaczyna� si� od cyfry\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  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:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Adres poczty elektronicznej: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "To nie jest poprawny adres poczty elektronicznej\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Komentarz: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Niew�a�ciwy znak w komentarzu\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, fuzzy, c-format
  #| msgid "You are using the `%s' character set.\n"
  msgid "You are using the '%s' character set.\n"
  msgstr "U�ywasz zestawu znak�w %s.\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5258,7 -4185,6 +5279,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
@@@ -5275,27 -4201,22 +5296,27 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "IiKkEeDdWw"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, fuzzy
  #| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "Zmieni� (I)mi�/nazwisko, (K)omentarz, adres (E)mail, czy (W)yj��? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  #, 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? "
@@@ -5303,53 -4224,14 +5324,16 @@@ msgstr "
  "Zmieni� (I)mi�/nazwisko, (K)omentarz, adres (E)mail, przej�� (D)alej,\n"
  "czy (W)yj�� z programu? "
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Najpierw trzeba poprawi� ten b��d\n"
  
- #: g10/keygen.c:2718
++#: g10/keygen.c:2722
  msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Musisz poda� d�ugie, skomplikowane has�o aby ochroni� sw�j klucz tajny.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Prosz� wprowadzi� has�o do zabezpieczenia kopii zapasowej poza kart� nowego "
- "klucza szyfruj�cego."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "has�o nie zosta�o poprawnie powt�rzone; jeszcze jedna pr�ba"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Nie chcesz poda� has�a - to *z�y* pomys�!\n"
- "W ka�dej chwili mo�esz ustawi� has�o u�ywaj�c tego programu i opcji\n"
- "\"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
- 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"
+ "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 ""
  "Musimy wygenerowa� du�o losowych bajt�w. Dobrym pomys�em aby pom�c "
  "komputerowi\n"
@@@ -5360,12 -4242,10 +5344,12 @@@
  "ilo�ci\n"
  "entropii.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Generacja klucza nie powiod�a si�: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5373,59 -4253,58 +5357,71 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  #| msgid "key already exists\n"
  msgid "A key for \"%s\" already exists\n"
  msgstr "klucz ju� istnieje\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Use this key anyway? (y/N) "
  msgid "Create anyway? (y/N) "
  msgstr "U�y� tego klucza pomimo to? (t/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "generating new key\n"
  msgid "creating anyway\n"
  msgstr "generowanie nowego klucza\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Procedura generacji klucza zosta�a anulowana.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ #| msgid "can't create backup file `%s': %s\n"
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "nie mo�na utworzy� pliku kopii zapasowej ,,%s'': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, fuzzy, c-format
+ #| msgid "NOTE: backup of card key saved to `%s'\n"
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "UWAGA: kopia zapasowa klucza karty zapisana do ,,%s''\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, fuzzy, c-format
  #| msgid "writing public key to `%s'\n"
  msgid "writing public key to '%s'\n"
  msgstr "zapisuj� klucz publiczny w ,,%s''\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "brak zapisywalnego zbioru kluczy publicznych: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, fuzzy, c-format
  #| msgid "error writing public keyring `%s': %s\n"
  msgid "error writing public keyring '%s': %s\n"
  msgstr "b��d podczas zapisu zbioru kluczy publicznych ,,%s'': %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "klucz publiczny i prywatny (tajny) zosta�y utworzone i podpisane.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5433,7 -4312,6 +5429,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5441,7 -4319,6 +5437,7 @@@ msgstr "
  "klucz zosta� stworzony %lu sekund� w przysz�o�ci (zaburzenia\n"
  "czasoprzestrzeni, lub �le ustawiony zegar systemowy)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5449,43 -4326,21 +5445,26 @@@ msgstr "
  "klucz zosta� stworzony %lu sekund w przysz�o�ci (zaburzenia\n"
  "czasoprzestrzeni, lub �le ustawiony zegar systemowy)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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 ""
  "UWAGA: tworzenie podkluczy dla kluczy wersji 3 jest niezgodne z OpenPGP.\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Cz�� tajna g��wnego klucza jest niedost�pna.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Czy na pewno utworzy�? (t/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "zapis klucza na karcie nie powi�d� si�: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- #| msgid "can't create backup file `%s': %s\n"
- msgid "can't create backup file '%s': %s\n"
- msgstr "nie mo�na utworzy� pliku kopii zapasowej ,,%s'': %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- #| msgid "NOTE: backup of card key saved to `%s'\n"
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "UWAGA: kopia zapasowa klucza karty zapisana do ,,%s''\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "nigdy     "
  
@@@ -5509,28 -4359,24 +5488,28 @@@ msgstr "Krytyczne adnotacje podpisu: 
  msgid "Signature notation: "
  msgstr "Adnotacje podpisu: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 niepoprawny podpis\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d niepoprawnych podpis�w\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d niepoprawnych podpis�w\n"
+ msgstr[1] "%d niepoprawnych podpis�w\n"
+ msgstr[2] "%d niepoprawnych podpis�w\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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] ""
+ msgstr[2] ""
  
 +#: g10/keylist.c:585
  msgid "Keyring"
  msgstr "Zbi�r kluczy"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "pomini�ty ,,%s'': %s\n"
@@@ -5561,29 -4401,34 +5540,39 @@@ msgstr "       Odcisk klucza =
  msgid "      Card serial no. ="
  msgstr "    Nr seryjny karty ="
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- #| msgid "renaming `%s' to `%s' failed: %s\n"
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "zmiana nazwy ,,%s'' na ,,%s'' nie powiod�a si�: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  #| msgid "caching keyring `%s'\n"
  msgid "caching keyring '%s'\n"
  msgstr "buforowanie zbioru kluczy ,,%s''\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu kluczy zbuforowano do tej pory (%lu podpis�w)\n"
++#: g10/keyring.c:1567
+ #, 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 kluczy zbuforowano do tej pory (%lu podpis�w)\n"
+ msgstr[1] "%lu kluczy zbuforowano do tej pory (%lu podpis�w)\n"
+ msgstr[2] "%lu kluczy zbuforowano do tej pory (%lu podpis�w)\n"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
  #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu kluczy zbuforowano (%lu podpis�w)\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 niepoprawny podpis\n"
+ msgstr[1] "1 niepoprawny podpis\n"
+ msgstr[2] "1 niepoprawny podpis\n"
+ 
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: zbi�r kluczy utworzony\n"
@@@ -5616,79 -4454,64 +5605,79 @@@ msgstr "honorowanie URL-a preferowaneg
  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:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "wy��czony"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Wprowad� numer(y), N)ast�pny lub Q)uit > "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, 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:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ",,%s'' nie jest identyfikatorem klucza - pomini�to\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "od�wie�anie 1 klucza z %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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] "od�wie�anie %d kluczy 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "od�wie�anie %d kluczy z %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "klucz ,,%s'' nie zosta� odnaleziony na serwerze kluczy\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "klucz nie zosta� odnaleziony na serwerze kluczy\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "brak znanyk serwer�w kluczy (u�yj opcji --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "zapytanie o klucz %s z serwera %s %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "zapytanie o klucz %s z %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "wysy�anie klucza %s na serwer %s %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "brak akcji serwera kluczy!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "wysy�anie klucza %s na %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  #| msgid "requesting key %s from %s\n"
  msgid "requesting key from '%s'\n"
  msgstr "zapytanie o klucz %s z %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "OSTRZE�ENIE: nie mo�na pobra� URI %s: %s\n"
@@@ -5955,73 -4724,73 +5944,89 @@@ msgstr "OSTRZE�ENIE: algorytm skr�tu %
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "podpis %s, skr�t %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "read error in `%s': %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "b��d odczytu w ,,%s'': %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in `%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "b��d odczytu w ,,%s'': %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d jest przestarza�� opcj� ,,%s''\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "OSTRZE�ENIE: ,,%s'' jest przestarza�� opcj�.\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "w jej miejsce nale�y u�y� ,,%s%s''\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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: przestarza�a opcja ,,%s'' - nie ma efektu\n"
  
- #: g10/misc.c:1039
++#: g10/misc.c:1085
  #, 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 "OSTRZE�ENIE: ,,%s'' jest przestarza�� opcj� - nie ma efektu\n"
  
- #: g10/misc.c:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Nieskompresowany"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "nieskompresowany|brak"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  #| msgid "ambiguous option `%s'\n"
  msgid "ambiguous option '%s'\n"
  msgstr "niejednoznaczna opcja ,,%s''\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown option '%s'\n"
  msgstr "nieznana opcja ,,%s''\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  #, fuzzy
  #| 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 wymaga d�ugo�ci skr�tu b�d�cego wielokrotno�ci� 8 bit�w\n"
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6229,23 -4964,18 +6234,23 @@@ msgstr "Czy zdj�cie jest w porz�dku? (t
  msgid "unable to display photo ID!\n"
  msgstr "nie mo�na wy�wietli� zdj�cia!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "nie podano przyczyny"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "klucz zosta� zast�piony"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "klucz zosta� skompromitowany"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "klucz nie jest ju� u�ywany"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "identyfikator u�ytkownika przesta� by� poprawny"
  
@@@ -6321,7 -5038,6 +6326,7 @@@ msgstr "
  "Minimalny poziom zaufania dla tego klucza to: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Twoja decyzja? "
  
@@@ -6451,7 -5141,6 +6456,7 @@@ msgstr "
  "             Nie ma pewno�ci co do to�samo�ci osoby kt�ra z�o�y�a ten "
  "podpis.\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: pomini�ty: %s\n"
@@@ -6461,20 -5149,31 +6466,38 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: pomini�ty: klucz publiczny wy��czony z u�ytku\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: pomini�ty: zosta� ju� wybrany w innej opcji\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, fuzzy, c-format
+ #| msgid "can't connect to `%s': %s\n"
+ msgid "can't encrypt to '%s'\n"
+ msgstr "nie mo�na si� po��czy� z ,,%s'': %s\n"
+ 
++#: g10/pkclist.c:958
+ #, fuzzy, c-format
+ #| msgid "line %d: invalid algorithm\n"
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "linia %d: niew�a�ciwy algorytm\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ #| msgid "line %d: invalid algorithm\n"
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "linia %d: niew�a�ciwy algorytm\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Aktualni odbiorcy:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6482,37 -5181,29 +6505,37 @@@ msgstr "
  "\n"
  "Identyfikator u�ytkownika (pusta linia oznacza koniec): "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Brak takiego identyfikatora u�ytkownika.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "pomini�ty: klucz publiczny ju� jest domy�lnym adresatem\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Klucz publiczny wy��czony z u�ycia.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "pomini�ty: zosta� ju� wybrany w innej opcji\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "nieznany domy�lny adresat ,,%s''\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "brak poprawnych adresat�w\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "Uwaga: klucz %s nie ma cechy %s\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "Uwaga: klucz %s nie ma preferencji dla %s\n"
@@@ -6522,14 -5212,6 +6545,7 @@@ msgid "data not saved; use option \"--o
  msgstr ""
  "dane nie zosta�y zapisane; aby to zrobi�, nale�y u�y� opcji \"--output\"\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "b��d tworzenia ,,%s'': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Podpis oddzielony od danych.\n"
  
@@@ -6620,7 -5283,6 +6636,7 @@@ msgstr "Dost�pny jest klucz tajny.\n
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Stworzy� certyfikat uniewa�nienia tego klucza? (t/N) "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "wymuszono opakowanie ASCII wyniku.\n"
  
@@@ -6644,22 -5302,31 +6660,36 @@@ msgstr "brak kluczy uniewa�niaj�cych dl
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Stworzy� certyfikat uniewa�nienia tego klucza? (t/N) "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Certyfikat uniewa�nienia zosta� utworzony.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6668,16 -5335,18 +6698,22 @@@ msgstr "klucz prywatny ,,%s'' nie zosta
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error searching the keyring: %s\n"
+ msgstr "b��d tworzenia zbioru kluczy `%s': %s\n"
+ 
++#: g10/revoke.c:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Stworzy� certyfikat uniewa�nienia tego klucza? (t/N) "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6701,33 -5370,26 +6737,33 @@@ msgstr "
  "komputer�w mog� zachowa� tre�� wydruku i udost�pni� j� osobom "
  "nieupowa�nionym.\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Prosz� wybra� pow�d uniewa�nienia:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Anuluj"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Prawdopodobnie chcesz tu wybra� %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Pow�d uniewa�nienia: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(nie podano)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Informacje poprawne? (t/N) "
  
@@@ -6754,77 -5412,91 +6790,104 @@@ msgstr "Klucz %s u�ywa niebezpiecznego 
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr "Klucz DSA %s wymaga %u-bitowego lub wi�kszego skr�tu\n"
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  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:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "obja�nienie mo�na przeczyta� tutaj: %s\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "klucz publiczny %s jest o %lu sekund� m�odszy od podpisu\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "klucz publiczny %s jest o %lu sekund� m�odszy od podpisu\n"
+ msgstr[1] "klucz publiczny %s jest o %lu sekund� m�odszy od podpisu\n"
+ msgstr[2] "klucz publiczny %s jest o %lu sekund� m�odszy od podpisu\n"
  
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "klucz publiczny %s jest o %lu sekund(y) m�odszy od podpisu\n"
++#: g10/sig-check.c:284
+ #, 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] "klucz publiczny %s jest o %lu sekund� m�odszy od podpisu\n"
+ msgstr[1] "klucz publiczny %s jest o %lu sekund� m�odszy od podpisu\n"
+ msgstr[2] "klucz publiczny %s jest o %lu sekund� m�odszy od podpisu\n"
  
- #: g10/sig-check.c:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "klucz %s zosta� stworzony %lu sekund� w przysz�o�ci (zaburzenia\n"
+ "czasoprzestrzeni lub �le ustawiony zegar systemowy)\n"
+ msgstr[1] ""
+ "klucz %s zosta� stworzony %lu sekund� w przysz�o�ci (zaburzenia\n"
+ "czasoprzestrzeni lub �le ustawiony zegar systemowy)\n"
+ 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:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "klucz %s zosta� stworzony %lu sekund w przysz�o�ci (zaburzenia\n"
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "klucz %s zosta� stworzony %lu sekund� w przysz�o�ci (zaburzenia\n"
+ "czasoprzestrzeni lub �le ustawiony zegar systemowy)\n"
+ msgstr[1] ""
+ "klucz %s zosta� stworzony %lu sekund� w przysz�o�ci (zaburzenia\n"
+ "czasoprzestrzeni lub �le ustawiony zegar systemowy)\n"
+ 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:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  #| msgid "NOTE: signature key %s expired %s\n"
  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:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  #| msgid "NOTE: signature key %s has been revoked\n"
  msgid "Note: signature key %s has been revoked\n"
  msgstr "UWAGA: klucz podpisuj�cy %s zosta� uniewa�niony\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "klucz %s: brak podklucza dowi�zywanego podpisem\n"
@@@ -6858,7 -5526,6 +6921,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "podpis %s/%s z�o�ony przez: ,,%s''\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6866,31 -5533,25 +6929,31 @@@ msgstr "
  "OSTRZE�ENIE: wymuszone u�ycie skr�tu %s (%d) k��ci si� z ustawieniami "
  "adresata\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "podpis:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "zostanie u�yty szyfr %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "pomini�ty ,,%s'': duplikat\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "pomini�ty: klucz prywatny jest ju� wpisany\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
  "klucz algorytmu Elgamala wygenerowany przez PGP nie zapewniaj�cy "
@@@ -6949,7 -5600,6 +7012,7 @@@ msgstr "b��d odczytu w ,,%s'': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "baza zaufania: synchronizacja nie powiod�a si� %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  #| msgid "can't create lock for `%s'\n"
  msgid "can't create lock for '%s'\n"
@@@ -6961,12 -5610,10 +7024,12 @@@ msgstr "nie mo�na utworzy� blokady dla 
  msgid "can't lock '%s'\n"
  msgstr "nie mo�na zablokowa� ,,%s''\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, 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:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, 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"
@@@ -7022,8 -5659,6 +7085,8 @@@ msgstr "%s: tworzenie tablicy skr�t�w n
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: b��d przy uaktualnianiu numeru wersji: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: b��d odczytu numeru wersji: %s\n"
@@@ -7048,37 -5679,30 +7111,37 @@@ msgstr "baza zaufania: funkcja read() (
  msgid "%s: not a trustdb file\n"
  msgstr "%s: to nie jest plik bazy zaufania\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: wpis wersji z numerem %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: niew�a�ciwa wersja pliku %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: b��d odczytu pustego wpisu: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: b��d zapisu wpisu katalogowego: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: zerowanie rekordu nie powiod�o si�: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: dopisanie rekordu nie powiod�o si�: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "B��d: uszkodzona baza zaufania.\n"
  
@@@ -7092,7 -5714,260 +7155,310 @@@ msgstr "nie mo�na obs�u�y� linii tekst
  msgid "input line longer than %d characters\n"
  msgstr "linia d�u�sza ni� %d znak�w\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ #| msgid "error sending standard options: %s\n"
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "b��d wysy�ania standardowych opcji: %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "nieobs�ugiwany algorytm: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ #| msgid "error sending %s command: %s\n"
+ msgid "error reading TOFU database: %s\n"
+ msgstr "b��d wysy�ania polecenia %s: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, fuzzy, c-format
+ #| msgid "error writing secret keyring `%s': %s\n"
+ msgid "error determining TOFU database's version: %s\n"
+ msgstr "b��d podczas zapisu zbioru kluczy tajnych ,,%s'': %s\n"
+ 
++#: g10/tofu.c:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "%s: error writing dir record: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "%s: b��d zapisu wpisu katalogowego: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ #| msgid "error opening `%s': %s\n"
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "b��d podczas otwierania ,,%s'': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ #| msgid "error sending %s command: %s\n"
+ msgid "error updating TOFU database: %s\n"
+ msgstr "b��d wysy�ania polecenia %s: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "klucz publiczny %s nie odnaleziony: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error storing flags: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "b��d zapisywania flag: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ #| msgid "error getting new PIN: %s\n"
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "b��d podczas odczytu nowego PIN-u: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "poprawno��: %s"
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ #| msgid "error getting stored flags: %s\n"
+ msgid "error gathering signature stats: %s\n"
+ msgstr "b��d pobierania zapisanych flag: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "lista kluczy"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "wypisanie skr�t�w wiadomo�ci"
+ msgstr[1] "wypisanie skr�t�w wiadomo�ci"
+ msgstr[2] "wypisanie skr�t�w wiadomo�ci"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ #| msgid "error creating a pipe: %s\n"
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "b��d tworzenia potoku: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ #| msgid "error sending %s command: %s\n"
+ msgid "error opening TOFU database: %s\n"
+ msgstr "b��d wysy�ania polecenia %s: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7151,7 -6015,6 +7517,7 @@@ msgstr "u�ycie modelu zaufania %s\n
  msgid "no need for a trustdb check\n"
  msgstr "sprawdzanie bazy jest niepotrzebne\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "nast�pne sprawdzanie bazy odb�dzie si� %s\n"
@@@ -7168,39 -6029,35 +7534,42 @@@ msgstr "sprawdzanie bazy jest niepotrze
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "aktualizacja bazy jest niepotrzebna przy modelu zaufania ,,%s''\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "klucz publiczny %s nie odnaleziony: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "nale�y uruchomi� gpg z opcj� ,,--check-trustdb''\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "sprawdzanie bazy zaufania\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "przetworzono %d kluczy (rozwi�zano %d przelicze� zaufania)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "%lu kluczy przetworzonych do tej chwili\n"
+ msgstr[1] "%lu kluczy przetworzonych do tej chwili\n"
+ msgstr[2] "%lu kluczy przetworzonych do tej chwili\n"
+ 
++#: g10/trustdb.c:1853
+ #, 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] "przetworzono %d kluczy (rozwi�zano %d przelicze� zaufania)\n"
+ msgstr[1] "przetworzono %d kluczy (rozwi�zano %d przelicze� zaufania)\n"
+ msgstr[2] "przetworzono %d kluczy (rozwi�zano %d przelicze� zaufania)\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "brak absolutnie zaufanych kluczy\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "potrzeba %d marginalnych, %d pe�nych, model zaufania %s\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -7208,7 -6065,6 +7577,7 @@@ msgstr "
  "poziom: %d poprawnych: %3d podpisanych: %3d zaufanie: %d-,%dq,%dn,%dm,%df,"
  "%du\n"
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -7317,19 -6153,14 +7686,19 @@@ msgstr "
  "Sk�adnia: kbxutil [opcje] [pliki]\n"
  "Wypisywanie, eksport, import danych Keybox\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 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"
@@@ -7382,7 -6204,6 +7751,7 @@@ msgstr "
  "|P|Prosz� wprowadzi� kod odblokowuj�cy PIN (PUK) dla klucza do tworzenia "
  "podpis�w kwalifikowanych."
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "b��d podczas odczytu nowego PIN-u: %s\n"
@@@ -7402,15 -6220,12 +7771,15 @@@ msgstr "nie powi�d� si� zapis daty utwo
  msgid "reading public key failed: %s\n"
  msgstr "odczyt klucza publicznego nie powi�d� si�: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "odpowied� nie zawiera danych klucza publicznego\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "odpowied� nie zawiera wsp�czynnika RSA\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "odpowied� nie zawiera publicznego wyk�adnika RSA\n"
  
@@@ -7437,55 -6248,50 +7806,62 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Prosz� wpisa� PIN%%0A[podpis�w wykonanych: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Prosz� wpisa� PIN"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "weryfikacja CHV%d nie powiod�a si�: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "b��d podczas odczytu stanu CHV z karty\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "karta zosta�a trwale zablokowana!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "Zosta�o %d pr�b PIN-u administracyjnego do trwa�ego zablokowania karty\n"
+ msgstr[1] ""
+ "Zosta�o %d pr�b PIN-u administracyjnego do trwa�ego zablokowania karty\n"
+ msgstr[2] ""
  "Zosta�o %d pr�b PIN-u administracyjnego do trwa�ego zablokowania karty\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|Prosz� wprowadzi� PIN administracyjny%%0A[pozosta�o pr�b: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Prosz� wprowadzi� PIN administracyjny"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "dost�p do polece� administratora nie zosta� skonfigurowany\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Prosz� wprowadzi� kod resetuj�cy dla karty"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, 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"
@@@ -7493,109 -6299,89 +7869,113 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|Nowy kod resetuj�cy"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Nowy PIN administracyjny"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Nowy PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "||Prosz� wprowadzi� PIN administracyjny i nowy PIN administracyjny"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Prosz� wprowadzi� PIN i nowy PIN"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "b��d podczas odczytu danych aplikacji\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "b��d podczas odczytu odcisku DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "klucz ju� istnieje\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "istniej�cy klucz zostanie zast�piony\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "generowanie nowego klucza\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "zapisywanie nowego klucza\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "brak datownika utworzenia\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "nie powi�d� si� zapis klucza: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported algorithm: %s"
  msgid "unsupported curve\n"
  msgstr "nieobs�ugiwany algorytm: %s"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "prosz� czeka� na wygenerowanie klucza...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "generowanie klucza nie powiod�o si�\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "generowanie klucza zako�czone (%d sekund)\n"
++#: scd/app-openpgp.c:3596
+ #, 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] "generowanie klucza zako�czone (%d sekund)\n"
+ msgstr[1] "generowanie klucza zako�czone (%d sekund)\n"
+ msgstr[2] "generowanie klucza zako�czone (%d sekund)\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "niepoprawna struktura karty OpenPGP (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr "odcisk na karcie nie zgadza si� z ��danym\n"
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, 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:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "dotychczas stworzono podpis�w: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  "weryfikacja PIN-u administracyjnego tym poleceniem jest aktualnie "
  "zabroniona\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "nie mo�na dosta� si� do %s - niepoprawna karta OpenPGP?\n"
@@@ -7619,7 -6401,6 +7999,7 @@@ msgstr "uruchomienie w trybie serwera (
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|POZIOM|ustawienie POZIOMU diagnostyki"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|PLIK|zapisanie log�w do PLIKu"
  
@@@ -7695,7 -6462,6 +8075,7 @@@ msgstr "obs�uga fd %d zako�czona\n
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "niew�a�ciwy znak formatu radix64 %02x zosta� pomini�ty\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  #| msgid "no gpg-agent running in this session\n"
  msgid "no dirmngr running in this session\n"
@@@ -7743,166 -6500,126 +8123,166 @@@ msgstr "uwaga: niekrytyczna polityka ce
  msgid "certificate policy not allowed"
  msgstr "polityka certyfikatu niedozwolona"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "poszukiwanie wystawcy na zewn�trz\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "liczba pasuj�cych wystawc�w: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "poszukiwanie wystawcy w pami�ci podr�cznej Dirmngr\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "liczba pasuj�cych certyfikat�w: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "nie uda�o si� przydzieli� uchwytu keyDB\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "certyfikat zosta� uniewa�niony"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "status certyfikatu jest nieznany"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr "prosz� upewni� si�, �e ,,dirmngr'' jest poprawnie zainstalowany\n"
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "sprawdzenie CRL nie powiod�o si�: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "certyfikat o niewa�nej wa�no�ci: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "certyfikat jeszcze nie jest wa�ny"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "certyfikat g��wny jeszcze nie jest wa�ny"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "certyfikat po�redni jeszcze nie jest wa�ny"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "certyfikat wygas�"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "certyfikat g��wny wygas�"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "certyfikat po�redni wygas�"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "brak wymaganych atrybut�w certyfikatu: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "certyfikat o niewa�nej wa�no�ci"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "podpis nie utworzony w czasie �ycia certyfikatu"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "certyfikat nie utworzony w czasie �ycia wystawcy"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr "po�redni certyfikat nie utworzony w czasie �ycia wystawcy"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (  podpis utworzony "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (certyfikat utworzony "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (certyfikat wa�ny od "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (     wystawca wa�ny od "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "odcisk=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "g��wny certyfikat nie zosta� oznaczony jako zaufany\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  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:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr "interaktywne oznaczanie zaufania wy��czone dla tej sesji\n"
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr "UWAGA: czas utworzenia podpisu nie jest znany - przyj�to czas bie��cy"
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "nie znaleziono wystawcy w certyfikacie"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "w�asnor�cznie podpisany certyfikat ma Z�Y podpis"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "g��wny certyfikat nie jest oznaczony jako zaufany"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "sprawdzenie listy zaufania nie powiod�o si�: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "�a�cuch certyfikat�w zbyt d�ugi\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "nie znaleziono wystawcy certyfikatu"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "certyfikat ma Z�Y podpis"
  
@@@ -8275,7 -6919,6 +8655,7 @@@ msgstr "(to nie wygl�da na zaszyfrowan
  msgid "certificate '%s' not found: %s\n"
  msgstr "nie znaleziono certyfikatu ,,%s'': %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "b��d blokowania keyboksa: %s\n"
@@@ -8297,7 -6937,6 +8677,7 @@@ msgstr "certyfikat ,,%s'' usuni�ty\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "usuni�cie certyfikatu ,,%s'' nie powiod�o si�: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "nie podano poprawnych adresat�w\n"
  
@@@ -8401,7 -7015,6 +8781,7 @@@ msgstr "|PLIK|dodanie tego zbioru klucz
  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:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|u�ycie tego serwera do wyszukiwania kluczy"
  
@@@ -8496,7 -7093,6 +8876,7 @@@ msgid "basic certificate checks failed 
  msgstr ""
  "podstawowe sprawdzenia certyikatu nie powiod�y si� - nie zaimportowany\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "b��d pobierania zapisanych flag: %s\n"
@@@ -8511,31 -7105,25 +8891,31 @@@ msgstr "b��d importu certyfikatu: %s\n
  msgid "error reading input: %s\n"
  msgstr "b��d odczytu wej�cia: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "nie uda�o si� pobra� odcisku\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "problem odszukaniem istniej�cego certyfikatu: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "b��d podczas szukania zapisywalnego keyDB: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "b��d zapisywania certyfikatu: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "problem z ponownym odszukaniem certyfikatu: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "b��d zapisywania flag: %s\n"
@@@ -8818,7 -7358,6 +9198,7 @@@ msgstr "odbieranie linii nie powiod�o s
  msgid "not removing file '%s'\n"
  msgstr "opakowywanie ASCII nie powiod�o si�: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  #| msgid "error closing %s: %s\n"
  msgid "error closing cache file: %s\n"
@@@ -9041,262 -7540,215 +9421,262 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, fuzzy, c-format
  #| msgid "Error reading backup key from `%s': %s\n"
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "B��d podczas odczytu klucza zapasowego z `%s': %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  #| msgid "error getting stored flags: %s\n"
  msgid "error getting data from cache file: %s\n"
  msgstr "b��d pobierania zapisanych flag: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "niew�a�ciwy algorytm skr�tu ,,%s''\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  #| msgid "iconv_open failed: %s\n"
  msgid "converting S-expression failed: %s\n"
  msgstr "iconv_open nie powiod�o si�: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  #| msgid "receiving line failed: %s\n"
  msgid "creating S-expression failed: %s\n"
  msgstr "odbieranie linii nie powiod�o si�: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, fuzzy, c-format
  #| msgid "build_packet failed: %s\n"
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "wywo�anie funkcji build_packet nie powiod�o si�: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  #| msgid "error getting serial number of card: %s\n"
  msgid "error getting update times of CRL: %s\n"
  msgstr "b��d pobierania numeru seryjnego karty: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  #| msgid "error getting new PIN: %s\n"
  msgid "error getting CRL item: %s\n"
  msgstr "b��d podczas odczytu nowego PIN-u: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  #| msgid "error writing to temporary file: %s\n"
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "b��d zapisu do pliku tymczasowego: %s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  #| msgid "no issuer found in certificate"
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "nie znaleziono wystawcy w certyfikacie"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "wymuszono pomini�cie sprawdzenia podpisu\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  #| msgid "error reading list of trusted root certificates\n"
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "b��d odczytu listy zaufanych certyfikat�w g��wnych\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "ksba_crl_new failed: %s\n"
  msgstr "select nie powiod�o si�: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  #| msgid "read failed: %s\n"
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "odczyt nie powi�d� si�: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  #| msgid "failed to create temporary file `%s': %s\n"
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "nie uda�o si� utworzy� pliku tymczasowego ,,%s'': %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  #| msgid "failed to create temporary file `%s': %s\n"
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "nie uda�o si� utworzy� pliku tymczasowego ,,%s'': %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  #| msgid "error creating temporary file: %s\n"
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "b��d tworzenia pliku tymczasowego: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "crl_parse_insert failed: %s\n"
  msgstr "zapis zmian na kluczu prywatnym nie powi�d� si�: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  #| msgid "error writing to temporary file: %s\n"
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "b��d zapisu do pliku tymczasowego: %s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  #| msgid "error creating temporary file: %s\n"
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "b��d tworzenia pliku tymczasowego: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  #| msgid "error reading input: %s\n"
  msgid "error reading CRL extensions: %s\n"
  msgstr "b��d odczytu wej�cia: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  #| msgid "error creating a pipe: %s\n"
  msgid "creating cache file '%s'\n"
  msgstr "b��d tworzenia potoku: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  #| msgid "renaming `%s' to `%s' failed: %s\n"
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "zmiana nazwy ,,%s'' na ,,%s'' nie powiod�a si�: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid notation data found\n"
  msgid " WARNING: invalid cache record length\n"
  msgstr "OSTRZE�ENIE: napotkano b��dne dane adnotacji\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  #| msgid "error reading the card: %s\n"
  msgid "problem reading cache record: %s\n"
  msgstr "b��d odczytu karty: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  #| msgid "problem re-searching certificate: %s\n"
  msgid "problem reading cache key: %s\n"
  msgstr "problem z ponownym odszukaniem certyfikatu: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  #| msgid "error reading nonce on fd %d: %s\n"
  msgid "error reading cache entry from db: %s\n"
  msgstr "b��d odczytu nonce z fd %d: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  #| msgid "read failed: %s\n"
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "odczyt nie powi�d� si�: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  #| msgid "checking the trust list failed: %s\n"
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "sprawdzenie listy zaufania nie powiod�o si�: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  #| msgid "receiving line failed: %s\n"
  msgid "crl_cache_insert via issuer failed: %s\n"
@@@ -9316,8 -7764,6 +9696,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9549,8 -7953,6 +9929,8 @@@ msgstr "przekazanie polecenia do dirmng
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|PLIK|zapisanie log�w trybu serwerowego do PLIKu"
  
@@@ -10016,7 -8329,6 +10396,7 @@@ msgstr "
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "wysy�anie klucza %s na serwer %s %s\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "malloc failed: %s\n"
@@@ -10031,25 -8341,21 +10411,25 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: niew�a�ciwa wersja pliku %d\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  #| msgid "iconv_open failed: %s\n"
  msgid "gcry_md_open failed: %s\n"
  msgstr "iconv_open nie powiod�o si�: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "zapis zmian na kluczu prywatnym nie powi�d� si�: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10479,22 -8704,15 +10859,22 @@@ msgstr "wysy�anie linii nie powiod�o si
  msgid "error sending standard options: %s\n"
  msgstr "b��d wysy�ania standardowych opcji: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Opcje steruj�ce wyj�ciem diagnostycznym"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Opcje steruj�ce konfiguracj�"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Opcje przydatne do diagnostyki"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Opcje steruj�ce bezpiecze�stwem"
  
@@@ -10539,120 -8747,99 +10919,127 @@@ msgstr "|N|przedawnianie hase� po N dni
  msgid "do not allow the reuse of old passphrases"
  msgstr "nie zezwalanie na ponowne u�ycie starych hase�"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, fuzzy
+ #| msgid "|N|set maximum PIN cache lifetime to N seconds"
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ "|N|ustawienie maksymalnego czasu �ycia pami�ci podr�cznej PIN-�w na N sekund"
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NAZWA|u�ycie NAZWY jako domy�lnego klucza tajnego"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAZWA|szyfrowanie tak�e dla odbiorcy NAZWA"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|okre�l adres email"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Konfiguracja dla serwer�w kluczy"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|u�ywaj serwera kluczy URL"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "zezwolenie na wyszukiwania PKA (��dania DNS)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  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:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "zablokuj dost�p do dirmngr"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NAZWA|u�ycie kodowania NAZWA dla hase� PKCS#12"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "nie sprawdzanie CRL dla g��wnych certyfikat�w"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Opcje steruj�ce formatem wyj�cia"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Opcje steruj�ce interaktywno�ci� i wymuszaniem"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  #, fuzzy
  #| msgid "Options controlling the security"
  msgid "Options controlling the use of Tor"
  msgstr "Opcje steruj�ce bezpiecze�stwem"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Konfiguracja dla serwer�w HTTP"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "u�ycie systemowego ustawienia proxy HTTP"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Konfiguracja u�ywanych serwer�w LDAP"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "lista serwer�w LDAP"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Konfiguracja dla OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  #| msgid "Bad Passphrase"
  msgid "PIN and Passphrase Entry"
  msgstr "Niepoprawne has�o"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  #| msgid "Component not found"
  msgid "Component not suitable for launching"
  msgstr "Nie znaleziono komponentu"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Zewn�trzna weryfikacja komponentu %s nie powiod�a si�"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Uwaga, okre�lenia grup s� ignorowane\n"
  
diff --cc po/pt.gmo
index 0059a86,0000000..6404fad
mode 100644,000000..100644
Binary files differ
diff --cc po/pt.po
index 84e253b,bfdfdf1..27c1c4c
--- a/po/pt.po
+++ b/po/pt.po
@@@ -9,7 -9,6 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2015-02-11 19:17+0100\n"
  "Last-Translator: Pedro Morais <morais at kde.org>\n"
  "Language-Team: pt <morais at kde.org>\n"
@@@ -70,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -80,180 -68,134 +80,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "frase secreta incorrecta"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "frase secreta demasiado longa\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "frase secreta demasiado longa\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Caracter inv�lido no nome\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "MPI incorreto"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "frase secreta incorrecta"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "erro na escrita do porta-chaves `%s': %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "muda a frase secreta"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -385,8 -303,6 +385,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "muda a frase secreta"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -396,68 -312,48 +396,68 @@@ msgstr "
  "Op��es:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "detalhado"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "ser mais silencioso"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|FICHEIRO|carregar m�dulo de extens�o FICHEIRO"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "procurar chaves num servidor de chaves"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "actualizar a base de dados de confian�a"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, fuzzy
  #| msgid "|NAME|set terminal charset to NAME"
  msgid "|NAME|accept some commands via NAME"
@@@ -465,51 -361,40 +465,51 @@@ msgstr "
  "|NOME|definir mapa de caracteres do terminal como\n"
  "NOME"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "n�o suportado"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -518,163 -403,119 +518,163 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Por favor comunique bugs para <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Uso: gpg [op��es] [ficheiros] (-h para ajuda)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "imposs�vel criar %s: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "erro ao enviar para `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "actualiza��o falhou: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "a escrever chave privada para `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, fuzzy, c-format
  msgid "can't create directory '%s': %s\n"
  msgstr "%s: imposs�vel criar directoria: %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: directoria criada\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, 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:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "%s: imposs�vel criar directoria: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "erro na leitura de `%s': %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "actualiza��o da chave secreta falhou: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: ignorado: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "o gpg-agent n�o est� dispon�vel nesta sess�o\n"
@@@ -690,8 -529,6 +690,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -699,9 -536,6 +699,9 @@@ msgstr "
  "@Comandos:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1012,48 -786,38 +1012,48 @@@ msgid "Warning: unsafe permissions on %
  msgstr "AVISO: permiss�es pouco seguras em %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  #, fuzzy
  msgid "yes"
  msgstr "sim"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "sS"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "n�o"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "sair"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1083,36 -842,29 +1083,36 @@@ msgstr "AVISO: \"%s\" � uma op��o depre
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "imposs�vel fazer isso em modo n�o-interativo\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1193,8 -929,6 +1193,8 @@@ msgstr "%s: porta-chaves criado\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1278,12 -996,10 +1278,12 @@@ msgstr "Esta chave expirou!
  msgid "Root certificate trustworthy"
  msgstr "certificado incorrecto"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "certificado incorrecto"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "Nenhuma ajuda dispon�vel"
@@@ -1406,7 -1098,6 +1406,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "n�o processado"
@@@ -1436,36 -1122,29 +1436,36 @@@ msgstr "imposs�vel abrir %s: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "cria��o de armadura falhou: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "%s: imposs�vel criar directoria: %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "erro na escrita do porta-chaves `%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "a escrever chave privada para `%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "chave p�blica %08lX n�o encontrada: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "a escrever chave privada para `%s'\n"
@@@ -1581,28 -1236,35 +1581,45 @@@ msgstr "AVISO: dados de nota��o inv�lid
  msgid "not human readable"
  msgstr "n�o leg�vel por humanos"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Digite a frase secreta: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "AVISO: %s sobrep�e %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "chave secreta n�o dispon�vel"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "imposs�vel fazer isso em modo n�o-interativo\n"
@@@ -1612,227 -1273,175 +1629,228 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "partes da chave secreta n�o dispon�veis\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Op��o? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "Nenhum motivo especificado"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "n�o processado"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "a escrever chave p�blica para `%s'\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "erro ao criar porta-chaves `%s': %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "erro na escrita do porta-chaves `%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "prefer�ncias actualizadas"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, 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:1028
++#: g10/card-util.c:1027
  #, 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:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "%s: vers�o de ficheiro inv�lida %d\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "mostra impress�o digital"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "%s: vers�o de ficheiro inv�lida %d\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "nenhum dado OpenPGP v�lido encontrado.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Qual o tamanho de chave desejado? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Qual o tamanho de chave desejado? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Qual o tamanho de chave desejado? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "arredondado para %u bits\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "erro ao enviar para `%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "ignorado: a chave secreta j� est� presente\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1840,183 -1449,139 +1858,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, 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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "Esta assinatura expirou em %s.\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (apenas cifragem)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Op��o inv�lida.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, fuzzy
  msgid "Please select where to store the key:\n"
  msgstr "motivo da revoca��o: "
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "actualiza��o falhou: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "Realmente assinar? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "sair deste menu"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "comandos em conflito\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "mostra esta ajuda"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "Nenhuma ajuda dispon�vel"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "muda a data de validade"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "muda os valores de confian�a"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "mostra impress�o digital"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "gerar um novo par de chaves"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "comandos em conflito\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "comandos em conflito\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "a escrever chave privada para `%s'\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Comando inv�lido (tente \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output n�o funciona para este comando\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "imposs�vel abrir `%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "chave `%s' n�o encontrada: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "erro na leitura do bloco de chave: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "chave `%s' n�o encontrada: %s\n"
@@@ -2055,25 -1613,20 +2074,25 @@@ msgstr "key
  msgid "subkey"
  msgstr "Chave p�blica: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "informa��es de 'ownertrust' limpas\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
@@@ -2087,32 -1638,27 +2106,32 @@@ msgstr "n�o � poss�vel utilizar o pacot
  msgid "using cipher %s\n"
  msgstr "assinatura falhou: %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "%s' j� comprimido\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "lendo de `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2121,18 -1667,15 +2140,18 @@@ msgstr "
  "ao for�ar o algoritmo de compress�o %s (%d) viola as prefer�ncias do "
  "destinat�rio\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "n�o pode utilizar %s enquanto estiver no modo %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s cifrado para: \"%s\"\n"
@@@ -2210,311 -1738,271 +2229,346 @@@ msgstr "AVISO: dono pouco seguro em %s 
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  #, 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:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr ""
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "chave secreta n�o utiliz�vel"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: ignorado: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "a escrever chave privada para `%s'\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: ignorado: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "AVISO: nada exportado\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[Utilizador n�o encontrado]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "op��es de importa��o inv�lidas\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "erro na leitura de `%s': %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "erro ao criar porta-chaves `%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "erro ao criar `%s': %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "erro ao criar `%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "mostra impress�o digital"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "chave `%s' n�o encontrada: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "op��es de importa��o inv�lidas\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NOME|usar NOME como chave secreta por omiss�o"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "fazer uma assinatura separada"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[ficheiro]|fazer uma assinatura em texto puro"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "fazer uma assinatura separada"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "cifrar dados"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "cifrar apenas com cifra sim�trica"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "decifrar dados (ac��o por omiss�o)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verificar uma assinatura"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "listar as chaves"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "listar as chaves e as assinaturas"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "verificar as assinaturas das chaves"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "listar as chaves e as impress�es digitais"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "listar as chaves secretas"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "gerar um novo par de chaves"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "gerar um novo par de chaves"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "gerar um novo par de chaves"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "gerar um certificado de revoga��o"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "remover chaves do porta-chaves p�blico"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "remover chaves do porta-chaves secreto"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "assinar uma chave"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "assinar uma chave localmente"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "assinar uma chave"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "assinar uma chave localmente"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "assinar ou editar uma chave"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "muda a frase secreta"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "exportar chaves"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "exportar chaves para um servidor de chaves"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importar chaves de um servidor de chaves"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "procurar chaves num servidor de chaves"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "actualizar todas as chaves a partir de um servidor de chaves"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importar/fundir chaves"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "actualizar a base de dados de confian�a"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [ficheiros]|imprimir \"digests\" de mensagens"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "criar sa�da com armadura ascii"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NOME|cifrar para NOME"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, 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:513
++#: g10/gpg.c:515
  #, 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:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "usar modo de texto can�nico"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|FICHEIRO|carregar m�dulo de extens�o FICHEIRO"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "n�o fazer altera��es"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "perguntar antes de sobrep�r"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2522,7 -2010,6 +2576,7 @@@ msgstr "
  "@\n"
  "(Veja a p�gina man para uma lista completa de comandos e op��es)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2542,13 -2029,11 +2596,13 @@@ msgstr "
  " --list-keys [nomes]        mostrar chaves\n"
  " --fingerprint [nomes]      mostrar impress�es digitais\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2563,7 -2048,6 +2617,7 @@@ msgstr "
  "assina, verifica, cifra ou decifra\n"
  "a opera��o por omiss�o depende dos dados de entrada\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2571,632 -2055,472 +2625,601 @@@ msgstr "
  "\n"
  "Algoritmos suportados:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Chave p�blica: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Cifra: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Dispers�o: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Compress�o: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "uso: gpg [op��es] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "comandos em conflito\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "AVISO: permiss�es pouco seguras em %s \"%s\"\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "AVISO: permiss�es pouco seguras em %s \"%s\"\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "criado um novo ficheiro de configura��o `%s'\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "a URL de pol�tica de assinatura dada � inv�lida\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "mostrar em que porta-chave a chave est�"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "desactiva uma chave"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "destinat�rio por omiss�o desconhecido `%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "destinat�rio por omiss�o desconhecido `%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "algoritmo de dispers�o inv�lido `%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, 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:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "n�o consegui processar a URI do servidor de chaves\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: op��es de importa��o inv�lidas\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "op��es de importa��o inv�lidas\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: op��es de importa��o inv�lidas\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "op��es de importa��o inv�lidas\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s n�o � um conjunto de caracteres v�lido\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "a URL de pol�tica de assinatura dada � inv�lida\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s n�o � um conjunto de caracteres v�lido\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, 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:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, 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:3502
++#: g10/gpg.c:3265
  #, 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:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVISO: O programa pode criar um ficheiro core!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVISO: %s sobrep�e %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s n�o � permitido com %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s n�o faz sentido com %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "o algoritmo de cifragem selecionado � inv�lido\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "o algoritmo de \"digest\" selecionado � inv�lido\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "o algoritmo de cifragem selecionado � inv�lido\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "o algoritmo de \"digest\" de certifica��o selecionado � inv�lido\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed deve ser maior que 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed deve ser maior que 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  #, fuzzy
  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:3754
++#: g10/gpg.c:3517
  #, fuzzy
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "prefer�ncias por omiss�o inv�lidas\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "prefer�ncias pessoais de cifra inv�lidas\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "prefer�ncias pessoais de 'digest' inv�lidas\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "prefer�ncias pessoais de compress�o inv�lidas\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, fuzzy, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s n�o faz sentido com %s!\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "n�o pode utilizar %s enquanto estiver no modo %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "n�o pode utilizar %s enquanto estiver no modo %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "n�o pode utilizar %s enquanto estiver no modo %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, 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:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "algoritmo de dispers�o inv�lido `%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "algoritmo de dispers�o inv�lido `%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [nome_do_ficheiro]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nome_do_ficheiro]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "decifragem falhou: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "n�o pode utilizar %s enquanto estiver no modo %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [nome_do_ficheiro]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "n�o pode utilizar %s enquanto estiver no modo %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nome_do_ficheiro]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nome_do_ficheiro]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key id-utilizador"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-utilizador"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-utilizador [comandos]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key id-utilizador"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, fuzzy, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, fuzzy, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, fuzzy, c-format
  msgid "key export failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ msgid "export as ssh key failed: %s\n"
+ msgstr "A gera��o de chaves falhou: %s\n"
+ 
++#: g10/gpg.c:4210
  #, fuzzy, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, fuzzy, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "actualiza��o da chave secreta falhou: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "retirada de armadura falhou: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "cria��o de armadura falhou: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, 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:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[nome_do_ficheiro]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Digite a sua mensagem ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  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:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "a URL de pol�tica de assinatura dada � inv�lida\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "a URL de pol�tica de assinatura dada � inv�lida\n"
@@@ -3238,43 -2555,34 +3261,43 @@@ msgstr "Nenhuma ajuda dispon�vel
  msgid "No help available for '%s'"
  msgstr "Nenhuma ajuda dispon�vel para `%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "actualizar a base de dados de confian�a"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "actualizar a base de dados de confian�a"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "chave secreta n�o utiliz�vel"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "ignorando bloco do tipo %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu chaves processadas at� agora\n"
@@@ -3360,204 -2652,163 +3383,204 @@@ msgstr "        novas assinaturas: %lu\
  msgid "      user IDs cleaned: %lu\n"
  msgstr "      chaves secretas lidas: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "assinatura %s de: \"%s\"\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "chave %08lX: sem ID de utilizador\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "ignorado `%s': %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, fuzzy, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "chave %08lX: subchave HKP corrompida foi reparada\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, fuzzy, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "chave %08lX: sem IDs de utilizadores v�lidos\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "chave %08lX: chave nova - ignorada\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "n�o foi encontrada nenhum porta-chaves onde escrever: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "a escrever para `%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "chave %08lX: chave p�blica \"%s\" importada\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, 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:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "chave %08lX: \"%s\" 1 nova assinatura\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "chave %08lX: \"%s\" %d novas assinaturas\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "chave %08lX: \"%s\" 1 nova subchave\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "chave %08lX: \"%s\" %d novas subchaves\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "chave %08lX: \"%s\" %d novas assinaturas\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "chave %08lX: \"%s\" %d novas assinaturas\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "chave %08lX: \"%s\" n�o modificada\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "chave %08lX: chave secreta importada\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "erro ao enviar para `%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "chave `%s' n�o encontrada: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "a escrever chave privada para `%s'\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3572,181 -2823,147 +3595,181 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "chave %08lX: \"%s\" certificado de revoga��o importado\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, 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:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "chave %08lX: assinatura directa de chave adicionada\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "chave %08lX: liga��o de subchave inv�lida\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, 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:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "chave %08lX: revoca��o de subchave inv�lida\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, 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:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "chave %08lX: ignorado ID de utilizador '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "chave %08lX: subchave ignorada\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "chave %08lX: certificado de revoga��o \"%s\" adicionado\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, fuzzy, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "chave %08lX: assinatura directa de chave adicionada\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "erro ao criar porta-chaves `%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "porta-chaves `%s' criado\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "porta-chaves `%s' criado\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "erro ao criar `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "erro na leitura de `%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "falha ao criar 'cache' do porta-chaves: %s\n"
@@@ -3759,43 -2974,34 +3782,39 @@@ msgstr "[revoga��o]
  msgid "[self-signature]"
  msgstr "[auto-assinatura]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 assinatura incorrecta\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d assinaturas incorrectas\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 assinatura n�o verificada por falta de chave\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d assinaturas n�o verificadas por falta de chaves\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 assinatura n�o verificada devido a um erro\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d assinaturas incorrectas\n"
+ msgstr[1] "%d assinaturas incorrectas\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d assinaturas n�o verificadas devido a erros\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 assinatura n�o verificada por falta de chave\n"
+ msgstr[1] "1 assinatura n�o verificada por falta de chave\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 ID de utilizador sem auto-assinatura v�lida detectado\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 assinatura n�o verificada devido a um erro\n"
+ msgstr[1] "1 assinatura n�o verificada devido a um erro\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d IDs de utilizadores sem auto-assinaturas v�lidas detectados\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d IDs de utilizadores sem auto-assinaturas v�lidas detectados\n"
+ msgstr[1] "%d IDs de utilizadores sem auto-assinaturas v�lidas detectados\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3808,68 -3014,53 +3827,68 @@@ msgstr "
  "(vendo passaportes, verificando impress�es digitais...)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Confio moderadamente\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Confio plenamente\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Utilizador \"%s\" est� revocado."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  N�o foi poss�vel assinar.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, fuzzy, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Utilizador \"%s\" est� revocado."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, 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:714
++#: g10/keyedit.c:722
  #, fuzzy, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "AVISO: o ID do utilizador \"%s\" n�o � auto-assinado.\n"
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "Realmente assinar? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3878,11 -3069,9 +3897,11 @@@ msgstr "
  "A sua auto-assinatura em \"%s\"\n"
  "� uma assinatura do tipo PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, fuzzy, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3891,12 -3080,10 +3910,12 @@@ msgstr "
  "A sua assinatura actual em \"%s\"\n"
  "� uma assinatura local.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  #, 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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3905,44 -3092,35 +3924,44 @@@ msgstr "
  "A sua assinatura actual em \"%s\"\n"
  "� uma assinatura local.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, fuzzy, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" j� foi assinado pela chave %08lX\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  #, 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:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nada para assinar com a chave %08lX\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Esta chave expirou!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Esta chave vai expirar em %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3952,32 -3130,26 +3971,32 @@@ msgstr "
  "pertence\n"
  "� pessoa correcta? Se n�o sabe o que responder, escolha \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) N�o vou responder.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) N�o verifiquei.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Verifiquei por alto.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Verifiquei com bastante cuidado.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr " i = mostrar mais informa��es\n"
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3986,272 -3158,217 +4005,272 @@@ msgstr "
  "Voc� tem certeza de que quer assinar esta chave com\n"
  "a sua chave: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "Isto ser� uma auto-assinatura.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, 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:1011
++#: g10/keyedit.c:1027
  #, 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:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "N�o verifiquei esta chave.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "Verifiquei por alto esta chave.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "Verifiquei esta chave com muito cuidado.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "Realmente assinar? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "assinatura falhou: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "a mover a assinatura da chave para o local correcto\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "gravar e sair"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "mostra impress�o digital"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Nota��o de assinatura: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "lista chave e identificadores de utilizadores"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "seleciona ID de utilizador N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "seleciona ID de utilizador N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "revoga assinaturas"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "assina a chave localmente"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, fuzzy
  msgid "sign selected user IDs with a trust signature"
  msgstr "Sugest�o: Selecione os IDs de utilizador para assinar\n"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "adiciona um novo ID de utilizador"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "adiciona um identificador fotogr�fico"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "remove ID de utilizador"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "remove uma chave secund�ria"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "adiciona uma chave de revoca��o"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr ""
  "Realmente actualizar as prefer�ncias para os utilizadores seleccionados?"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, 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:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "seleccionar o identificador do utilizador como prim�rio"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "lista prefer�ncias (perito)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "lista prefer�ncias (detalhadamente)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, fuzzy
  msgid "set preference list for the selected user IDs"
  msgstr ""
  "Realmente actualizar as prefer�ncias para os utilizadores seleccionados?"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  #, 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:1428
++#: g10/keyedit.c:1443
  #, fuzzy
  msgid "set a notation for the selected user IDs"
  msgstr ""
  "Realmente actualizar as prefer�ncias para os utilizadores seleccionados?"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "muda a frase secreta"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "muda os valores de confian�a"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "Realmente revocar todos os IDs de utilizador seleccionados? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "revocar um ID de utilizador"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "revoga uma chave secund�ria"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "activa uma chave"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "desactiva uma chave"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "mostrar identificador fotogr�fico"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Chave secreta dispon�vel.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "A chave secreta � necess�ria para fazer isto.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4259,268 -3376,211 +4278,268 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "A chave est� revogada."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Realmente assinar todos os IDs de utilizador? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Realmente assinar todos os IDs de utilizador? "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Sugest�o: Selecione os IDs de utilizador para assinar\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "classe de assinatura desconhecida"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Voc� precisa selecionar pelo menos um ID de utilizador.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  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:1838
++#: g10/keyedit.c:1853
  #, fuzzy
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Realmente remover todos os IDs de utilizador seleccionados? "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "Realmente remover este ID de utilizador? "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Voc� deve selecionar pelo menos uma chave.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "imposs�vel abrir `%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "erro ao criar porta-chaves `%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Voc� deve selecionar pelo menos uma chave.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, fuzzy
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Voc� quer realmente remover as chaves selecionadas? "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Voc� quer realmente remover esta chave? "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Realmente revocar todos os IDs de utilizador seleccionados? "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Realmente revocar este ID de utilizador? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, fuzzy
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Voc� quer realmente revogar esta chave? "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Voc� quer realmente revogar as chaves selecionadas? "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Voc� quer realmente revogar esta chave? "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "configurar lista de prefer�ncias"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, 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:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "Realmente actualizar as prefer�ncias?"
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "Gravar altera��es? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "Sair sem gravar? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "actualiza��o falhou: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "Chave n�o alterada, nenhuma actualiza��o � necess�ria.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "%s: vers�o de ficheiro inv�lida %d\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, 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:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Identificador de utilizador inexistente.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "Nada para assinar com a chave %08lX\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "'Digest': "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Caracter�sticas: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Nota��o: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr " (sens�vel)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "imposs�vel criar %s: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "revkey"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr "[expira: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr "[expira: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " confian�a: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " confian�a: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Esta chave foi desactivada"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4528,35 -3588,27 +4547,35 @@@ 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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "revkey"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4565,80 -3617,60 +4584,75 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Apagar esta assinatura v�lida? (s/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Apagar esta assinatura inv�lida? (s/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Apagar esta assinatura desconhecida? (s/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Realmente remover esta auto-assinatura? (s/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "%d assinatura removida.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "%d assinaturas removidas.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "%d assinatura removida.\n"
+ msgstr[1] "%d assinatura removida.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Nada removido.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "armadura inv�lida"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Utilizador \"%s\" est� revocado."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Utilizador \"%s\" est� revocado."
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "Utilizador \"%s\" est� revocado."
+ msgstr[1] "Utilizador \"%s\" est� revocado."
  
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Utilizador \"%s\" est� revocado."
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "o utilizador com o id \"%s\" j� est� revocado\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "o utilizador com o id \"%s\" j� est� revocado\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4647,276 -3679,217 +4661,275 @@@ 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:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Insira o ID de utilizador do revogador escolhido: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  msgid "this key has already been designated as a revoker\n"
  msgstr "AVISO: Esta chave foi revogada pelo seu dono!\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  #, 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:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, 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:4019
++#: g10/keyedit.c:4023
  #, 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:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Modificar a data de validade para uma chave prim�ria.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Seleccione exactamente um identificador de utilizador.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, 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:4553
++#: g10/keyedit.c:4557
  #, 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:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Nota��o de assinatura: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Escrever por cima (s/N)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Nenhum ID de utilizador com �ndice %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, fuzzy, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Nenhum ID de utilizador com �ndice %d\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Nenhum ID de utilizador com �ndice %d\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Nenhum ID de utilizador com �ndice %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ID de utilizador: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr "  (n�o-export�vel)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Esta assinatura expirou em %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   assinado por %08lX em %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, fuzzy, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "Assinou estes identificadores de utilizadores:\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr "  (n�o-export�vel)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   revogado por %08lX em %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Est� prestes a revogar estas assinaturas:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Realmente criar os certificados de revoga��o? (s/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "nenhuma chave secreta\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "o utilizador com o id \"%s\" j� est� revocado\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "o utilizador com o id \"%s\" j� est� revocado\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "o utilizador com o id \"%s\" j� est� revocado\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "prefer�ncia %c%lu duplicada\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "demasiadas prefer�ncias `%c'\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "demasiadas prefer�ncias `%c'\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "demasiadas prefer�ncias `%c'\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "a escrever a assinatura directa\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "a escrever a auto-assinatura\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "a escrever a assinatura ligada a uma chave\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "tamanho de chave inv�lido; a utilizar %u bits\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "tamanho da chave arredondado para %u bits\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "cifrar dados"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4930,157 -3903,126 +4943,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (apenas cifragem)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Por favor selecione o tipo de chave desejado:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA e ElGamal (por omiss�o)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA e ElGamal (por omiss�o)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (apenas assinatura)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (apenas assinatura)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (apenas cifragem)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (apenas cifragem)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (apenas cifragem)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (apenas cifragem)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA e ElGamal (por omiss�o)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (apenas assinatura)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (apenas cifragem)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (apenas cifragem)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (apenas cifragem)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Nota��o de assinatura: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Nenhum ID de utilizador com �ndice %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Qual o tamanho de chave desejado? (1024) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Qual o tamanho de chave desejado? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "O tamanho de chave pedido � %u bits\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5096,7 -4038,6 +5109,7 @@@ msgstr "
  "      <n>m = chave expira em n meses\n"
  "      <n>y = chave expira em n anos\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5112,40 -4053,32 +5125,40 @@@ msgstr "
  "      <n>m = assinatura expira em n meses\n"
  "      <n>y = assinatura expira em n anos\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "A chave � valida por? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "A assinatura � valida por? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "valor inv�lido\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "A %s n�o expira nunca\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "A %s n�o expira nunca\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "%s expira em %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "Esta assinatura expirou em %s.\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5153,12 -4086,10 +5166,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:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "Est� correto (s/n)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5169,7 -4100,6 +5182,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5187,50 -4117,39 +5200,50 @@@ msgstr "
  "    \"Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Nome completo: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Caracter inv�lido no nome\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  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:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "O nome deve ter pelo menos 5 caracteres\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Endere�o de correio eletr�nico: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Endere�o eletr�nico inv�lido\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Coment�rio: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Caracter inv�lido no coment�rio\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5241,7 -4160,6 +5254,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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 "
@@@ -5258,71 -4176,28 +5271,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoSs"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Por favor corrija primeiro o erro\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Voc� precisa de uma frase secreta para proteger a sua chave.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Por favor digite a frase secreta \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "a frase secreta n�o foi repetida corretamente; tente outra vez"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Voc� n�o quer uma frase secreta - provavelmente isto � uma *m�* id�ia!\n"
- "Vou continuar assim mesmo. Voc� pode mudar sua frase secreta a\n"
- "qualquer hora, usando este programa com a op��o \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5334,12 -4209,10 +5311,12 @@@ 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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5347,58 -4220,55 +5324,68 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "%s' j� comprimido\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "Create anyway? (y/N) "
  msgstr "Criar mesmo assim?"
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "creating anyway\n"
  msgstr "Criar mesmo assim?"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Gera��o de chave cancelada.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "imposs�vel criar `%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, 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:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "chaves p�blica e privada criadas e assinadas.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5407,7 -4277,6 +5394,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5415,7 -4284,6 +5402,7 @@@ msgstr "
  "a chave foi criada %lu segundo no futuro\n"
  "(viagem no tempo ou problema no rel�gio)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5423,42 -4291,22 +5410,27 @@@ msgstr "
  "a chave foi criada %lu segundos no futuro\n"
  "(viagem no tempo ou problema no rel�gio)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  #, fuzzy
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "Realmente criar? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "remo��o do bloco de chave falhou: %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "imposs�vel criar `%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "NOTA: chave secreta %08lX expirou em %s\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr ""
  
@@@ -5482,28 -4325,22 +5454,26 @@@ msgstr "Nota��o de assinatura cr�tica: 
  msgid "Signature notation: "
  msgstr "Nota��o de assinatura: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 assinatura incorrecta\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d assinaturas incorrectas\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d assinaturas incorrectas\n"
+ msgstr[1] "%d assinaturas incorrectas\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Porta-chaves"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "ignorado `%s': %s\n"
@@@ -5535,27 -4366,29 +5505,34 @@@ msgstr "  Impress�o da chave =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "cria��o de armadura falhou: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "a verificar o porta chaves `%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu chave verificadas (%lu assinaturas)\n"
+ 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:1583
+ #, c-format
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu chave verificadas (%lu assinaturas)\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 assinatura incorrecta\n"
+ msgstr[1] "1 assinatura incorrecta\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: porta-chaves criado\n"
@@@ -5589,82 -4415,64 +5566,79 @@@ msgstr "a URL de pol�tica de assinatur
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "op��es de exporta��o inv�lidas\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "a pedir a chave %08lX de %s\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "a pedir a chave %08lX de %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "chave `%s' n�o encontrada: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "chave `%s' n�o encontrada: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, fuzzy, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "a pedir a chave %08lX de %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "a pedir a chave %08lX de %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "a procurar por \"%s\" no servidor HKP %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "op��es de exporta��o inv�lidas\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, fuzzy, c-format
  msgid "sending key %s to %s\n"
  msgstr ""
  "\"\n"
  "assinado com a sua chave %08lX em %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "a pedir a chave %08lX de %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
@@@ -5935,68 -4689,66 +5909,82 @@@ msgstr "
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "assinatura %s de: \"%s\"\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "armadura: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "armadura: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: op��o depreciada \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "AVISO: \"%s\" � uma op��o depreciada\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "por favor utilize \"%s%s\" em vez dela\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  #, fuzzy
  msgid "Uncompressed"
  msgstr "n�o processado"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "n�o processado"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "a ler op��es de `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "destinat�rio por omiss�o desconhecido `%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "classe de assinatura desconhecida"
@@@ -6193,23 -4911,18 +6181,23 @@@ msgstr "Est� correto (s/n)? 
  msgid "unable to display photo ID!\n"
  msgstr "n�o foi poss�vel alterar o exec-path para %s\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Nenhum motivo especificado"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "A chave foi substitu�da"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "A chave foi comprometida"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "A chave j� n�o � utilizada"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "O identificador do utilizador j� n�o � v�lido"
  
@@@ -6290,7 -4990,6 +6278,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Decis�o? "
  
@@@ -6424,7 -5097,6 +6412,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: ignorado: %s\n"
@@@ -6434,20 -5105,29 +6422,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: ignorado: a chave p�blica est� desactivada\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: ignorado: a chave p�blica j� est� presente\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6455,37 -5135,29 +6459,37 @@@ msgstr "
  "\n"
  "Insira o identificador do utilizador. Termine com uma linha vazia: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Identificador de utilizador inexistente.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "A chave p�blica est� desativada.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "ignorado: a chave p�blica j� est� presente\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "destinat�rio por omiss�o desconhecido `%s'\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "nenhum endere�o v�lido\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "chave %08lX: sem ID de utilizador\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "chave %08lX: sem ID de utilizador\n"
@@@ -6494,14 -5165,6 +6498,7 @@@
  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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "erro ao criar `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Assinatura separada.\n"
  
@@@ -6592,7 -5236,6 +6589,7 @@@ msgstr "Chave secreta dispon�vel.\n
  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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr ""
  
@@@ -6616,22 -5255,30 +6613,35 @@@ msgstr "
  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:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "chave %08lX: certificado de revoga��o \"%s\" adicionado\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "chave `%s' n�o encontrada: %s\n"
@@@ -6639,17 -5286,19 +6649,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, 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:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6660,37 -5309,30 +6676,37 @@@
  "your machine might store the data and make it available to others!\n"
  msgstr ""
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  #, fuzzy
  msgid "Please select the reason for the revocation:\n"
  msgstr "motivo da revoca��o: "
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr ""
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr ""
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  #, 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:844
++#: g10/revoke.c:851
  #, fuzzy, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "motivo da revoca��o: "
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr ""
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "Usar esta chave de qualquer modo? "
@@@ -6716,36 -5354,33 +6732,40 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "AVISO: conflito no 'digest' de assinatura da mensagem\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr ""
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = mostrar mais informa��es\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "a chave p�blica %08lX � %lu segundo mais nova que a assinatura\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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "a chave p�blica %08lX � %lu segundos mais nova que a assinatura\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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
@@@ -6753,37 -5393,35 +6778,41 @@@ msgstr[1] "
  "a chave foi criada %lu segundo no futuro\n"
  "(viagem no tempo ou problema no rel�gio)\n"
  
- #: g10/sig-check.c:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "a chave foi criada %lu segundos no futuro\n"
+ 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] ""
+ "a chave foi criada %lu segundo no futuro\n"
+ "(viagem no tempo ou problema no rel�gio)\n"
+ msgstr[1] ""
+ "a chave foi criada %lu segundo no futuro\n"
  "(viagem no tempo ou problema no rel�gio)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "NOTA: chave de assinatura %08lx expirou %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "NOTA: a chave foi revogada"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "chave %08lX: sem subchave para liga��o de chaves\n"
@@@ -6817,7 -5451,6 +6846,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "assinatura %s de: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6825,30 -5458,24 +6854,30 @@@ msgstr "
  "for�ar o algoritmo de 'digest' %s (%d) viola as prefer�ncias do "
  "destinat�rio\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "a assinar:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "ser� utilizada a cifragem %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "ignorado `%s': duplicada\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "ignorado: a chave secreta j� est� presente\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6906,7 -5523,6 +6935,7 @@@ msgstr "armadura: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "base de dados de confian�a: sincroniza��o falhou: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "imposs�vel criar `%s': %s\n"
@@@ -6916,12 -5531,10 +6945,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "imposs�vel abrir `%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, 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:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, 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"
@@@ -6976,8 -5579,6 +7005,8 @@@ msgstr "%s: falha ao criar tabela de di
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: erro a actualizar registo de vers�o: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: erro ao ler registo de vers�o: %s\n"
@@@ -7002,37 -5599,30 +7031,37 @@@ msgstr "base de dados de confian�a: lei
  msgid "%s: not a trustdb file\n"
  msgstr "%s: n�o � um base de dados de confian�a\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: registo de vers�o com recnum %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: vers�o de ficheiro inv�lida %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: erro ao ler registo livre: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: erro ao escrever registo de diret�rio: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: falha ao zerar um registo: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: falha ao anexar um registo: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: base de dados de confian�a criada\n"
@@@ -7047,7 -5635,237 +7076,287 @@@ msgstr "imposs�vel manipular linhas de 
  msgid "input line longer than %d characters\n"
  msgstr "linha de entrada maior que %d caracteres\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "erro ao enviar para `%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Algoritmos suportados:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "erro ao enviar para `%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "erro na leitura de `%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "erro ao enviar para `%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "chave p�blica %08lX n�o encontrada: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "erro na leitura de `%s': %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "erro na cria��o da frase secreta: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Pol�tica: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "erro na cria��o da frase secreta: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "listar as chaves"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [ficheiros]|imprimir \"digests\" de mensagens"
+ msgstr[1] "|algo [ficheiros]|imprimir \"digests\" de mensagens"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "erro na cria��o da frase secreta: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "erro ao enviar para `%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7107,7 -5914,6 +7416,7 @@@ msgstr "
  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:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "proxima verifica��o da base de dados de confian�a a %s\n"
@@@ -7122,48 -5926,39 +7431,47 @@@ msgstr "n�o � necess�ria uma verifica��
  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:749 g10/trustdb.c:1279
- #, fuzzy, c-format
- msgid "public key %s not found: %s\n"
- msgstr "chave p�blica %08lX n�o encontrada: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr ""
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "a verificar a base de dados de confian�a\n"
  
- #: g10/trustdb.c:1848
++#: g10/trustdb.c:1850
+ #, 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:1853
  #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr ""
+ msgid " (%d validity count cleared)\n"
+ msgid_plural " (%d validity counts cleared)\n"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  #, fuzzy
  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:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, 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"
@@@ -7271,19 -6046,14 +7579,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Uso: gpg [op��es] [ficheiros] (-h para ajuda)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7332,7 -6093,6 +7640,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
@@@ -7352,15 -6109,12 +7660,15 @@@ msgstr "falha ao criar 'cache' do porta
  msgid "reading public key failed: %s\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7383,57 -6133,48 +7691,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "muda a frase secreta"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "muda a frase secreta"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "muda a frase secreta"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "motivo da revoca��o: "
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7441,115 -6182,93 +7752,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "muda a frase secreta"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "muda a frase secreta"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "erro na leitura do bloco de chave: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: erro ao ler registo livre: %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "%s' j� comprimido\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "gerar um novo par de chaves"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "gerar um novo par de chaves"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, 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:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "URI n�o suportado"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "A gera��o de chaves falhou: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "assinatura %s de: \"%s\"\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "nenhum dado OpenPGP v�lido encontrado.\n"
@@@ -7574,7 -6289,6 +7887,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|FICHEIRO|carregar m�dulo de extens�o FICHEIRO"
@@@ -7645,7 -6345,6 +7958,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "caracter radix64 inv�lido %02x ignorado\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "o gpg-agent n�o est� dispon�vel nesta sess�o\n"
@@@ -7692,176 -6382,136 +8005,176 @@@ msgstr "a escrever chave privada para `
  msgid "certificate policy not allowed"
  msgstr "a escrever chave privada para `%s'\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "falha ao inicializar a base de dados de confian�a: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "NOTA: a chave foi revogada"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "verifica��o da assinatura criada falhou: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "a escrever chave privada para `%s'\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "Esta chave expirou!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "Esta chave expirou!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "Esta chave expirou!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "Esta chave expirou!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "        novas assinaturas: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "chave %08lX: certificado de revoga��o \"%s\" adicionado\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "certificado incorrecto"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "mostra impress�o digital"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "gerar um certificado de revoga��o"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "verifica��o da assinatura criada falhou: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "verificar uma assinatura"
@@@ -8227,7 -6804,6 +8540,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "chave `%s' n�o encontrada: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "erro na leitura do bloco de chave: %s\n"
@@@ -8247,7 -6820,6 +8560,7 @@@ msgstr "prefer�ncia %c%lu duplicada\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "resposta do agente inv�lida\n"
@@@ -8362,7 -6909,6 +8675,7 @@@ msgstr "
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NOME|usar NOME como chave secreta por omiss�o"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|ENDERE�O|usar este servidor para buscar chaves"
@@@ -8450,7 -6980,6 +8763,7 @@@ msgstr "gerar um certificado de revoga�
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
@@@ -8465,32 -6992,26 +8778,32 @@@ msgstr "erro na cria��o da frase secret
  msgid "error reading input: %s\n"
  msgstr "erro na leitura de `%s': %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "falha ao inicializar a base de dados de confian�a: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? problema ao verificar revoga��o: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "erro na leitura de `%s': %s\n"
@@@ -8740,7 -7213,6 +9053,7 @@@ msgstr "remo��o do bloco de chave falho
  msgid "not removing file '%s'\n"
  msgstr "cria��o de armadura falhou: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "erro na leitura de `%s': %s\n"
@@@ -8945,238 -7377,191 +9258,238 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, 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:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, 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:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "imposs�vel abrir %s: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, fuzzy, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "actualiza��o falhou: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "a escrever para `%s'\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "gerar um certificado de revoga��o"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, 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:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "actualiza��o falhou: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "%s: imposs�vel criar directoria: %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "%s: imposs�vel criar directoria: %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, 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:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "a escrever para `%s'\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, 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:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "erro na leitura de `%s': %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "cria��o de armadura falhou: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: erro ao ler registo livre: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? problema ao verificar revoga��o: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "erro na leitura de `%s': %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "actualiza��o falhou: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "verifica��o da assinatura criada falhou: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
@@@ -9195,8 -7576,6 +9508,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9406,8 -7743,6 +9719,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9835,7 -8081,6 +10148,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "remo��o do bloco de chave falhou: %s\n"
@@@ -9849,24 -8092,20 +10162,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| 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:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "imposs�vel abrir %s: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10247,22 -8405,15 +10560,22 @@@ msgstr "assinatura falhou: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "erro ao enviar para `%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10308,119 -8449,95 +10621,123 @@@ msgstr "|N|usar mode de frase secreta N
  msgid "do not allow the reuse of old passphrases"
  msgstr "erro na cria��o da frase secreta: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NOME|usar NOME como chave secreta por omiss�o"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NOME|cifrar para NOME"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "n�o consegui processar a URI do servidor de chaves\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, 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:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "frase secreta incorrecta"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "chave p�blica n�o encontrada"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/ro.gmo
index 57994b3,0000000..ea2b132
mode 100644,000000..100644
Binary files differ
diff --cc po/ro.po
index c7040b2,a8b2be4..9c5754a
--- a/po/ro.po
+++ b/po/ro.po
@@@ -9,7 -9,6 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.2rc1\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2005-05-31 22:00-0500\n"
  "Last-Translator: Laurentiu Buzdugan <lbuz at rolix.org>\n"
  "Language-Team: Romanian <translation-team-ro at lists.sourceforge.net>\n"
@@@ -72,7 -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:724
++#: agent/call-pinentry.c:736
  #, fuzzy
  msgid "Quality:"
  msgstr "validitate: %s"
@@@ -83,17 -71,14 +83,17 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, fuzzy
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
@@@ -101,148 -86,108 +101,148 @@@
  msgstr ""
  "V� rug�m introduce�i fraza-parol�; aceasta este o propozi�ie secret� \n"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "fraz�-parol� incorect�"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "linie prea lung�"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "fraz�-parol� prea lung�\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Caracter invalid �n nume\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "MPI incorect"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "fraz�-parol� incorect�"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "citirea cheii publice a e�uat: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "eroare la scrierea inelului de chei `%s': %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "schimb� fraza-parol�"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, fuzzy, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -250,19 -195,16 +250,19 @@@
  msgstr ""
  "V� rug�m introduce�i fraza-parol�; aceasta este o propozi�ie secret� \n"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  #, 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:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  #, fuzzy
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
@@@ -397,8 -315,6 +397,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "schimb� fraza-parol�"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -408,118 -324,87 +408,118 @@@ msgstr "
  "Op�iuni:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "locvace"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "fii oarecum mai t�cut"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|FI�IER|�ncarc� modulul extensie FI�IER"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "caut� pentru chei pe un server de chei"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "actualizeaz� baza de date de �ncredere"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "eroare la crearea frazei-parol�: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "eroare la crearea frazei-parol�: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "nu este suportat(�)"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -528,165 -413,121 +528,165 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Raporta�i bug-uri la <gnupg-bugs at gnu.org>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Folosire: gpg [op�iuni] [fi�iere] (-h pentru ajutor)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "nu pot crea `%s': %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "eroare la ob�inere noului PIN: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "eroare trimitere la `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "actualizarea a e�uat: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "scriu cheia secret� �n `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  #| msgid "directory `%s' created\n"
  msgid "directory '%s' created\n"
  msgstr "director `%s' creat\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "fstat(%d) a e�uat �n %s: %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "%s: nu pot crea director: %s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "eroare la citire `%s': %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "actualizarea secretului a e�uat: %s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: s�rit�: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent nu este disponibil �n aceast� sesiune\n"
@@@ -702,8 -541,6 +702,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -711,9 -548,6 +711,9 @@@ msgstr "
  "@Comenzi:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1029,47 -803,37 +1029,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "AVERTISMENT: permisiuni nesigure (unsafe) pentru extensia `%s'\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "da"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "dD"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "nu"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "termin�"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "tT"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "OK|OK"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "renun��|renun��"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1098,37 -857,30 +1098,37 @@@ msgstr "AVERTISMENT: \"%s\" este o op�i
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| 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:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1209,8 -945,6 +1209,8 @@@ msgstr "%s: inelul de chei creat\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1295,12 -1013,10 +1295,12 @@@ msgstr "Aceast� cheie a expirat!
  msgid "Root certificate trustworthy"
  msgstr "certificat incorect"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "certificat incorect"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "Cheie disponibil� la: "
@@@ -1423,7 -1115,6 +1423,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "nefor�at(�)"
@@@ -1453,36 -1139,29 +1453,36 @@@ msgstr "nu pot deschide fi�ierul: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "redenumirea `%s' ca `%s' a e�uat: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "nu pot crea directorul `%s': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "eroare la scrierea inelului de chei `%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "scriu cheia secret� �n `%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "cheia public� %s nu a fost g�sit�: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "scriu cheia secret� �n `%s'\n"
@@@ -1596,28 -1251,35 +1596,45 @@@ msgstr "AVERTISMENT: am g�sit date de n
  msgid "not human readable"
  msgstr "ilizibil"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Introduce�i fraza-parol�: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: "
+ msgid "WARNING: %s\n"
+ msgstr "AVERTISMENT: "
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "cardul OpenPGP nu e disponibil: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "cardul OpenPGP nr. %s detectat\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "nu pot face acest lucru �n modul batch\n"
  
@@@ -1626,215 -1287,163 +1643,216 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "p�r�i ale cheii secrete nu sunt disponibile\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Selec�ia d-voastr�? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[nesetat(�)]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "masculin"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "feminin"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "nespecificat(�)"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "nefor�at(�)"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "for�at(�)"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "Eroare: Deocamdat� sunt permise numai caractere ASCII.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Eroare: Caracterul \"<\" nu poate fi folosit.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Eroare: Spa�iile duble nu sunt permise.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Numele de familie al proprietarului cardului: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Prenumele proprietarului cardului: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "URL pentru a aduce cheia public�: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Eroare: URL prea lung (limita este de %d caractere).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 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"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "eroare la scrierea inelului de chei `%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Date login (nume cont): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "Eroare: datele de login prea lungi (limita este de %d caractere).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Date DO personale: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Eroare DO personal pre lung (limita este de %d caractere).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Preferin�e limb�: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Eroare: lungime invalid� pentru �ir preferin�e.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Eroare: caractere invalide �n �ir preferin�e.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Sex ((M)asculin, (F)eminin sau spa�iu): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Eroare: r�spuns invalid.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "Amprenta CA: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Eroare: amprent� formatat� invalid.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "opera�ia pe cheie nu e posibil�: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "nu este un card OpenPGP"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "�nlocuiesc cheia existent�? (d/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Ce lungime de cheie dori�i? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Ce lungime de cheie dori�i? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Ce lungime de cheie dori�i? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "rotunjit� prin adaos la %u bi�i\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "eroare trimitere la `%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "cheia secret� deja stocat� pe un card\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "�nlocuiesc cheile existente? (d/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, fuzzy, c-format
  #| msgid ""
  #| "Please note that the factory settings of the PINs are\n"
@@@ -1849,171 -1458,127 +1867,172 @@@ msgstr "
  "   PIN = `%s'     PIN Admin = `%s'\n"
  "Ar trebui s� le schimba�i folosind comanda --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Cheie de semnare\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Cheie de cifrare\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Cheie de autentificare\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Selec�ie invalid�.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  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:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "actualizarea a e�uat: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Sign it? (y/N) "
  msgid "Continue? (y/N) "
  msgstr "Dori�i s�-l semna�i? (d/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "ie�i din acest meniu"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "arat� comenzi administrare"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "afi�eaz� acest mesaj"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "afi�eaz� toate datele disponibile"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "schimb� numele purt�torului cardului"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "schimb� URL-ul de unde s� fie adus� cheia"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "adu cheia specificat� de URL-ul de pe card"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "schimb� numele de login"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "schimb� preferin�ele de limb�"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "schimb� sexul purt�torului cardului"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "schimb� o amprent� CA"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "comut� fanionul PIN de for�are a semn�turii"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "genereaz� noi chei"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "meniu pentru a schimba sau debloca PIN-ul"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "verific� PIN-ul �i listeaz� toate datele"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "Comand� numai-administrare\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Sunt permise comenzi administrare\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Nu sunt permise comenzi administrare\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Comand� invalid�  (�ncerca�i \"ajutor\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output nu merge pentru aceast� comand�\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "nu pot deschide `%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "cheia \"%s\" nu a fost g�sit�: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "eroare la citire keyblock: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2050,27 -1608,22 +2069,27 @@@ msgstr "cheie
  msgid "subkey"
  msgstr "Pubkey: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "stergere keyblock a e�uat: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "informa�ii �ncredere-proprietar cur��ate\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "eroare la crearea frazei-parol�: %s\n"
@@@ -2084,25 -1635,21 +2103,25 @@@ msgstr "nu pot crea un pachet ESK simet
  msgid "using cipher %s\n"
  msgstr "folosesc cifrul %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "`%s' deja compresat\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "citesc din `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2110,7 -1657,6 +2129,7 @@@ msgstr "
  "AVERTISMENT: for��nd cifrul simetric %s (%d) viola�i preferin�ele "
  "destinatarului\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2119,17 -1665,14 +2138,17 @@@ msgstr "
  "AVERTISMENT: for��nd algoritmul de compresie %s (%d) viola�i preferin�ele "
  "destinatarului\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "nu pute�i folosi %s c�t� vreme �n modul %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s cifrat pentru: \"%s\"\n"
@@@ -2213,303 -1741,263 +2232,338 @@@ msgstr "AVERTISMENT: nu pot �terge fi�i
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "AVERTISMENT: nu pot �terge directorul temporar `%s': %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  #, fuzzy
  msgid "export signatures that are marked as local-only"
  msgstr "Semn�tura va fi marcat� ca non-revocabil�.\n"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "nici o cheie de revocare g�sit� pentru \"%s\"\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "cheie secret� de nefolosit"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: s�rit�: %s\n"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "exportul cheilor secrete nu este permis\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: s�rit�: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "AVERTISMENT: nimic exportat\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  msgid "[User ID not found]"
  msgstr "[ID utilizator nu a fost g�sit]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "op�iuni enumerare invalide\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "eroare �n `%s': %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "eroare la crearea inelului de chei `%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "eroare la creearea `%s': %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "eroare la creearea `%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "Amprenta CA: "
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "cheia secret� \"%s\" nu a fost g�sit�: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "op�iuni enumerare invalide\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NUME|folose�te NUME ca cheie secret� implicit�"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "folosim subcheia %s �n loc de cheia primar� %s\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "|[fi�ier]|creaz� o semn�tur�"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[fi�ier]|creaz� o semn�tur� text �n clar"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "creaz� o semn�tur� deta�at�"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "cifreaz� datele"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "cifreaz� numai cu cifru simetric"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "decripteaz� datele (implicit)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verific� o semn�tur�"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "enumer� chei"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "enumer� chei �i semn�turi"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "enumer� �i verific� semn�turile cheii"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "enumer� chei �i amprente"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "enumer� chei secrete"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "genereaz� o nou� perechi de chei"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "genereaz� o nou� perechi de chei"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "genereaz� o nou� perechi de chei"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "genereaz� un certificat de revocare"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "�terge chei de pe inelul de chei public"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "�terge chei de pe inelul de chei secret"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "semneaz� o cheie"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "semneaz� o cheie local"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "semneaz� o cheie"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "semneaz� o cheie local"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "semneaz� sau editeaz� o cheie"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "schimb� fraza-parol�"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "export� chei"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "export� chei pentru un server de chei"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "import� chei de la un server de chei"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "caut� pentru chei pe un server de chei"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "actualizeaz� toate cheile de la un server de chei"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "import�/combin� chei"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "afi�eaz� starea cardului"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "schimb� data de pe card"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "schimb� PIN-ul unui card"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "actualizeaz� baza de date de �ncredere"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [fi�iere]|afi�eaz� rezumate mesaje"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "creaz� ie�ire �n armur� ascii"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|NUME|cifrare pentru NUME"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, 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:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|seteaz� nivel de compresie N (0 deactiveaz�)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "folose�te modul text canonic"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|FI�IER|�ncarc� modulul extensie FI�IER"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "nu face nici o schimbare"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "�ntreab� �nainte de a suprascrie"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "folose�te comportament strict OpenPGP"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2517,7 -2005,6 +2571,7 @@@ msgstr "
  "@\n"
  "(Arat� pagina man pentru o list� complet� a comenzilor �i op�iunilor)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2537,13 -2024,11 +2591,13 @@@ msgstr "
  " --list-keys [nume]         arat� chei\n"
  " --fingerprint [nume]       arat� amprente\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2558,7 -2043,6 +2612,7 @@@ msgstr "
  "sign, check, encrypt sau decrypt\n"
  "opera�iunea implicit� depinde de datele de intrare\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2566,78 -2050,64 +2620,78 @@@ msgstr "
  "\n"
  "Algoritmuri suportate:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Pubkey: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Cifru: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Compresie: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "folosire: gpg [op�iuni] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "comenzi �n conflict\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, 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:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, 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:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
@@@ -2645,7 -2115,6 +2699,7 @@@ msgstr "
  "AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru "
  "directorul home `%s'\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -2655,7 -2124,6 +2709,7 @@@ msgstr "
  "AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru fi�ier "
  "configurare `%s'\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
@@@ -2663,7 -2131,6 +2717,7 @@@ msgstr "
  "AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru "
  "extensia `%s'\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
@@@ -2671,7 -2138,6 +2725,7 @@@ msgstr "
  "AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru "
  "directorul home `%s'\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@@ -2682,7 -2148,6 +2736,7 @@@ msgstr "
  "AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru fi�ier "
  "configurare `%s'\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
@@@ -2690,540 -2155,400 +2744,510 @@@ msgstr "
  "AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru "
  "extensia `%s'\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  #| msgid "unknown configuration item `%s'\n"
  msgid "unknown configuration item '%s'\n"
  msgstr "articol configurare necunoscut `%s'\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  msgid "show key usage information during key listings"
  msgstr "Nici o semn�tur� corespunz�toare �n inelul secret\n"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Nici o semn�tur� corespunz�toare �n inelul secret\n"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, 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:1885
++#: g10/gpg.c:1887
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Nici o semn�tur� corespunz�toare �n inelul secret\n"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "deactiveaz� cheia"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "op�iune necunoscut� `%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "op�iune necunoscut� `%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "algoritm hash invalid `%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, 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:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "nu am putut interpreta URL-ul serverului de chei\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: op�iuni server de chei invalide\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "op�iuni server de chei invalide\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: op�iuni import invalide\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "op�iuni import invalide\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: op�iuni export invalide\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "op�iuni export invalide\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: op�iuni enumerare invalide\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "op�iuni enumerare invalide\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "`%s' nu este expirare de semn�tur� valid�\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "`%s' nu este expirare de semn�tur� valid�\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "`%s' nu este expirare de semn�tur� valid�\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: op�iuni verificare invalide\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "op�iuni verificare invalide\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "nu pot seta cale-execu�ie ca %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: op�iuni verificare invalide\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVERTISMENT: programul ar putea crea un fi�ier core!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVERTISMENT: %s �nlocuie�te %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s nu este permis cu %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s nu are sens cu %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "algoritm cifrare selectat este invalid\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "algoritm rezumat selectat este invalid\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "algoritm compresie selectat este invalid\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "algoritm rezumat certificare selectat este invalid\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed trebuie s� fie mai mare dec�t 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed trebuie s� fie mai mare dec�t 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "preferin�e implicite invalide\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "preferin�e cifrare personale invalide\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "preferin�e rezumat personale invalide\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "preferin�e compresie personale invalide\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s nu merge �nc� cu %s!\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "nu pute�i folosi algoritmul de cifrare `%s' c�t� vreme �n modul %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "nu pute�i folosi algorimul de rezumat `%s' c�t� vreme �n modul %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "nu pute�i folosi algoritmul de compresie `%s' c�t� vreme �n modul %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "am e�uat s� ini�ializez TrustDB:%s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "algoritm hash invalid `%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "algoritm hash invalid `%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [nume_fi�ier]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nume_fi�ier]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, 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:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nume_fi�ier]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [nume_fi�ier]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "nu pute�i folosi --symmetric --encrypt c�t� vreme �n modul %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [nume_fi�ier]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nume_fi�ier]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [nume_fi�ier]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "nu pute�i folosi --symmetric --sign --encrypt c�t� vreme �n modul %s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nume_fi�ier]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nume_fi�ier]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nume_fi�ier]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key id-utilizator"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-utilizator"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-utilizator [comenzi]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key id-utilizator"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "trimitere server de chei e�uat�: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "recep�ie server de chei e�uat�: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "export cheie e�uat: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "c�utare server de chei e�uat�: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "actualizare server de chei e�uat�: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "eliminarea armurii a e�uat: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "punerea armurii a e�uat: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "algoritm hash invalid `%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "eroare la ob�inerea num�rului serial: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[nume_fi�ier]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Da�i-i drumul �i scrie�i mesajul ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "URL-ul politicii de certificare furnizat este invalid\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "URL-ul politicii de semn�turi furnizat este invalid\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
  
@@@ -3263,43 -2581,34 +3287,43 @@@ msgstr "Nici un ajutor disponibil
  msgid "No help available for '%s'"
  msgstr "Nici un disponibil disponibil pentru `%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "actualizeaz� baza de date de �ncredere"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "actualizeaz� baza de date de �ncredere"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "cheie secret� de nefolosit"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "bloc de tip %d s�rit\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu chei procesate p�n� acum\n"
@@@ -3385,208 -2678,167 +3409,208 @@@ msgstr "semn�turi create p�n� acum: %lu
  msgid "      user IDs cleaned: %lu\n"
  msgstr "     chei secrete citite: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, 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:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": preferin�� pentru algoritm de cifrare %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": preferin�� pentru algoritm rezumat %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": preferin�� pentru algoritm compresie %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  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:895
++#: g10/import.c:894
  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:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "cheia %s: nici un ID utilizator\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  #| msgid "skipped \"%s\": %s\n"
  msgid "key %s: %s\n"
  msgstr "s�rit� \"%s\": %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "cheia %s: subcheia HPK corupt� a fost reparat�\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "cheia %s: nici un ID utilizator valid\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, 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:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "cheia %s: cheie nou� - s�rit�\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, 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:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "scriu �n `%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "cheia %s: cheia public� \"%s\" importat�\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, 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:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "cheia %s: \"%s\" 1 nou ID utilizator\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "cheia %s: \"%s\" %d noi ID-uri utilizator\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "cheia %s: \"%s\" 1 nou� semn�tur�\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "cheia %s: \"%s\" %d noi semn�turi\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "cheia %s: \"%s\" 1 nou� subcheie\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "cheia %s: \"%s\" %d noi subchei\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "cheia %s: \"%s\" %d noi semn�turi\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "cheia %s: \"%s\" %d noi semn�turi\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "cheia %s: \"%s\" nu a fost schimbat�\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "cheia %s: cheie secret� importat�\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "eroare trimitere la `%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, 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:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "importul de chei secrete nu este permis\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3601,180 -2853,146 +3625,180 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "cheia %s: certificat de revocare invalid: %s - respins\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "cheia %s: certificatul de revocare \"%s\" importat\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "cheia %s: algoritm cu cheie public� nesuportat\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, 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:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "cheia %s: nici o subcheie pentru legarea cheii\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "cheia %s: legare subcheie invalid�\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "cheia %s: am �ters multiple leg�turi de subchei\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "cheia %s: revocare de subcheie invalid�\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "cheia %s: am �ters multiple revoc�ri de subcheie\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "cheia %s: am s�rit ID-ul utilizator \"%s\"\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "cheia %s: am s�rit subcheia\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "cheia %s: am ad�ugat certificatul de revocare \"%s\"\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "cheia %s: am ad�ugat semn�tura de cheie direct�\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "eroare la crearea inelului de chei `%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "inelul de chei `%s' creat\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "inelul de chei `%s' creat\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  #| msgid "keyblock resource `%s': %s\n"
  msgid "keyblock resource '%s': %s\n"
  msgstr "resurs� keyblock `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "eroare �n `%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "am e�uat s� reconstruiesc cache-ul inelului de chei: %s\n"
@@@ -3787,43 -3003,34 +3811,39 @@@ msgstr "[revocare]
  msgid "[self-signature]"
  msgstr "[auto-semn�tur�]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 semn�tur� incorect�\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d semn�turi incorecte\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 semn�tur� nu a fost verificat� din cauza unei chei lips�\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d semn�turi nu au fost verificate din cauza unor chei lips�\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 semn�tur� nu a fost verificat� din cauza unei erori\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d semn�turi incorecte\n"
+ msgstr[1] "%d semn�turi incorecte\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d semn�turi nu au fost verificate din cauza unor erori\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 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/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "am g�sit 1 ID utilizator f�r� auto-semn�tur� valid�\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 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/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "am g�sit %d ID-uri utilizator f�r� auto-semn�turi valide\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "am g�sit %d ID-uri utilizator f�r� auto-semn�turi valide\n"
+ msgstr[1] "am g�sit %d ID-uri utilizator f�r� auto-semn�turi valide\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3834,17 -3041,14 +3854,17 @@@ msgstr "
  "pentru a verifica cheile altor utilizatori (folosind pa�apoarte,\n"
  "verific�nd amprentele din diferite surse, etc.)\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = Am o �ncredere marginal�\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = Am toat� �ncrederea\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3854,52 -3058,40 +3874,52 @@@ 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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "ID utilizator \"%s\" a fost revocat."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Sunte�i sigur(�) c� dori�i s� �terge�i permanent \"%s\"? (d/N)"
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Nu pot semna.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "ID utilizator \"%s\" este expirat."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "ID-ul utilizator \"%s\" nu este auto-semnat."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "ID-ul utilizator \"%s\" poate fi semnat.  "
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Dori�i s�-l semna�i? (d/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3908,11 -3100,9 +3928,11 @@@ msgstr "
  "Auto-semn�tura pe \"%s\"\n"
  "este o semn�tur� stil PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3921,12 -3111,10 +3941,12 @@@ msgstr "
  "Semn�tura d-voastr� curent� pe \"%s\"\n"
  "a expirat.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3935,43 -3123,34 +3955,43 @@@ msgstr "
  "Semn�tura d-voastr� curent� pe \"%s\"\n"
  "semn�tur� local�.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" a fost deja semnat� de cheia %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  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:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Nimic de semnat cu cheia %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Aceast� cheie a expirat!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Aceast� cheie va expira pe %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3982,33 -3161,27 +4002,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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Nu voi r�spunde.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Nu am verificat deloc.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, 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:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  #, 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:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -4017,232 -3190,177 +4037,232 @@@ 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:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Aceasta va fi o auto-semn�tur�.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Semn�tura va fi marcat� ca non-exportabil�.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "Semn�tura va fi marcat� ca non-revocabil�.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "Nu am verificat aceast� cheie deloc.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Am verificat aceast� cheie superficial.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Am verificat aceast� cheie foarte atent.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Dori�i cu adev�rat s� semna�i? (d/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "semnarea a e�uat: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "mut o semn�tur� de cheie �n locul corect\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "salveaz� �i termin�"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "afi�eaz� amprenta cheii"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Notare semn�tur�: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "enumer� chei �i ID-uri utilizator"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "selecteaz� ID utilizator N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "selecteaz� subcheia N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "verific� semn�turi"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  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:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "semneaz� ID-urile utilizatorilor selecta�i local"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  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:1391
++#: g10/keyedit.c:1407
  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:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "adaug� un ID utilizator"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "adaug� o poz� ID"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "�terge ID-urile utilizator selectate"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "adaug� o subcheie"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "adaug� o cheie la un smartcard"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "mut� o cheie pe un smartcard"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "mut� o cheie de rezerv� pe un smartcard"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "�terge subcheile selectate"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "adaug� o cheie de revocare"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "�terge semn�turile de pe ID-urile utilizator selectate"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "schimb� data de expirare pentru cheia sau subcheile selectate"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "marcheaz� ID-ul utilizator selectat ca primar"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "enumer� preferin�ele (expert)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "afi�eaz� preferin�ele (detaliat)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "seteaz� lista de preferin�e pentru ID-urile utilizator selectate"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  #, 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:1428
++#: g10/keyedit.c:1443
  #, fuzzy
  msgid "set a notation for the selected user IDs"
  msgstr "seteaz� lista de preferin�e pentru ID-urile utilizator selectate"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "schimb� fraza-parol�"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "schimb� �ncrederea pentru proprietar"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "revoc� semn�turile pentru ID-urile utilizator selectate"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "revoc� ID-urile utilizator selectate"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "revoc� cheia sau subcheile selectate"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "activeaz� cheia"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "deactiveaz� cheia"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "arat� pozele pentru ID-urile utilizator selectate"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Cheia secret� este disponibil�.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Ave�i nevoie de cheia secret� pentru a face aceasta.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  #, fuzzy
  #| msgid ""
  #| "* The `sign' command may be prefixed with an `l' for local signatures "
@@@ -4261,260 -3379,203 +4281,260 @@@ msgstr "
  "  pentru semn�turi irevocabile (nrsign), sau orice combina�ie a acestora\n"
  "  (ltsign, tnrsign, etc.).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Cheia este revocat�."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Semna�i �ntr-adev�r toate ID-urile utilizator? (d/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, 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:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Sugestie: Selecta�i ID-ul utilizator de semnat\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, 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:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  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:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Nu pute�i �terge ultimul ID utilizator!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  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:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Muta�i �ntr-adev�r cheia primar�? (d/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Trebuie s� selecta�i exact o cheie.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Comanda a�teapt� un nume de fi�ier ca argument\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, 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:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Trebuie s� selecta�i cel pu�in o cheie.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  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:2026
++#: g10/keyedit.c:2031
  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:2064
++#: g10/keyedit.c:2069
  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:2065
++#: g10/keyedit.c:2070
  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:2083
++#: g10/keyedit.c:2088
  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:2094
++#: g10/keyedit.c:2099
  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:2096
++#: g10/keyedit.c:2101
  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:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Seteaz� lista de preferin�e ca:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Dori�i �ntr-adev�r s� actualiza�i preferin�ele? (d/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Salva�i schimb�rile?  (d/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Termina�i f�r� a salva?  (d/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "actualizarea a e�uat: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  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:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  #| msgid "invalid fingerprint"
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "amprent� invalid�"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "am e�uat s� stochez amprenta: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Nu exist� acest ID utilizator.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, 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:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Rezumat: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Capabilit��i: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Server de chei no-modify"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Server de chei preferat: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Nota�ie:"
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr " (senzitiv)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "creat�: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "revocat�: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "expirat�: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "expir�: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "folosire: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "nr-card: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "�ncredere: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "validitate: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Aceast� cheie a fost deactivat�"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4523,17 -3584,12 +4543,17 @@@ msgstr "
  "corect� dac� nu reporni�i programul.\n"
  
  #
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "revocat�"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "expirat�"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4542,17 -3598,14 +4562,17 @@@ msgstr "
  "              Aceast� comand� poate cauza ca un alt ID utilizator\n"
  "              s� devin� ID-ul utilizator primar presupus.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4561,78 -3614,58 +4581,73 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "�terge�i aceast� semn�tur� bun�? (d/N/t)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "�terge�i aceast� semn�tur� invalid�? (d/N/t)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "�terge�i aceast� semn�tur� necunoscut�? (d/N/t)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "�terge�i �ntr-adev�r aceast� auto-semn�tur�? (d/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Am �ters %d semn�turi.\n"
+ 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:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Am �ters %d semn�turi.\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Nu am �ters nimic.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "invalid(�)"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "ID utilizator \"%s\" a fost revocat."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "ID utilizator \"%s\" a fost revocat."
+ 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:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "ID utilizator \"%s\" a fost revocat."
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "ID-ul utilizator \"%s\": este deja curat.\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "ID-ul utilizator \"%s\": este deja curat.\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4642,40 -3675,32 +4657,40 @@@ msgstr "
  "             desemnat poate face ca unele versiuni de PGP s� resping� "
  "cheia.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Introduce�i ID-ul utilizator al revocatorului desemnat: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4686,231 -3711,180 +4701,230 @@@ msgstr "
  "Sunte�i sigur(�) c� dori�i s� desemna�i aceast� cheie ca �i un revocator "
  "desemnat? (d/N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Schimb timpul de expirare pentru o subcheie.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Schimb timpul de expirare pentru cheia primar�.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "V� rug�m selecta�i exact un ID utilizator.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Introduce�i URL-ul serverului de chei preferat: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  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:4553
++#: g10/keyedit.c:4557
  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:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Notare semn�tur�: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Suprascriu? (d/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Nici un ID utilizator cu indicele %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Nici un ID utilizator cu hash-ul %s\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, 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:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Nici o subcheie cu indicele %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ID utilizator: \"%s\"\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (non-exportabil�)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Aceast� semn�tur� a expirat pe %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr ""
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (non-revocabil�)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "revocat� de cheia d-voastr� %s pe %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Sunte�i pe cale s� revoca�i aceste semn�turi:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  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:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "nici o cheie secret�\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "ID-ul utilizator \"%s\" este deja revocat\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Cheia %s este deja revocat�.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Subcheia %s este deja revocat�.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  #| msgid "preference `%s' duplicated\n"
  msgid "preference '%s' duplicated\n"
  msgstr "preferin�a `%s' duplicat�\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "prea multe preferin�e de cifrare\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "prea multe preferin�e de rezumat\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "prea multe preferin�e de compresie\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "scriu semn�tur� direct�\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "scriu auto semn�tur�\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "scriu semn�tur� legat� de cheie\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "lungime cheie invalid�; folosesc %u bi�i\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "lungime cheie rotunjit� la %u bi�i\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Semneaz�"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Cifreaz�"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Autentific�"
  
@@@ -4924,158 -3898,127 +4938,158 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsCcAaTt"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Ac�iuni posibile pentru o cheie %s: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Ac�iuni permise curent: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Comut� capabilitatea de semnare\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Comut� capabilitatea de cifrare\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Comut� capabilitatea de autentificare\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Terminat\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Selecta�i ce fel de cheie dori�i:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA �i Elgamal (implicit)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA �i Elgamal (implicit)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (numai semnare)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (numai semnare)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (numai cifrare)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (numai cifrare)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (seteaz� singur capabilit��ile)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (seteaz� singur capabilit��ile)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA �i Elgamal (implicit)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (numai semnare)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, 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:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (numai cifrare)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (2) Cheie de cifrare\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Notare semn�tur�: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Nici o subcheie cu indicele %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Ce lungime de cheie dori�i? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Ce lungime de cheie dori�i? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Lungimea cheii necesar� este %u bi�i\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5091,7 -4034,6 +5105,7 @@@ msgstr "
  "      <n>m = cheia expir� �n n luni\n"
  "      <n>y = cheia expir� �n n ani\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5107,38 -4049,30 +5121,38 @@@ msgstr "
  "      <n>m = semn�tura expir� �n n luni\n"
  "      <n>y = semn�tura expir� �n n ani\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Cheia este valid� pentru? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Semn�tura este valid� pentru? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "valoare invalid�\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Cheia nu expir� deloc\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Semn�tura nu expir� deloc\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Cheia expir� pe %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Semn�tura expir� pe %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5146,11 -4080,9 +5160,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:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Este aceasta corect? (d/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5161,7 -4093,6 +5175,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5178,50 -4109,39 +5192,50 @@@ msgstr "
  "    \"Popa Ioan (popic�) <popa.ioan at compania.ro>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Nume real: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Caracter invalid �n nume\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Numele nu poate �ncepe cu o cifr�\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  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:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Adres� de email: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Nu este o adres� de email valid�\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Comentariu: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Caracter invalid �n comentariu\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5232,7 -4152,6 +5246,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5247,71 -4166,28 +5261,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoTt"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "V� rug�m corecta�i mai �nt�i eroarea\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Ave�i nevoie de o fraz�-parol� pentru a v� proteja cheia secret�.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "V� rug�m introduce�i fraza-parol�; aceasta este o propozi�ie secret� \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "fraza-parol� nu a fost repetat� corect; mai �ncerca�i o dat�"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Nu ave�i nevoie de o fraz�-parol� - aceasta este probabil o idee *proast�*!\n"
- "O s� o fac oricum.  Pute�i schimba fraza-parol� oric�nd, folosind acest\n"
- "program cu op�iunea \"--edit-key\".\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5323,12 -4199,10 +5301,12 @@@ 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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Generarea cheii a e�uat: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5336,59 -4210,58 +5314,71 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  #| msgid "key already exists\n"
  msgid "A key for \"%s\" already exists\n"
  msgstr "cheia exist� deja\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "Create anyway? (y/N) "
  msgstr "Crea�i oricum? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "Create anyway? "
  msgid "creating anyway\n"
  msgstr "Crea�i oricum? "
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Generarea cheii a fost anulat�.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, 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:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, 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:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "cheile secret� �i public� au fost create �i semnate.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5398,7 -4271,6 +5388,7 @@@ msgstr "
  "s� folosi�i comanda \"--edit-key\" pentru a genera o subcheie secundar�\n"
  "pentru acest scop.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5406,7 -4278,6 +5396,7 @@@ msgstr "
  "cheia a fost creat� %lu secund� �n viitor (warp �n timp sau probleme cu "
  "ceasul)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5414,42 -4285,20 +5404,25 @@@ msgstr "
  "cheia a fost creat� %lu secunde �n viitor (warp �n timp sau probleme cu "
  "ceasul)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Crea�i �ntr-adev�r? (d/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "stocarea cheii pe card a e�uat: %s\n"
- 
- #: g10/keygen.c:4674
- #, 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:4700
- #, 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/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "niciodat� "
  
@@@ -5473,28 -4317,22 +5446,26 @@@ msgstr "Notare semn�tur� critic�: 
  msgid "Signature notation: "
  msgstr "Notare semn�tur�: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 semn�tur� incorect�\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d semn�turi incorecte\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d semn�turi incorecte\n"
+ msgstr[1] "%d semn�turi incorecte\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Inel de chei"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "s�rit� \"%s\": %s\n"
@@@ -5525,29 -4357,31 +5496,36 @@@ msgstr "      Amprent� cheie =
  msgid "      Card serial no. ="
  msgstr "      Card nr. serie ="
  
- #: g10/keyring.c:1402
- #, 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"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, 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:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu chei puse �n cache p�n� acum (%lu semn�turi)\n"
++#: g10/keyring.c:1567
+ #, 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 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:1621
++#: g10/keyring.c:1583
  #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu chei puse �n cache (%lu semn�turi)\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 semn�tur� incorect�\n"
+ msgstr[1] "1 semn�tur� incorect�\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: inelul de chei creat\n"
@@@ -5581,79 -4408,63 +5559,78 @@@ msgstr "Introduce�i URL-ul serverului d
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "deactivat(�)"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  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:858
++#: g10/keyserver.c:857
  #, 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:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "\"%s\" nu este un ID de cheie: s�rit\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "reactualizez 1 cheie de la %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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] "reactualizez %d chei de la %s\n"
+ msgstr[1] "reactualizez %d chei de la %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "reactualizez %d chei de la %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, 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:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "cheia nu a fost g�sit� pe serverul de chei\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "nici un server de chei cunoscut (folosi�i op�iunea --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "cer cheia %s de la serverul %s %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "cer cheia %s de la %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "trimit cheia %s serverului %s %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "nici o ac�iune pentru serverul de chei!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "trimit cheia %s lui %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, 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:1872
++#: g10/keyserver.c:1879
  #, fuzzy, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "AVERTISMENT: nu pot reactualiza cheia %s via %s: %s\n"
@@@ -5919,69 -4676,69 +5896,85 @@@ msgstr "AVERTISMENT: algoritmul rezuma
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "semn�tur� %s, algoritm rezumat %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, 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:380
+ #, 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:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: op�iune �nvechit� \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "AVERTISMENT: \"%s\" este o op�iune �nvechit�\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "v� rug�m folosi�i \"%s%s\" �n loc\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Necompresat"
  
  #
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "necompresat|niciunul"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  #| msgid "ambiguous option `%s'\n"
  msgid "ambiguous option '%s'\n"
  msgstr "op�iune ambigu� `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown option '%s'\n"
  msgstr "op�iune necunoscut� `%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6192,23 -4915,18 +6185,23 @@@ msgstr "Este aceast� poz� corect� (d/N/
  msgid "unable to display photo ID!\n"
  msgstr "nu pot afi�a poza ID!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Nici un motiv specificat"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Cheia este �nlocuit�"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Cheia a fost compromis�"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Cheia nu mai este folosit�"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "ID utilizator nu mai este valid"
  
@@@ -6286,7 -4991,6 +6279,7 @@@ msgstr "
  "Nivelul minim de �ncredere pentru aceast� cheie este: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Decizia d-voastr�? "
  
@@@ -6417,7 -5095,6 +6410,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: s�rit�: %s\n"
@@@ -6427,20 -5103,29 +6420,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: s�rit�: cheia public� este deactivat�\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: s�rit�: cheia public� este deja prezent�\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "algoritm hash invalid `%s'\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "algoritm hash invalid `%s'\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Destinatari curen�i:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6448,37 -5133,29 +6457,37 @@@ msgstr "
  "\n"
  "Introduce�i ID-ul utilizator.  Termina�i cu o linie nou�: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Nu exist� acest ID utilizator.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "s�rit�: cheia public� setat� deja ca destinatar implicit\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Cheia public� este deactivat�.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "s�rit�: cheia public� setat� deja\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "destinatar implicit necunoscut \"%s\"\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "nici un destinatar valid\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, 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:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "cheia %s nu are nici un ID utilizator\n"
@@@ -6488,14 -5164,6 +6497,7 @@@ msgid "data not saved; use option \"--o
  msgstr ""
  "datele nu au fost salvate: folosi�i op�iunea \"--output\" pentru a le salva\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "eroare la creearea `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Semn�tur� deta�at�.\n"
  
@@@ -6588,7 -5237,6 +6590,7 @@@ msgstr "Cheia secret� este disponibil�.
  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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "Ie�ire �n armur� ASCII for�at�.\n"
  
@@@ -6612,22 -5256,31 +6614,36 @@@ msgstr "nici o cheie de revocare g�sit
  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:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6636,16 -5289,18 +6652,22 @@@ msgstr "cheia secret� \"%s\" nu a fost 
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  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:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6663,33 -5318,26 +6685,33 @@@ 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:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "V� rug�m selecta�i motivul pentru revocare:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Renun��"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Probabil dori�i s� selecta�i %d aici)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Motiv pentru revocare: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Nici o descriere dat�)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Este aceasta OK? (d/N) "
  
@@@ -6712,79 -5356,85 +6734,98 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "AVERTISMENT: conflict pentru rezumat semn�tur� �n mesaj\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, fuzzy, c-format
  msgid "please see %s for more information\n"
  msgstr " i = arat�-mi mai multe informa�ii\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "cheie public� %s este mai nou� cu %lu secund� dec�t semn�tura\n"
+ 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:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "cheie public� %s este mai nou� cu %lu secunde dec�t semn�tura\n"
++#: g10/sig-check.c:284
+ #, 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] "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:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "cheia %s a fost creat� %lu secund� �n viitor (warp �n timp sau probleme cu "
+ "ceasul)\n"
+ msgstr[1] ""
  "cheia %s a fost creat� %lu secund� �n viitor (warp �n timp sau probleme cu "
  "ceasul)\n"
  
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "cheia %s a fost creat� %lu secunde �n viitor (warp �n timp sau probleme cu "
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "cheia %s a fost creat� %lu secund� �n viitor (warp �n timp sau probleme cu "
+ "ceasul)\n"
+ msgstr[1] ""
+ "cheia %s a fost creat� %lu secund� �n viitor (warp �n timp sau probleme cu "
  "ceasul)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "NOT�: cheia a fost revocat�"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, 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"
@@@ -6817,7 -5463,6 +6858,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s semn�tur� de la: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6825,29 -5470,23 +6866,29 @@@ msgstr "
  "AVERTISMENT: for�area algoritmului rezumat %s (%d) violeaz� preferin�ele "
  "destinatarului\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "semnare:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "va fi folosit� cifrarea %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "s�rit� \"%s\": duplicat�\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "s�rit�: cheia secret� deja prezent�\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  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 "
@@@ -6906,7 -5535,6 +6947,7 @@@ msgstr "eroare citire �n `%s': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: sincronizarea a e�uat: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  #| msgid "can't create lock for `%s'\n"
  msgid "can't create lock for '%s'\n"
@@@ -6918,12 -5545,10 +6959,12 @@@ msgstr "nu pot crea �ncuietoare (lock) 
  msgid "can't lock '%s'\n"
  msgstr "nu pot �ncuia (lock) `%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek a e�uat: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: scrierea a e�uat (n=%d): %s\n"
@@@ -6979,8 -5594,6 +7020,8 @@@ msgstr "%s: am e�uat s� creez hashtable
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: eroare actualizare �nregistrare versiune: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: eroare citire �nregistrare versiune: %s\n"
@@@ -7005,37 -5614,30 +7046,37 @@@ msgstr "trustdb: citirea a e�uat (n=%d)
  msgid "%s: not a trustdb file\n"
  msgstr "%s: nu e un fi�ier trustdb\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: �nregistrare versiune cu recnum %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versiune fi�ier invalid� %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: eroare citire �nregistrare liber�: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: eroare scriere �nregistrare dir: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, 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:1785
++#: g10/tdbio.c:1794
  #, 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:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: a fost creat trustdb\n"
@@@ -7050,7 -5650,238 +7091,288 @@@ msgstr "nu pot m�nui linii de text mai 
  msgid "input line longer than %d characters\n"
  msgstr "linii de intrare mai lungi de %d caractere\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "eroare trimitere la `%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Algoritmuri suportate:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "eroare trimitere la `%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "eroare �n `%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "eroare trimitere la `%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "cheia public� %s nu a fost g�sit�: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "eroare la citire `%s': %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, 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:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Politica: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "eroare la ob�inere noului PIN: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "enumer� chei"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [fi�iere]|afi�eaz� rezumate mesaje"
+ msgstr[1] "|algo [fi�iere]|afi�eaz� rezumate mesaje"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "eroare la crearea frazei-parol�: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "eroare trimitere la `%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7109,7 -5929,6 +7431,7 @@@ msgstr "folosesc model de �ncredere %s\
  msgid "no need for a trustdb check\n"
  msgstr "nu e nevoie de o verificare trustdb\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "urm�toarea verificare trustdb programat� pe %s\n"
@@@ -7126,47 -5943,39 +7448,47 @@@ msgstr "nu e nevoie de o verificare tru
  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:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "cheia public� %s nu a fost g�sit�: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "v� rug�m face�i un --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "verific trustdb\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d chei procesate (%d num�r�tori valide anulate)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ 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:1853
+ #, 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 chei procesate (%d num�r�tori valide anulate)\n"
+ msgstr[1] "%d chei procesate (%d num�r�tori valide anulate)\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "nu am g�sit nici o cheie cu �ncredere suprem�\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- "%d marginal(e) necesare, %d complet(e) necesare, model de �ncredere %s\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, 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:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -7274,19 -6063,14 +7596,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Folosire: gpg [op�iuni] [fi�iere] (-h pentru ajutor)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "apelul PIN a returnat eroare: %s\n"
@@@ -7335,7 -6110,6 +7657,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "eroare la ob�inere noului PIN: %s\n"
@@@ -7355,15 -6126,12 +7677,15 @@@ msgstr "am e�uat s� stochez data cre�ri
  msgid "reading public key failed: %s\n"
  msgstr "citirea cheii publice a e�uat: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "r�spunsul nu con�ine datele cheii publice\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "r�spunsul nu con�ine modulul RSA\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "r�spunsul nu con�ine exponentul public RSA\n"
  
@@@ -7388,57 -6152,51 +7710,63 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||V� rug�m introduce�i PIN%%0A[semn�turi f�cute: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "||V� rug�m introduce�i PIN%%0A[semn�turi f�cute: %lu]"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "verificarea CHV%d a e�uat: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "eroare la recuperarea st�rii CHV de pe card\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "cardul este �ncuiat permanent!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "%d �ncerc�ri PIN Admin r�mase �nainte de a �ncuia cardul permanent\n"
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "%d �ncerc�ri PIN Admin r�mase �nainte de a �ncuia cardul permanent\n"
+ msgstr[1] ""
+ "%d �ncerc�ri PIN Admin r�mase �nainte de a �ncuia cardul permanent\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "||V� rug�m introduce�i PIN%%0A[semn�turi f�cute: %lu]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, 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:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "accesul la comenzile de administrare nu este configurat�\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, 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:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, 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"
@@@ -7446,111 -6204,90 +7774,114 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|PIN Admin Nou"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|PIN Nou"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, 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:2368
++#: scd/app-openpgp.c:2371
  #, 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:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "eroare la citirea datelor aplica�iei\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "eroare la citirea amprentei DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "cheia exist� deja\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "cheia existent� va fi �nlocuit�\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "generez o nou� cheie\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "generez o nou� cheie\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "timestamp-ul de creare lipse�te\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "am e�uat s� stochez cheia: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "URI nesuportat"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  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:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "generarea cheii a e�uat\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "generarea cheii este complet� (%d secunde)\n"
++#: scd/app-openpgp.c:3596
+ #, 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] "generarea cheii este complet� (%d secunde)\n"
+ msgstr[1] "generarea cheii este complet� (%d secunde)\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "structur� invalid� a cardului OpenPGP (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "semn�tur� %s, algoritm rezumat %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "semn�turi create p�n� acum: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  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:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "nu pot accesa %s - card OpenPGP invalid?\n"
@@@ -7576,7 -6309,6 +7907,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|FI�IER|�ncarc� modulul extensie FI�IER"
@@@ -7647,7 -6365,6 +7978,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "caracter radix64 invalid %02X s�rit\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent nu este disponibil �n aceast� sesiune\n"
@@@ -7694,177 -6402,137 +8025,177 @@@ msgstr "exportul cheilor secrete nu est
  msgid "certificate policy not allowed"
  msgstr "exportul cheilor secrete nu este permis\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "eroare la ob�inerea num�rului serial: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "citirea cheii publice a e�uat: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "am e�uat s� stochez cheia: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "NOT�: cheia a fost revocat�"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "verificarea semn�turii create a e�uat: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "exportul cheilor secrete nu este permis\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "Aceast� cheie a expirat!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "Aceast� cheie a expirat!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "Aceast� cheie a expirat!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "Aceast� cheie a expirat!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "semn�turi create p�n� acum: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "Certificat de revocare creat.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "certificat incorect"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  #, fuzzy
  msgid "  (     issuer valid from "
  msgstr "      Card nr. serie ="
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "Amprenta CA: "
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "genereaz� un certificat de revocare"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "verificarea semn�turii create a e�uat: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "verific� o semn�tur�"
@@@ -8232,7 -6827,6 +8563,7 @@@ msgstr "
  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:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "eroare la citire keyblock: %s\n"
@@@ -8252,7 -6843,6 +8583,7 @@@ msgstr "preferin�a `%s' duplicat�\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "stergere keyblock a e�uat: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(Nici o descriere dat�)\n"
@@@ -8366,7 -6931,6 +8697,7 @@@ msgstr "adaug� acest inel de chei la li
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|NUME|folose�te NUME ca cheie secret� implicit�"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|HOST|folose�te acest server de chei pentru a c�uta chei"
@@@ -8455,7 -7003,6 +8786,7 @@@ msgstr "genereaz� un certificat de revo
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "eroare la ob�inere noului PIN: %s\n"
@@@ -8470,32 -7015,26 +8801,32 @@@ msgstr "eroare la ob�inerea num�rului s
  msgid "error reading input: %s\n"
  msgstr "eroare la citire `%s': %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "am e�uat s� stochez amprenta: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "eroare la ob�inerea num�rului serial: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "eroare la ob�inerea num�rului serial: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? probleme la verificare revoc�rii: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "eroare la citire `%s': %s\n"
@@@ -8746,7 -7237,6 +9077,7 @@@ msgstr "citirea cheii publice a e�uat: 
  msgid "not removing file '%s'\n"
  msgstr "punerea armurii a e�uat: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "eroare �n `%s': %s\n"
@@@ -8954,208 -7404,168 +9285,208 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "eroare la ob�inere noului PIN: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "algoritm hash invalid `%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| 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:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "nu pot deschide fi�ierul: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "citirea cheii publice a e�uat: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, 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:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "%s: eroare scriere �nregistrare dir: %s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "genereaz� un certificat de revocare"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "verificare semn�tur� eliminat�\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "stergere keyblock a e�uat: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "actualizarea a e�uat: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "nu pot crea directorul `%s': %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "nu pot crea directorul `%s': %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "eroare la crearea frazei-parol�: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "%s: eroare scriere �nregistrare dir: %s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "eroare la crearea frazei-parol�: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "eroare la citire `%s': %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "eroare la crearea frazei-parol�: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, 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:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid size of random_seed file - not used\n"
  msgid " WARNING: invalid cache record length\n"
@@@ -9163,36 -7573,29 +9494,36 @@@ msgstr "
  "AVERTISMENT: dimensiune invalid� pentru fi�ierul random_seed - nu va fi "
  "folosit�\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: eroare citire �nregistrare liber�: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? probleme la verificare revoc�rii: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "eroare la citire `%s': %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "actualizarea a e�uat: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "citirea cheii publice a e�uat: %s\n"
@@@ -9211,8 -7610,6 +9542,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9424,8 -7779,6 +9755,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9866,7 -8130,6 +10197,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "stergere keyblock a e�uat: %s\n"
@@@ -9880,24 -8141,20 +10211,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| 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:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "nu pot deschide fi�ierul: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10282,22 -8458,15 +10613,22 @@@ msgstr "semnarea a e�uat: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "eroare trimitere la `%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10343,118 -8502,94 +10674,122 @@@ msgstr "|N|folose�te modul fraz�-parol
  msgid "do not allow the reuse of old passphrases"
  msgstr "eroare la crearea frazei-parol�: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NUME|folose�te NUME ca cheie secret� implicit�"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NUME|cifrare pentru NUME"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
  #
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "nu am putut interpreta URL-ul serverului de chei\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NUME|folose�te algoritm cifrare NUME pentru fraza-parol�"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "fraz�-parol� incorect�"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "cheia public� nu a fost g�sit�"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/ru.gmo
index f440441,0000000..4cdbaed
mode 100644,000000..100644
Binary files differ
diff --cc po/ru.po
index 6ac82ba,5c79639..5909ef5
--- a/po/ru.po
+++ b/po/ru.po
@@@ -11,7 -11,6 +11,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: GnuPG 2.1.0\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2015-08-12 17:17+0000\n"
  "Last-Translator: Ineiev <ineiev at gnu.org>\n"
  "Language-Team: Russian <gnupg-ru at gnupg.org>\n"
@@@ -71,7 -60,6 +71,7 @@@ msgstr "|pinentry-tt|Скрывать �
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Стойкость:"
  
@@@ -81,133 -69,95 +81,133 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  "Стойкость введенного выше текста. Проконсультируйтесь у администратора о "
  "критериях оценки стойкости."
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr "Введите PIN, чтобы сделать секретный ключ доступным в этом сеансе"
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
  msgstr ""
  "Введите фразу-пароль, чтобы сделать секретный ключ доступным в этом сеансе"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr "PIN:"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Фраза-пароль:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (попытка %d из %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr "Повторите:"
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "Слишком длинный PIN"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Слишком длинная фраза-пароль"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Недопустимый символ в PIN"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "Слишком короткий PIN"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "Неверный PIN"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Неверная фраза-пароль"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr "ключи ssh длиннее %d бит не поддерживаются\n"
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, c-format
  msgid "can't create '%s': %s\n"
  msgstr "не могу создать '%s': %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, c-format
  msgid "can't open '%s': %s\n"
  msgstr "не могу открыть '%s': %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "ошибка получения серийного номера карты: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "обнаружена карта, серийный номер: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, c-format
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "на карте нет основного аутентификационного ключа для ssh: %s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "на карте не найдено подходящего ключа: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "сбой при затенении ключа: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "ошибка записи ключа: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -216,24 -166,19 +216,24 @@@ msgstr "
  "Процесс ssh запросил доступ к ключу%%0A  %s%%0A  (%s)%%0AВы хотите это "
  "позволить?"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "Позволить"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "Отказать"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Повторите фразу-пароль:"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -242,16 -187,13 +242,16 @@@ msgstr "
  "Введите фразу-пароль для защиты полученного секретного ключа%%0A   %s%%0A   "
  "%s%%0Aвнутри хранилища ключей агента gpg"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "сбой создания потока из сокета: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Вставьте карту с серийным номером"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr "Удалите текущую карту и вставьте карту с серийным номером"
  
@@@ -383,8 -301,6 +383,8 @@@ msgstr "Введите фразу-па�
  msgid "Please enter the new passphrase"
  msgstr "Введите новую фразу-пароль"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -392,128 -308,90 +392,128 @@@ msgstr "
  "@Параметры:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "запуск в режиме демона (фоновый режим)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "запуск в режиме сервера (нефоновый режим)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "подробно"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "сократить подробности"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "вывод команд в стиле sh"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "вывод команд в стиле csh"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|FILE|взять параметры из файла FILE"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "не отсоединяться от консоли"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "не захватывать клавиатуру и мышь"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "использовать файл журнала для сервера"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PGM|использовать программу PGM для ввода паролей"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PGM|использовать программу PGM как демон криптографических карт"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "не использовать демон криптографических карт"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  msgid "|NAME|accept some commands via NAME"
  msgstr "|NAME|принимать некоторые команды по NAME"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "игнорировать запросы смены терминала"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "игнорировать запросы смены дисплея XWindow"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|сбрасывать запомненный PIN через N секунд"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "не использовать запомненный PIN при подписывании"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  msgid "disallow the use of an external password cache"
  msgstr "не позволять пользоваться внешней памятью паролей"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "не позволять клиентам помечать ключи как \"доверенные\""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "разрешить предустанавливать фразу-пароль"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr "разрешить клиентам замещать собой pinentry"
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr "разрешить ввод фразы-пароля через Emacs"
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr "включить поддержку ssh"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Об ошибках в программе сообщайте по адресу <@EMAIL@>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Вызов: @GPG_AGENT@ [параметры] (-h для подсказки)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
@@@ -521,137 -399,100 +521,137 @@@ msgstr "
  "Синтаксис: @GPG_AGENT@ [параметры] [команда [аргументы]]\n"
  "Управление секретными ключами для @GNUPG@\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr "запрошен недопустимый уровень отладки '%s'\n"
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "слишком старая версия %s (нужно %s, есть %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, c-format
  msgid "Note: no default option file '%s'\n"
  msgstr "Замечание: основной файл параметров '%s' не обнаружен\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, c-format
  msgid "option file '%s': %s\n"
  msgstr "файл параметров '%s': %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, c-format
  msgid "reading options from '%s'\n"
  msgstr "чтение параметров из '%s'\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, c-format
  msgid "Note: '%s' is not considered an option\n"
  msgstr "Замечание: '%s' не считается параметром\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "не могу создать сокет: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "слишком длинное имя сокета '%s'\n"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr "агент gpg уже запущен - еще один, новый, запущен не будет\n"
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "ошибка получения разового кода для сокета\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "ошибка связывания сокета с '%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "сбой listen(): %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, c-format
  msgid "listening on socket '%s'\n"
  msgstr "слушаем сокет '%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, c-format
  msgid "can't create directory '%s': %s\n"
  msgstr "не могу создать каталог '%s': %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, c-format
  msgid "directory '%s' created\n"
  msgstr "создан каталог '%s'\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "сбой stat() для '%s': %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "невозможно использовать '%s' как домашний каталог\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "ошибка чтения разового кода из файлового дескриптора %d: %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr "обработчик 0x%lx для файлового дескриптора %d запущен\n"
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr "обработчик 0x%lx для файлового дескриптора %d завершился\n"
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr "обработчик ssh 0x%lx для файлового дескриптора %d запущен\n"
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr "обработчик ssh 0x%lx для файлового дескриптора %d завершился\n"
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "сбой npth_pselect: %s - жду 1 секунду\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s остановлен\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "в этом сеансе агент gpg не работает\n"
  
@@@ -668,8 -507,6 +668,8 @@@ msgstr "
  "Синтаксис: gpg-preset-passphrase [параметры] КОД_КЛЮЧА\n"
  "Работа с буфером паролей\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -677,9 -514,6 +677,9 @@@ msgstr "
  "@Команды:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -987,47 -761,37 +987,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Внимание: небезопасные права доступа %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "да|yes"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "yY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "нет|no"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "выход|quit"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "готово|okay"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "отбой|cancel"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1056,35 -815,28 +1056,35 @@@ msgstr "Внимание: параме�
  msgid "unknown debug flag '%s' ignored\n"
  msgstr "неизвестный отладочный флаг '%s' игнорируется\n"
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr "агент gpg не работает - запускаем '%s'\n"
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "ожидаю подключения агента ... (%iс)\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr "соединение с агентом установлено\n"
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  msgid "connection to agent is in restricted mode\n"
  msgstr "соединение с агентом в ограниченном режиме\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "Dirmngr не выполняется - запуск '%s'\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "ожидаю подключения dirmngr ... (%iс)\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr "соединение с dirmngr установлено\n"
  
@@@ -1155,8 -891,6 +1155,8 @@@ msgstr "Сеансовый ключ с�
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "алгоритм (не поддерживается): %s"
@@@ -1231,11 -949,9 +1231,11 @@@ msgstr "Цепочка сертифик
  msgid "Root certificate trustworthy"
  msgstr "Корневой сертификат достоверен"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "для сертификата не найден список отозванных сертификатов"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "доступный список отозванных сертификатов слишком стар"
  
@@@ -1342,7 -1034,6 +1342,7 @@@ msgstr "параметр \"%.50s\" не
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "команда \"%.50s\" неоднозначна\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "нехватка выделенной памяти\n"
  
@@@ -1371,36 -1057,29 +1371,36 @@@ msgstr "сбой в iconv_open: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "сбой преобразования '%s' в '%s': %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "сбой при создании временного файла '%s': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "ошибка записи в '%s': %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "удаляю залипшую блокировку (созданную %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "жду снятия блокировки (заблокировано %d%s) %s...\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(мертвая точка?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "блокировка '%s' не выполнена: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "ожидаю снятия блокировки %s...\n"
@@@ -1513,28 -1168,35 +1513,45 @@@ msgstr "Внимание: найден�
  msgid "not human readable"
  msgstr "не для чтения человеком"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr "сбой при трансляции запроса %s клиенту\n"
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Введите фразу-пароль:"
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "Внимание: %s отменяет %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "Карта OpenPGP недоступна: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "Обнаружена карта OpenPGP номер %s\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "в пакетном режиме это действие невозможно\n"
  
@@@ -1542,158 -1203,118 +1559,159 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "Эта команда доступна только для карт версии 2.\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "Код сброса (больше) не доступен\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Ваш выбор? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[не установлено]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "мужской"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "женский"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "не указан"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "не принудительный"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "принудительный"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "Ошибка: Допустим только простой текст ASCII.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Ошибка: Нельзя использовать символ \"<\".\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Ошибка: Двойные пробелы недопустимы.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Фамилия владельца карты: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Имя владельца карты: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr "Ошибка: Слишком длинное полное имя (предел - %d символов).\n"
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "URL для получения открытого ключа: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Ошибка: Слишком длинный URL (предел - %d символов).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "ошибка выделения достаточной памяти: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, c-format
  msgid "error reading '%s': %s\n"
  msgstr "ошибка чтения '%s': %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, c-format
  msgid "error writing '%s': %s\n"
  msgstr "ошибка записи '%s': %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Учетная запись (имя): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  "Ошибка: Слишком длинные данные учетной записи (предел - %d символов).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Секретные данные DO:"
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Ошибка: Слишком много секретных данных DO (предел - %d символов).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Предпочтительный язык: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Ошибка: недопустимая длина строки предпочтений.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Ошибка: недопустимые символы в строке предпочтений.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Пол ((M) мужской, (F) женский или пробел): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Ошибка: недопустимый ответ.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "отпечаток удостоверяющего центра: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Ошибка: недопустимый формат отпечатка.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "операция с ключом невозможна: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "это не карта OpenPGP"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "ошибка при считывании информации ключа: %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Заменить существующий ключ? (y/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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"
@@@ -1703,55 -1324,43 +1721,55 @@@ msgstr "
  "           Если создать ключ не удастся, сверьтесь с документацией\n"
  "           на карту и выясните, какие размеры допустимы.\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Какой Вам нужен размер ключа для подписей? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Какой Вам нужен размер ключа для шифрования? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Какой Вам нужен размер ключа для аутентификации? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "округлен до %u бит\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr "размер ключей %s должен быть в пределах %u-%u\n"
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "ошибка изменения размера ключа %d до %u бит: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr "Сделать вне карты архивную копию ключа шифрования? (Y/n) "
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  msgid "Note: keys are already stored on the card!\n"
  msgstr "Замечание: ключи уже хранятся на карте!\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Заменить существующие ключи? (y/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1762,171 -1371,125 +1780,171 @@@ msgstr "
  "   PIN = '%s'    Админ. PIN = '%s'\n"
  "Вам следует изменить их командой --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
  msgstr "Выберите тип создаваемого ключа:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Ключ подписи\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Ключ шифрования\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Ключ аутентификации\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Неправильный выбор.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Выберите, где хранить ключ:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "сбой записи ключа на карту: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  msgid "This command is not supported by this card\n"
  msgstr "Данная команда этой картой не поддерживается.\n"
  
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "Замечание: эта команда сотрет с карты все ключи!\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  msgid "Continue? (y/N) "
  msgstr "Продолжить? (y/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr "Подтвердите сброс к заводским установкам (введите \"yes\") "
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "выйти из этого меню"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "показать административные команды"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "показать данную справку"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "вывести все доступные данные"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "изменить имя владельца карты"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "изменить URL получения ключа"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "запросить ключ по заданному картой URL"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "изменить имя учетной записи"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "изменить языковые предпочтения"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "изменить пол владельца карты"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "сменить отпечаток удостоверяющего центра"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "переключить признак 'подпись требует PIN'"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "создать новые ключи"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "меню изменения или разблокировки PIN"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "проверить PIN и показать все данные"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "разблокировать PIN с помощью кода сброса"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr "уничтожить все ключи и данные"
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/card> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "Команды администрирования\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Команды администрирования разрешены\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Команды администрирования не разрешены\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Недопустимая команда (список команд: \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output для данной команды не работает\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, c-format
  msgid "can't open '%s'\n"
  msgstr "не могу открыть '%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "ключ \"%s\" не найден: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "ошибка чтения блока ключей: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
- #, fuzzy, c-format
- #| msgid "key \"%s\" not found: %s\n"
++#: g10/delkey.c:119 g10/getkey.c:567
+ #, c-format
  msgid "key \"%s\" not found\n"
- msgstr "ключ \"%s\" не найден: %s\n"
+ msgstr "ключ \"%s\" не найден\n"
  
 +#: g10/delkey.c:130 g10/delkey.c:137
  msgid "(unless you specify the key by fingerprint)\n"
  msgstr "(если только Вы не задали ключ отпечатком)\n"
  
@@@ -1955,25 -1512,20 +1973,25 @@@ msgstr "ключа
  msgid "subkey"
  msgstr "подключа"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "сбой при удалении блока ключа: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "сведения о доверии владельцу сброшены\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, c-format
  msgid "there is a secret key for public key \"%s\"!\n"
  msgstr "имеется секретный ключ для открытого ключа \"%s\"!\n"
  
- #: g10/delkey.c:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr "сначала удалите его командой \"--delete-secret-keys\".\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "ошибка при создании фразы-пароля: %s\n"
@@@ -1987,22 -1537,18 +2005,22 @@@ msgstr "не могу использо�
  msgid "using cipher %s\n"
  msgstr "используется симметричный шифр %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, c-format
  msgid "'%s' already compressed\n"
  msgstr "'%s' уже сжат\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, c-format
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "Внимание: файл '%s' пуст\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, c-format
  msgid "reading from '%s'\n"
  msgstr "чтение из '%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2010,26 -1556,22 +2028,26 @@@ msgstr "
  "Внимание: принудительное использование симметричного шифра %s (%d)\n"
  "          нарушает предпочтения получателя\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
  "preferences\n"
  msgstr "Внимание: сжатие алгоритмом %s (%d) нарушает предпочтения получателя\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr ""
  "принудительное использование симметричного шифра %s (%d) нарушает "
  "предпочтения получателя\n"
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "нельзя использовать %s в режиме %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s зашифровано для: \"%s\"\n"
@@@ -2108,284 -1635,250 +2126,325 @@@ msgstr "Внимание: не мог�
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "Внимание: не могу удалить временный каталог '%s': %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "экспортировать подписи, помеченные как 'только локальные'"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "экспортировать атрибутные ID пользователя (обычно фотоидентификаторы)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "экспортировать ключи отзыва, помеченные как 'особо важные'"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "удалить при экспорте непригодные части ключа"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "при экспорте удалить из ключа как можно больше"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ msgid " - skipped"
+ msgstr " - пропущено"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "экспорт секретных ключей не разрешен\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, c-format
  msgid "key %s: PGP 2.x style key - skipped\n"
  msgstr "ключ %s: ключ типа PGP 2.x - пропущен\n"
  
- #: g10/export.c:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "ключ %s: материал ключа на карте - пропущен\n"
  
- #: g10/export.c:1275
- msgid " - skipped"
- msgstr " - пропущено"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "Внимание: нечего экспортировать\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, c-format
+ msgid "error creating '%s': %s\n"
+ msgstr "ошибка создания '%s': %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[ID пользователя не найден]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "(проверьте аргумент параметра '%s')\n"
+ 
++#: g10/getkey.c:504
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "Warning: value '%s' for option '%s' should be a long key ID or a "
+ #| "fingerprint\n"
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ "Внимание: значение '%s' параметра '%s' должно быть длинным идентификатором "
+ "или отпечатком ключа\n"
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "ошибка закрытия %s: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error searching the keyring: %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "ошибка поиска в таблице ключей %s\n"
+ 
++#: g10/getkey.c:1417
  #, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "автоматически получили '%s' через %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "ошибка получения '%s' через %s: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Нет отпечатка"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
- msgstr "закрытый ключ \"%s\" не найден: %s\n"
+ msgstr "секретный ключ \"%s\" не найден: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- #| msgid "missing argument for option \"%.50s\"\n"
- msgid "(check argument of option '%s')\n"
- msgstr "не хватает аргумента для параметра \"%.50s\"\n"
+ #| msgid "using \"%s\" as default secret key\n"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "\"%s\" используется в качестве основного секретного ключа\n"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
- #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
- msgstr "|NAME|использовать NAME как основной закрытый ключ"
+ #| msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
+ msgstr "\"%s\" используется в качестве основного секретного ключа\n"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, c-format
  msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
  msgstr ""
  "Параметр --allow-non-selfsigned-uid сделал недостоверный ключ %s "
  "достоверным\n"
  
- #: g10/getkey.c:2701
++#: g10/getkey.c:3296
  #, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "использую подключ %s вместо первичного ключа %s\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "создать подпись"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "создать текстовую подпись"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "создать отделенную подпись"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "зашифровать данные"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "шифрование только симметричным шифром"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "расшифровать данные (по умолчанию)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "проверить подпись"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "вывести список ключей"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "вывести список ключей и подписей"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "вывести и проверить подписи ключей"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "вывести список ключей и их отпечатков"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "вывести список секретных ключей"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "создать новую пару ключей"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  msgid "quickly generate a new key pair"
  msgstr "быстро создать новую пару ключей"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  msgid "quickly add a new user-id"
  msgstr "быстро добавить новый ID пользователя"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr "создание полноценной пары ключей"
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "создать сертификат отзыва"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "удалить ключи из таблицы открытых ключей"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "удалить ключи из таблицы секретных ключей"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  msgid "quickly sign a key"
  msgstr "быстро подписать ключ"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  msgid "quickly sign a key locally"
  msgstr "быстро подписать ключ локально"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "подписать ключ"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "подписать ключ локально"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "подписать или редактировать ключ"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "сменить фразу-пароль"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "экспортировать ключи"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "экспортировать ключи на сервер ключей"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "импортировать ключи с сервера ключей"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "искать ключи на сервере ключей"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "обновить все ключи с сервера ключей"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "импортировать/объединить ключи"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "показать состояние карты"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "изменить данные на карте"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "сменить PIN карты"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "обновить таблицу доверия"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "вывести хэши сообщений"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "запуск в режиме сервера"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
+ "|VALUE|установить правила TOFU для ключа (good - хороший, unknown - "
+ "неизвестно, bad - плохой, ask - спрашивать, auto - автоматически)"
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "вывод в текстовом формате"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|USER-ID|зашифровать для пользователя USER-ID"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "|USER-ID|использовать ключ USER-ID для подписи и расшифровки"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|установить уровень сжатия N (0 - без сжатия)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "использовать канонический текстовый режим"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|FILE|выводить данные в файл FILE"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "не делать никаких изменений"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "спросить перед перезаписью"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "строго следовать стандарту OpenPGP"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2393,7 -1886,6 +2452,7 @@@ msgstr "
  "@\n"
  "(Полный список команд и параметров см. на странице man)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2413,11 -1905,9 +2472,11 @@@ msgstr "
  " --list-keys [имена]        показать ключи\n"
  " --fingerprint [имена]      показать отпечатки\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Вызов: @GPG@ [параметры] [файлы] (-h для подсказки)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  msgid ""
  "Syntax: @GPG@ [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -2427,7 -1917,6 +2486,7 @@@ msgstr "
  "Подписи и их проверка, шифрование и расшифровка\n"
  "Действие по умолчанию зависит от входных данных\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2435,94 -1924,76 +2494,94 @@@ msgstr "
  "\n"
  "Поддерживаются следующие алгоритмы:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "С открытым ключом: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Симметричные шифры: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Хэш-функции: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Алгоритмы сжатия: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "вызов: %s [параметры] %s\n"
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "несовместимые команды\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "в определении группы '%s' отсутствует знак =\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "Внимание: небезопасный владелец домашнего каталога '%s'\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "Внимание: небезопасный владелец файла настроек '%s'\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "Внимание: небезопасный владелец файла модуля расширения '%s'\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "Внимание: небезопасные права доступа к домашнему каталогу '%s'\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "Внимание: небезопасные права доступа к файлу настроек '%s'\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "Внимание: небезопасные права доступа к файлу модуля расширения '%s'\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr ""
  "Внимание: небезопасный владелец каталога, содержащего домашний каталог '%s'\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
  msgstr ""
  "Внимание: небезопасный владелец каталога, содержащего файл настроек '%s'\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr ""
  "Внимание: небезопасный владелец каталога,\n"
  "          содержащего модуль расширения '%s'\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr ""
  "Внимание: небезопасные права доступа к каталогу,\n"
  "          содержащему домашний каталог '%s'\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@@ -2530,532 -2001,383 +2589,494 @@@ msgstr "
  "ВНИМАНИЕ: небезопасные права доступа к каталогу,\n"
  "          содержащему файл настроек '%s'\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr ""
  "Внимание: небезопасные права доступа к каталогу,\n"
  "          содержащему файл модуля расширения '%s'\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "неизвестный элемент в файле настроек '%s'\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "показать в списке ключей фотоидентификаторы"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  msgid "show key usage information during key listings"
  msgstr "показать в списке ключей сведения о назначении ключа"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "показать в списке подписей URL правил"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "показать в списке подписей все примечания"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "показать в списке подписей примечания стандарта IETF"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "показать в списке подписей пользовательские примечания"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "показать в списке подписей URL предпочтительных серверов ключей"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "показать в списке ключей действительность ID пользователей"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr "показать в списке ключей отозванные и просроченные ID пользователей"
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "показать в списке ключей отозванные и просроченные подключи"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "показать в списке ключей название таблицы ключей"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "показать в списке подписей сроки действия"
  
- #: g10/gpg.c:1987
- #, fuzzy
- #| msgid "Available keys:\n"
++#: g10/gpg.c:1989
  msgid "available TOFU policies:\n"
- msgstr "Доступные ключи:\n"
+ msgstr "Доступные правила TOFU:\n"
  
- #: g10/gpg.c:1998
- #, fuzzy, c-format
- #| msgid "unknown option '%s'\n"
++#: g10/gpg.c:2000
+ #, c-format
  msgid "unknown TOFU policy '%s'\n"
- msgstr "неизвестный параметр '%s'\n"
+ msgstr "неизвестные правила TOFU '%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
- msgstr ""
+ msgstr "(\"help\" выведет список вариантов)\n"
  
- #: g10/gpg.c:2022
- #, fuzzy, c-format
- #| msgid "unknown command '%s'\n"
++#: g10/gpg.c:2024
+ #, c-format
  msgid "unknown TOFU DB format '%s'\n"
- msgstr "неизвестная команда '%s'\n"
+ msgstr "неизвестный формат базы данных TOFU '%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, c-format
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "Замечание: старый основной файл параметров '%s' проигнорирован\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "параметр \"%.50s\" неоднозначен\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring '%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "ошибка создания таблицы ключей '%s': %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "слишком старая версия libcrypt (нужно %s, есть %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, c-format
  msgid "Note: %s is not for normal use!\n"
  msgstr "Замечание: %s не предназначен для нормального применения!\n"
  
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "'%s' - не допустимый срок действия подписи\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "недопустимый режим ввода PIN '%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "'%s' - не допустимая таблица символов\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "не могу интерпретировать URL сервера ключей\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: недопустимые параметры сервера ключей\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "недопустимые параметры сервера ключей\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: недопустимые параметры импорта\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "недопустимые параметры импорта\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: недопустимые параметры экспорта\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "недопустимые параметры экспорта\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: недопустимые параметры списка\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "недопустимые параметры списка\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "показать при проверке подписи фотоидентификаторы"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "показать при проверке подписи URL правил"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "показать при проверке подписей все примечания"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "показать при проверке подписей примечания стандарта IETF"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "показать при проверке подписей пользовательские примечания"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "показать при проверке подписей URL предпочтительных серверов ключей"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "показать при проверке подписей действительность ID пользователей"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  "показать при проверке подписей отозванные и просроченные ID пользователя"
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr "показать при проверке подписей только первичный ID пользователя"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "проверить подписи по данным PKA"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "поднять доверие подписей по действительным данным PKA"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: недопустимые параметры проверки\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "недопустимые параметры проверки\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "не могу определить путь запуска для %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: недопустимый список auto-key-locate\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "недопустимый список auto-key-locate\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "Внимание: возможно создание файла образа памяти!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "Внимание: %s отменяет %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s с %s недопустимо!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s с %s не имеет смысла!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "Внимание: работаем с фальшивым системным временем: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "не будет работать с небезопасной памятью из-за %s\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "выбран недопустимый алгоритм шифрования\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "выбрана недопустимая хэш-функция\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "выбран недопустимый алгоритм сжатия\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "выбрана недопустимая хэш-функция для сертификации\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed должен быть больше 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed должен быть больше 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth должен быть в диапазоне от 1 до 255\n"
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "недопустимый min-cert-level; должен быть 0, 1, 2 или 3\n"
  
- #: g10/gpg.c:3757
++#: g10/gpg.c:3520
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr "Замечание: простой режим S2K (0) строго противопоказан\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "недопустимый режим S2K; должно быть 0, 1 или 3\n"
  
- #: g10/gpg.c:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "недопустимые предпочтения по умолчанию\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "недопустимые личные предпочтения шифра\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "недопустимые личные предпочтения хэш-функции\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "недопустимые личные предпочтения алгоритмов сжатия\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s пока не работает совместно с %s!\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "шифрование '%s' в режиме %s использовать нельзя\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "хэш-функцию '%s' в режиме %s использовать нельзя\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "сжатие '%s' в режиме %s использовать нельзя\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "сбой инициализации таблицы доверия: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "ВНИМАНИЕ: получатели (-r) заданы без использования шифрования с открытым "
  "ключом\n"
  
- #: g10/gpg.c:4047
- #, 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/gpg.c:4050
- #, fuzzy, c-format
- #| msgid "line %d: invalid date given\n"
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "строка %d: задана недопустимая дата\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [файл]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [файл]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "сбой симметричного шифрования '%s': %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [файл]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [файл]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "--symmetric --encrypt нельзя использовать совместно с --s2k-mode 0\n"
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "в режиме %s нельзя использовать --symmetric --encrypt\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [файл]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [файл]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [файл]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  "нельзя использовать --symmetric --sign --encrypt совместно с --s2k-mode 0\n"
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "в режиме %s нельзя использовать --symmetric --sign --encrypt\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [файл]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [файл]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [файл]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key <ID пользователя>"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key <ID пользователя>"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key <ID пользователя> [команды]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <ID пользователя>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "сбой при отправке на сервер ключей: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "сбой при получении с сервера ключей: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "сбой при экспорте ключа: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "сбой при экспорте ключа: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "сбой при поиске на сервере ключей: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "сбой при обновлении с сервера ключей: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "ошибка преобразования из текстового формата: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "ошибка преобразования в текстовый формат: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, c-format
  msgid "invalid hash algorithm '%s'\n"
  msgstr "недопустимая хэш-функция '%s'\n"
  
- #: g10/gpg.c:4795
- #, fuzzy, c-format
- #| msgid "error loading certificate '%s': %s\n"
++#: g10/gpg.c:4537
+ #, c-format
  msgid "error parsing key specification '%s': %s\n"
- msgstr "ошибка загрузки сертификата '%s': %s\n"
+ msgstr "ошибка синтаксического анализа спецификации ключа '%s': %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
- msgstr ""
+ msgstr "'%s' не является идентификатором, отпечатком или кодом ключа\n"
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[файл]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Пишите сообщение ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "заданный URL правил сертификации неверен\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "заданный URL правил подписи неверен\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "заданный URL предпочтительного сервера ключей неверен\n"
  
@@@ -3092,40 -2407,31 +3113,40 @@@ msgstr "Справки нет
  msgid "No help available for '%s'"
  msgstr "Нет справки для '%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "импортировать подписи, обозначенные как 'только локальные'"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "устранить при импорте повреждения от сервера ключей pks"
  
- #: g10/import.c:110
++#: g10/import.c:111
  msgid "do not clear the ownertrust values during import"
  msgstr "не сбрасывать уровни доверия владельцам после импорта"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "не обновлять таблицу доверия после импорта"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "обновлять только существующие ключи"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "удалить после импорта непригодные части ключа"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "удалить после импорта из ключа как можно больше"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "пропущен блок типа %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "обработано %lu ключей\n"
@@@ -3210,7 -2500,6 +3231,7 @@@ msgstr "             очищено п�
  msgid "      user IDs cleaned: %lu\n"
  msgstr "     очищено ID пользователей: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3219,195 -2508,155 +3240,195 @@@ msgstr "
  "Внимание: ключ %s содержит предпочтения для недоступных\n"
  "алгоритмов для следующих ID пользователей:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": предпочитает шифр %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": предпочитает хэш-функцию %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": предпочитает алгоритм сжатия %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr "крайне желательно, чтобы Вы обновили свои предпочтения и\n"
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  "распространили этот ключ во избежание возможных нестыковок алгоритмов\n"
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "ключ %s: нет ID пользователя\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, c-format
  msgid "key %s: %s\n"
  msgstr "ключ %s: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr "исключен фильтром импорта"
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "ключ %s: повреждение подключа PKS исправлено\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
  msgstr "ключ %s: принят без самозаверенного ID пользователя \"%s\"\n"
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "ключ %s: нет действительных ID пользователя\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "может быть, из-за отсутствия самоподписи\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "ключ %s: не найден открытый ключ: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "ключ %s: новый ключ - пропущен\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "нет доступной для записи таблицы ключей: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, c-format
  msgid "writing to '%s'\n"
  msgstr "сохраняю в '%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, c-format
  msgid "error writing keyring '%s': %s\n"
  msgstr "ошибка записи таблицы ключей '%s': %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "ключ %s: импортирован открытый ключ \"%s\"\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "ключ %s: не совпадает с нашей копией\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "ключ %s: оригинальный блок ключей не найден: %s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, c-format
  msgid "key %s: can't read original keyblock: %s\n"
  msgstr "ключ %s: оригинальный блок ключей не читается: %s\n"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "ключ %s: \"%s\" 1 новый ID пользователя\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "ключ %s: \"%s\" %d новых ID пользователя\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "ключ %s: \"%s\" 1 новая подпись\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "ключ %s: \"%s\" %d новых подписей\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "ключ %s: \"%s\" 1 новый подключ\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "ключ %s: \"%s\" %d новых подключей\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "ключ %s: \"%s\" %d подпись очищена\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "ключ %s: \"%s\" %d подписей очищено\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "ключ %s: \"%s\" %d ID пользователя очищен\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "ключ %s: \"%s\" %d ID пользователя очищено\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "ключ %s: \"%s\" не изменен\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "ключ %s: импортирован секретный ключ\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, c-format
  msgid "key %s: secret key already exists\n"
  msgstr "ключ %s: секретный ключ уже имеется\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "ключ %s: ошибка отправки в агент: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, c-format
  msgid "secret key %s: %s\n"
  msgstr "секретный ключ %s: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "импорт секретного ключа не допускается\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "ключ %s: секретный ключ с недопустимым шифром %d - пропущен\n"
@@@ -3422,175 -2671,140 +3443,174 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
- msgstr ""
+ msgstr "Для переноса '%s' выполните на каждой криптографической карте: %s\n"
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr "ключ %s: нет открытого ключа - не могу применить сертификат отзыва\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "ключ %s: недействительный сертификат отзыва: %s - отвергнут\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "ключ %s: сертификат отзыва \"%s\" импортирован\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "ключ %s: нет ID пользователя для подписи\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr ""
  "ключ %s: алгоритм с открытым ключом у ID пользователя \"%s\" не "
  "поддерживается\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "ключ %s: неправильная самоподпись на ID пользователя \"%s\"\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "ключ %s: алгоритм с открытым ключом не поддерживается\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "ключ %s: недействительная прямая подпись ключа\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "ключ %s: нет подключа для связывания ключей\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "ключ %s: недопустимая связь подключей\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "ключ %s: удалено многократное связывание подключей\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "ключ %s: нет подключа для отзыва ключа\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "ключ %s: неверный отзыв подключа\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "ключ %s: удален многократный отзыв подключей\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "ключ %s: пропущен ID пользователя \"%s\"\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "ключ %s: пропущен подключ\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, c-format
  msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
  msgstr "ключ %s: неэкспортируемая подпись (класс 0x%02X) - пропущена\n"
  
- #: g10/import.c:2240
++#: g10/import.c:2245
  #, c-format
  msgid "key %s: revocation certificate at wrong place - skipped\n"
  msgstr "ключ %s: сертификат отзыва в неправильном месте - пропущен\n"
  
- #: g10/import.c:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "ключ %s: недействительный сертификат отзыва: %s - пропущен\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, c-format
  msgid "key %s: subkey signature in wrong place - skipped\n"
  msgstr "ключ %s: подпись подключа в неправильном месте - пропущена\n"
  
- #: g10/import.c:2280
++#: g10/import.c:2285
  #, c-format
  msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
  msgstr "ключ %s: неожиданный класс подписи (0x%02X) - пропущена\n"
  
- #: g10/import.c:2409
++#: g10/import.c:2414
  #, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "ключ %s: обнаружено дублирование ID пользователя - объединены\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, c-format
  msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
  msgstr "Внимание: ключ %s, возможно, отозван: запрашиваю ключ отзыва %s\n"
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, c-format
  msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
  msgstr "Внимание: ключ %s, возможно, отозван: ключ отзыва %s отсутствует.\n"
  
- #: g10/import.c:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "ключ %s: добавлен сертификат отзыва \"%s\"\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "ключ %s: добавлена прямая подпись ключа\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "ошибка создания щита с ключами '%s': %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, c-format
  msgid "error creating keyring '%s': %s\n"
  msgstr "ошибка создания таблицы ключей '%s': %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, c-format
  msgid "keybox '%s' created\n"
  msgstr "создан щит с ключами '%s'\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, c-format
  msgid "keyring '%s' created\n"
  msgstr "создана таблица ключей '%s'\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "источник блока ключей '%s': %s\n"
  
- #: g10/keydb.c:825
- #, fuzzy, c-format
- #| msgid "error opening '%s': %s\n"
++#: g10/keydb.c:908
+ #, c-format
  msgid "error opening key DB: %s\n"
- msgstr "ошибка открытия '%s': %s\n"
+ msgstr "ошибка открытия базы данных ключей: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "сбой пересоставления буфера таблицы ключей: %s\n"
@@@ -3603,43 -2815,38 +3623,43 @@@ msgstr "[отзыв]
  msgid "[self-signature]"
  msgstr "[самоподпись]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 плохая подпись\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d плохих подписей\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 подпись не проверена за отсутствием ключа\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d подписей не проверено за отсутствием ключей\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 подпись не проверена из-за ошибки\n"
- 
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d подписей не проверено из-за ошибок\n"
- 
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "обнаружен 1 ID пользователя без действительной самоподписи\n"
- 
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "обнаружено %d ID пользователя без действительной самоподписи\n"
- 
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d плохих подписей\n"
+ msgstr[1] "%d плохих подписей\n"
+ msgstr[2] "%d плохих подписей\n"
+ 
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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"
+ msgstr[1] "1 подпись не проверена за отсутствием ключа\n"
+ msgstr[2] "1 подпись не проверена за отсутствием ключа\n"
+ 
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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"
+ msgstr[1] "1 подпись не проверена из-за ошибки\n"
+ msgstr[2] "1 подпись не проверена из-за ошибки\n"
+ 
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "обнаружено %d ID пользователя без действительной самоподписи\n"
+ msgstr[1] "обнаружено %d ID пользователя без действительной самоподписи\n"
+ msgstr[2] "обнаружено %d ID пользователя без действительной самоподписи\n"
+ 
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3650,17 -2857,14 +3670,17 @@@ msgstr "
  "достоверности ключей других пользователей (проверяет паспорт,\n"
  "сверяет отпечатки ключей из разных источников и т.п.)\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Доверяю ограниченно\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Полностью доверяю\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3670,52 -2874,40 +3690,52 @@@ msgstr "
  "позволяет ключу, который Вы подписываете, делать подписи доверия\n"
  "от Вашего имени.\n"
  
- #: g10/keyedit.c:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  "Введите домен, ограничивающий использование данной подписи, или пустую "
  "строку, если нет ограничений.\n"
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
- msgstr ""
+ msgstr "ID пользователя \"%s\" пропущен: это не текстовый ID.\n"
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "ID пользователя \"%s\" отозван."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Вы все равно хотите его подписать? (y/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Не могу подписать.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Срок действия ID пользователя \"%s\" истек."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "ID пользователя \"%s\" не самозаверен."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "ID пользователя \"%s\" можно подписать."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Подписать его? (y/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3724,11 -2916,9 +3744,11 @@@ msgstr "
  "Самоподпись у \"%s\" -\n"
  "это подпись типа PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
  msgstr "Вы хотите преобразовать ее в самоподпись OpenPGP? (y/N) "
  
- #: g10/keyedit.c:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3737,11 -2927,9 +3757,11 @@@ msgstr "
  "Ваша текущая подпись на \"%s\"\n"
  "просрочена.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
  msgstr "Вы хотите сделать новую подпись для замены просроченной? (y/N) "
  
- #: g10/keyedit.c:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3750,44 -2938,35 +3770,44 @@@ msgstr "
  "Ваша текущая подпись на \"%s\"\n"
  "является локальной.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  msgid "Do you want to promote it to a full exportable signature? (y/N) "
  msgstr "Вы хотите преобразовать ее в полную экспортируемую подпись? (y/N) "
  
- #: g10/keyedit.c:816
++#: g10/keyedit.c:824
  #, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr "\"%s\" уже локально подписан ключом %s\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" уже подписан ключом %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Вы все равно хотите снова подписать его? (y/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Нечего подписывать ключом %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Данный ключ просрочен!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Срок действия данного ключа истекает %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  msgid "Do you want your signature to expire at the same time? (Y/n) "
  msgstr ""
  "Вы хотите, чтобы Ваша подпись была действительна до того же времени? (Y/n) "
  
- #: g10/keyedit.c:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3796,31 -2975,25 +3816,31 @@@ msgstr "
  "Насколько хорошо Вы проверили, что ключ действительно принадлежит\n"
  "указанному выше человеку? Если не знаете, что ответить, введите \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Не буду отвечать.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Никакой проверки не было.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Была частичная проверка.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Проверка была очень тщательной.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Ваш выбор? (введите '?' для получения информации): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3829,226 -3002,171 +3849,226 @@@ msgstr "
  "Вы уверены, что хотите подписать этот ключ\n"
  "своим ключом \"%s\" (%s)?\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Это будет самоподпись.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
  msgstr "Внимание: подпись не будет помечена как неэкспортируемая.\n"
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
  msgstr "Внимание: подпись не будет помечена как неотзываемая.\n"
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Подпись будет помечена как неэкспортируемая.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "Подпись будет помечена как неотзываемая.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "Этот ключ мной никак не проверялся.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Мной проведена поверхностная проверка этого ключа.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Этот ключ проверен мной очень тщательно.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Действительно подписать? (y/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "подписать не удалось: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  "В ключе только заготовка или элементы для карты -\n"
  "фразы-пароля для изменения нет.\n"
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, c-format
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "ключ %s: ошибка изменения фразы-пароля: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "перемещение подписи ключа в нужное место\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "сохранить и выйти"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "показать отпечаток ключа"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  msgid "show the keygrip"
  msgstr "показать код ключа"
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "вывести список ключей и ID пользователя"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "выбрать ID пользователя N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "выбрать подключ N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "проверка подписей"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr "подписать выбранные ID пользователя [* описание команд см. ниже]"
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "локально подписать выбранные ID пользователя"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "подписать выбранные ID пользователя подписью доверия"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr "подписать выбранные ID пользователя без возможности отзыва"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "добавить ID пользователя"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "добавить фотоидентификатор"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "удалить выбранные ID пользователя"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "добавить подключ"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "добавить ключ на криптографическую карту"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "переместить ключ на криптографическую карту"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "переместить архивный ключ на криптографическую карту"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "удалить выбранные подключи"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "добавить ключ отзыва"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "удалить подписи с выбранных ID пользователя"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "сменить срок действия ключа или выбранных подключей"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "пометить выбранный ID пользователя как первичный"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "список предпочтений (экспертам)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "список предпочтений (подробный)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "установить список предпочтений для выбранных ID пользователя"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr ""
  "установить URL предпочтительного сервера ключей для выбранных ID пользователя"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "установить примечание для выбранных ID пользователя"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "сменить фразу-пароль"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "изменить уровень доверия владельцу"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "отозвать подписи у выбранных ID пользователя"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "отозвать выбранные ID пользователя"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "отозвать ключ или выбранные подключи"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "подключить ключ"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "отключить ключ"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "показать выбранные фотоидентификаторы"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  "сжать непригодные ID пользователей и удалить непригодные подписи из ключа"
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr "сжать непригодные ID пользователей и удалить все подписи из ключа"
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Секретный ключ доступен.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Для данного действия нужен секретный ключ.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4059,221 -3177,168 +4079,219 @@@ msgstr "
  "  't' (подписи доверия, tsign), 'nr' (неотзываемые, \n"
  "  nrsign) или любое их сочетание (ltsign, tnrsign и т.д.).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Ключ отозван."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Действительно подписать все ID пользователя? (y/N) "
  
- #: g10/keyedit.c:1765
- #, fuzzy
- #| msgid "Really sign all user IDs? (y/N) "
++#: g10/keyedit.c:1780
  msgid "Really sign all text user IDs? (y/N) "
- msgstr "Действительно подписать все ID пользователя? (y/N) "
+ msgstr "Действительно подписать все текстовые ID пользователя? (y/N) "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Подсказка: Выберите ID пользователей, которые нужно подписать\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "Неизвестный тип подписи '%s'\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
  msgstr "Данная команда в режиме %s недопустима.\n"
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Вы должны выбрать хотя бы один ID пользователя.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr "(Команда '%s'.)\n"
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Вы не можете удалить последний ID пользователя!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Действительно удалить все выбранные ID пользователей? (y/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Действительно переместить первичный ключ? (y/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Вы должны выбрать хотя бы один ключ.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Команде нужен аргумент-имя файла\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "Не могу открыть '%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "Ошибка чтения архивного ключа из '%s': %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Вы должны выбрать хотя бы один ключ.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Вы действительно хотите удалить выбранные ключи? (y/N) "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Вы действительно хотите удалить данный ключ? (y/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Действительно отозвать все выбранные ID пользователей? (y/N) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Действительно отозвать данный ID пользователя? (y/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Вы действительно хотите отозвать ключ целиком? (y/N) "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Вы действительно хотите отозвать выбранные подключи? (y/N) "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Вы действительно хотите отозвать данный подключ? (y/N) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  "Нельзя присваивать степень доверия, когда таблица доверия указана "
  "пользователем\n"
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Установить предпочтения в:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr ""
  "Действительно обновить предпочтения для выбранных ID пользователей? (y/N) "
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Действительно обновить предпочтения? (y/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Сохранить изменения? (y/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Выйти без сохранения? (y/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "сбой при обновлении: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "Ключ не изменялся - обновление не нужно.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "\"%s\" - не отпечаток\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "\"%s\" - не первичный отпечаток\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "No matching user IDs."
  msgstr "Нет подходящих ID пользователей."
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "Nothing to sign.\n"
  msgstr "Подписывать нечего.\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Хэш: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Характеристики: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Не изменять на сервере"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Предпочтительный сервер ключей: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Примечания: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
  msgstr "В ID пользователя типа PGP 2.x не может быть предпочтений.\n"
  
- #: g10/keyedit.c:3096
++#: g10/keyedit.c:3101
  #, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "Следующий ключ был отозван %s пользователем %s ключом %s\n"
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "Данный ключ может быть отозван пользователем %s ключом %s"
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(особо важный)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "     создан: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "    отозван: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "просрочен с: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "   годен до: %s"
@@@ -4281,30 -3346,24 +4299,30 @@@
  # perhaps this should be somewhere in help/man
  # (S - подпись, C - сертификация, E - шифрование, A - аутентификация)
  # too long for repeating messages.
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "назначение: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "номер карты: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "доверие: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "достоверность: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Данный ключ отключен"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4312,18 -3371,13 +4330,18 @@@ msgstr "
  "Учтите, что показанная достоверность ключа может быть неверной,\n"
  "пока Вы не перезапустите программу.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "отозван"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "просрочен"
  
  # check it
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4332,15 -3386,12 +4350,15 @@@ msgstr "
  "          привести к тому, что первичным станет считаться другой\n"
  "          ID пользователя.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr "Внимание: Срок действия Вашего подключа для шифрования истекает.\n"
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  msgid "You may want to change its expiration date too.\n"
  msgstr "Возможно, надо поменять также срок действия.\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4349,78 -3400,61 +4367,76 @@@ msgstr "
  "Внимание: Это ключ типа PGP2. Добавление фотоидентификатора может\n"
  "          в некоторых версиях PGP вызвать отбраковку ключа.\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "Вы уверены, что хотите добавить это? (y/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  msgid "You may not add a photo ID to a PGP2-style key.\n"
  msgstr "Нельзя добавить фотоидентификатор в ключ типа PGP2.\n"
  
- #: g10/keyedit.c:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr "Такой ID пользователя на этом ключе уже есть!\n"
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Удалить данную действительную подпись? (y/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Удалить данную недействительную подпись? (y/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Удалить данную неизвестную подпись? (y/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Действительно удалить данную самоподпись? (y/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Удалена %d подпись.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Удалено %d подписей.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Удалена %d подпись.\n"
+ msgstr[1] "Удалена %d подпись.\n"
+ msgstr[2] "Удалена %d подпись.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Ничего не удалено.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "недопустимый"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "ID пользователя \"%s\" сжат: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "ID пользователя \"%s\": %d подпись удалена\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "ID пользователя \"%s\": %d подписей удалено\n"
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "ID пользователя \"%s\": %d подпись удалена\n"
+ msgstr[1] "ID пользователя \"%s\": %d подпись удалена\n"
+ msgstr[2] "ID пользователя \"%s\": %d подпись удалена\n"
  
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "ID пользователя \"%s\" уже минимизирован\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "ID пользователя \"%s\": уже очищен\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4429,264 -3463,203 +4445,261 @@@ msgstr "
  "Внимание: Это ключ типа PGP 2.x. Добавление особого отзывающего ключа\n"
  "          может в некоторых версиях PGP вызвать выбраковку ключа.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr "Нельзя добавить особый отзывающий ключ в ключ типа PGP 2.x.\n"
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Укажите ID пользователя ключа, назначенного отзывающим: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  msgstr "нельзя назначить отзывающим ключ типа PGP 2.x\n"
  
- #: g10/keyedit.c:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr "ключ не может быть назначен отзывающим самого себя\n"
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr "этот ключ уже назначен отзывающим\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr "Внимание: назначение ключа отзывающим невозможно отменить!\n"
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr "Вы уверены, что хотите назначить данный ключ отзывающим? (y/N) "
  
- #: g10/keyedit.c:4014
- #, fuzzy
- #| msgid ""
- #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
++#: g10/keyedit.c:4018
  msgid ""
  "Are you sure you want to change the expiration time for multiple subkeys? (y/"
  "N) "
- msgstr "Вы уверены, что хотите назначить данный ключ отзывающим? (y/N) "
+ msgstr ""
+ "Вы уверены, что хотите изменить срок действия сразу нескольких подключей? (y/"
+ "N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Смена срока действия подключа.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Смена срока действия первичного ключа.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr "Нельзя изменить срок действия ключа v3\n"
  
- #: g10/keyedit.c:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "подписывающий подключ %s уже перекрестно заверен\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr "подключ %s не для подписей, он не нуждается в перекрестном заверении\n"
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Выберите ровно один ID пользователя.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "пропуск самоподписи v3 на ID пользователя \"%s\"\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Введите URL предпочтительного сервера ключей: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Вы действительно хотите заменить его? (y/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Вы действительно хотите удалить его? (y/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Введите примечание: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Продолжить? (y/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Нет ID пользователя с индексом %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Нет ID пользователя с хэшем %s\n"
  
- #: g10/keyedit.c:4992
- #, fuzzy, c-format
- #| msgid "No subkey with index %d\n"
++#: g10/keyedit.c:4996
+ #, c-format
  msgid "No subkey with key ID '%s'.\n"
- msgstr "Нет подключа с индексом %d\n"
+ msgstr "Нет подключа с ID ключа '%s'.\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Нет подключа с индексом %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "ID пользователя: \"%s\"\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr "подписано Вашим ключом %s %s%s%s\n"
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (неэкспортируемая)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Срок действия подписи истек %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Вы уверены, что хотите отозвать? (y/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Создать сертификат отзыва для данной подписи? (y/N) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "Вами не подписано.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "Вы подписали эти ID пользователей на ключе %s:\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (неотзываемая)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "отозвано Вашим ключом %s %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Вы отзываете следующие подписи:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Действительно создать сертификат отзыва? (y/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "нет секретного ключа\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "ID пользователя \"%s\" уже отозван\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
  msgstr "Внимание: подпись ID пользователя датирована %d секундами в будущем\n"
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Ключ %s уже отозван.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Подключ %s уже отозван.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "предпочтение '%s' дублируется\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "слишком много шифровых предпочтений\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "слишком много предпочтений для хэш-функций\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "слишком много предпочтений для методов сжатия\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "недопустимый элемент '%s' в строке предпочтений\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "запись прямой подписи\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "запись самоподписи\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "запись объединяющей подписи\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "неверный размер ключа; использую %u бит\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "размер ключа округлен вверх до %u бит\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "Внимание: некоторые реализации OpenPGP не могут обрабатывать ключи DSA с "
  "такой длиной хэша\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Подписать"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Заверить"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Зашифровать"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Аутентифицировать"
  
@@@ -4700,150 -3673,119 +4713,150 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "11223300"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Возможные действия для ключа %s: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Допустимы действия: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Переключить возможность использования для подписи\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Переключить возможность использования для шифрования\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Переключить возможность использования для аутентификации\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Завершено\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Выберите тип ключа:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA и RSA (по умолчанию)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA и Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (только для подписи)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (только для подписи)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (только для шифрования)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (только для шифрования)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (с требуемыми возможностями)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (с требуемыми возможностями)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) ECC и ECC\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, c-format
  msgid "  (%d) ECC (sign only)\n"
  msgstr "  (%d) ECC (только для подписи)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "  (%d) ECC (с требуемыми возможностями)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, c-format
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "  (%d) ECC (только для шифрования)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, c-format
  msgid "  (%d) Existing key\n"
  msgstr "  (%d) Имеющийся ключ\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Введите код ключа:"
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr "Недопустимый код ключа (ожидается 40 шестнадцатеричных цифр)\n"
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "Нет ключа с таким кодом\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr "длина ключей %s может быть от %u до %u бит.\n"
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Какой размер подключа необходим? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Какой размер ключа Вам необходим? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Запрошенный размер ключа - %u бит\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, c-format
  msgid "rounded to %u bits\n"
  msgstr "округлен до %u бит\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Выберите эллиптическую кривую:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4859,7 -3801,6 +4872,7 @@@ msgstr "
  "      <n>m = срок действия ключа - n месяцев\n"
  "      <n>y = срок действия ключа - n лет\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -4875,38 -3816,30 +4888,38 @@@ msgstr "
  "      <n>m = срок действия подписи - n месяцев\n"
  "      <n>y = срок действия подписи - n лет\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Срок действия ключа? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Срок действия подписи? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "недопустимое значение\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Срок действия ключа не ограничен\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Срок действия подписи не ограничен\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Ключ действителен до %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Подпись действительна до %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -4914,11 -3847,9 +4927,11 @@@ msgstr "
  "Ваша система не может отображать даты после 2038 года.\n"
  "Однако даты до 2106 года будут обрабатываться верно.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Все верно? (y/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -4932,7 -3863,6 +4945,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -4948,49 -3878,38 +4961,49 @@@ msgstr "
  "    \"Baba Yaga (pensioner) <yaga at deepforest.ru>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Ваше полное имя: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Недопустимый символ в имени\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
- msgstr ""
+ msgstr "Символы '%s' и '%s' в имени появляться не могут\n"
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Имя не должно начинаться с цифры\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Имя не должно быть короче 5 символов\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Адрес электронной почты: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Неправильный адрес электронной почты\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Комментарий: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Недопустимый символ в комментарии\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, c-format
  msgid "You are using the '%s' character set.\n"
  msgstr "Используется таблица символов: '%s'.\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5001,7 -3920,6 +5014,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  msgid "Please don't put the email address into the real name or the comment\n"
  msgstr ""
  "Не вставляйте адрес электронной почты в имя пользователя или комментарий\n"
@@@ -5017,67 -3935,24 +5030,31 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgstr "Сменить (N)Имя, (C)Комментарий, (E)Адрес или (Q)Выход? "
  
- #: g10/keygen.c:2650
++#: g10/keygen.c:2652
  msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
  msgstr "Сменить (N)Имя, (C)Комментарий, (E)Адрес или (O)Принять/(Q)Выход? "
  
- #: g10/keygen.c:2655
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "Сменить (N)Имя, (E)Адрес или (Q)Выход? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
  msgstr "Сменить (N)Имя, (E)Адрес или (O)Принять/(Q)Выход? "
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Сначала исправьте ошибку\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Для защиты секретного ключа необходима фраза-пароль.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Введите фразу-пароль для защиты архивной копии нового ключа для шифрования."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "фраза-пароль повторена неверно; попробуйте еще раз"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Хотите обойтись без фразы-пароля? Скорее всего, это ПЛОХАЯ мысль!\n"
- "Работа будет продолжена. Вы можете сменить фразу-пароль в любое время,\n"
- "запустив данную программу с параметром \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5090,12 -3965,10 +5067,12 @@@ msgstr "
  "случайных чисел больше возможностей получить достаточное количество "
  "энтропии.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Сбой при создании ключа: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5106,53 -3979,50 +5083,63 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr "Продолжить? (Y/n) "
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "Ключ для \"%s\" уже существует\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  msgid "Create anyway? (y/N) "
  msgstr "Все равно создать новый? (y/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  msgid "creating anyway\n"
  msgstr "принудительное создание\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  "Замечание: \"%s %s\" вызывает полнофункциональный диалог создания ключа.\n"
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Создание ключа прервано.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "не могу создать архивную копию, файл '%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "Замечание: архивная копия ключа с карты сохранена в '%s'\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, c-format
  msgid "writing public key to '%s'\n"
  msgstr "сохранение открытого ключа в '%s'\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "нет доступной для записи таблицы открытых ключей: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, c-format
  msgid "error writing public keyring '%s': %s\n"
  msgstr "ошибка записи таблицы открытых ключей '%s': %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "открытый и секретный ключи созданы и подписаны.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5160,7 -4030,6 +5147,7 @@@ msgstr "
  "Учтите, что данный ключ не может использоваться для шифрования. Вы можете\n"
  "воспользоваться командой \"--edit-key\" и создать подключ для этих целей.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5168,7 -4037,6 +5155,7 @@@ msgstr "
  "ключ создан на %lu секунду в будущем (петля во времени или проблемы с "
  "часами)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5176,38 -4044,18 +5163,23 @@@ msgstr "
  "ключ создан на %lu секунд в будущем (петля во времени или проблемы с "
  "часами)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
  msgstr "Замечание: создание подключей для ключей v3 не совместимо с OpenPGP\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Секретные части первичного ключа отсутствуют.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "Секретные части первичного ключа хранятся на карте.\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Действительно создать? (y/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "сбой сохранения ключа на карте: %s\n"
- 
- #: g10/keygen.c:4674
- #, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "не могу создать архивную копию, файл '%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "Замечание: архивная копия ключа с карты сохранена в '%s'\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "никогда   "
  
@@@ -5231,25 -4074,25 +5203,29 @@@ msgstr "Критическое прим
  msgid "Signature notation: "
  msgstr "Примечание к подписи: "
  
 +#: g10/keylist.c:468
- msgid "1 good signature\n"
- msgstr "1 хорошая подпись\n"
- 
- #: g10/keylist.c:470
- #, c-format
- msgid "%d good signatures\n"
- msgstr "%d хороших подписей\n"
- 
- #: g10/keylist.c:565
- #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "Внимание: %lu ключей пропущено из-за большого размера\n"
+ #, fuzzy, c-format
+ #| msgid "%d good signatures\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d хороших подписей\n"
+ msgstr[1] "%d хороших подписей\n"
+ msgstr[2] "%d хороших подписей\n"
+ 
++#: g10/keylist.c:563
+ #, 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"
+ msgstr[1] "Внимание: %lu ключей пропущено из-за большого размера\n"
+ msgstr[2] "Внимание: %lu ключей пропущено из-за большого размера\n"
  
 +#: g10/keylist.c:585
  msgid "Keyring"
  msgstr "Таблица ключей"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "пропущено \"%s\": %s\n"
@@@ -5280,27 -4117,34 +5256,39 @@@ msgstr "      Отпечаток клю
  msgid "      Card serial no. ="
  msgstr " серийный номер карты ="
  
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "сбой при переименовании '%s' в '%s': %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, c-format
  msgid "caching keyring '%s'\n"
  msgstr "занесение таблицы ключей '%s' в буфер\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "пока в буфер помещено %lu ключей (%lu подписей)\n"
- 
- #: g10/keyring.c:1621
- #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu ключей помещено в буфер (%lu подписей)\n"
++#: g10/keyring.c:1567
+ #, 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"
+ msgstr[1] "пока в буфер помещено %lu ключей (%lu подписей)\n"
+ msgstr[2] "пока в буфер помещено %lu ключей (%lu подписей)\n"
+ 
++#: g10/keyring.c:1583
+ #, fuzzy, c-format
+ #| msgid "flush the cache"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "записать буфер на диск"
+ msgstr[1] "записать буфер на диск"
+ msgstr[2] "записать буфер на диск"
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 плохая подпись\n"
+ msgstr[1] "1 плохая подпись\n"
+ msgstr[2] "1 плохая подпись\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: таблица ключей создана\n"
@@@ -5333,78 -4170,63 +5321,78 @@@ msgstr "учитывать набор U
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr "учитывать набор записей PKA при получении ключей"
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "отключен"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Введите числа, N) Следующее или Q) Выход> "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "недопустимый протокол сервера ключей (ожидается %d, получено %d)\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
- msgstr "\"%s\" не идентификатор ключа: пропущен\n"
+ msgstr "\"%s\" - не ID ключа: пропущен\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "обновление 1 ключа из %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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"
+ msgstr[1] "обновление %d ключей из %s\n"
+ msgstr[2] "обновление %d ключей из %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
  msgstr "Внимание: невозможно обновить ключ %s с %s: %s\n"
  
- #: g10/keyserver.c:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "обновление %d ключей из %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "ключ \"%s\" не найден на сервере ключей\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "ключ не найден на сервере ключей\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "не заданы серверы ключей (используйте --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "запрашиваю ключ %s с сервера %s %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "получение ключа %s с %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "отправка ключа %s на сервер %s %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "invalid keyserver options\n"
+ msgid "no keyserver known\n"
+ msgstr "недопустимые параметры сервера ключей\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "отправка ключа %s на %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, c-format
  msgid "requesting key from '%s'\n"
  msgstr "запрос ключа из '%s'\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "Внимание: невозможно получить URI %s: %s\n"
@@@ -5664,73 -4432,71 +5652,88 @@@ msgstr "Внимание: хэш-фун
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "Замечание: подписи с хэш-функцией %s игнорируются\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "%s:%u: read error: %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "%s:%u: ошибка чтения: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in '%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "ошибка чтения в '%s': %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: параметр \"%s\" не рекомендуется\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "Внимание: параметр \"%s\" не рекомендуется\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "используйте вместо этого \"%s%s\"\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr ""
  "Внимание: команда \"%s\" не рекомендуется к употреблению - не применяйте ее\n"
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Без сжатия"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "без сжатия|без|none"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr "данное сообщение может быть непригодно для %s\n"
  
- #: g10/misc.c:1423
++#: g10/misc.c:1469
  #, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "неоднозначный параметр '%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, c-format
  msgid "unknown option '%s'\n"
  msgstr "неизвестный параметр '%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr "Открытый ключ ECDSA бывает в кодировке SEC, кратной 8 битам\n"
  
- #: g10/misc.c:1708
- #, fuzzy, c-format
- #| msgid "Unknown signature type '%s'\n"
++#: g10/misc.c:1754
+ #, c-format
  msgid "unknown weak digest '%s'\n"
- msgstr "Неизвестный тип подписи '%s'\n"
+ msgstr "неизвестный слабый хэш '%s'\n"
  
 +#: g10/openfile.c:85
  #, c-format
  msgid "File '%s' exists. "
  msgstr "Файл '%s' существует. "
@@@ -5917,23 -4650,18 +5920,23 @@@ msgstr "Это правильная ф�
  msgid "unable to display photo ID!\n"
  msgstr "не могу отобразить фотоидентификатор!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Причина не указана"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Ключ заменен другим"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Ключ был раскрыт"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Ключ больше не используется"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "ID пользователя больше не действителен"
  
@@@ -6010,7 -4725,6 +6013,7 @@@ msgstr "
  "Минимальный уровень доверия данному ключу: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Ваше решение? "
  
@@@ -6135,7 -4823,6 +6138,7 @@@ msgstr "
  msgid "         It is not certain that the signature belongs to the owner.\n"
  msgstr "          Нет уверенности в том, что подпись принадлежит владельцу.\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: пропущено: %s\n"
@@@ -6145,20 -4831,29 +6148,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: пропущено: открытый ключ отключен\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: пропущено: открытый ключ уже существует\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "задан параметр '%s', но не заданы ключи по умолчанию\n"
+ 
++#: g10/pkclist.c:965
+ #, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "задан параметр '%s', но параметр '%s' не задан\n"
+ 
++#: g10/pkclist.c:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
  msgstr "Не задан ID пользователя (можно использовать \"-r\").\n"
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Текущие получатели:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6166,37 -4861,29 +6185,37 @@@ msgstr "
  "\n"
  "Введите ID пользователя. Завершите пустой строкой: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Нет такого ID пользователя.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "пропущено: открытый ключ уже установлен для получателя по умолчанию\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Открытый ключ отключен.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "пропущено: открытый ключ уже установлен\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "неизвестный получатель по умолчанию \"%s\"\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "нет пригодных адресов\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "Замечание: у ключа %s нет функции %s\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "Замечание: у ключа %s нет предпочтения для %s\n"
@@@ -6205,13 -4891,6 +6224,7 @@@
  msgid "data not saved; use option \"--output\" to save it\n"
  msgstr "данные не сохранены; используйте \"--output\" для сохранения\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "ошибка создания '%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Отделенная подпись.\n"
  
@@@ -6289,17 -4951,12 +6302,15 @@@ msgstr "Будет отозван:\n
  msgid "(This is a sensitive revocation key)\n"
  msgstr "(Это особо важный ключ отзыва)\n"
  
 +#: g10/revoke.c:323
- #, fuzzy
- #| msgid "Secret key is available.\n"
  msgid "Secret key is not available.\n"
- msgstr "Закрытый ключ доступен.\n"
+ msgstr "Секретный ключ недоступен.\n"
  
 +#: g10/revoke.c:328
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Создать сертификат отзыва данного ключа? (y/N) "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "Для вывода использован текстовый формат ASCII.\n"
  
@@@ -6321,8 -4974,19 +6332,21 @@@ msgstr "ключи отзыва для 
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Это сертификат отзыва ключа OpenPGP:"
  
 +#: g10/revoke.c:568
  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:571
+ #, fuzzy
+ #| 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."
+ 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"
@@@ -6332,7 -4997,11 +6357,12 @@@ msgstr "
  "секретного ключа. Однако, если секретный ключ доступен, лучше создать\n"
  "новый сертификат с указанием причины отзыва."
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
+ #, fuzzy
+ #| 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 making use of this revocation certificate."
  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"
@@@ -6342,25 -5011,29 +6372,35 @@@ msgstr "
  "вставлено двоеточие. Удалите это двоеточие в текстовом редакторе\n"
  "перед использованием этого сертификата отзыва."
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
  #, fuzzy, c-format
- #| msgid "secret key \"%s\" not found: %s\n"
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Сертификат отзыва создан.\n"
+ 
++#: g10/revoke.c:635
+ #, c-format
  msgid "secret key \"%s\" not found\n"
- msgstr "закрытый ключ \"%s\" не найден: %s\n"
+ 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
- msgstr ""
+ msgstr "'%s' соответствует нескольким секретным ключам:\n"
+ 
++#: g10/revoke.c:689
+ #, c-format
+ msgid "error searching the keyring: %s\n"
+ msgstr "ошибка поиска в таблице ключей %s\n"
  
- #: g10/revoke.c:705
++#: g10/revoke.c:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Создать сертификат отзыва данного ключа? (y/N) "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6379,33 -5052,26 +6419,33 @@@ msgstr "
  "носитель будет поврежден, но будьте осторожны: система печати\n"
  "Вашей машины может сохранить данные и сделать их доступными для других!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Укажите причину отзыва:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Отмена"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Скорее всего, Вы здесь выберете %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  msgid "Enter an optional description; end it with an empty line:\n"
  msgstr "Введите необязательное пояснение; завершите пустой строкой:\n"
  
- #: g10/revoke.c:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Причина отзыва: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Пояснения отсутствуют)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Все правильно? (y/N) "
  
@@@ -6429,73 -5091,87 +6469,100 @@@ msgstr "ключ %s %s использу
  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:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "Внимание: конфликт хэшей подписей в сообщении\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr "Внимание: подписывающий подключ %s не был перекрестно заверен\n"
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "за подробностями обращайтесь к %s\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr "Внимание: подписывающий подключ %s неправильно перекрестно заверен\n"
  
- #: g10/sig-check.c:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "открытый ключ %s на %lu секунду новее подписи\n"
- 
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "открытый ключ %s на %lu секунд новее подписи\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "открытый ключ %s на %lu секунду новее подписи\n"
+ msgstr[1] "открытый ключ %s на %lu секунду новее подписи\n"
+ msgstr[2] "открытый ключ %s на %lu секунду новее подписи\n"
  
- #: g10/sig-check.c:283
- #, c-format
++#: g10/sig-check.c:284
+ #, 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"
+ msgstr[1] "открытый ключ %s на %lu секунду новее подписи\n"
+ msgstr[2] "открытый ключ %s на %lu секунду новее подписи\n"
+ 
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "ключ %s создан на %lu секунду в будущем (петля во времени или проблемы с "
+ "часами)\n"
+ msgstr[1] ""
+ "ключ %s создан на %lu секунду в будущем (петля во времени или проблемы с "
+ "часами)\n"
+ msgstr[2] ""
  "ключ %s создан на %lu секунду в будущем (петля во времени или проблемы с "
  "часами)\n"
  
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "ключ %s создан на %lu секунд в будущем (петля во времени или проблемы с "
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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"
+ msgstr[1] ""
+ "ключ %s создан на %lu секунду в будущем (петля во времени или проблемы с "
+ "часами)\n"
+ msgstr[2] ""
+ "ключ %s создан на %lu секунду в будущем (петля во времени или проблемы с "
  "часами)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "Замечание: срок действия подписавшего ключа %s истек %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "Замечание: ключ для подписей %s отозван\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr ""
  "подпись ключа %s считается плохой из-за неизвестного критического бита\n"
  
- #: g10/sig-check.c:765
++#: g10/sig-check.c:801
  #, c-format
  msgid "key %s: no subkey for subkey revocation signature\n"
  msgstr "ключ %s: нет подключа для отзывающей подписи подключа\n"
  
- #: g10/sig-check.c:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "ключ %s: нет подключа для подписи связи подключей\n"
@@@ -6529,7 -5201,6 +6596,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "подпись %s/%s пользователя \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6537,31 -5208,25 +6604,31 @@@ msgstr "
  "Внимание: использование хэш-функции %s (%d) нарушает предпочтения "
  "получателя\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "подпись:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "будет использовано шифрование по %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
  msgstr ""
  "ключ не помечен как небезопасный - не могу использовать его с фальшивым "
  "генератором случайных чисел!\n"
  
- #: g10/skclist.c:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "пропущено \"%s\": дубликат\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "пропущено: секретный ключ уже имеется\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
  "это ключ Elgamal, созданный PGP, он не обеспечивает безопасность подписи!"
@@@ -6616,7 -5271,6 +6683,7 @@@ msgstr "ошибка чтения в '%
  msgid "trustdb: sync failed: %s\n"
  msgstr "таблица доверия: сбой синхронизации: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "невозможно создать блокировку для '%s'\n"
@@@ -6626,12 -5279,10 +6693,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "невозможно заблокировать '%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "таблица доверия, запись %lu: сбой lseek: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "таблица доверия, запись %lu: сбой записи (n=%d): %s\n"
@@@ -6684,8 -5325,6 +6751,8 @@@ msgstr "%s: сбой создания �
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: ошибка обновления записи о версии: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: ошибка чтения записи о версии: %s\n"
@@@ -6710,37 -5345,30 +6777,37 @@@ msgstr "таблица доверия: 
  msgid "%s: not a trustdb file\n"
  msgstr "%s: не является файлом таблицы доверия\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: запись о версии с номером записи %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: неправильная версия файла %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: ошибка чтения свободной записи: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: ошибка сохранения записи каталога: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: сбой обнуления записи: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: сбой добавления записи: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Ошибка: таблица доверия повреждена.\n"
  
@@@ -6754,7 -5380,260 +6821,310 @@@ msgstr "не могу обработа�
  msgid "input line longer than %d characters\n"
  msgstr "строка ввода длиннее %d символов\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "алгоритм (не поддерживается): %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error reading TOFU database: %s\n"
+ msgstr "ошибка отправки данных: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "error initializing reader object: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "ошибка инициализации объекта устройства чтения: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ #| msgid "error opening '%s': %s\n"
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "ошибка открытия '%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error updating TOFU database: %s\n"
+ msgstr "ошибка отправки данных: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "открытый ключ %s не найден: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error setting OCSP target: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "ошибка установки цели OCSP: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, 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:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "достоверность: %s"
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ #| msgid "error getting stored flags: %s\n"
+ msgid "error gathering signature stats: %s\n"
+ msgstr "ошибка получения сохраненных признаков: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "вывести список ключей"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "вывести хэши сообщений"
+ msgstr[1] "вывести хэши сообщений"
+ msgstr[2] "вывести хэши сообщений"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ #| msgid "error creating a pipe: %s\n"
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "ошибка при создании канала конвейера: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error opening TOFU database: %s\n"
+ msgstr "ошибка отправки данных: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, c-format
  msgid "'%s' is not a valid long keyID\n"
  msgstr "'%s' не является допустимым длинным ID ключа\n"
@@@ -6812,7 -5680,6 +7182,7 @@@ msgstr "использую модел�
  msgid "no need for a trustdb check\n"
  msgstr "проверка таблицы доверия не нужна\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "срок следующей проверки таблицы доверия %s\n"
@@@ -6827,39 -5692,35 +7197,42 @@@ msgstr "проверять таблиц
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "обновлять таблицу доверия при модели доверия '%s' не нужно\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "открытый ключ %s не найден: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "выполните --check-trustdb, пожалуйста\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "проверка таблицы доверия\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "обработано %d ключей (сброшено %d счетчиков достоверности)\n"
- 
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "обработано %lu ключей\n"
+ msgstr[1] "обработано %lu ключей\n"
+ msgstr[2] "обработано %lu ключей\n"
+ 
++#: g10/trustdb.c:1853
+ #, 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"
+ msgstr[1] "обработано %d ключей (сброшено %d счетчиков достоверности)\n"
+ msgstr[2] "обработано %d ключей (сброшено %d счетчиков достоверности)\n"
+ 
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "абсолютно доверенных ключей не найдено\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr "открытый ключ для абсолютно доверенного ключа %s не найден\n"
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "требуется %d с ограниченным доверием, %d с полным, модель доверия %s\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -6867,7 -5728,6 +7240,7 @@@ msgstr "
  "глубина: %d  достоверных: %3d  подписанных: %3d  доверие: %d-, %dq, %dn, "
  "%dm, %df, %du\n"
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -6973,19 -5813,14 +7346,19 @@@ msgstr "
  "Синтаксис: kbxutil [параметры] [файлы]\n"
  "Просмотр, экспорт, импорт данных щита с ключами\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr "Модули RSA пропущены, или их размер не равен %d бит\n"
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr "отсутствует открытая экспонента RSA, или ее размер превышает %d бит\n"
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "Функция обработки PIN возвратила ошибку: %s\n"
@@@ -7034,7 -5860,6 +7407,7 @@@ msgstr "
  "|P|Введите код разблокировки PIN (PUK) ключа для создания квалифицированных "
  "подписей."
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "ошибка при получении нового PIN: %s\n"
@@@ -7054,15 -5876,12 +7427,15 @@@ msgstr "сбой при сохране�
  msgid "reading public key failed: %s\n"
  msgstr "сбой при чтении открытого ключа: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "ответ не содержит данных открытого ключа\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "в ответе отсутствует модуль RSA\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "в ответе отсутствует открытая экспонента RSA\n"
  
@@@ -7087,55 -5902,50 +7460,62 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Введите PIN%%0A[сделано подписей: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Введите PIN"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "сбой при проверке CHV%d: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "ошибка получения статуса CHV с карты\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "карта окончательно заблокирована!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "осталось %d попыток ввода административного PIN перед блокировкой карты\n"
+ msgstr[1] ""
+ "осталось %d попыток ввода административного PIN перед блокировкой карты\n"
+ msgstr[2] ""
  "осталось %d попыток ввода административного PIN перед блокировкой карты\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|Введите административный PIN%%0A[осталось попыток: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Введите административный PIN"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "доступ к командам управления не настроен\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Введите код сброса для карты"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr "Код сброса слишком короток; минимальная длина %d\n"
@@@ -7143,106 -5953,86 +7523,110 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|Новый код сброса"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Новый административный PIN"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Новый PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "|A|Введите административный PIN и новый административный PIN"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Введите PIN и новый PIN"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "ошибка чтения данных приложения\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "ошибка чтения отпечатка DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "ключ уже существует\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "существующий ключ будет заменен\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "генерация нового ключа\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "запись нового ключа\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "пропущена метка времени создания\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr "Простое число RSA %s пропущено или его размер не равен %d бит\n"
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "сбой сохранения ключа: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  msgid "unsupported curve\n"
  msgstr "кривая не поддерживается\n"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "пожалуйста, подождите, пока будет генерироваться ключ ...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "сбой при генерации ключа\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "создание ключа завершено (%d секунд)\n"
- 
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3596
+ #, 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"
+ msgstr[1] "создание ключа завершено (%d секунд)\n"
+ msgstr[2] "создание ключа завершено (%d секунд)\n"
+ 
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "недопустимая структура карты OpenPGP (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr "отпечаток на карте не совпадает с запрошенным\n"
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "карта не поддерживает хэш-функцию %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "создано подписей: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  "проверка административного PIN в данный момент запрещена этой командой\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "нет доступа к %s - непригодная карта OpenPGP?\n"
@@@ -7266,7 -6052,6 +7650,7 @@@ msgstr "работать в много�
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|LEVEL|установить уровень отладки, равный LEVEL"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|FILE|сохранять журнал в файл FILE"
  
@@@ -7334,7 -6105,6 +7718,7 @@@ msgstr "обработчик fd %d ос
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "недопустимый символ radix64 %02x пропущен\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  msgid "no dirmngr running in this session\n"
  msgstr "в этом сеансе dirmngr не работает\n"
  
@@@ -7377,167 -6138,127 +7761,167 @@@ msgstr "Замечание: некри�
  msgid "certificate policy not allowed"
  msgstr "правила сертификата недопустимы"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "внешний поиск издателя\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "число соответствующих издателей: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "поиск издателя в буфере Dirmngr\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "число соответствующих сертификатов: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "ключ не найден в буфере dirmngr: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "сбой при выделении памяти под указатель на базу данных\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "сертификат был отозван"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "статус сертификата неизвестен"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr "проверьте, что \"dirmngr\" установлен корректно\n"
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "сбой проверки списка отозванных сертификатов: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "сертификат с недействительной достоверностью: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "сертификат еще не достоверен"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "корневой сертификат еще не достоверен"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "промежуточный сертификат еще не достоверен"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "сертификат просрочен"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "корневой сертификат просрочен"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "промежуточный сертификат просрочен"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "сертификат не имеет требуемых атрибутов: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "сертификат с недействительной достоверностью"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "подпись создана вне времени действия сертификата"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "сертификат создан вне времени действия издателя"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr "промежуточный сертификат создан вне времени действия издателя"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (          подпись создана "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (        сертификат создан "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (сертификат действителен с "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (  издатель действителен с "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "отпечаток=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "корневой сертификат теперь помечен как доверенный\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr "в агенте gpg нельзя интерактивно сделать сертификат доверенным\n"
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  "для данного сеанса запрещено интерактивно делать сертификат доверенным\n"
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  "Внимание: время создания подписи неизвестно - предполагается текущий момент"
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "в сертификате не найден издатель"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "у самозаверенного сертификата ПЛОХАЯ подпись"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "корневой сертификат не помечен как доверенный"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "сбой проверки списка доверия: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "слишком длинная цепочка сертификатов\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "не найден издатель сертификата"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "сертификат имеет ПЛОХУЮ подпись"
  
@@@ -7889,7 -6537,6 +8273,7 @@@ msgstr "(это не похоже на 
  msgid "certificate '%s' not found: %s\n"
  msgstr "сертификат '%s' не найден: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "ошибка блокировки щита с ключами: %s\n"
@@@ -7909,7 -6553,6 +8293,7 @@@ msgstr "сертификат '%s' уд�
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "сбой при удалении сертификата \"%s\": %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "не заданы получатели\n"
  
@@@ -8013,7 -6631,6 +8397,7 @@@ msgstr "|FILE|добавить табл
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|USER-ID|использовать USER-ID как основной секретный ключ"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|искать ключи на данном сервере ключей"
  
@@@ -8096,7 -6697,6 +8480,7 @@@ msgstr "ошибка сохранени
  msgid "basic certificate checks failed - not imported\n"
  msgstr "ошибка базовой проверки сертификата - не импортирован\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "ошибка получения сохраненных признаков: %s\n"
@@@ -8111,31 -6709,25 +8495,31 @@@ msgstr "ошибка импорта с�
  msgid "error reading input: %s\n"
  msgstr "ошибка чтения ввода: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "сбой получения отпечатка\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "проблема поиска существующего сертификата: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "ошибка при поиске базы данных ключей для записи: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "ошибка сохранения сертификата: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "проблема повторного поиска сертификата: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "ошибка сохранения признаков: %s\n"
@@@ -8389,7 -6933,6 +8773,7 @@@ msgstr "удаление файла б�
  msgid "not removing file '%s'\n"
  msgstr "не удаляю файл '%s'\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, c-format
  msgid "error closing cache file: %s\n"
  msgstr "ошибка закрытия файла буфера: %s\n"
@@@ -8597,182 -7100,148 +8981,182 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr "Внимание: недопустимая для серийного номера длина буферной записи "
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "проблема чтения буферной записи для серийного номера %s: %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr "Серийный номер %s недопустим; причина=%02X, дата=%.15s\n"
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  "Серийный номер %s допустим, он не перечислен в списке отозванных "
  "сертификатов\n"
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "ошибка получения данных из файла буфера: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, c-format
  msgid "unknown hash algorithm '%s'\n"
  msgstr "недопустимая хэш-функция '%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr "сбой gcry_md_open для алгоритма %d: %s\n"
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr "из libksba получено недопустимое S-выражение\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "сбой преобразования S-выражения: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "сбой создания S-выражения: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "сбой ksba_crl_parse: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr ""
  "ошибка получения времен обновления списка отозванных сертификатов: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  "времена обновления этого списка отозванных сертификатов: текущее=%s, "
  "следующее=%s\n"
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr "не задано nextUpdate; предполагаю срок действия в один день\n"
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "ошибка получения элемента списка отозванных сертификатов: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "ошибка вставки элемента во временный файл буфера: %s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "в списке отозванных сертификатов не найден издатель списка: %s\n"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  "поиск сертификата издателя списка отозванных сертификатов по "
  "authorityKeyIdentifier\n"
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, c-format
  msgid "CRL signature verification failed: %s\n"
  msgstr "сбой проверки подписи списка отозванных сертификатов: %s\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr ""
  "ошибка проверки достоверности сертификата издателя списка отозванных "
  "сертификатов: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "сбой ksba_crl_new: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "сбой ksba_crl_set_reader: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "удален залипший временный файл буфера '%s'\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "проблема удаления залипшего временного файла буфера '%s': %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "ошибка создания временного файла буфера '%s': %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, c-format
  msgid "crl_parse_insert failed: %s\n"
  msgstr "сбой crl_parse_insert: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "ошибка завершения временного файла буфера '%s': %s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "ошибка закрытия временного файла буфера '%s': %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  "Внимание: новый список отозванных сертификатов тоже слишком стар; срок "
  "действия истек %s - тем не менее загружаю\n"
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  "новый список отозванных сертификатов тоже слишком стар; срок действия истек "
  "%s\n"
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr "неизвестное критическое расширение списка отозванных сертификатов %s\n"
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "ошибка чтения расширений списка отозванных сертификатов: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, c-format
  msgid "creating cache file '%s'\n"
  msgstr "создание файла буфера '%s'\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "проблема при переименовании '%s' в '%s': %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
@@@ -8780,12 -7249,10 +9164,12 @@@ msgstr "
  "сбой обновления файла каталога - запись буфера будет утеряна при следующем "
  "запуске программы\n"
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr "Начало вывода списка отозванных сертификатов (полученного через %s)\n"
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
@@@ -8793,56 -7260,45 +9177,56 @@@ msgstr "
  " Ошибка: Список отозванных сертификатов использован не будет, потому что "
  "после обновления он все равно слишком стар!\n"
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  " Ошибка: Список отозванных сертификатов не будет использован из-за "
  "неизвестного критического расширения!\n"
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr " Ошибка: Список отозванных сертификатов использован не будет\n"
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  " Ошибка: Этот список отозванных сертификатов в буфере, возможно, подменен!\n"
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  msgid " WARNING: invalid cache record length\n"
  msgstr "Внимание: найдена недопустимая длина буферной записи\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "проблема при чтении буферной записи: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "проблема при чтении ключа буфера: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "ошибка чтения записи буфера из базы данных: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr "Конец вывода списка отозванных сертификатов\n"
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "сбой crl_fetch через DP: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "сбой crl_cache_insert через DP: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "сбой crl_cache_insert через издателя: %s\n"
@@@ -8863,8 -7315,6 +9247,8 @@@ msgstr "
  "Доступ к списку отозванных сертификатов невозможен\n"
  "из-за того, что не задействуется %s\n"
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, c-format
  msgid "error initializing reader object: %s\n"
  msgstr "ошибка инициализации объекта устройства чтения: %s\n"
@@@ -8888,16 -7334,11 +9272,14 @@@ msgstr "ошибка получени�
  msgid "error retrieving '%s': http status %u\n"
  msgstr "ошибка получения '%s': статус HTTP %u\n"
  
 +#: dirmngr/crlfetch.c:296 dirmngr/crlfetch.c:322 dirmngr/crlfetch.c:354
 +#: dirmngr/crlfetch.c:381
- #, fuzzy
- #| msgid "CRL access not possible due to disabled %s\n"
  msgid "CRL access not possible due to Tor mode\n"
  msgstr ""
  "Доступ к списку отозванных сертификатов невозможен\n"
- "из-за того, что не задействуется %s\n"
+ "из-за режима Tor\n"
  
 +#: dirmngr/crlfetch.c:386
  #, c-format
  msgid "certificate search not possible due to disabled %s\n"
  msgstr "поиск сертификата невозможен из-за того, что не задействуется %s\n"
@@@ -9063,8 -7469,6 +9445,8 @@@ msgstr "выключить dirmngr
  msgid "flush the cache"
  msgstr "записать буфер на диск"
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|FILE|сохранять журнал режима сервера в файле FILE"
  
@@@ -9146,11 -7532,9 +9528,11 @@@ msgstr "
  "|FILE|использовать сертификаты удостоверяющего центра из файла FILE для HKP "
  "по TLS"
  
 +#: dirmngr/dirmngr.c:224
  msgid "route all network traffic via Tor"
- msgstr ""
+ msgstr "проводить весь сетевой обмен через Tor"
  
 +#: dirmngr/dirmngr.c:241
  msgid ""
  "@\n"
  "(See the \"info\" manual for a complete listing of all commands and "
@@@ -9477,7 -7792,6 +9859,7 @@@ msgstr "недопустимый сим
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "добавление '%s:%d' к списку серверов LDAP\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, c-format
  msgid "malloc failed: %s\n"
  msgstr "сбой malloc: %s\n"
@@@ -9491,21 -7803,17 +9873,21 @@@ msgstr "start_cert_fetch: недопу�
  msgid "ldap_search hit the size limit of the server\n"
  msgstr "ldap_search достиг предела сервера по размеру\n"
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr "найдено недопустимое каноническое S-выражение\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "сбой в gcry_md_open: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, c-format
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "ух ты: сбой ksba_cert_hash: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr "обнаружена плохая кодировка URL\n"
  
@@@ -9519,13 -7825,9 +9901,11 @@@ msgstr "ошибка чтения из 
  msgid "response from server too large; limit is %d bytes\n"
  msgstr "слишком длинный ответ сервера; предел - %d байт\n"
  
 +#: dirmngr/ocsp.c:139
- #, fuzzy
- #| msgid "OCSP request not possible due to disabled HTTP\n"
  msgid "OCSP request not possible due to Tor mode\n"
- msgstr "запрос OCSP невозможен из-за отключения HTTP\n"
+ msgstr "запрос OCSP невозможен из-за режима Tor\n"
  
 +#: dirmngr/ocsp.c:145
  msgid "OCSP request not possible due to disabled HTTP\n"
  msgstr "запрос OCSP невозможен из-за отключения HTTP\n"
  
@@@ -9877,22 -8102,15 +10257,22 @@@ msgstr "сбой отправки ст�
  msgid "error sending standard options: %s\n"
  msgstr "ошибка отправки стандартных параметров: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Параметры, управляющие выводом диагностики"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Параметры, управляющие настройками"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Параметры, полезные для отладки"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Параметры, управляющие безопасностью"
  
@@@ -9936,116 -8144,92 +10316,120 @@@ msgstr "|N|считать фразу-п
  msgid "do not allow the reuse of old passphrases"
  msgstr "не разрешать повторное использование старых фраз-паролей"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, 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:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NAME|использовать NAME как основной секретный ключ"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAME|зашифровывать также для ID пользователя NAME"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|установить синонимы электронной почты"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Настройки серверов ключей"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|использовать север ключей по URL"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "разрешить поиск по PKA (запросы DNS)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  "|MECHANISMS|использовать механизмы MECHANISMS для поиска ключей по адресу "
  "электронной почты"
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "полностью запретить доступ к dirmngr"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|NAME|использовать кодировку NAME для фраз-паролей PKCS#12"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "не проверять списки отозванных сертификатов для корневых сертификатов"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Параметры, управляющие форматом вывода"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Параметры, управляющие интерактивностью и принудительными действиями"
  
- #: tools/gpgconf-comp.c:911
- #, fuzzy
- #| msgid "Options controlling the security"
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
- msgstr "Параметры, управляющие безопасностью"
+ msgstr "Параметры, управляющие применением Tor"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Настройки серверов HTTP"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "использовать системные настройки промежуточного сервера HTTP"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Настройки серверов LDAP"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "Список серверов LDAP"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Настройки OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr "GPG для OpenPGP"
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr "Агент GPG"
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr "Демон криптографических карт"
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr "GPG для S/MIME"
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr "Диспетчер ключей"
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  msgid "PIN and Passphrase Entry"
  msgstr "Ввод PIN и фраз-паролей"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  msgid "Component not suitable for launching"
  msgstr "Компонент не подходит для запуска"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Внешняя проверка компонента %s не прошла"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Обратите внимание, что спецификации групп игнорируются\n"
  
diff --cc po/sk.gmo
index 3b83666,0000000..65b3f91
mode 100644,000000..100644
Binary files differ
diff --cc po/sk.po
index f08ddbc,65742d5..b0bc4a1
--- a/po/sk.po
+++ b/po/sk.po
@@@ -9,7 -9,6 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.2.5\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2004-07-20 15:52+0200\n"
  "Last-Translator: Michal Majer <mmajer at econ.umb.sk>\n"
  "Language-Team: Slovak <sk-i18n at lists.linux.sk>\n"
@@@ -70,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr ""
  
@@@ -80,180 -68,134 +80,180 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, 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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "nespr�vne heslo"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "riadok je pr�li� dlh�\n"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "heslo je pr�li� dlh�\n"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "Neplatn� znak ve mene\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "nespr�vne MPI"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "nespr�vne heslo"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, 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:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "chyba pri z�pise s�boru k���ov (keyring)  `%s': %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "zmeni� heslo"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -385,8 -303,6 +385,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "zmeni� heslo"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -396,118 -312,87 +396,118 @@@ msgstr "
  "Mo�nosti:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "s dodato�n�mi inform�ciami"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "by� o trochu tich��"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "|S�BOR|nahra� roz�iruj�ci modul S�BOR"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "vyh�ada� k���e na serveri k���ov"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "aktualizova� datab�zu d�very"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "nepodporovan�"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -516,166 -401,122 +516,166 @@@ 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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr ""
  "Chyby ozn�mte, pros�m, na adresu <gnupg-bugs at gnu.org>.\n"
  "Pripomienky k prekladu <sk-i18n at lists.linux.sk>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Pou�itie: gpg [mo�nosti] [s�bory] (-h pre pomoc)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "%s: nem�em vytvori�: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "chyba pri posielan� na `%s': %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "aktualiz�cia zlyhala: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  msgid "directory '%s' created\n"
  msgstr "%s: adres�r vytvoren�\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, 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:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "chyba pri ��tan� `%s': %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, 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:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s: presko�en�: %s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent nie je v tomto seden� dostupn�\n"
@@@ -691,8 -530,6 +691,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -700,9 -537,6 +700,9 @@@ msgstr "
  "@Pr�kazy:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1013,47 -787,37 +1013,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "VAROVANIE: pr�stupov� pr�va pre %s nie s� nastaven� bezpe�ne \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "ano"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "aAyY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "nie"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "ukon�i�"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "uUqQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr ""
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr ""
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr ""
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  #, fuzzy
  msgid "cC"
  msgstr "c"
@@@ -1083,36 -842,29 +1083,36 @@@ msgstr "VAROV�N�: pou�itie parametra \"
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  msgid "connection to agent is in restricted mode\n"
  msgstr "nemo�no previes� v d�vkovom m�de\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1193,8 -929,6 +1193,8 @@@ msgstr "%s: s�bor k���ov (keyring) vytv
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1278,12 -996,10 +1278,12 @@@ msgstr "Platnos� k���a vypr�ala!
  msgid "Root certificate trustworthy"
  msgstr "nespr�vny certifik�t"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "nespr�vny certifik�t"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "K��� k dispoz�cii na: "
@@@ -1406,7 -1098,6 +1406,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "nespracovan�"
@@@ -1436,36 -1122,29 +1436,36 @@@ msgstr "nemo�no otvori� s�bor: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "k�dovanie do ASCII form�tu zlyhalo: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "nem�em vytvori� adres�r `%s': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, 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:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "verejn� k��� %08lX nebol n�jden�: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
@@@ -1581,28 -1236,35 +1581,45 @@@ msgstr "VAROVANIE: n�jden� neplatn� for
  msgid "not human readable"
  msgstr "nie je v priamo �itate�nom form�te"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Vlo�te heslo: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "VAROVANIE: %s prep�e %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, fuzzy, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "tajn� k��� nie je dostupn�"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr ""
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  #, fuzzy
  msgid "can't do this in batch mode\n"
  msgstr "nemo�no previes� v d�vkovom m�de\n"
@@@ -1612,227 -1273,175 +1629,228 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "tajn� �asti k���a nie s� dostupn�\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "V� v�ber? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr ""
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  #, fuzzy
  msgid "male"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "female"
  msgstr "enable"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  #, fuzzy
  msgid "unspecified"
  msgstr "D�vod nebol �pecifikovan�"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  #, fuzzy
  msgid "not forced"
  msgstr "nespracovan�"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr ""
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr ""
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr ""
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr ""
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr ""
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  #, fuzzy
  msgid "URL to retrieve public key: "
  msgstr "�iadny zodpovedaj�ci verejn� k���: %s\n"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 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"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, 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:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr ""
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr ""
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  #, fuzzy
  msgid "Language preferences: "
  msgstr "aktualizova� predvo�by"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  #, fuzzy
  msgid "Error: invalid length of preference string.\n"
  msgstr "neplatn� znak v re�azci s predvo�bami\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  #, fuzzy
  msgid "Error: invalid characters in preference string.\n"
  msgstr "neplatn� znak v re�azci s predvo�bami\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr ""
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  #, fuzzy
  msgid "Error: invalid response.\n"
  msgstr "chyba: neplatn� odtla�ok\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  #, fuzzy
  msgid "CA fingerprint: "
  msgstr "vyp�sa� fingerprint"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  #, fuzzy
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "chyba: neplatn� odtla�ok\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, fuzzy, c-format
  msgid "key operation not possible: %s\n"
  msgstr "Vytvorenie k���a sa nepodarilo: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  #, fuzzy
  msgid "not an OpenPGP card"
  msgstr "nen�jden� �iadne platn� d�ta vo form�te OpenPGP.\n"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Ak� ve�kos� k���a si prajete? (1024) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Ak� ve�kos� k���a si prajete? (1024) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Ak� ve�kos� k���a si prajete? (1024) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "zaokr�hlen� na %u bitov\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr ""
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "chyba pri posielan� na `%s': %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr ""
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  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:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr ""
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1840,183 -1449,139 +1858,184 @@@
  "You should change them using the command --change-pin\n"
  msgstr ""
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  #, 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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  #, fuzzy
  msgid "   (1) Signature key\n"
  msgstr "Platnos� podpisu vypr�ala %s\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  #, fuzzy
  msgid "   (2) Encryption key\n"
  msgstr "   (%d) RSA (len na �ifrovanie)\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr ""
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Neplatn� v�ber.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  #, 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:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "aktualiz�cia zlyhala: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  msgid "Continue? (y/N) "
  msgstr "Skuto�ne podp�sa�? "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "ukon�i� toto menu"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  #, fuzzy
  msgid "show admin commands"
  msgstr "konfliktn� pr�kazy\n"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "uk�za� t�to pomoc"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  #, fuzzy
  msgid "list all available data"
  msgstr "K��� k dispoz�cii na: "
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr ""
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr ""
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr ""
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  #, fuzzy
  msgid "change the login name"
  msgstr "zmeni� dobu platnosti"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  #, fuzzy
  msgid "change the language preferences"
  msgstr "zmeni� d�veryhodnos� vlastn�ka k���a"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr ""
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  #, fuzzy
  msgid "change a CA fingerprint"
  msgstr "vyp�sa� fingerprint"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr ""
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  #, fuzzy
  msgid "generate new keys"
  msgstr "vytvori� nov� p�r k���ov"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr ""
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr ""
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  #, fuzzy
  msgid "Admin-only command\n"
  msgstr "konfliktn� pr�kazy\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  #, fuzzy
  msgid "Admin commands are allowed\n"
  msgstr "konfliktn� pr�kazy\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  #, fuzzy
  msgid "Admin commands are not allowed\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Neplatn� pr�kaz (sk�ste \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output pre tento pr�kaz nefunguje\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "nemo�no otvori� `%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, fuzzy, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "k��� `%s' nebol n�jden�: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "chyba pri ��tan� bloku k���a: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  msgid "key \"%s\" not found\n"
  msgstr "k��� `%s' nebol n�jden�: %s\n"
@@@ -2055,25 -1613,20 +2074,25 @@@ msgstr "key
  msgid "subkey"
  msgstr "Verejn� k���e: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "inform�cie o d�veryhodnosti vlastn�ka k���a vymazan�\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
@@@ -2087,31 -1638,26 +2106,31 @@@ msgstr "v m�de S2K nemo�no pou�i� symet
  msgid "using cipher %s\n"
  msgstr "pou�it� �ifra %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "`%s' je u� skomprimovan�\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "��tam z `%s'\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, 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:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, fuzzy, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2119,19 -1665,16 +2138,19 @@@
  msgstr ""
  "vy�iadan� kompresn� algoritmus %s (%d) nevyhovuje predvo�b�m pr�jemcu\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr ""
  "pou�itie %s nie je v m�de %s dovolen�\n"
  "\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s za�ifrovan� pre: %s\n"
@@@ -2213,314 -1741,274 +2232,349 @@@ msgstr "VAROVANIE: nem�em vymaza� do�a
  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:77
++#: g10/export.c:79
  #, 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:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  
- #: g10/export.c:81
++#: g10/export.c:83
  #, fuzzy
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "�iadne revoka�n� k���e pre `%s' nen�jden�\n"
  
- #: g10/export.c:83
++#: g10/export.c:85
  #, fuzzy
  msgid "remove unusable parts from key during export"
  msgstr "nepou�ite�n� tajn� k���"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr ""
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: presko�en�: %s\n"
+ 
++#: g10/export.c:976
  #, fuzzy
  msgid "exporting secret keys not allowed\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, 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:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: presko�en�: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "VAROVANIE: ni� nebolo vyexportovan�\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  #, fuzzy
  msgid "[User ID not found]"
  msgstr "[User id not found]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "neplatn� parameter pre import\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "chyba pri ��tan� `%s': %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "chyba pri vytv�ran� s�boru k���ov (keyring)`%s': %s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "chyba pri vytv�ran� `%s': %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "chyba pri vytv�ran� `%s': %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "vyp�sa� fingerprint"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "tajn� k��� `%s' nebol n�jden�: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "neplatn� parameter pre import\n"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|MENO|pou�i MENO ako implicitn� tajn� k���"
  
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
  # c-format
- #: g10/getkey.c:1890
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "vytvori� podpis oddelen� od dokumentu"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[s�bor]|vytvori� podpis v �itate�nom dokumente"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "vytvori� podpis oddelen� od dokumentu"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "�ifrova� d�ta"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "�ifrovanie len so symetrickou �ifrou"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "de�ifrova� d�ta (implicitne)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "verifikova� podpis"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "vyp�sa� zoznam k���ov"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "vyp�sa� zoznam k���ov a podpisov"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  #, fuzzy
  msgid "list and check key signatures"
  msgstr "skontrolova� podpisy k���ov"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "vyp�sa� zoznam k���ov a fingerprintov"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "vyp�sa� zoznam tajn�ch k���ov"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "vytvori� nov� p�r k���ov"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "vytvori� nov� p�r k���ov"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "vytvori� nov� p�r k���ov"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "vytvori� revoka�n� certifik�t"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "odstr�ni� k��� zo s�boru verejn�ch k���ov"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "odstr�ni� k��� zo s�boru tajn�ch k���ov"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "podp�sa� k���"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "podp�sa� k��� lok�lne"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "podp�sa� k���"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "podp�sa� k��� lok�lne"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "podp�sa� alebo modifikova� k���"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "zmeni� heslo"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "exportova� k���e"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "exportova� k���e na server k���ov"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importova� k���e zo servera k���ov"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "vyh�ada� k���e na serveri k���ov"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "aktualizova� v�etky k���e zo servera k���ov"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importova�/zl��i� k���e"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr ""
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr ""
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr ""
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "aktualizova� datab�zu d�very"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|algo [s�bory]|vyp� hash"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "vytvor v�stup zak�dovan� pomocou ASCII"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|MENO|�ifrova� pre MENO"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, 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:513
++#: g10/gpg.c:515
  #, 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:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "pou�i� k�nonick� textov� m�d"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "|S�BOR|nahra� roz�iruj�ci modul S�BOR"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "nevykona� �iadne zmeny"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "vy�iada� potvrdenie pred prep�san�m"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr ""
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2529,7 -2017,6 +2583,7 @@@ msgstr "
  "(Pou�ite manu�lov� str�nky pre kompletn� zoznam v�etk�ch pr�kazov a "
  "mo�nost�)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2549,13 -2036,11 +2603,13 @@@ msgstr "
  " --list-keys [men�]        vyp�sa� k���e\n"
  " --fingerprint [men�]      vyp�sa� fingerprinty\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2570,7 -2055,6 +2624,7 @@@ msgstr "
  "podp�sa�, overi�, �ifrova� alebo de�ifrova�\n"
  "implicitn� oper�cie z�visia od vstupn�ch d�t\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2578,637 -2062,478 +2632,607 @@@ msgstr "
  "\n"
  "Podporovan� algoritmy:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Verejn� k���e: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "�ifry: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Kompresia: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "pou�itie: gpg [mo�nosti] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "konfliktn� pr�kazy\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, 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:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, 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:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, 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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, 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:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "nezn�ma polo�ka konfigur�cie \"%s\"\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, 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:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  #, 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:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "zadan� URL pre podpisov� politiku je neplatn�\n"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "uk� v ktorom s�bore k���ov je vyp�san� k���"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  #, 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:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "nastavi� k��� ako neplatn� (disable)"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "nezn�my implicitn� adres�t `%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "nezn�my implicitn� adres�t `%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "neplatn� hashovac� algoritmus `%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "nemo�no pou�i� URI servera k���ov - chyba anal�zy URI\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: neplatn� parameter pre export\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "neplatn� parameter pre export\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: neplatn� parameter pre import\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "neplatn� parameter pre import\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: neplatn� parameter pre export\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "neplatn� parameter pre export\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: neplatn� parameter pre import\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "neplatn� parameter pre import\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "zadan� URL pre podpisov� politiku je neplatn�\n"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: neplatn� parameter pre export\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "neplatn� parameter pre export\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "nemo�no nastavi� exec-path na %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: neplatn� parameter pre export\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "VAROVANIE: program m�e vytvori� s�bor core!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "VAROVANIE: %s prep�e %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "Nie je dovolen� pou��va� %s s %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ned�va s %s zmysel!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "vybran� �ifrovac� algoritmus je neplatn�\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "vybran� hashovac� algoritmus je neplatn�\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "vybran� �ifrovac� algoritmus je neplatn�\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "vybran� hashovac� algoritmus je neplatn�\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "polo�ka completes-needed mus� by� v��ia ako 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "polo�ka marginals-needed mus� by� v��ia ako 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  #, fuzzy
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "neplatn� defaultn� predvo�by\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "neplatn� u��vate�sk� predvo�by pre �ifrovanie\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "neplatn� u��vate�sk� predvo�by pre hashovanie\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "neplatn� u��vate�sk� predvo�by pre kompresiu\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s e�te nepracuje s %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "nem�ete pou�i� �ifrovac� algoritmus \"%s\" v m�de %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "nem�ete pou�i� hashovac� algoritmus \"%s\" v m�de %s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "nem�ete pou�i� kompresn� algoritmus \"%s\" v m�de %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "nem�em inicializova� datab�zu d�very: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "neplatn� hashovac� algoritmus `%s'\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "neplatn� hashovac� algoritmus `%s'\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [meno s�boru]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [meno s�boru]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "de�ifrovanie zlyhalo: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [meno s�boru]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [meno s�boru]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr ""
  "pou�itie %s nie je v m�de %s dovolen�\n"
  "\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [meno s�boru]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [meno s�boru]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [meno s�boru]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr ""
  "pou�itie %s nie je v m�de %s dovolen�\n"
  "\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [meno s�boru]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [meno s�boru]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [meno s�boru]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key id u��vate�a"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id u��vate�a"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id u��vate�a [pr�kazy]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key id u��vate�a"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "nepodarilo posla� k��� na server: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "nepodarilo sa prija� k��� zo servera: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "nepodaril sa export k���a: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "nepodarilo sa n�js� server: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "aktualiz�cia servera zlyhala: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "dek�dovanie z ASCII form�tu zlyhalo: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "k�dovanie do ASCII form�tu zlyhalo: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "neplatn� hashovac� algoritmus `%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[meno s�boru]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Za�nite p�sa� svoju spr�vu ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "zadan� URL pre certifika�n� politiku je neplatn�\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "zadan� URL pre podpisov� politiku je neplatn�\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "zadan� URL pre podpisov� politiku je neplatn�\n"
@@@ -3249,43 -2567,34 +3273,43 @@@ msgstr "Pomoc nie je k dispoz�cii
  msgid "No help available for '%s'"
  msgstr "Pomoc nie je dostupn� pre '%s'"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr ""
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr ""
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  msgid "do not clear the ownertrust values during import"
  msgstr "aktualizova� datab�zu d�very"
  
- #: g10/import.c:113
++#: g10/import.c:114
  #, fuzzy
  msgid "do not update the trustdb after import"
  msgstr "aktualizova� datab�zu d�very"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr ""
  
- #: g10/import.c:119
++#: g10/import.c:120
  #, fuzzy
  msgid "remove unusable parts from key after import"
  msgstr "nepou�ite�n� tajn� k���"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr ""
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "blok typu %d bol presko�en�\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, fuzzy, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu k���e boli doteraz spracovan�\n"
@@@ -3371,206 -2664,165 +3395,206 @@@ msgstr "               nov� podpisy: %l
  msgid "      user IDs cleaned: %lu\n"
  msgstr "      pre��tan� tajn� k���e: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr ""
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, fuzzy, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "%s podpis, hashovac� algoritmus %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr ""
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr ""
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, c-format
  msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
  msgstr ""
  
- #: g10/import.c:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, fuzzy, c-format
  msgid "key %s: no user ID\n"
  msgstr "k��� %08lX: chyba identifik�tor u��vate�a\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  msgid "key %s: %s\n"
  msgstr "presko�en� `%s': %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, 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:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, 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:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, fuzzy, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "k��� %08lX: verejn� k��� nen�jden�: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, fuzzy, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "k��� %08lX: nov� k��� - presko�en�\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "nen�jden� zapisovate�n� s�bor k���ov (keyring): %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "zapisujem do '%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, fuzzy, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "k��� %08lX: verejn� k��� \"%s\" importovan�\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, fuzzy, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "k��� %08lX: nezodpoved� na�ej k�pii\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "k��� %08lX: \"%s\" 1 nov� podpis\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "k��� %08lX: \"%s\" %d nov�ch podpisov\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, fuzzy, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "k��� %08lX: \"%s\" 1 nov� podk���\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "k��� %08lX: \"%s\" %d nov�ch podk���ov\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "k��� %08lX: \"%s\" %d nov�ch podpisov\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, fuzzy, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "k��� %08lX: \"%s\" %d nov�ch podpisov\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, fuzzy, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "k��� %08lX: \"%s\" bez zmeny\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, fuzzy, c-format
  msgid "key %s: secret key imported\n"
  msgstr "k��� %08lX: tajn� k��� importovan�\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "chyba pri posielan� na `%s': %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  msgid "secret key %s: %s\n"
  msgstr "tajn� k��� `%s' nebol n�jden�: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  #, fuzzy
  msgid "importing secret keys not allowed\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3585,181 -2837,147 +3609,181 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "k��� %08lX: \"%s\" revoka�n� certifik�t importovan�\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, fuzzy, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "k��� %08lX: nepodporovan� algoritmus verejn�ho k���a\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, 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:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, fuzzy, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "k��� %08lX: neplatn� v�zba podk���a\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, 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:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, fuzzy, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "k��� %08lX: neplatn� revoka�n� podk���\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, 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:2177
++#: g10/import.c:2182
  #, fuzzy, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "k��� %08lX: identifik�tor u��vate�a presko�en� '"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, fuzzy, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "k��� %08lX: podk��� presko�en�\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, fuzzy, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "k��� %08lX: pridan� revoka�n� certifik�t \"%s\"\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, 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/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, 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:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "s�bor k���ov (keyring) `%s' vytvoren�\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, 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:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "chyba pri vytv�ran� `%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "chyba pri ��tan� `%s': %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "zlyhalo obnovenie vyrovn�vacej pam�ti k���ov: %s\n"
@@@ -3772,44 -2988,36 +3796,41 @@@ msgstr "[revok�cia]
  msgid "[self-signature]"
  msgstr "[podpis k���a n�m sam�m]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 zl� podpis\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d zl�ch podpisov\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 podpis neoveren�, preto�e ch�ba k���\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d podpisov neoveren�ch, preto�e ch�ba k���\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 podpis neoveren�, preto�e vznikla chyba\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d zl�ch podpisov\n"
+ msgstr[1] "%d zl�ch podpisov\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d podpisov neoveren�ch, preto�e vznikli chyby\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 podpis neoveren�, preto�e ch�ba k���\n"
+ msgstr[1] "1 podpis neoveren�, preto�e ch�ba k���\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "zisten� 1 identifik�tor u��vate�a bez platn�ho podpisu n�m sam�m\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 podpis neoveren�, preto�e vznikla chyba\n"
+ msgstr[1] "1 podpis neoveren�, preto�e vznikla chyba\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr ""
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] ""
+ "zisten�ch %d identifik�torov u��vate�a bez platn�ho podpisu n�m sam�m\n"
+ msgstr[1] ""
  "zisten�ch %d identifik�torov u��vate�a bez platn�ho podpisu n�m sam�m\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  #, fuzzy
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
@@@ -3822,68 -3030,53 +3843,68 @@@ msgstr "
  "kontrolou fingerprintov z r�znych zdrojov...)?\n"
  "\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, fuzzy, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = D�verujem �iasto�ne\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, fuzzy, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = D�verujem �plne\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  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:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "U��vate�sk� ID \"%s\" je revokovan�."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Nemo�no podp�sa�.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "U��vate�sk� ID \"%s\" je revokovan�."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, 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:714
++#: g10/keyedit.c:722
  #, 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:716
++#: g10/keyedit.c:724
  #, fuzzy
  msgid "Sign it? (y/N) "
  msgstr "Skuto�ne podp�sa�? "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3892,11 -3085,9 +3913,11 @@@ msgstr "
  "Podpis k���a \"%s\" n�m sam�m je\n"
  "podpis vo form�te PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3906,11 -3097,9 +3927,11 @@@ msgstr "
  "je len lok�lny.\n"
  "\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3920,43 -3109,34 +3941,43 @@@ msgstr "
  "je len lok�lny.\n"
  "\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, 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:825
++#: g10/keyedit.c:833
  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:847
++#: g10/keyedit.c:855
  #, fuzzy, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Ni� na podp�sanie k���om %08lX\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Platnos� k���a vypr�ala!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Platnos� k���a vypr�� %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3966,32 -3146,26 +3987,32 @@@ msgstr "
  "patr� vy��ie uvedenej osobe?\n"
  "Pokia� nepozn�te odpove�, zadajte \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Neodpoviem.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, 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:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) �iasto�ne som to overil(a).%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  #, fuzzy
  msgid "Your selection? (enter '?' for more information): "
  msgstr "V� v�ber? ('?' - viac inform�ci�): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, fuzzy, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -4000,28 -3174,24 +4021,28 @@@ msgstr "
  "Ste si ist�, �e chcete podp�sa� tento k���\n"
  "svoj�m k���om: \""
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  #, fuzzy
  msgid "This will be a self-signature.\n"
  msgstr ""
  "\n"
  "Ide o podpis k���a n�m sam�m\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  #, 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:994
++#: g10/keyedit.c:1010
  #, 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:1004
++#: g10/keyedit.c:1020
  #, fuzzy
  msgid "The signature will be marked as non-exportable.\n"
  msgstr ""
@@@ -4029,241 -3199,190 +4050,241 @@@
  "Podpis bude ozna�en� ako neexportovate�n�.\n"
  "\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  #, 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:1018
++#: g10/keyedit.c:1034
  #, fuzzy
  msgid "I have not checked this key at all.\n"
  msgstr ""
  "\n"
  "V�bec som tento k��� neoveril.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  #, fuzzy
  msgid "I have checked this key casually.\n"
  msgstr ""
  "\n"
  "�iasto�ne som overil tento k���.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  #, fuzzy
  msgid "I have checked this key very carefully.\n"
  msgstr ""
  "\n"
  "Velmi d�kladne som overil tento k���.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  #, fuzzy
  msgid "Really sign? (y/N) "
  msgstr "Skuto�ne podp�sa�? "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "podpisovanie zlyhalo: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "pres�vam podpis k���a na spr�vne miesto\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "ulo�i� a ukon�i�"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  #, fuzzy
  msgid "show key fingerprint"
  msgstr "vyp�sa� fingerprint"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Podpisov� not�cia: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "vyp�sa� zoznam k���ov a id u��vate�ov"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "vyberte identifik�tor u��vate�a N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  #, fuzzy
  msgid "select subkey N"
  msgstr "vyberte identifik�tor u��vate�a N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  #, fuzzy
  msgid "check signatures"
  msgstr "revokova� podpisy"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  #, fuzzy
  msgid "sign selected user IDs locally"
  msgstr "podp�sa� k��� lok�lne"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  #, 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:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "prida� identifik�tor u��vate�a"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "prida� fotografick� ID"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  #, fuzzy
  msgid "delete selected user IDs"
  msgstr "zmaza� identifik�tor u��vate�a"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  #, fuzzy
  msgid "add a subkey"
  msgstr "addkey"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr ""
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  #, fuzzy
  msgid "delete selected subkeys"
  msgstr "zmaza� sekund�rny k���"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "prida� revoka�n� k���"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  #, fuzzy
  msgid "delete signatures from the selected user IDs"
  msgstr "Skuto�ne aktualizova� predvo�by pre vybran� id u��vate�a? "
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  #, 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:1417
++#: g10/keyedit.c:1432
  #, fuzzy
  msgid "flag the selected user ID as primary"
  msgstr "ozna�i� u��vate�sk� ID ako prim�rne"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "vyp�sa� zoznam predvolieb (pre expertov)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "vyp�sa� zoznam predvolieb (podrobne)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  #, 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:1426
++#: g10/keyedit.c:1441
  #, 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:1428
++#: g10/keyedit.c:1443
  #, 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:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "zmeni� heslo"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "zmeni� d�veryhodnos� vlastn�ka k���a"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  #, fuzzy
  msgid "revoke signatures on the selected user IDs"
  msgstr "Skuto�ne revokova� v�etky vybran� id u��vate�a? "
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  #, fuzzy
  msgid "revoke selected user IDs"
  msgstr "revokova� identifik�tor u��vate�a"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  #, fuzzy
  msgid "revoke key or selected subkeys"
  msgstr "revokova� sekund�rny k���"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  #, fuzzy
  msgid "enable key"
  msgstr "nastavi� k��� ako platn� (enable)"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  #, fuzzy
  msgid "disable key"
  msgstr "nastavi� k��� ako neplatn� (disable)"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  #, fuzzy
  msgid "show selected photo IDs"
  msgstr "uk�za� fotografick� ID"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Tajn� k��� je dostupn�.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Na vykonanie tejto oper�cie je potrebn� tajn� k���.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4271,267 -3390,210 +4292,267 @@@
  "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
  msgstr ""
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "K��� revokovan�."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  #, fuzzy
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Skuto�ne podp�sa� v�etky id u��vate�a? "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Skuto�ne podp�sa� v�etky id u��vate�a? "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "N�poveda: Vyberte id u��vate�a na podp�sanie\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "nezn�ma trieda podpisu"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Mus�te vybra� aspo� jedno id u��vate�a.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Nem�ete zmaza� posledn� id u��vate�a!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  #, 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:1839
++#: g10/keyedit.c:1854
  #, 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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "Skuto�ne odstr�ni� toto id u��vate�a? "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  #, fuzzy
  msgid "You must select exactly one key.\n"
  msgstr "Mus�te vybra� aspo� jeden k���.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr ""
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "nem�em otvori� `%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Mus�te vybra� aspo� jeden k���.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  #, fuzzy
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Skuto�ne chcete zmaza� vybran� k���e? "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  #, fuzzy
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Skuto�ne chcete zmaza� tento k���? "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  #, fuzzy
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Skuto�ne revokova� v�etky vybran� id u��vate�a? "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  #, fuzzy
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Skuto�ne revokova� toto id u��vate�a? "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  #, fuzzy
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Skuto�ne chcete revokova� tento k���? "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  #, fuzzy
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Skuto�ne chcete revokova� vybran� k���e? "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  #, fuzzy
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Skuto�ne chcete revokova� tento k���? "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  #, fuzzy
  msgid "Set preference list to:\n"
  msgstr "nastavi� zoznam predvolieb"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  #, 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:2199
++#: g10/keyedit.c:2204
  #, fuzzy
  msgid "Really update the preferences? (y/N) "
  msgstr "Skuto�ne aktualizova� predvo�by? "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  #, fuzzy
  msgid "Save changes? (y/N) "
  msgstr "Ulo�i� zmeny? "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  #, fuzzy
  msgid "Quit without saving? (y/N) "
  msgstr "Ukon�i� bez ulo�enia? "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "aktualiz�cia zlyhala: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "k��� nebol zmenen�, tak�e nie je potrebn� ho aktualizova�.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "chyba: neplatn� odtla�ok\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "nem�em inicializova� datab�zu d�very: %s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, 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:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  msgid "Nothing to sign.\n"
  msgstr "Ni� na podp�sanie k���om %08lX\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Digest: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Charakteristiky: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr ""
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr ""
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  #, fuzzy
  msgid "Notations: "
  msgstr "Not�cie: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  #, fuzzy
  msgid "(sensitive)"
  msgstr "(citliv� inform�cia)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, fuzzy, c-format
  msgid "created: %s"
  msgstr "%s: nem�em vytvori�: %s\n"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, fuzzy, c-format
  msgid "revoked: %s"
  msgstr "[revokovan�]"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, fuzzy, c-format
  msgid "expired: %s"
  msgstr " [platnos� skon��: %s]"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, fuzzy, c-format
  msgid "expires: %s"
  msgstr " [platnos� skon��: %s]"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, fuzzy, c-format
  msgid "usage: %s"
  msgstr " d�vera: %c/%c"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr ""
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, fuzzy, c-format
  msgid "trust: %s"
  msgstr " d�vera: %c/%c"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr ""
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Tento k��� bol ozna�en� za neplatn� (disabled)"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4539,19 -3601,14 +4560,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  #, fuzzy
  msgid "revoked"
  msgstr "[revokovan�]"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  #, fuzzy
  msgid "expired"
  msgstr "expire"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4559,17 -3616,14 +4580,17 @@@ 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:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4578,79 -3632,59 +4599,74 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Zmaza� tento dobr� podpis? (a/N/u)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Zmaza� tento neplatn� podpis? (a/N/u)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Zmaza� tento nezn�my podpis? (a/N/u)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Skuto�ne zmaza� tento podpis podp�san� sebou sam�m? (a/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Zmazan� %d podpis.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Zmazan� %d podpis.\n"
+ msgstr[1] "Zmazan� %d podpis.\n"
  
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Zmazan�ch %d podpisov.\n"
- 
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Ni� nebolo zmaznan�.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  #, fuzzy
  msgid "invalid"
  msgstr "neplatn� sp�sob reprezent�cie v ASCII"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "U��vate�sk� ID \"%s\" je revokovan�."
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "U��vate�sk� ID \"%s\" je revokovan�."
+ 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:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "U��vate�sk� ID \"%s\" je revokovan�."
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "u��vate�sk� ID \"%s\" je u� revokovan�\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, fuzzy, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "u��vate�sk� ID \"%s\" je u� revokovan�\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4659,274 -3693,215 +4675,273 @@@ 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:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Vlo�te identifik�tor u��vate�a poveren�ho revok�ciou: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  #, fuzzy
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  #, 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:4014
++#: g10/keyedit.c:4018
  #, 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:4019
++#: g10/keyedit.c:4023
  #, fuzzy
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Men�m dobu platnosti sekund�rneho k���a.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Men�m dobu platnosti prim�rneho k���a.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, 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:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Pros�m, vyberte pr�ve jedno id u��vate�a.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr ""
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  #, 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:4553
++#: g10/keyedit.c:4557
  #, 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:4612
++#: g10/keyedit.c:4616
  #, fuzzy
  msgid "Enter the notation: "
  msgstr "Podpisov� not�cia: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  #, fuzzy
  msgid "Proceed? (y/N) "
  msgstr "Prep�sa� (a/N)? "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Neexistuje identifik�tor u��vate�a s indexom %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, 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:4992
++#: g10/keyedit.c:4996
  #, 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:5014
++#: g10/keyedit.c:5018
  #, fuzzy, c-format
  msgid "No subkey with index %d\n"
  msgstr "Neexistuje identifik�tor u��vate�a s indexom %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, fuzzy, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "id u��vate�a: \""
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (nexeportovate�n�)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Platnos� podpisu vypr�� %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Vytvori� pre tento podpis revoka�n� certifik�t? (a/N)"
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  #, fuzzy
  msgid "Not signed by you.\n"
  msgstr "   podp�san� %08lX v %s%s\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  #, fuzzy
  msgid " (non-revocable)"
  msgstr " (nexeportovate�n�)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, fuzzy, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "   revokovan� %08lX v %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Chyst�te sa revokova� tieto podpisy:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Skuto�ne vytvori� revoka�n� certifik�ty? (a/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "neexistuje tajn� k���\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "u��vate�sk� ID \"%s\" je u� revokovan�\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, fuzzy, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "u��vate�sk� ID \"%s\" je u� revokovan�\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, fuzzy, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "u��vate�sk� ID \"%s\" je u� revokovan�\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "duplicita predvo�by %c%lu\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  #, fuzzy
  msgid "too many cipher preferences\n"
  msgstr "pr�li� ve�a `%c' predvolieb\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  #, fuzzy
  msgid "too many digest preferences\n"
  msgstr "pr�li� ve�a `%c' predvolieb\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  #, fuzzy
  msgid "too many compression preferences\n"
  msgstr "pr�li� ve�a `%c' predvolieb\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "neplatn� znak v re�azci s predvo�bami\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "zapisujem podpis k���a n�m sam�m (direct signature)\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "zapisujem podpis k���a sebou sam�m\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "zapisujem \"key-binding\" podpis\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "neplatn� d�ka k���a; pou�ijem %u bitov\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "d�ka k���a zaokr�hlen� na %u bitov\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  #, fuzzy
  msgid "Sign"
  msgstr "sign"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr ""
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  #, fuzzy
  msgid "Encrypt"
  msgstr "�ifrova� d�ta"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr ""
  
@@@ -4940,157 -3915,126 +4955,157 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr ""
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr ""
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr ""
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr ""
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, fuzzy, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%d) ElGamal (len na �ifrovanie)\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr ""
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Pros�m, vyberte druh k���a, ktor� chcete:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA a ElGamal (implicitn�)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA a ElGamal (implicitn�)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (len na podpis)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (len na podpis)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, fuzzy, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (len na �ifrovanie)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (len na �ifrovanie)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, fuzzy, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (len na �ifrovanie)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, fuzzy, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (len na �ifrovanie)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA a ElGamal (implicitn�)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, 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:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) RSA (len na �ifrovanie)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, 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:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) RSA (len na �ifrovanie)\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Podpisov� not�cia: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "Neexistuje identifik�tor u��vate�a s indexom %d\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr ""
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, 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:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, fuzzy, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Ak� ve�kos� k���a si prajete? (1024) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Po�adovan� d�ka k���a je %u bitov.\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5106,7 -4050,6 +5121,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:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5122,40 -4065,32 +5137,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:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "K��� je platn� na? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, fuzzy, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Podpis je platn� na? (0) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "neplatn� hodnota\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  #, fuzzy
  msgid "Key does not expire at all\n"
  msgstr "platnos� %s neskon��\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  #, fuzzy
  msgid "Signature does not expire at all\n"
  msgstr "platnos� %s neskon��\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, fuzzy, c-format
  msgid "Key expires at %s\n"
  msgstr "platnos� %s skon�� %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, fuzzy, c-format
  msgid "Signature expires at %s\n"
  msgstr "Platnos� podpisu vypr�� %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5163,12 -4098,10 +5178,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:2429
++#: g10/keygen.c:2419
  #, fuzzy
  msgid "Is this correct? (y/N) "
  msgstr "Je to spr�vne (a/n)? "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5179,7 -4112,6 +5194,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:2512
++#: g10/keygen.c:2502
  #, fuzzy
  msgid ""
  "\n"
@@@ -5196,50 -4128,39 +5211,50 @@@ msgstr "
  "    \"Jozko Mrkvicka (student) <jozko at mrkvicka.sk>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Meno a priezvisko: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Neplatn� znak ve mene\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Meno nem�e za��na� ��slicou\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Meno mus� by� dlh� aspo� 5 znakov\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "E-mailov� adresa: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Neplatn� e-mailov� adresa\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Koment�r: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Neplatn� znak v koment�ri\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5250,7 -4171,6 +5265,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5265,71 -4185,28 +5280,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "mMkKeEPpUu"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Najsk�r, pros�m, opravte chybu\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Na ochranu V�ho tajn�ho k���a mus�te zada� heslo.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "Pros�m, vlo�te heslo; toto je tajn� veta \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "heslo nie je zopakovan� spr�vne; sk�ste to znovu"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Nechcete heslo - to *nie je* dobr� n�pad!\n"
- "Dobre, budem pokra�ova� bez hesla. Kedyko�vek m�ete heslo zmeni� pou�it�m\n"
- "tohto programu s parametrom \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5341,12 -4218,10 +5320,12 @@@ msgstr "
  "pou��va� disky); v�aka tomu m� gener�tor lep�iu �ancu z�ska� dostatok "
  "entropie.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Vytvorenie k���a sa nepodarilo: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5354,56 -4229,53 +5333,66 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "`%s' je u� skomprimovan�\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  msgid "Create anyway? (y/N) "
  msgstr "Pou�i� napriek tomu tento k���? "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  msgid "creating anyway\n"
  msgstr "vytvori� nov� p�r k���ov"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Vytv�ranie k���a bolo zru�en�.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "nem�em vytvori� `%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, 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:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "verejn� a tajn� k��� boli vytvoren� a podp�san�.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  #, fuzzy
  msgid ""
  "Note that this key cannot be used for encryption.  You may want to use\n"
@@@ -5412,7 -4284,6 +5401,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5420,7 -4291,6 +5409,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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5428,42 -4298,22 +5417,27 @@@ 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:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Tajn� �asti prim�rneho k���a nie s� dostupn�.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  #, fuzzy
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  #, fuzzy
  msgid "Really create? (y/N) "
  msgstr "Skuto�ne vytvori�? "
  
- #: g10/keygen.c:4622
- #, fuzzy, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "nem�em vytvori� `%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, 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/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "nikdy     "
  
@@@ -5487,28 -4332,22 +5461,26 @@@ msgstr "Kritick� podpisov� not�cia: 
  msgid "Signature notation: "
  msgstr "Podpisov� not�cia: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 zl� podpis\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d zl�ch podpisov\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d zl�ch podpisov\n"
+ msgstr[1] "%d zl�ch podpisov\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "s�bor k���ov (keyring)"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, fuzzy, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "presko�en� `%s': %s\n"
@@@ -5540,27 -4373,29 +5512,34 @@@ msgstr "   Fingerprint k���a =
  msgid "      Card serial no. ="
  msgstr ""
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "k�dovanie do ASCII form�tu zlyhalo: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  msgid "caching keyring '%s'\n"
  msgstr "kontrolujem s�bor k���ov (keyring) `%s'\n"
  
- #: g10/keyring.c:1609
++#: g10/keyring.c:1567
  #, fuzzy, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu k���ov skontrolovan�ch (%lu podpisov)\n"
+ 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:1621
++#: g10/keyring.c:1583
+ #, c-format
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/keyring.c:1585
  #, fuzzy, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu k���ov skontrolovan�ch (%lu podpisov)\n"
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 zl� podpis\n"
+ msgstr[1] "1 zl� podpis\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: s�bor k���ov (keyring) vytvoren�\n"
@@@ -5594,82 -4422,64 +5573,79 @@@ msgstr "zadan� URL pre podpisov� politi
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr ""
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  #, fuzzy
  msgid "disabled"
  msgstr "disable"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr ""
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, fuzzy, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "neplatn� parameter pre export\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr ""
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
  #, fuzzy, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "po�adujem k��� %08lX z %s\n"
+ 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:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, fuzzy, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "po�adujem k��� %08lX z %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, fuzzy, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "k��� `%s' nebol n�jden�: %s\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  #, fuzzy
  msgid "key not found on keyserver\n"
  msgstr "k��� `%s' nebol n�jden�: %s\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, fuzzy, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "po�adujem k��� %08lX z %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, fuzzy, c-format
  msgid "requesting key %s from %s\n"
  msgstr "po�adujem k��� %08lX z %s\n"
  
- #: g10/keyserver.c:1812
- #, fuzzy, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "vyh�ad�vam \"%s\" na HKP serveri %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ msgid "no keyserver known\n"
+ msgstr "neplatn� parameter pre export\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, 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:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  msgid "requesting key from '%s'\n"
  msgstr "po�adujem k��� %08lX z %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, 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"
@@@ -5942,67 -4698,65 +5918,81 @@@ msgstr "
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s podpis, hashovac� algoritmus %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ msgid "(reported error: %s)\n"
+ msgstr "chyba pri ��tan�: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "chyba pri ��tan�: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: pou�itie parametra \"%s\" sa neodpor��a\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "VAROV�N�: pou�itie parametra \"%s\" sa neodpor��a\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "pou�ite namiesto neho \"%s%s\" \n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Nekomprimovan�"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  #, fuzzy
  msgid "uncompressed|none"
  msgstr "Nekomprimovan�"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "��tam mo�nosti z `%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  msgid "unknown option '%s'\n"
  msgstr "nezn�my implicitn� adres�t `%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  msgid "unknown weak digest '%s'\n"
  msgstr "nezn�ma trieda podpisu"
@@@ -6202,23 -4922,18 +6192,23 @@@ msgstr "Je t�to fotografia spr�vna (a/N
  msgid "unable to display photo ID!\n"
  msgstr "nemo�no nastavi� exec-path na %s\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "D�vod nebol �pecifikovan�"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "K��� je nahraden�"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "K��� bol skompromitovan�"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "K��� sa u� nepou��va"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Identifik�tor u��vate�a u� neplat�"
  
@@@ -6299,7 -5001,6 +6289,7 @@@ msgid "
  "\n"
  msgstr ""
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Va�e rozhodnutie? "
  
@@@ -6430,7 -5105,6 +6420,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: presko�en�: %s\n"
@@@ -6440,21 -5113,30 +6430,37 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: presko�en�: verejn� k��� je neplatn� (disabled)\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, 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:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "neplatn� hashovac� algoritmus `%s'\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "neplatn� hashovac� algoritmus `%s'\n"
+ 
++#: g10/pkclist.c:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr ""
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6462,37 -5144,29 +6468,37 @@@ msgstr "
  "\n"
  "Nap�te identifik�tor u��vate�a (user ID). Ukon�ite pr�zdnym riadkom: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Tak�to identifik�tor u��vate�a neexistuje.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Verejn� k��� je neplatn� (disabled).\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "presko�en�: verejn� k��� je u� nastaven�\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, fuzzy, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "nezn�my implicitn� adres�t `%s'\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "�iadne platn� adresy\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, 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:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "k��� %08lX: chyba identifik�tor u��vate�a\n"
@@@ -6501,14 -5174,6 +6507,7 @@@
  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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "chyba pri vytv�ran� `%s': %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Podpis oddelen� od dokumentu.\n"
  
@@@ -6599,7 -5245,6 +6598,7 @@@ msgstr "Tajn� k��� je dostupn�.\n
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "Vytvori� pre tento podpis revoka�n� certifik�t? "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "Vyn�ten� ASCII textov� v�stup.\n"
  
@@@ -6622,22 -5263,31 +6621,36 @@@ msgstr "�iadne revoka�n� k���e pre `%s
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Vytvori� pre tento podpis revoka�n� certifik�t? "
  
- #: g10/revoke.c:568
++#: g10/revoke.c:568
+ 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:571
  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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  msgid "secret key \"%s\" not found\n"
  msgstr "tajn� k��� `%s' nebol n�jden�: %s\n"
@@@ -6645,17 -5295,19 +6658,23 @@@
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  #, fuzzy
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Vytvori� pre tento podpis revoka�n� certifik�t? "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6673,33 -5325,26 +6692,33 @@@ 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:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Pros�m v�berte d�vod na revok�ciu:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Zru�i�"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Pravdepodobne ste chceli vybra� %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "D�vod na revok�ciu: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(�iadny popis)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  #, fuzzy
  msgid "Is this okay? (y/N) "
  msgstr "Je to v poriadku? "
@@@ -6725,37 -5366,34 +6744,41 @@@ msgstr "
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr ""
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "VAROVANIE: konflikt hashu podpisu v spr�ve\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, 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:152
++#: g10/sig-check.c:153
  #, 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:271
++#: g10/sig-check.c:275
  #, fuzzy, c-format
  msgid "public key %s is %lu second newer than the signature\n"
- msgstr "verejn� k��� %08lX je o %lu sekund nov�� ne� podpis\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:272
++#: g10/sig-check.c:284
  #, fuzzy, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "verejn� k��� %08lX je o %lu sekund nov�� ne� podpis\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] "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:283
++#: g10/sig-check.c:298 g10/sign.c:238
  #, fuzzy, c-format
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
@@@ -6763,37 -5406,35 +6791,41 @@@ 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:285
++#: g10/sig-check.c:307
  #, fuzzy, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
+ 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] ""
+ "k��� bol vytvoren� %lu sekund v bud�cnosti (do�lo k zmene �asu alebo\n"
+ "je probl�m so syst�mov�m �asom)\n"
+ 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:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "POZN�MKA: k��� bol revokovan�"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, fuzzy, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "k��� %08lX: neexistuje podk��� pre viazanie podk���ov\n"
@@@ -6827,38 -5464,31 +6859,38 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s podpis od: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, 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:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "podpisujem:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "bude pou�it� �ifrovanie %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, fuzzy, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "presko�en� `%s': duplikovan�\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "presko�en�: tajn� k��� je u� v datab�ze\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  #, fuzzy
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
@@@ -6920,7 -5540,6 +6952,7 @@@ msgstr "chyba pri ��tan�: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "datab�za d�very: synchroniz�cia zlyhala %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "nem�em vytvori� `%s': %s\n"
@@@ -6930,12 -5548,10 +6962,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "nemo�no otvori� `%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, 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:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, 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"
@@@ -6990,8 -5596,6 +7022,8 @@@ msgstr "%s: nepodarilo sa vytvori� hash
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: chyba pri aktualiz�cii z�znamu verzie: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: chyba pri ��tan� z�znamu verzie: %s\n"
@@@ -7016,37 -5616,30 +7048,37 @@@ msgstr "datab�za d�very: proced�ra read
  msgid "%s: not a trustdb file\n"
  msgstr "%s: nie je s�bor datab�zy d�very\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: z�znam verzie s ��slom %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: neplatn� verzia s�boru %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, 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:1738
++#: g10/tdbio.c:1747
  #, 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:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: vynulovanie z�znamu zlyhalo: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: pridanie z�znamu zlyhalo: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: datab�za d�very vytvoren�\n"
@@@ -7061,7 -5652,237 +7093,287 @@@ msgstr "nem�em pracova� s riadkami dlh
  msgid "input line longer than %d characters\n"
  msgstr "vstupn� riadok je dlh�� ako %d znakov\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "chyba pri posielan� na `%s': %s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "Podporovan� algoritmy:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "chyba pri posielan� na `%s': %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "chyba pri ��tan� `%s': %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "chyba pri posielan� na `%s': %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "verejn� k��� %08lX nebol n�jden�: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "chyba pri ��tan� `%s': %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "chyba pri vytv�ran� hesla: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "Policy: "
+ msgid "policy: %s"
+ msgstr "Politika: "
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "chyba pri vytv�ran� hesla: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "vyp�sa� zoznam k���ov"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|algo [s�bory]|vyp� hash"
+ msgstr[1] "|algo [s�bory]|vyp� hash"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "chyba pri vytv�ran� hesla: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "chyba pri posielan� na `%s': %s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7120,7 -5930,6 +7432,7 @@@ msgstr "
  msgid "no need for a trustdb check\n"
  msgstr "nie je nutn� kontrolova� datab�zu d�very\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "dal�ia kontrola datab�zy d�very %s\n"
@@@ -7135,45 -5942,37 +7447,45 @@@ msgstr "nie je nutn� kontrolova� datab�
  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:749 g10/trustdb.c:1279
- #, fuzzy, c-format
- msgid "public key %s not found: %s\n"
- msgstr "verejn� k��� %08lX nebol n�jden�: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "pros�m vykonajte --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "kontrolujem datab�zu d�very\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d k���ov spracovan�ch (%d po�tov platnosti vymazan�ch)\n"
++#: g10/trustdb.c:1850
+ #, 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:1916
++#: g10/trustdb.c:1853
+ #, 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 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:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "neboli n�jden� �iadne absol�tne d�veryhodn� k���e\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr ""
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
  msgstr ""
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, 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"
@@@ -7282,19 -6061,14 +7594,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "Pou�itie: gpg [mo�nosti] [s�bory] (-h pre pomoc)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr ""
@@@ -7343,7 -6108,6 +7655,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, fuzzy, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
@@@ -7363,15 -6124,12 +7675,15 @@@ msgstr "zlyhalo obnovenie vyrovn�vacej 
  msgid "reading public key failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr ""
  
@@@ -7394,57 -6148,48 +7706,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr ""
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "zmeni� heslo"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, fuzzy, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "nepodarilo posla� k��� na server: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr ""
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr ""
  
 +#: scd/app-openpgp.c:1877
  #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ 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 to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "zmeni� heslo"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "zmeni� heslo"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, 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:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr ""
@@@ -7452,115 -6197,93 +7767,117 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr ""
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "zmeni� heslo"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "zmeni� heslo"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  #, fuzzy
  msgid "error reading application data\n"
  msgstr "chyba pri ��tan� bloku k���a: %s\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  #, fuzzy
  msgid "error reading fingerprint DO\n"
  msgstr "%s: chyba pri ��tan� vo�n�ho z�znamu: %s\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  #, fuzzy
  msgid "key already exists\n"
  msgstr "`%s' je u� skomprimovan�\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr ""
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  #, fuzzy
  msgid "generating new key\n"
  msgstr "vytvori� nov� p�r k���ov"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "vytvori� nov� p�r k���ov"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, 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:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "toto URI nie je podporovan�"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  #, fuzzy
  msgid "generating key failed\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
  
- #: scd/app-openpgp.c:3590
++#: scd/app-openpgp.c:3596
  #, fuzzy, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "Vytvorenie k���a sa nepodarilo: %s\n"
+ 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, fuzzy, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "%s podpis, hashovac� algoritmus %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, fuzzy, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "nen�jden� �iadne platn� d�ta vo form�te OpenPGP.\n"
@@@ -7585,7 -6304,6 +7902,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "|S�BOR|nahra� roz�iruj�ci modul S�BOR"
@@@ -7656,7 -6360,6 +7973,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "neplatn� znak vo form�te radix64 %02x bol presko�en�\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent nie je v tomto seden� dostupn�\n"
@@@ -7703,176 -6397,136 +8020,176 @@@ msgstr "zapisujem tajn� k��� do `%s'\n
  msgid "certificate policy not allowed"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "nem�em inicializova� datab�zu d�very: %s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "POZN�MKA: k��� bol revokovan�"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "kontrola vytvoren�ho podpisu sa nepodarila: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "Platnos� k���a vypr�ala!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "Platnos� k���a vypr�ala!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "Platnos� k���a vypr�ala!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "Platnos� k���a vypr�ala!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "               nov� podpisy: %lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "Revoka�n� certifik�t bol vytvoren�.\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "nespr�vny certifik�t"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr ""
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "vyp�sa� fingerprint"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "vytvori� revoka�n� certifik�t"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "kontrola vytvoren�ho podpisu sa nepodarila: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "verifikova� podpis"
@@@ -8236,7 -6817,6 +8553,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "k��� `%s' nebol n�jden�: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "chyba pri ��tan� bloku k���a: %s\n"
@@@ -8256,7 -6833,6 +8573,7 @@@ msgstr "duplicita predvo�by %c%lu\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(�iadny popis)\n"
@@@ -8371,7 -6922,6 +8688,7 @@@ msgstr "
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|MENO|pou�i MENO ako implicitn� tajn� k���"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  #, fuzzy
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr ""
@@@ -8461,7 -6995,6 +8778,7 @@@ msgstr "vytvori� revoka�n� certifik�t
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
@@@ -8476,32 -7007,26 +8793,32 @@@ msgstr "chyba pri vytv�ran� hesla: %s\n
  msgid "error reading input: %s\n"
  msgstr "chyba pri ��tan� `%s': %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "nem�em inicializova� datab�zu d�very: %s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, fuzzy, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "rev? probl�m overenia revok�cie: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "chyba pri ��tan� `%s': %s\n"
@@@ -8753,7 -7230,6 +9070,7 @@@ msgstr "zmazanie bloku k���a sa nepodar
  msgid "not removing file '%s'\n"
  msgstr "k�dovanie do ASCII form�tu zlyhalo: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "chyba pri ��tan� `%s': %s\n"
@@@ -8957,240 -7393,193 +9274,240 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "neplatn� hashovac� algoritmus `%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  #, fuzzy
  #| msgid "invalid response from agent\n"
  msgid "got an invalid S-expression from libksba\n"
  msgstr "neplatn� reakcia od agenta\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "nemo�no otvori� s�bor: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "zapisujem do '%s'\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "vytvori� revoka�n� certifik�t"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, 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:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "aktualiz�cia zlyhala: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "nem�em vytvori� adres�r `%s': %s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "zapisujem do '%s'\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "chyba pri ��tan� `%s': %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "k�dovanie do ASCII form�tu zlyhalo: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, 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:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "rev? probl�m overenia revok�cie: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "chyba pri ��tan� `%s': %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "aktualiz�cia zlyhala: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "kontrola vytvoren�ho podpisu sa nepodarila: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
@@@ -9209,8 -7594,6 +9526,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9420,8 -7761,6 +9737,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9848,7 -8098,6 +10165,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "zmazanie bloku k���a sa nepodarilo:  %s\n"
@@@ -9862,24 -8109,20 +10179,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| 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:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "nemo�no otvori� s�bor: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10261,22 -8423,15 +10578,22 @@@ msgstr "podpisovanie zlyhalo: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "chyba pri posielan� na `%s': %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10322,117 -8467,93 +10639,121 @@@ msgstr "|N|pou�i� m�d hesla N
  msgid "do not allow the reuse of old passphrases"
  msgstr "chyba pri vytv�ran� hesla: %s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|MENO|pou�i MENO ako implicitn� tajn� k���"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|MENO|�ifrova� pre MENO"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, 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:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  #, fuzzy
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|ALG|pou�i� �ifrovac� algoritmus ALG pre hesl�"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "nespr�vne heslo"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "verejn� k��� nen�jden�"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/sv.gmo
index 55d2759,0000000..2c43a30
mode 100644,000000..100644
Binary files differ
diff --cc po/sv.po
index 88a0128,93aad23..f4daf3f
--- a/po/sv.po
+++ b/po/sv.po
@@@ -24,7 -24,6 +24,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg trunk\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2011-01-12 14:53+0100\n"
  "Last-Translator: Daniel Nylander <po at danielnylander.se>\n"
  "Language-Team: Swedish <tp-sv at listor.tp-sv.se>\n"
@@@ -93,7 -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:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Kvalitet:"
  
@@@ -103,7 -91,6 +103,7 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  "Denna rad indikerar kvaliteten för ovan angiven lösenfras.\n"
@@@ -112,7 -99,6 +112,7 @@@
  "och specialtecken. Fråga din administratör om mer exakt information hur\n"
  "man anger säkra lösenfraser."
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
@@@ -120,151 -106,110 +120,151 @@@ msgstr "
  "Ange din PIN-kod så att den hemliga nyckeln kan låsas upp för den här "
  "sessionen"
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  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:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Lösenfras:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  msgid "does not match - try again"
  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:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (försök %d av %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "PIN-koden är för lång"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Lösenfrasen är för lång"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Ogiltiga tecken i PIN-kod"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "PIN-kod för kort"
  
  # MPI står för Multiple Precision Integer (tror jag)
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "Felaktig PIN-kod"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Felaktig lösenfras"
  
  # Skyddssammandraget låter underligt
  # Kontrollsumma?
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "identifierade kort med serienummer: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "ingen lämplig kortnyckel hittades: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "skuggning av nyckeln misslyckades: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "fel vid skrivning av nyckel: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Ange denna lösenfras igen"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, fuzzy, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -273,16 -218,13 +273,16 @@@ msgstr "
  "Ange en lösenfras för att skydda den mottagna hemliga nyckeln%%0A   %s%%0Ai  "
  "gpg-agents nyckellager"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, 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:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Mata in kortet med serienummer"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  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"
  
@@@ -433,8 -351,6 +433,8 @@@ 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:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -442,141 -358,103 +442,141 @@@ msgstr "
  "@Flaggor:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "kör i demonläge (bakgrund)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "kör i serverläge (förgrund)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "utförlig"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "var något tystare"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "sh-liknande kommandoutdata"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "csh-liknande kommandoutdata"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|FIL|läs inställningar från FIL"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "frigör inte från konsollen"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "fånga inte tangentbord och mus"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "använd en loggfil för servern"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PRG|använd PRG som PIN-inmatningsprogrammet"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PRG|använd PRG som SCdaemon-programmet"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "använd inte SCdaemon"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "ignorera begäran om att ändra TTY"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "ignorera begäran om att ändra X-display"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|låt mellanlagrade PIN-koder gå ut efter N sekunder"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "använd inte mellanlagring av PIN-kod vid signering"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, 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:217
++#: agent/gpg-agent.c:219
  #, 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:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "tillåt förinställning av lösenfras"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "enable ssh-agent emulation"
  msgid "enable ssh support"
  msgstr "aktivera ssh-agent-emulering"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr ""
  "Rapportera fel till <@EMAIL@>.\n"
  "Skicka synpunkter på översättningen till <tp-sv at listor.tp-sv.se>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, 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:451
++#: agent/gpg-agent.c:482
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg-agent [options] [command [args]]\n"
@@@ -588,151 -466,114 +588,151 @@@ msgstr "
  "Syntax: gpg-agent [flaggor] [kommando [argument]]\n"
  "Hantering av hemliga nycklar för GnuPG\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, 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:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "%s är för gammal (behöver %s, har %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "kan inte skapa uttag: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, 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:1735
++#: agent/gpg-agent.c:1854
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "fel vid hämtning av nonce för uttaget\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, 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"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "listen() misslyckades: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, 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:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  #| msgid "directory `%s' created\n"
  msgid "directory '%s' created\n"
  msgstr "katalogen \"%s\" skapades\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, 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:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, 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:2190
++#: agent/gpg-agent.c:2309
  #, 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:2195
++#: agent/gpg-agent.c:2314
  #, 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:2268
++#: agent/gpg-agent.c:2387
  #, 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:2273
++#: agent/gpg-agent.c:2392
  #, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, 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:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s stoppad\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "ingen gpg-agent kör i den här sessionen\n"
  
@@@ -750,8 -589,6 +750,8 @@@ msgstr "
  "Syntax: gpg-preset-passphrase [flaggor] NYCKELHASH\n"
  "Underhåll av lösenordscache\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -760,9 -597,6 +760,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:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1091,47 -865,37 +1091,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Varning: osäkra rättigheter på %s \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "ja"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "jJ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "nej"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "avsluta"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "aA"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okay|okej|ok"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "avbryt|stoppa"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "aAsS"
  
@@@ -1161,41 -920,34 +1161,41 @@@ msgstr "VARNING: \"%s\" är en föråld
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, 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:470
++#: common/asshelp.c:471
  #, fuzzy, c-format
  #| msgid "waiting %d seconds for the agent to come up\n"
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "väntar %d sekunder för att agenten ska komma igång\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| 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:600
++#: common/asshelp.c:601
  #, fuzzy, c-format
  #| msgid "no running dirmngr - starting `%s'\n"
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "ingen körande dirmngr - startar \"%s\"\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, fuzzy, c-format
  #| msgid "waiting %d seconds for the agent to come up\n"
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "väntar %d sekunder för att agenten ska komma igång\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  #, fuzzy
  #| msgid "can't connect to the dirmngr - trying fall back\n"
  msgid "connection to the dirmngr established\n"
@@@ -1268,8 -1004,6 +1268,8 @@@ msgstr "Sessionsnyckel skapad
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "algoritmen stöds inte: %s"
@@@ -1344,11 -1062,9 +1344,11 @@@ msgstr "Certifikatkedjan är giltig
  msgid "Root certificate trustworthy"
  msgstr "rotcertifikatet är pålitligt"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "ingen spärrlista hittades för certifikatet"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "den tillgängliga spärrlistan är för gammal"
  
@@@ -1459,7 -1151,6 +1459,7 @@@ msgstr "flagga \"%.50s\" är tvetydig\n
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "kommandot \"%.50s\" är tvetydigt\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "slut på minne\n"
  
@@@ -1490,39 -1176,32 +1490,39 @@@ msgstr "iconv_open misslyckades: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "konvertering från \"%s\" till \"%s\" misslyckades: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, 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:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "tar bort gammal låsfil (skapad av %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(dödläge?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, 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:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "väntar på låset %s...\n"
@@@ -1639,30 -1294,37 +1639,47 @@@ msgstr "VARNING: ogiltig notationsdata 
  msgid "not human readable"
  msgstr "inte läsbart"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, 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:189
++#: g10/call-agent.c:177
  #, fuzzy
  #| msgid "Enter passphrase\n"
  msgid "Enter passphrase: "
  msgstr "Ange lösenfrasen\n"
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, 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/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "OpenPGP-kort är inte tillgängligt: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "OpenPGP-kort nr. %s identifierades\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "kan inte göra detta i satsläge\n"
  
@@@ -1670,159 -1331,119 +1687,160 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "Återställningskoden är inte tillgänglig längre\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Vad väljer du? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[inte inställt]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "man"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "kvinna"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "ej angiven"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "inte tvingad"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "tvingad"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  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:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Fel: Tecknet \"<\" får inte användas.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Fel: Dubbla blanksteg tillåts inte.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Kortinnehavarens efternamn: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Kortinnehavarens förnamn: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "Url för att hämta publik nyckel: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Fel: URL:en är för lång (gränsen är %d tecken).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 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"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, 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:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Inloggningsdata (kontonamn): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "Fel: Inloggningsdata är för långt (gräns är %d tecken).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Privat DO-data: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Fel: Privat DO för långt (gränsen är %d tecken).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Språkinställningar: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Fel: ogiltig längd på inställningssträngen\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Fel: ogiltiga tecken i inställningssträngen.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Kön ((M)an, Kvinna(F) eller blanksteg): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Fel: ogiltigt svar.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "CA-fingeravtryck: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Fel: ogiltigt formaterat fingeravtryck.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "nyckelåtgärden är inte möjlig: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "inte ett OpenPGP-kort"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "fel vid hämtning av aktuell nyckelinformation: %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Ersätt existerande nyckel? (j/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  #, fuzzy
  #| msgid ""
  #| "NOTE: There is no guarantee that the card supports the requested size.\n"
@@@ -1838,59 -1459,47 +1856,59 @@@ msgstr "
  "      kontrollera dokumentationen för ditt kort för att se vilka storlekar\n"
  "      som tillåts.\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Vilken nyckelstorlek vill du använda för signaturnyckeln? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Vilken nyckelstorlek vill du använda för krypteringsnyckeln? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Vilken nyckelstorlek vill du använda för autentiseringsnyckeln? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "avrundade uppåt till %u bitar\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "fel vid ändring av storlek för nyckel %d till %u bitar: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  #, fuzzy
  #| 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:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Ersätt existerande nycklar? (j/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, fuzzy, c-format
  #| msgid ""
  #| "Please note that the factory settings of the PINs are\n"
@@@ -1905,176 -1514,132 +1923,177 @@@ msgstr "
  "   PIN-kod = \"%s\"     Admin PIN-kod = \"%s\"\n"
  "Du bör ändra dem med kommandot --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Signeringsnyckel\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Krypteringsnyckel\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Autentiseringsnyckel\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Ogiltigt val.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Välj var nyckeln ska sparas:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  #| msgid "read failed: %s\n"
  msgid "KEYTOCARD failed: %s\n"
  msgstr "läsning misslyckades: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  #| 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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Sign it? (y/N) "
  msgid "Continue? (y/N) "
  msgstr "Signera den? (j/N) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "avsluta denna meny"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "visa administratörskommandon"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "visa denna hjälp"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "lista allt tillgängligt data"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "ändra kortinnehavarens namn"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "ändra url för att hämta nyckel"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "hämta nyckel som anges i kortets url"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "ändra inloggningsnamnet"
  
  # originalet borde ha ett value
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "ändra språkinställningarna"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "ändra kortinnehavarens kön"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "ändra ett CA-fingeravtryck"
  
  # den låter skum
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "växla flagga för att tvinga signatur-PIN-kod"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "generera nya nycklar"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "meny för att ändra eller avblockera PIN-koden"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "validera PIN-koden och lista allt data"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "lås upp PIN-koden med en nollställningskod"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/kort> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "Kommandon endast för administratör\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Administrationskommandon tillåts\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Administrationskommandon tillåts inte\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Ogiltigt kommando (prova med \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  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:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "kan inte öppna \"%s\"\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "nyckeln \"%s\" hittades inte: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "fel vid läsning av nyckelblock: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2112,25 -1670,20 +2131,25 @@@ msgstr "
  msgid "subkey"
  msgstr "Publik nyckel: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "misslyckades med att radera nyckelblock: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "raderat information om ägartillit\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  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:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "fel när lösenfras skapades: %s\n"
@@@ -2144,25 -1695,21 +2163,25 @@@ msgstr "kan inte använda symmetriska E
  msgid "using cipher %s\n"
  msgstr "använder %s-chiffer\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "\"%s\" är redan komprimerad\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "läser från \"%s\"\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2170,7 -1717,6 +2189,7 @@@ msgstr "
  "VARNING: tvinga symmetriskt chiffer med %s (%d) strider mot "
  "mottagarinställningarna\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2179,18 -1725,15 +2198,18 @@@ msgstr "
  "VARNING: tvinga komprimeringsalgoritmen %s (%d) strider mot "
  "mottagarinställningarna\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "du kan inte använda %s när du är i %s-läget\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s krypterad för: \"%s\"\n"
@@@ -2275,298 -1803,259 +2294,334 @@@ msgstr "VARNING: kan inte ta bort tempf
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "VARNING: kunde inte ta bort temp-katalogen \"%s\": %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "exportera signaturer som är märkta som endast lokala"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "exportera attribut i användaridentiteter (vanligtvis foto-id)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "exportera spärrnycklar markerade som \"känslig\""
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "ta bort oanvändbara delar från nyckeln under exportering"
  
- #: g10/export.c:85
++#: g10/export.c:87
  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:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: hoppade över: %s\n"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "export av hemliga nycklar tillåts inte\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "nyckeln %s: nyckelmaterial på kortet - hoppade över\n"
  
- #: g10/export.c:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: hoppade över: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "VARNING: ingenting exporterat\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  msgid "[User ID not found]"
  msgstr "[Användaridentiteten hittades inte]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, 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:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "fel vid stängning av %s: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "fel när nyckelringen \"%s\" skapades: %s\n"
+ 
++#: g10/getkey.c:1417
  #, 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:1040
++#: g10/getkey.c:1423
  #, 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:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Inget fingeravtryck"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "hemliga nyckeln \"%s\" hittades inte: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, 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"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NAMN|använd NAMN som förvald hemlig nyckel"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "skapa en signatur"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "skapa en klartextsignatur"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "skapa signatur i en separat fil"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "kryptera data"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  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:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "dekryptera data (standard)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "validera en signatur"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "lista nycklar"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "lista nycklar och signaturer"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "lista och kontrollera nyckelsignaturer"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "lista nycklar och fingeravtryck"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "lista hemliga nycklar"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "generera ett nytt nyckelpar"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "generera ett nytt nyckelpar"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "generera ett nytt nyckelpar"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "generera ett spärrcertifikat"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "ta bort nycklar från den publika nyckelringen"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "ta bort nycklar från den hemliga nyckelringen"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "signera en nyckel"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "signera en nyckel lokalt"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "signera en nyckel"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "signera en nyckel lokalt"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "signera eller redigera en nyckel"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "ändra en lösenfras"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "exportera nycklar"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "exportera nycklar till en nyckelserver"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "importera nycklar från en nyckelserver"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "sök efter nycklar hos en nyckelserver"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "uppdatera alla nycklar nycklar från en nyckelserver"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "importera/slå samman nycklar"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "skriv ut kortstatus"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "ändra data på ett kort"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "ändra PIN-kod för ett kort"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "uppdatera tillitsdatabasen"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "skriv ut kontrollsummor"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "kör i serverläge"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "skapa utdata med ett ascii-skal"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|ANVÄNDAR-ID|kryptera för ANVÄNDAR-ID"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  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:513
++#: g10/gpg.c:515
  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:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "använd \"ursprunglig text\"-läget"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|FIL|skriv utdata till FIL"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "gör inga ändringar"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "fråga innan överskrivning"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  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:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2574,7 -2063,6 +2629,7 @@@ msgstr "
  "@\n"
  "(Se manualsidan för en fullständig lista över alla kommandon och flaggor)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2594,14 -2082,12 +2649,14 @@@ msgstr "
  "--list-keys [namn]          visa nycklar\n"
  "--fingerprint [namn]        visa fingeravtryck\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2616,7 -2102,6 +2671,7 @@@ msgstr "
  "signera, kontrollera, kryptera eller dekryptera\n"
  "standardåtgärden beror på inmatningsdata\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2624,84 -2109,69 +2679,84 @@@ msgstr "
  "\n"
  "Algoritmer som stöds:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Publik nyckel: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Chiffer: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Kontrollsumma: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Komprimering: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  #| msgid "usage: gpgsm [options] "
  msgid "usage: %s [options] %s\n"
  msgstr "användning: gpgsm [flaggor] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "motstridiga kommandon\n"
  
  # Vad betyder detta?
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, 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:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, 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:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -2711,21 -2181,18 +2766,21 @@@ msgstr "
  "VARNING: osäkert ägarskap på inneslutande katalog för konfigurationsfilen "
  "\"%s\"\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@@ -2736,556 -2203,412 +2791,523 @@@ msgstr "
  "VARNING: osäkra rättigheter på inneslutande katalog för konfigurationsfilen "
  "\"%s\"\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  #| msgid "unknown configuration item `%s'\n"
  msgid "unknown configuration item '%s'\n"
  msgstr "okänd konfigurationspost \"%s\"\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "visa foto-id under nyckellistning"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, 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:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "visa policy-url:er under signaturlistningar"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "visa alla notationer under signaturlistningar"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "visa IETF-standardnotationer under signaturlistningar"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "visa användarangivna notationer under signaturlistningar"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "visa url:er till föredragna nyckelservrar under signaturlistningar"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "visa giltighet för användaridentitet vid nyckellistningar "
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr "visa spärrade och utgångna användaridentiteter i nyckellistningar"
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "visa spärrade och utgångna undernycklar i nyckellistningar"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "visa nyckelringens namn i nyckellistningar"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "visa utgångsdatum under signaturlistningar"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  #| msgid "Available keys:\n"
  msgid "available TOFU policies:\n"
  msgstr "Tillgängliga nycklar:\n"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "okänd flagga \"%s\"\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  #| msgid "unknown command `%s'\n"
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "okänt kommando \"%s\"\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "flagga \"%.50s\" är tvetydig\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt är för gammalt (behöver %s, har %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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:3138
++#: g10/gpg.c:2901
  #, 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:3191
++#: g10/gpg.c:2954
  #, 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:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "kunde inte tolka url till nyckelserver\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ogiltiga flaggor för nyckelserver\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "ogiltiga flaggor för nyckelserver\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ogiltiga importeringsflaggor\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "ogiltiga importflaggor\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ogiltiga exportflaggor\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "ogiltiga exportinställningar\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ogiltiga listflaggor\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "ogiltiga listflaggor\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "visa foto-id under signaturvalidering"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "visa policy-url:er under signaturvalidering"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "visa alla notationer under signaturvalidering"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "visa IETF-standardnotationer under signaturvalidering"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "visa användarangivna notationer under signaturvalidering"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "visa url:er till föredragna nyckelserver under signaturvalidering"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "visa giltighet för användaridentitet vid signaturvalidering"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "visa spärrade och utgångna användaridentiteter i signaturvalidering"
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr "visa endast primär användaridentitet i signaturvalidering"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "validera signaturer med PKA-data"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "öka tillit på signaturer med giltigt PKA-data"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ogiltiga flaggor för validering\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "ogiltiga flaggor för validering\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, 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:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: ogiltig auto-key-locate-lista\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  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:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "VARNING: programmet kan komma att skapa en minnesavbild!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "VARNING: %s gäller istället för %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s är inte tillåten tillsammans med %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, 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:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "VARNING: kör med falsk systemtid: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "den valda chifferalgoritmen är ogiltig\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "vald sammandragsalgoritm är ogiltig\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "vald komprimeringsalgoritm är ogiltig\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  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:3746
++#: g10/gpg.c:3509
  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:3748
++#: g10/gpg.c:3511
  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:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  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:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "ogiltig inställning av personligt chiffer\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "ogiltig inställning av föredragna kontrollsummealgoritmer\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "ogiltig inställning av föredragna kompressionsalgoritmer\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s fungerar ännu inte med  %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "du får inte använda chifferalgoritmen \"%s\" när du är i %s-läget\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr ""
  "du får inte använda sammandragsalgoritmen \"%s\" när du är i %s-läget\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgid "you may not use compression algorithm '%s' while 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:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "misslyckades med att initialisera tillitsdatabasen: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  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:4047
- #, 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/gpg.c:4050
- #, 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/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [filnamn]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [filnamn]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, 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:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [filnamn]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [filnamn]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "du kan inte använda --symmetric --encrypt i %s-läget\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [filnamn]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [filnamn]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [filnamn]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while 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:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [filnamn]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [filnamn]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [filnamn]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key användaridentitet"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key användaridentitet"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key användaridentitet [kommandon]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <användaridentitet>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "sändning till nyckelservern misslyckades: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "hämtning från nyckelservern misslyckades: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "export av nyckeln misslyckades: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "sökning på nyckelservern misslyckades: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "uppdatering av  nyckeln från en nyckelserver misslyckades: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "misslyckades med att ta bort ASCII-skalet: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "misslyckades med att skapa ASCII-skal: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "ogiltig kontrollsummealgoritm \"%s\"\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, 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:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[filnamn]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Skriv ditt meddelande här ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "den angivna URL som beskriver certifieringsspolicy är ogiltig\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "den angivna URL som beskriver signaturpolicy är ogiltig\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "den angivna föredragna nyckelserver-url:n är ogiltig\n"
  
@@@ -3326,42 -2642,33 +3348,42 @@@ msgstr "Det finns ingen hjälp tillgän
  msgid "No help available for '%s'"
  msgstr "Det finns ingen hjälp tillgänglig för \"%s\""
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "importera signaturer som är markerade som endast lokala"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "reparera skada från pks-nyckelservern under importering"
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, 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:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "uppdatera inte tillitsdatabasen efter importering"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "acceptera endast uppdateringar till befintliga nycklar"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "ta bort oanvändbara delar från nyckeln efter importering"
  
- #: g10/import.c:122
++#: g10/import.c:123
  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:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "hoppar över block av typen %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "%lu nycklar behandlade än så länge\n"
@@@ -3447,7 -2738,6 +3469,7 @@@ msgstr "             signaturer rensade
  msgid "      user IDs cleaned: %lu\n"
  msgstr "    användaridentiteter rensade: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3456,205 -2746,165 +3478,205 @@@ msgstr "
  "VARNING: nyckeln %s innehåller inställningar för otillgängliga\n"
  "algoritmer för dessa användaridentiteter:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": inställning för chifferalgoritmen %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": inställning för sammandragsalgoritmen %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": inställning för komprimeringsalgoritmen %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  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:895
++#: g10/import.c:894
  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:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "nyckel %s: ingen användaridentitet\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  #| msgid "skipped \"%s\": %s\n"
  msgid "key %s: %s\n"
  msgstr "hoppade över \"%s\": %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
  # Undernyckeln är skadad på HKP-servern. Vanligt fel vid många undernycklar.
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, 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:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "nyckel %s: inga giltiga användaridentiteter\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "nyckel %s: hittade ingen publik nyckel: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "nyckel %s: ny nyckel - hoppade över\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "hittade ingen nyckelring som gick att skriva till: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "skriver till \"%s\"\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "nyckel %s: publika nyckeln \"%s\" importerades\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, 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:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "nyckel %s: \"%s\" 1 ny användaridentitet\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "nyckel %s: \"%s\" %d nya användaridentiteter\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "nyckel %s: \"%s\" 1 ny signatur\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "nyckel %s: \"%s\" %d nya signaturer\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "nyckel %s: \"%s\" 1 ny undernyckel\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "nyckel %s: \"%s\" %d nya undernycklar\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "nyckel %s: \"%s\" %d signatur rensad\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "nyckel %s: \"%s\" %d signaturer rensade\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "nyckel %s: \"%s\" %d användaridentitet rensad\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "nyckel %s: \"%s\" %d användaridentiteter rensade\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "nyckel %s: \"%s\" inte ändrad\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "nyckel %s: hemlig nyckel importerades\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  #| msgid "error sending %s command: %s\n"
  msgid "key %s: error sending to agent: %s\n"
  msgstr "fel vid sändning av %s-kommando: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, 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:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "import av hemliga nycklar tillåts inte\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, 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"
@@@ -3669,184 -2919,150 +3691,184 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "nyckel %s: ogiltigt spärrcertifikat: %s - avvisat\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "nyckel %s: \"%s\" spärrcertifikat importerat\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, 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:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "nyckel %s: ogiltig direkt nyckelsignatur\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "nyckel %s: ingen undernyckel för nyckelbindning\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "nyckel %s: ogiltig undernyckelbindning\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "nyckel %s: tog bort flera undernyckelbindningar\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "nyckel %s: ingen undernyckel för nyckelspärrning\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "nyckel %s: ogiltig spärr av undernyckel\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "nyckel %s: tog bort flera spärrar av undernyckel\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "nyckel %s: hoppade över användaridentiteten \"%s\"\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "nyckel %s: hoppade över undernyckel\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "nyckel %s: ogiltigt spärrcertifikat: %s - hoppade över\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "nyckel %s: \"%s\" spärrcertifikat lades till\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "nyckel %s: lade till direkt nyckelsignatur\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, 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:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  #| msgid "keybox `%s' created\n"
  msgid "keybox '%s' created\n"
  msgstr "nyckelskåpet \"%s\" skapat\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "%s: nyckelring skapad\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  #| msgid "keyblock resource `%s': %s\n"
  msgid "keyblock resource '%s': %s\n"
  msgstr "nyckelblockresurs \"%s\": %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, 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:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "misslyckades med att återskapa nyckelringscache: %s\n"
@@@ -3859,43 -3073,34 +3881,39 @@@ msgstr "[spärr]
  msgid "[self-signature]"
  msgstr "[självsignatur]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 felaktig signatur\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d felaktiga signaturer\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 signatur validerades inte eftersom nyckeln saknades\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d signaturer validerades inte eftersom nycklar saknades\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 signatur validerades inte eftersom ett fel uppstod\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d felaktiga signaturer\n"
+ msgstr[1] "%d felaktiga signaturer\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d signaturer validerades inte eftersom fel uppstod\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 signatur validerades inte eftersom nyckeln saknades\n"
+ msgstr[1] "1 signatur validerades inte eftersom nyckeln saknades\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 användaridentitet utan giltig självsignatur hittades\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 signatur validerades inte eftersom ett fel uppstod\n"
+ msgstr[1] "1 signatur validerades inte eftersom ett fel uppstod\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d användaridentiteter utan giltiga självsignaturer hittades\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d användaridentiteter utan giltiga självsignaturer hittades\n"
+ msgstr[1] "%d användaridentiteter utan giltiga självsignaturer hittades\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3906,17 -3111,14 +3924,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:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Jag litar marginellt\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Jag litar fullständigt\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3926,51 -3128,39 +3944,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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Användaridentiteten \"%s\" är spärrad."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Vill du verkligen fortfarande signera den? (j/N)"
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Kan inte signera.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Giltighetstiden för användaridentiteten \"%s\" har gått ut."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "Användaridentiteten \"%s\" är inte självsignerad."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "Användaridentiteten \"%s\" är signerbar.  "
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Signera den? (j/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3979,11 -3169,9 +3997,11 @@@ msgstr "
  "Självsignaturen på \"%s\"\n"
  "är en signatur av PGP 2.x-typ.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3992,13 -3180,11 +4010,13 @@@ msgstr "
  "Giltighetstiden för din nuvarande signatur på \"%s\"\n"
  "har gått ut.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -4007,44 -3193,35 +4025,44 @@@ msgstr "
  "Din nuvarande signatur på \"%s\"\n"
  "är en lokal signatur.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" var redan signerad av nyckeln %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Vill du verkligen signera den igen ändå?(j/N)"
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Det finns inget att signera med nyckeln %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Giltighetstiden för denna nyckel har gått ut!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, 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:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -4053,33 -3230,27 +4071,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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Jag vill inte svara.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Jag har inte kontrollerat alls.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Jag har gjort viss kontroll.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  #, 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:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -4088,234 -3259,179 +4106,234 @@@ msgstr "
  "Är du verkligen säker på att du vill signera denna nyckel\n"
  "med din nyckel \"%s\" (%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Detta kommer att bli en självsignatur.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Signaturen kommer att markeras som icke-exporterbar.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  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:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "Jag har inte kontrollerat denna nyckel alls.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Jag har gjort viss kontroll av denna nyckel.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Jag har gjort en noggrann kontroll av denna nyckel.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Verkligen signera? (j/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "signeringen misslyckades: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "flyttar en nyckelsignatur till den rätta platsen\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "spara och avsluta"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "visa nyckelns fingeravtryck"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  #| msgid "Enter the keygrip: "
  msgid "show the keygrip"
  msgstr "Ange nyckelhashen: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "lista nycklar och användaridentiteter"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "välj användaridentiteten N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "välj undernyckel N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "kontrollera signaturer"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  "signera valda användaridentiteter [* se nedan för relaterade kommandon]"
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "signera valda användaridentiteter lokalt"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "signera valda användaridentiteter med en tillitssignatur"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr "signera valda användaridentiteter med en icke-spärrbar signatur"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "lägg till en användaridentitet"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "lägg till ett foto-id"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "ta bort valda användaridentiteter"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "lägg till en undernyckel"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "lägg till en nyckel till ett smartkort"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "flytta en nyckel till ett smartkort"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "flytta en nyckelkopia till ett smartkort"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "ta bort valda undernycklar"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "lägg till en spärrnyckel"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "ta bort signaturer från valda användaridentiteter"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "ändra utgångsdatumet för nyckeln eller valda undernycklar"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "flagga vald användaridentitet som primär"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "lista inställningar (expertläge)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "lista inställningar (utförligt)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "ställ in inställningslista för valda användaridentiteter"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  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:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "ställ in en notation för valda användaridentiteter"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "ändra lösenfrasen"
  
  # originalet borde ha ett value
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "ändra ägartillitsvärdet"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "spärra signaturer på valda användaridentiteter"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "spärra valda användaridentiteter"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "spärra nyckel eller valda undernycklar"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "aktivera nyckel"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "inaktivera nyckel"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "visa valda foto-id:n"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  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:1450
++#: g10/keyedit.c:1465
  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:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Den hemliga nyckeln finns tillgänglig.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  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:1683
++#: g10/keyedit.c:1698
  #, fuzzy
  #| msgid ""
  #| "* The `sign' command may be prefixed with an `l' for local signatures "
@@@ -4335,261 -3451,204 +4353,261 @@@ msgstr "
  "signaturer\n"
  "  (nrsign), eller en kombination av dessa (ltsign, tnrsign, etc.).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Nyckeln är spärrad."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Verkligen signera alla användaridentiteter? (j/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, 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:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Tips: Välj de användaridentiteter som du vill signera\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "Unknown signature type '%s'\n"
  msgstr "Okänd signaturtyp \"%s\"\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, 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:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Du måste välja åtminstone en användaridentitet.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Du kan inte ta bort den sista användaridentiteten!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Verkligen ta bort alla valda användaridentiteter? (j/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Verkligen flytta den primära nyckeln? (j/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Du måste välja exakt en nyckel.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Kommandot förväntar ett filnamnsargument\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, 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:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Du måste välja åtminstone en nyckel.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  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:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Vill du verkligen ta bort denna nyckel? (j/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Verkligen spärra alla valda användaridentiteter? (j/N) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Verkligen spärra denna användaridentitet? (j/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  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:2094
++#: g10/keyedit.c:2099
  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:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Vill du verkligen spärra denna undernyckel? (j/N) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Ställ in inställningslista till:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Vill du verkligen uppdatera inställningarna? (j/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Spara ändringar? (j/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Avsluta utan att spara? (j/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "uppdateringen misslyckades: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  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:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  #| msgid "invalid fingerprint"
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "ogiltigt fingeravtryck"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, 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:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "Ingen sådan användaridentitet.\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, 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:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Sammandrag: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Funktioner: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Nyckelserver no-modify"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Föredragen nyckelserver: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Notationer: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(känsligt)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "skapat: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "spärrad: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "utgånget: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "går ut: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "användning: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "kortnummer: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "tillit: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "giltighet: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Denna nyckel har stängts av"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4597,17 -3656,12 +4615,17 @@@ msgstr "
  "Observera! Den visade nyckelgiltigheten kan vara felaktig\n"
  "såvida inte du startar om programmet.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "spärrad"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "utgånget"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4616,17 -3670,14 +4634,17 @@@ msgstr "
  "Detta kommando kan göra att en annan användaridentitet antas\n"
  "vara den primära identiteten.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4635,79 -3686,60 +4653,75 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  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:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Vill du radera denna korrekta signatur? (j/N/a)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Vill du radera denna ogiltiga signatur? (j/N/a)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Vill du radera denna okända signatur? (j/N/a)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  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:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Raderade %d signatur.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Raderade %d signaturer.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Raderade %d signatur.\n"
+ msgstr[1] "Raderade %d signatur.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Ingenting raderat.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "ogiltigt"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Användaridentiteten \"%s\" komprimerad: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Användaridentitet \"%s\": %d signaturer borttagna\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Användaridentitet \"%s\": %d signaturer borttagna\n"
+ 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:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "Användaridentitet \"%s\": redan minimerad\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "Användaridentitet \"%s\": redan rensad\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4717,39 -3749,31 +4731,39 @@@ msgstr "
  "denna\n"
  "         nyckel inte användas i vissa versioner av PGP.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Ange användaridentiteten för spärrnyckeln: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4759,234 -3783,183 +4773,233 @@@ 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:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Ändrar utgångstid för en undernyckel.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Ändrar giltighetstid för den primära nyckeln.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  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"
  
  # Vad betyder det?
- #: g10/keyedit.c:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "signeringsundernyckeln %s är redan korscertifierad\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, 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:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Välj endast en användaridentitet.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  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:4552
++#: g10/keyedit.c:4556
  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:4553
++#: g10/keyedit.c:4557
  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:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Ange notationen: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Fortsätt? (j/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Ingen användaridentitet med indexet %d\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Ingen användaridentitet med hashen %s\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, 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:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Ingen undernyckel med indexet %d\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "användaridentitet: \"%s\"\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr "  (icke exporterbar)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Denna signatur gick ut den %s.\n"
  
  # nyckel? signatur?
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "Inte signerad av dig.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (inte spärrbar)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "spärrad av din nyckel %s den %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Du är på väg att spärra dessa signaturer:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Vill du verkligen skapa spärrcertifikatet? (j/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "ingen hemlig nyckel\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "användaridentiteten \"%s\" är redan spärrad\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Nyckeln %s är redan spärrad.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Undernyckeln %s är redan spärrad.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, 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:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "för många chifferinställningar\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "för många sammandragsinställningar\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "för många komprimeringsinställningar\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "skriver direkt signatur\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "skriver självsignatur\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "skriver signatur knuten till nyckeln\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "ogiltig nyckelstorlek; använder %u bitar\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "nyckelstorleken avrundad uppåt till %u bitar\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "VARNING: vissa OpenPGP-program kan inte hantera en DSA-nyckel med den här "
  "sammandragsstorleken\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Signera"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Certifiera"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Kryptera"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Autentisera"
  
@@@ -5004,159 -3977,128 +5017,159 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsKkAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Möjliga åtgärder för en %s-nyckel: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "För närvarande tillåtna åtgärder: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) Växla signeringsförmågan\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Växla krypteringsförmågan\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Växla autentiseringsförmågan\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Färdig\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Välj vilken typ av nyckel du vill ha:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA och RSA (standard)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA och Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (endast signering)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (endast signering)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (endast kryptering)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (endast kryptering)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, 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:1863
++#: g10/keygen.c:1860
  #, 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:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  #| msgid "   (%d) DSA and Elgamal\n"
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA och Elgamal\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (endast signering)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, 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:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (endast kryptering)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  #| msgid "   (%d) Existing key\n"
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) Befintlig nyckel\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Ange nyckelhashen: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  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:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "Ingen nyckel med denna nyckelhash\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, 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:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Vilken nyckelstorlek vill du ha? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Den efterfrågade nyckelstorleken är %u bitar\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, 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:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5173,7 -4115,6 +5186,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:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5189,38 -4130,30 +5202,38 @@@ msgstr "
  "      <n>m = signaturen blir ogiltig efter n månader\n"
  "      <n>y = signaturen blir ogiltig efter n år\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "För hur lång tid ska nyckeln vara giltig? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Signaturen är giltig hur länge? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "ogiltigt värde\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Nyckeln går aldrig ut\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Signaturen går aldrig ut\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Nyckeln går ut %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Signaturen går ut %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5228,11 -4161,9 +5241,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:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Stämmer detta? (j/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5247,7 -4178,6 +5260,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5265,50 -4195,39 +5278,50 @@@ msgstr "
  "    \"Gustav Vasa (Brutal kung) <gustav at trekronor.se>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Namn: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Ogiltigt tecken i namnet\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Namnet får inte börja med en siffra\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Namnet måste vara åtminstone 5 tecken långt\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "E-postadress: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "E-postadressen är ogiltig\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Kommentar: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Ogiltigt tecken i kommentaren\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5319,7 -4238,6 +5332,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
  
@@@ -5335,90 -4253,43 +5348,52 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnKkEeOoAa"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Rätta först felet\n"
  
- # fel kapitalisering i originalet?
- #: g10/keygen.c:2718
++#: g10/keygen.c:2722
  msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
+ "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 ""
- "Du behöver en lösenfras för att skydda din hemliga nyckel\n"
- "\n"
+ "Vi behöver generera ett stor mängd slumpmässig data. Det är en bra idé\n"
+ "att göra något annat (skriva på tangentbordet, röra musen, använda\n"
+ "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:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Ange en lösenfras för att skydda säkerhetskopian av den nya "
- "krypteringsnyckeln."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "lösenfrasen repeterades inte korrekt; försök igen."
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Du vill inte ha någon lösenfras - det är möjligen en *dålig* idé!\n"
- "Jag kommer att göra det ändå. Du kan ändra din lösenfras när som helst\n"
- "om du använder detta program med flaggan \"--edit-key\".\n"
- "\n"
- 
- #: g10/keygen.c:2770
- 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 ""
- "Vi behöver generera ett stor mängd slumpmässig data. Det är en bra idé\n"
- "att göra något annat (skriva på tangentbordet, röra musen, använda\n"
- "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:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Nyckelgenereringen misslyckades: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5426,60 -4297,59 +5401,72 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  #| msgid "key already exists\n"
  msgid "A key for \"%s\" already exists\n"
  msgstr "nyckeln finns redan\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, 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:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "generating new key\n"
  msgid "creating anyway\n"
  msgstr "genererar ny nyckel\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Skapandet av nycklar avbröts.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, 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:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "ingen skrivbar publik nyckelring hittades: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  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:4217
++#: g10/keygen.c:4207
  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"
@@@ -5489,7 -4359,6 +5476,7 @@@ msgstr "
  "syfte.\n"
  
  # c-format behövs inte i singularis
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5497,7 -4366,6 +5484,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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5505,42 -4373,20 +5492,25 @@@ msgstr "
  "nyckeln är skapad %lu sekunder in i framtiden (problemet är\n"
  "relaterat till tidsresande eller en felställd klocka)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  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:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Verkligen skapa? (j/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "misslyckades med att lagra nyckeln på kortet: %s\n"
- 
- #: g10/keygen.c:4674
- #, 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:4700
- #, 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/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "aldrig"
  
@@@ -5564,28 -4405,22 +5534,26 @@@ msgstr "Kritisk signaturnotation: 
  msgid "Signature notation: "
  msgstr "Signaturnotation: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 felaktig signatur\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d felaktiga signaturer\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d felaktiga signaturer\n"
+ msgstr[1] "%d felaktiga signaturer\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Nyckelring"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "hoppade över \"%s\": %s\n"
@@@ -5616,29 -4445,31 +5584,36 @@@ msgstr "Nyckelns fingeravtryck =
  msgid "      Card serial no. ="
  msgstr "       Kortets serienr ="
  
- #: g10/keyring.c:1402
- #, 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"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  #| msgid "caching keyring `%s'\n"
  msgid "caching keyring '%s'\n"
  msgstr "mellanlagrar nyckelringen \"%s\"\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "%lu nycklar mellanlagrade än så länge (%lu signaturer)\n"
++#: g10/keyring.c:1567
+ #, 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 nycklar mellanlagrade än så länge (%lu signaturer)\n"
+ msgstr[1] "%lu nycklar mellanlagrade än så länge (%lu signaturer)\n"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
  #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu nycklar mellanlagrade (%lu signaturer)\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 felaktig signatur\n"
+ msgstr[1] "1 felaktig signatur\n"
+ 
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: nyckelring skapad\n"
@@@ -5671,79 -4495,63 +5646,78 @@@ msgstr "respektera föredragen nyckelse
  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:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "inaktiverad"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Ange nummer, N)ästa, eller Q) för Avsluta > "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "ogiltigt nyckelserverprotokoll (vi %d!=hanterare %d)\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "\"%s\" inte ett nyckel-id: hoppar över\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "uppdaterar 1 nyckel från %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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] "uppdaterar %d nycklar från %s\n"
+ msgstr[1] "uppdaterar %d nycklar från %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "uppdaterar %d nycklar från %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "nyckeln \"%s\" hittades inte på nyckelservern\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "nyckeln hittades inte på nyckelservern\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "ingen nyckelserver är känd (använd flaggan --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "begär nyckeln %s från %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "skickar nyckeln %s till %s-servern %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "ingen nyckelserveråtgärd!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "skickar nyckeln %s till %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, 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:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "VARNING: kunde inte hämta uri:n %s: %s\n"
@@@ -6017,72 -4771,72 +5991,88 @@@ msgstr "VARNING: sammandragsalgoritmen 
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s signatur, sammandragsalgoritm %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, 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:380
+ #, 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:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: flaggan är föråldrad \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "VARNING: inställningen \"%s\" är föråldrad\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "Använd \"%s%s\" istället\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Okomprimerad"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "okomprimerad|ingen"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, 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:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  #| msgid "ambiguous option `%s'\n"
  msgid "ambiguous option '%s'\n"
  msgstr "tvetydlig flagga \"%s\"\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown option '%s'\n"
  msgstr "okänd flagga \"%s\"\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  #, fuzzy
  #| 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:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6291,25 -5011,20 +6281,25 @@@ msgstr "Är detta foto korrekt (j/N/a)
  msgid "unable to display photo ID!\n"
  msgstr "kan inte visa foto-id!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  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/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Nyckeln är åsidosatt"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Nyckeln har blivit komprometterad"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Nyckeln används inte längre"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Användaridentiteten är inte längre giltig"
  
@@@ -6387,7 -5089,6 +6377,7 @@@ msgstr "
  "Minimum tillitsnivå för denna nyckel är: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Vad väljer du? "
  
@@@ -6515,7 -5190,6 +6505,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: hoppade över: %s\n"
@@@ -6526,20 -5199,31 +6516,38 @@@ msgid "%s: skipped: public key is disab
  msgstr "%s: hoppades över: den publika nyckeln är inaktiverad\n"
  
  # överhoppad?
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: hoppades över: publik nyckel finns redan\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Nuvarande mottagare:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6547,24 -5231,19 +6555,24 @@@ msgstr "
  "\n"
  "Ange användaridentiteten.  Avsluta med en tom rad: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Ingen sådan användaridentitet.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Den publika nyckeln är inaktiverad.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "hoppade över: publik nyckel redan angiven\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "okänd standardmottagare \"%s\"\n"
@@@ -6572,16 -5251,13 +6580,16 @@@
  # plural av adressee
  # dvs. den som meddelandet är adresserat till.
  # Åtskillnad görs mellan adressee och receiver.
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "inga giltiga adressater\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, 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:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "Observera: nyckeln %s har ingen inställning för %s\n"
@@@ -6590,14 -5265,6 +6598,7 @@@
  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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "Fel när \"%s\" skapades: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Signatur i en separat fil.\n"
  
@@@ -6697,7 -5345,6 +6698,7 @@@ msgstr "Skapa ett spärrcertifikat fö
  # -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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "utdata med ett ascii-skal genomdrivet.\n"
  
@@@ -6722,22 -5365,31 +6723,36 @@@ msgstr "inga spärrnycklar hittades fö
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Skapa ett spärrcertifikat för denna nyckel? (j/N) "
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Spärrcertifikat skapat.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6746,16 -5398,18 +6761,22 @@@ msgstr "hemliga nyckeln \"%s\" hittade
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Skapa ett spärrcertifikat för denna nyckel? (j/N) "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6773,33 -5427,26 +6794,33 @@@ 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:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Välj anledning till varför nyckeln spärras:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Avbryt"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Troligen vill du välja %d här)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Anledning för spärrning: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Ingen beskrivning angiven)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Är detta OK? (j/N) "
  
@@@ -6826,79 -5469,87 +6847,100 @@@ msgstr "%s-nyckeln använder en osäke
  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:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "VARNING: konflikt mellan signatursammandrag i meddelandet\n"
  
  # Vad betyder det?
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr "VARNING: signeringsundernyckeln %s är inte korscertifierad\n"
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "se %s för mer information\n"
  
  # cross-certification?
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, 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:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "den publika nyckeln %s är %lu sekund nyare än signaturen\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ 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"
  
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "den publika nyckeln %s är %lu sekunder nyare än signaturen\n"
+ # behövs verkligen c-format här?
++#: g10/sig-check.c:284
+ #, 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] "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:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "nyckeln %s skapades %lu sekund in i framtiden (tidsresande eller felinställd "
+ "klocka)\n"
+ msgstr[1] ""
  "nyckeln %s skapades %lu sekund in i framtiden (tidsresande eller felinställd "
  "klocka)\n"
  
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "nyckeln %s skapades %lu sekunder in i framtiden (tidsresande eller "
- "felinställd klocka)\n"
+ # c-format behövs inte i singularis
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "nyckeln %s skapades %lu sekund in i framtiden (tidsresande eller felinställd "
+ "klocka)\n"
+ msgstr[1] ""
+ "nyckeln %s skapades %lu sekund in i framtiden (tidsresande eller felinställd "
+ "klocka)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, 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:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "nyckeln %s: ingen undernyckel för signaturbindning av undernyckel\n"
@@@ -6932,7 -5579,6 +6974,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s signatur från: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6940,32 -5586,26 +6982,32 @@@ msgstr "
  "VARNING: tvinga sammandragsalgoritmen %s (%d) strider mot "
  "mottagarinställningarna\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "signerar:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "krypteringen %s kommer att användas\n"
  
  # Slumptalsgenerator: Random Number Generator
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "hoppade över \"%s\": förekommer flera gånger\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "hoppade över: hemlig nyckel finns redan\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  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!"
@@@ -7023,7 -5653,6 +7065,7 @@@ msgstr "läsfel i \"%s\":  %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "tillitsdatabas: synkronisering misslyckades: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  #| msgid "can't create lock for `%s'\n"
  msgid "can't create lock for '%s'\n"
@@@ -7036,12 -5664,10 +7078,12 @@@ msgstr "kan inte skapa lås för \"%s\"
  msgid "can't lock '%s'\n"
  msgstr "kan inte låsa \"%s\"\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "tillitsdatabasposten %lu: lseek misslyckades: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "tillitsdatabasposten %lu: skrivning misslyckades (n=%d): %s\n"
@@@ -7097,8 -5713,6 +7139,8 @@@ msgstr "%s: misslyckades med att skapa 
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: fel vid uppdatering av versionspost: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: fel vid läsning av versionspost: %s\n"
@@@ -7123,37 -5733,30 +7165,37 @@@ msgstr "tillitsdatabas: läsning missly
  msgid "%s: not a trustdb file\n"
  msgstr "%s: detta är inte en tillitsdatabasfil\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versionspost med postnummer %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: ogiltig filversion %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: fel vid läsning av ledig post: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: fel vid läsning av katalogpost: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, 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:1785
++#: g10/tdbio.c:1794
  #, 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:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Fel: Tillitsdatabasen är skadad.\n"
  
@@@ -7167,7 -5768,246 +7209,296 @@@ msgstr "kan inte hantera text med rade
  msgid "input line longer than %d characters\n"
  msgstr "indataraden är längre än %d tecken\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "algoritmen stöds inte: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, 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:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, 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:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, 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:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "publika nyckeln %s hittades inte: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error storing flags: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "fel vid lagring av flaggor: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, 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:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "giltighet: %s"
+ 
++#: g10/tofu.c:1957
+ #, 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:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "lista nycklar"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "skriv ut kontrollsummor"
+ msgstr[1] "skriv ut kontrollsummor"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, 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:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, 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/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7230,7 -6059,6 +7561,7 @@@ msgstr "använder tillitsmodellen %s\n
  msgid "no need for a trustdb check\n"
  msgstr "det behövs ingen kontroll av tillitsdatabasen\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "nästa kontroll av tillitsdatabasen kommer att äga rum %s\n"
@@@ -7249,48 -6075,41 +7580,49 @@@ msgid "no need for a trustdb update wit
  msgstr ""
  "det behövs ingen uppdatering av tillitsdatabasen med tillitsmodellen \"%s\"\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "publika nyckeln %s hittades inte: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  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:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "kontrollerar  tillitsdatabasen\n"
  
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ 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:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d nycklar behandlade (%d validity counts rensade)\n"
++#: g10/trustdb.c:1853
+ #, 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 nycklar behandlade (%d validity counts rensade)\n"
+ msgstr[1] "%d nycklar behandlade (%d validity counts rensade)\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "hittade inga nycklar med förbehållslöst förtroende\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "%d marginal(er) behövs, %d fullständig(a) behövs, tillitsmodell %s\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, 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:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -7412,19 -6211,14 +7744,19 @@@ msgstr "
  "Syntax: kbxutil [flaggor] [filer]\n"
  "lista, exportera, importera nyckelskåpsdata\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "PIN-återanrop returnerade fel: %s\n"
@@@ -7474,7 -6259,6 +7806,7 @@@ msgstr "
  "|P|Ange upplåsningskoden (PUK-koden) för nyckeln att skapa kvalificerade "
  "signaturer med."
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "fel vid hämtning av ny PIN-kod: %s\n"
@@@ -7494,15 -6275,12 +7826,15 @@@ msgstr "misslyckades med att lagra datu
  msgid "reading public key failed: %s\n"
  msgstr "läsning av publik nyckel misslyckades: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "svaret innehåller inte publikt nyckeldata\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "svaret innehåller inte en RSA-modulus\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "svaret innehåller inte den publika RSA-exponenten\n"
  
@@@ -7529,54 -6303,48 +7861,60 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Ange PIN-koden%%0A[signaturer kvar: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Ange PIN-koden"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "validering av CHV%d misslyckades: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "fel vid hämtning av CHV-status från kort\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "kortet är låst permanent!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "%d försök för Admin PIN-koden återstår innan kortet låses permanent\n"
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "%d försök för Admin PIN-koden återstår innan kortet låses permanent\n"
+ msgstr[1] ""
+ "%d försök för Admin PIN-koden återstår innan kortet låses permanent\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|Ange administratörens PIN-kod%%0A[återstående försök: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Ange administratörens PIN-kod"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "åtkomst till administrationskommandon är inte konfigurerat\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Ange nollställningskoden för kortet"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, 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"
@@@ -7584,113 -6352,92 +7922,116 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|Ny nollställningskod"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Ny Admin PIN-kod"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Ny PIN-kod"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, 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:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  #| msgid "||Please enter the PIN"
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Ange PIN-koden"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "fel vid läsning av programdata\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "fel vid läsning av fingeravtryckets DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "nyckeln finns redan\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "befintlig nyckel kommer att ersättas\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "genererar ny nyckel\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "skriver ny nyckel\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "tidsstämpel för skapandet saknas\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "misslyckades med att lagra nyckeln: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported algorithm: %s"
  msgid "unsupported curve\n"
  msgstr "algoritmen stöds inte: %s"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "var god vänta under tiden nyckeln genereras ...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "nyckelgenereringen misslyckades\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "nyckelgenereringen är färdig (%d sekunder)\n"
++#: scd/app-openpgp.c:3596
+ #, 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] "nyckelgenereringen är färdig (%d sekunder)\n"
+ msgstr[1] "nyckelgenereringen är färdig (%d sekunder)\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "ogiltig struktur för OpenPGP-kort (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  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:3814
++#: scd/app-openpgp.c:3827
  #, 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:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "signaturer skapade hittills: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr ""
  "validering av Admin PIN-kod är för närvarande förbjudet genom detta "
  "kommando\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "kan inte komma åt %s - ogiltigt OpenPGP-kort?\n"
@@@ -7716,7 -6459,6 +8057,7 @@@ msgstr "kör i multiserverläge (förgr
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|NIVÅ|ställ in felsökningsnivån till NIVÅ"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|FIL|skriv en logg till FIL"
  
@@@ -7795,7 -6523,6 +8136,7 @@@ msgstr "hanterare för fd %d avslutad\n
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "ogiltigt radix64-tecken %02x hoppades över\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  #| msgid "no gpg-agent running in this session\n"
  msgid "no dirmngr running in this session\n"
@@@ -7843,166 -6561,126 +8184,166 @@@ msgstr "observera: icke-kritisk certifi
  msgid "certificate policy not allowed"
  msgstr "certifikatpolicy tillåts inte"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "slår upp utfärdare på extern plats\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "antal utfärdare som matchar: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "slår upp utfärdare från Dirmngr-cachen\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "antal matchande certifikat: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "uppslag av endast-mellanlagrad dirmngr-nyckel misslyckades: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "misslyckades med att allokera keyDB-hanterare\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "certifikatet har spärrats"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "status för certifikatet är okänt"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr "se till att \"dirmngr\" är korrekt installerat\n"
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "kontroll mot spärrlistan misslyckades: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "certifikat med felaktig giltighetstid: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "certifikatet är ännu inte giltigt"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "rotcertifikatet är ännu inte giltigt"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "tillfälligt certifikat är ännu inte giltigt"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "certifikatet har gått ut"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "rotcertifikatet har gått ut"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "tillfälligt certifikat har gått ut"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "nödvändiga certifikattillägg saknas: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "certifikat med felaktig giltighetstid"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "signaturen inte skapad under certifikatets livstid"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "certifikatet skapades inte under utfärdarens livstid"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr "tillfälligt certifikat är inte skapat under utfärdarens livstid"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (  signatur skapad "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (certifikat skapat "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (certifikat giltigt från "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (     utfärdare giltig från "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "fingeravtryck=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "rotcertifikatet har nu markerats som betrott\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  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:1226
++#: sm/certchain.c:1228
  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:1284
++#: sm/certchain.c:1286
  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:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "ingen utfärdare hittades i certifikatet"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "självsignerat certifikat har en FELAKTIG signatur"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "rotcertifikatet har inte markerats som betrott"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "kontroll mot tillitslistan misslyckades: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "certifikatkedjan är för lång\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "utfärdarens certifikat hittades inte"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "certifikatet har en FELAKTIG signatur"
  
@@@ -8387,7 -6992,6 +8728,7 @@@ msgstr "(det här verkar inte vara ett 
  msgid "certificate '%s' not found: %s\n"
  msgstr "certifikatet \"%s\" hittades inte: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "fel vid låsning av nyckelskåp: %s\n"
@@@ -8409,7 -7010,6 +8750,7 @@@ msgstr "certifikatet \"%s\" togs bort\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "borttagning av certifikatet \"%s\" misslyckades: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "inga giltiga mottagare angavs\n"
  
@@@ -8513,7 -7088,6 +8854,7 @@@ msgstr "|FIL|lägg till nyckelring til
  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:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|använd denna nyckelserver för att slå upp nycklar"
  
@@@ -8607,7 -7165,6 +8948,7 @@@ msgstr "fel vid lagring av certifikat\n
  msgid "basic certificate checks failed - not imported\n"
  msgstr "enkla certifikatkontroller misslyckades - importeras inte\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "fel vid hämtning av lagrade flaggor: %s\n"
@@@ -8622,31 -7177,25 +8963,31 @@@ msgstr "fel vid import av certifikat: %
  msgid "error reading input: %s\n"
  msgstr "fel vid läsning av indata: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "misslyckades med att få fingeravtrycket\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "problem vid sökandet efter befintligt certifikat: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "fel vid sökning efter skrivbar keyDB: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "fel vid lagring av certifikat: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "problem vid ytterligare sökning efter certifikat: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "fel vid lagring av flaggor: %s\n"
@@@ -8930,7 -7431,6 +9271,7 @@@ msgstr "mottagande rad misslyckades: %s
  msgid "not removing file '%s'\n"
  msgstr "misslyckades med att skapa ASCII-skal: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  #| msgid "error closing %s: %s\n"
  msgid "error closing cache file: %s\n"
@@@ -9153,263 -7613,216 +9494,263 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, 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:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "ogiltig kontrollsummealgoritm \"%s\"\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, 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:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, 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:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, 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:1759
++#: dirmngr/crlcache.c:1760
  #, 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:1786
++#: dirmngr/crlcache.c:1787
  #, 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:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "signaturvalidering utlämnad\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "ksba_crl_new failed: %s\n"
  msgstr "val misslyckades: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, 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:2041
++#: dirmngr/crlcache.c:2042
  #, 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:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, 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:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, 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:2082
++#: dirmngr/crlcache.c:2083
  #, 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:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, 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:2188
++#: dirmngr/crlcache.c:2189
  #, 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:2220
++#: dirmngr/crlcache.c:2221
  #, 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:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid notation data found\n"
  msgid " WARNING: invalid cache record length\n"
  msgstr "VARNING: ogiltig notationsdata hittades\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, 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:2343
++#: dirmngr/crlcache.c:2344
  #, 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:2374
++#: dirmngr/crlcache.c:2375
  #, 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:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, 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:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  #| msgid "receiving line failed: %s\n"
  msgid "crl_cache_insert via issuer failed: %s\n"
@@@ -9429,8 -7838,6 +9770,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9662,8 -8027,6 +10003,8 @@@ msgstr "skicka ett kommando till dirmng
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|FIL|skriv serverlägesloggar till FIL"
  
@@@ -10132,7 -8406,6 +10473,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "malloc failed: %s\n"
@@@ -10147,25 -8418,21 +10488,25 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s: ogiltig filversion %d\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, 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:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10596,22 -8782,15 +10937,22 @@@ msgstr "sändande rad misslyckades: %s\
  msgid "error sending standard options: %s\n"
  msgstr "fel vid sändning av standardflaggor: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Flaggor som kontrollerar diagnosutdata"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Flaggor som kontrollerar konfigurationen"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Flaggor användbara för felsökning"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Flaggor som kontrollerar säkerheten"
  
@@@ -10655,118 -8824,96 +10996,124 @@@ msgstr "|N|låt mellanlagrad lösenfra
  msgid "do not allow the reuse of old passphrases"
  msgstr "tillåt inte återanvändning av gamla lösenfraser"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, 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:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NAMN|använd NAMN som förvald hemlig nyckel"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAMN|kryptera även till användaridentiteten NAMN"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|ange e-postalias (ett eller flera)"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Konfiguration för nyckelservrar"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL| använd nyckelservern på URL"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "tillåt PKA-uppslag (DNS-förfrågningar)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  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:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "inaktivera all åtkomst till dirmngr"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  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:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "kontrollera inte spärrlistor för rotcertifikat"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Flaggor som kontrollerar formatet på utdata"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Flaggor som kontrollerar interaktivitet och framtvingande"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  #, fuzzy
  #| msgid "Options controlling the security"
  msgid "Options controlling the use of Tor"
  msgstr "Flaggor som kontrollerar säkerheten"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Konfiguration för HTTP-servrar"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "använd systemets HTTP-proxyinställningar"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Konfiguration av LDAP-servrar som ska användas"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "LDAP-serverlista"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Konfiguration för OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  #| msgid "Bad Passphrase"
  msgid "PIN and Passphrase Entry"
  msgstr "Felaktig lösenfras"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  #| msgid "Component not found"
  msgid "Component not suitable for launching"
  msgstr "Komponenten hittades inte"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Extern validering av komponenten %s misslyckades"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Observera att gruppspecifikationer ignoreras\n"
  
diff --cc po/tr.gmo
index 93ea095,0000000..889072d
mode 100644,000000..100644
Binary files differ
diff --cc po/tr.po
index 568878c,d41d2b2..04785e8
--- a/po/tr.po
+++ b/po/tr.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 2.0.10rc1\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2015-02-11 19:18+0100\n"
  "Last-Translator: Nilgün Belma Bugüner <nilgun at belgeler.gen.tr>\n"
  "Language-Team: Turkish\n"
@@@ -71,7 -60,6 +71,7 @@@ msgstr "Yeni anahtar parolasını girin
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Kalite:"
  
@@@ -81,11 -69,9 +81,11 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
@@@ -93,7 -79,6 +93,7 @@@ msgstr "
  "Lütfen PIN'inizi giriniz, böylelikle bu oturumda bu gizli anahtar kilitsiz "
  "olabilecek"
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
@@@ -101,141 -86,101 +101,141 @@@ msgstr "
  "Lütfen anahtar parolanızı giriniz, böylelikle bu oturumda bu gizli anahtar "
  "kilitsiz olabilecek"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Anahtar Parolası:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  msgid "does not match - try again"
  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:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (%d/%d dene)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "PIN çok uzun"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Anahtar Parolası çok uzun"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "PIN içinde geçersiz karakterler var"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "PIN çok kısa"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "PIN hatalı"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Anahtar Parolası hatalı"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, 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:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, 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:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "Algılanan kartın seri nr: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, 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:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "uygun bir kart anahtarı yok: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "anahtar gölgelenemedi: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "anahtarı yazarken hata: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Lütfen bu anahtar parolasını tekrar girin"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, fuzzy, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -244,16 -189,13 +244,16 @@@ 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:3614
++#: agent/command-ssh.c:3712
  #, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "sokette akım oluşturulamadı: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr ""
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
  
@@@ -403,8 -321,6 +403,8 @@@ msgstr "Yeni anahtarınızı korumak i�
  msgid "Please enter the new passphrase"
  msgstr "Lütfen yeni anahtar parolasını girin"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -412,139 -328,101 +412,139 @@@ msgstr "
  "@Seçenekler:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "artalan süreci olarak çalışır"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "sunucu olarak (önalanda) çalışır"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "ayrıntılı"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "biraz daha sessiz olur"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "sh tarzı komut çıktısı"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "csh tarzı komut çıktısı"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|DOSYA|seçenekler DOSYAdan okunur"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "konsoldan kopulmaz"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "klavye ve fare gaspedilmez"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "sunucu için bir günlük dosyası kullanılır"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|UYG|PIN girme uygulaması olarak UYG kullanılır"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "[UYG|Akıllı kart uygulaması olarak UYG kullanılır"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "Akıllı kart süreci kullanılmaz"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, 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:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "TTY değiştirme istekleri yoksayılır"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "X birimi değiştirme istekleri yoksayılır"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|arabellekteki PINler N saniyede zamanaşımına uğrar"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "imzalarken PIN arabelleği kullanılmaz"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, 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:217
++#: agent/gpg-agent.c:219
  #, 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:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "anahtar parolasının önceden atanmasına izin verilir"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "enable ssh-agent emulation"
  msgid "enable ssh support"
  msgstr "ssh-agent öykünümü etkinleşir"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  #, fuzzy
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Yazılım hatalarını lütfen <"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, 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:451
++#: agent/gpg-agent.c:482
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg-agent [options] [command [args]]\n"
@@@ -556,150 -434,113 +556,150 @@@ msgstr "
  "Sözdizimi: gpg-agent [seçenekler] [komut [arg ...]]\n"
  "GnuPG için gizli anahtar yönetimi\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, 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:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "%s çok eski (gereken %s, sizinki %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, 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"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, 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:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, 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:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "soket oluşturulamıyor: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, 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:1735
++#: agent/gpg-agent.c:1854
  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:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "soket için tuz alınırken hata\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, 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:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "soket dinleme başarısız: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  #| msgid "listening on socket `%s'\n"
  msgid "listening on socket '%s'\n"
  msgstr "`%s' soketi dinlemede\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  #| msgid "directory `%s' created\n"
  msgid "directory '%s' created\n"
  msgstr "dizin `%s' oluşturuldu\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, 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:1841
++#: agent/gpg-agent.c:1960
  #, 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:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "fd %d üzerinde tuz okunurken hata: %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, 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:2195
++#: agent/gpg-agent.c:2314
  #, 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:2268
++#: agent/gpg-agent.c:2387
  #, 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:2273
++#: agent/gpg-agent.c:2392
  #, 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:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, 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:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s durdu\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "bu oturumda çalışan gpg-agent yok\n"
  
@@@ -716,8 -555,6 +716,8 @@@ msgstr "
  "Sözdizimi: gpg-preset-passphrase [seçenekler] ANHMAŞASI\n"
  "Parola arabelleği bakımcısı\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -725,9 -562,6 +725,9 @@@ msgstr "
  "@Komutlar:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1056,47 -830,37 +1056,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "UYARI: %s üzerinde izinler güvensiz: \"%s\"\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "evet"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "eE"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "hayır"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "hH"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "çık"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "çÇ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "tamam|tamam"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "iptal|iptal"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "tT"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "iİ"
  
@@@ -1126,39 -885,32 +1126,39 @@@ msgstr "UYARI: \"%s\" seçeneği eskid
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, 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:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| 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:600
++#: common/asshelp.c:601
  #, fuzzy, c-format
  #| msgid "no running dirmngr - starting `%s'\n"
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "çalışan dirmngr yok - `%s' başlatılıyor\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  #, fuzzy
  #| msgid "can't connect to the dirmngr - trying fall back\n"
  msgid "connection to the dirmngr established\n"
@@@ -1237,8 -973,6 +1237,8 @@@ msgstr "Oturum anahtarı oluşturuldu
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "desteklenmeyen algoritma: %s"
@@@ -1315,11 -1033,9 +1315,11 @@@ msgstr "Sertifika zinciri geçerli
  msgid "Root certificate trustworthy"
  msgstr "Kök sertifika güvenilir"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "sertifika için bir CRL yok"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "mevcut CRL çok eski"
  
@@@ -1430,7 -1122,6 +1430,7 @@@ msgstr "\"%.50s\" seçeneği belirsiz\n
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "\"%.50s\" komutu belirsiz\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "nüve dışında\n"
  
@@@ -1461,39 -1147,32 +1461,39 @@@ msgstr "iconv_open başarısız: %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:669
++#: common/dotlock.c:707
  #, 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:724
++#: common/dotlock.c:771
  #, 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:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "bayat kilit dosyası siliniyor (%d tarafından oluşturulmuş)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, 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:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(ölükilit?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, 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:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "%s kilidi için bekleniyor...\n"
@@@ -1605,30 -1260,37 +1605,47 @@@ msgstr "UYARI: geçersiz simgelem veris
  msgid "not human readable"
  msgstr "insan okuyabilir değil"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  #, fuzzy
  #| msgid "Enter passphrase\n"
  msgid "Enter passphrase: "
  msgstr "Anahtar parolasını giriniz\n"
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "UYARI: %s %s'i aşıyor\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "OpenPGP anahtarı kullanılabilir değil: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "%s numaralı OpenPGP kartı saptandı\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "bu önceden betik kipinde yapılamaz\n"
  
@@@ -1636,214 -1297,162 +1653,215 @@@
  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:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  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:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Seçiminiz? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[belirtilmedi]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "erkek"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "dişi"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "belirtilmemiş"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "zorlanmadı"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "zorlandı"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "Hata: Şimdilik sadece US-ASCII mümkün.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Hata: \"<\" karakteri kullanılmamalı.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Hata: Çift boşluğa izin verilmez.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Kart sahibinin soyadı: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Kart sahibinin adı: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, 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:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "genel anahtarın alınacağı URL: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Hata: URL çok uzun (sınır: %d karakter).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "yeterli bellek ayrılırken hata: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, 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:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "`%s' yazılırken hata: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Oturum açma verisi (hesap adı): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "Hata: Oturum açma verisi çok uzun (sınır: %d karakter).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Özel DO verisi: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "Hata: Özel DO çok uzun (sınır: %d karakter).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Dil tercihleri: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Hata: tercih dizgesinin uzunluğu geçersiz.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Hata: tercih dizgesindeki karakterler geçersiz.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Cinsiyet ((E)rkek, (D)işi veya boşluk): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Hata: yanıt geçersiz.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "CA parmak izi: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Hata: biçimli parmakizi geçersiz\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "anahtar işlemi mümkün değil: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "bir OpenPGP kartı değil"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, 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:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Mevcut anahtar değiştirilsin mi? (e/H ya da y/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "İstediğiniz anahtar uzunluğu nedir? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "İstediğiniz anahtar uzunluğu nedir? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "İstediğiniz anahtar uzunluğu nedir? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "%u bite yuvarlandı\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, 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:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "soket `%s'e bağlanırken hata: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  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:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "gizli anahtar zaten bir kartın üzerinde saklı\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Mevcut anahtarlar değiştirilsin mi? (e/H ya da y/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, fuzzy, c-format
  #| msgid ""
  #| "Please note that the factory settings of the PINs are\n"
@@@ -1858,172 -1467,128 +1876,173 @@@ msgstr "
  "   PIN = `%s'     Admin PIN = `%s'\n"
  "Bunları --change-pin komutunu kullanarak değiştirmelisiniz\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  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:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) İmzalama anahtarı\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Şifreleme anahtarı\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Kimlik kanıtlama anahtarı\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Seçim geçersiz.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Lütfen anahtarın saklanacağı yeri seçiniz:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, 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:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  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:1719
++#: g10/card-util.c:1718
  #, 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:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "bu menüden çık"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "yönetici komutlarını gösterir"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "bunu gösterir"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "tüm kullanılabilir veriyi listeler"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "kart sahibinin ismini değiştirir"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "anahtarın alınacağı URL değiştirilir"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "kart URL'sinde belirtilmiş anahtarı alır"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "oturum açma ismini değiştirir"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "dil tercihlerini değiştirir"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "kart sahibinin cinsiyetini değiştirir"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "bir CA parmakizini değiştirir"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "imza zorlama PIN'i bayrağını değiştirir"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "yeni anahtarlar üretir"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "PIN'i değiştirme veya engelleme menüsü"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "PIN'i doğrular ve tüm veriyi listeler"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "Bir Sıfırlama Kodu kullanarak PIN'in engelini kaldır"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "Yöneticiye özel komut\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Yönetici komutlarına izin verilir\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Yönetici komutlarına izin verilmez\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Komut geçersiz (\"help\" komutunu deneyin)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output seçeneği bu komutla çalışmaz\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "`%s' açılamadı\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "anahtar \"%s\" yok: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "anahtar bloğu okunurken hata: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2061,25 -1619,20 +2080,25 @@@ msgstr "
  msgid "subkey"
  msgstr "GenAnah: "
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "anahtar bloğu silinemedi: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "sahibinin güvencesi bilgisi temizlendi\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, 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:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr "onu önce \"--delete-secret-keys\" ile silmelisiniz.\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "anahtar parolası oluşturulurken hata: %s\n"
@@@ -2093,25 -1644,21 +2112,25 @@@ msgstr "S2K kipi sayesinde bir simetri
  msgid "using cipher %s\n"
  msgstr "%s şifrelemesi kullanılıyor\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, 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:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "`%s'den okunuyor\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2119,7 -1666,6 +2138,7 @@@ msgstr "
  "UYARI: alıcının tercihleriyle çelişen %s (%d) simetrik şifre kullanımı "
  "zorlanıyor\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2128,18 -1674,15 +2147,18 @@@ msgstr "
  "UYARI: alıcının tercihleriyle çelişen %s (%d) sıkıştırma algoritması "
  "kullanılmak isteniyor\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, 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:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "%2$s kipindeyken %1$s kullanılamayabilir.\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s \"%s\" için şifrelendi\n"
@@@ -2221,298 -1749,259 +2240,334 @@@ msgstr "UYARI: geçici dosya silinemiyo
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "UYARI: %s geçici dizini silinemiyor: %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "sadece-yerel olarak imli imzalar ihraç edilir"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  "öznitelik kullanıcı kimliklerini (genellikle foto kimliklerini) ihraç eder"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "\"hassas\" olarak imli yürürlükten kaldırma anahtarlarını ihraç eder"
  
- #: g10/export.c:83
++#: g10/export.c:85
  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:85
++#: g10/export.c:87
  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:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s: atlandı: %s\n"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "gizli anahtarların ihracına izin verilmez\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, 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:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "anahtar %s: anahtar malzemesi kartta - atlandı\n"
  
- #: g10/export.c:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s: atlandı: %s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "UYARI: hiçbir şey dışarı aktarılmadı\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, 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:245
  msgid "[User ID not found]"
  msgstr "[Kullanıcı kimliği yok]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, 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:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "%s kapanırken hata: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "`%s' anahtarlığı oluşturulurken hata: %s\n"
+ 
++#: g10/getkey.c:1417
  #, 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:1040
++#: g10/getkey.c:1423
  #, 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:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Parmak izi yok"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "gizli anahtar \"%s\" yok: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, 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"
+ #| 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:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ 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:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, 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:2701
++#: g10/getkey.c:3296
  #, 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/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "bir imza yapar"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "açıkça okunabilen bir imza yapar"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "bağımsız bir imza yapar"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "veriyi şifreler"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "sadece simetrik şifre ile şifreler"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "veri şifresini açar (öntanımlı)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "bir imzayı doğrular"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "anahtarları listeler"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "anahtarları ve imzaları listeler"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "anahtar imzalarını listeler ve sınar"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "anahtarları ve parmak izlerini listeler"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "gizli anahtarları listeler"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "yeni bir anahtar çifti üretir"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "yeni bir anahtar çifti üretir"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "yeni bir anahtar çifti üretir"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "bir yürürlükten kaldırma sertifikası üretir"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "anahtarları genel anahtar zincirinden siler"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "anahtarları gizli anahtar zincirinden siler"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "bir anahtarı imzalar"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "bir anahtarı yerel olarak imzalar"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "bir anahtarı imzalar"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "bir anahtarı yerel olarak imzalar"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "bir anahtarı düzenler ve imzalar"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "anahtar parolası değiştirir"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "anahtarları gönderir"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "anahtarları bir anahtar sunucusuna gönderir"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "anahtarları bir anahtar sunucusundan indirir"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "bir anahtar sunucusunda anahtarları arar"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "anahtarları bir anahtar sunucusundan günceller"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "anahtarları indirir/katıştırır"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "kart durumunu basar"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "kart üzerindeki veriyi değiştirir"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "bir kartın PIN'ini değiştirir"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "güvence veritabanını günceller"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "ileti özetlerini gösterir"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "sunucu kipinde çalışır"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "ascii zırhlı çıktı oluşturur"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|KULLANICI-KİMLİĞİ|KULLANICI-KİMLİĞİ için şifreleme yapar"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  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:513
++#: g10/gpg.c:515
  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:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "kurallı metin kipini kullanır"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|DOSYA|çıktı DOSYAya yazılır"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "hiçbir değişiklik yapmaz"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "üzerine yazmadan önce sorar"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "kesin OpenPGP davranışı etkin olur"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2520,7 -2009,6 +2575,7 @@@ msgstr "
  "@\n"
  "(Tüm komut ve seçeneklerin komple listesi için man sayfalarına bakın)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2540,13 -2028,11 +2595,13 @@@ msgstr "
  " --list-keys [isimler]      anahtarları listeler\n"
  " --fingerprint [isimler]    parmak izlerini gösterir\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, 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:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2561,7 -2047,6 +2616,7 @@@ msgstr "
  "imzalama, kontrol, şifreleme veya çözme\n"
  "öntanımlı işlem girilen veriye bağımlıdır\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2569,81 -2054,66 +2624,81 @@@ msgstr "
  "\n"
  "Desteklenen algoritmalar:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "GenAnah: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Şifre: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Sıkıştırma: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  #| msgid "usage: gpgsm [options] "
  msgid "usage: %s [options] %s\n"
  msgstr "kullanımı: gpgsm [seçenekler] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "çelişen komutlar\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, 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:1505
++#: g10/gpg.c:1507
  #, 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:1508
++#: g10/gpg.c:1510
  #, 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:1511
++#: g10/gpg.c:1513
  #, 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:1517
++#: g10/gpg.c:1519
  #, 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:1520
++#: g10/gpg.c:1522
  #, 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:1523
++#: g10/gpg.c:1525
  #, 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:1529
++#: g10/gpg.c:1531
  #, 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:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -2651,19 -2121,16 +2706,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:1535
++#: g10/gpg.c:1537
  #, 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:1541
++#: g10/gpg.c:1543
  #, 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:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@@ -2672,552 -2139,408 +2727,519 @@@ 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:1547
++#: g10/gpg.c:1549
  #, 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:1754
++#: g10/gpg.c:1756
  #, 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:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "anahtarların listelenmesi sırasında foto kimliklerini gösterir"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, 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:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "imza listelemesi sırasında poliçe URLleri gösterilir"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "imza listelemesi sırasında tüm simgelemi gösterir"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "imza listelemesi sırasında IETF standart simgelemlerini gösterir"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "imza listelemesi sırasında kullanıcı kanaklı simgelemleri gösterir"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  "imza listelemesi sırasında tercih edilen anahtar sunucusu adresi gösterilir"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  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:1879
++#: g10/gpg.c:1881
  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:1881
++#: g10/gpg.c:1883
  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:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "anahtar zinciri ismini anahtar listelerinde gösterir"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "imza listelemesi sırasında zamanaşımı tarihleri gösterilir"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "anahtarı iptal eder"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "`%s' seçeneği bilinmiyor\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  #| msgid "unknown command `%s'\n"
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "komut `%s' bilinmiyor\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "\"%.50s\" seçeneği belirsiz\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, 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/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt çok eski (%s lazım, sizinki %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, 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:3138
++#: g10/gpg.c:2901
  #, 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:3191
++#: g10/gpg.c:2954
  #, 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:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "anahtar sunucusunun adresi çözümlenemedi\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: anahtar sunucusu seçenekleri geçersiz\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "anahtar sunucusu seçenekleri geçersiz\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: geçersiz içselleştirme seçenekleri\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "içselleştirme seçenekleri geçersiz\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d geçersiz dışsallaştırma seçenekleri\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "dışsallaştırma seçenekleri geçersiz\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: liste seçenekleri geçersiz\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "liste seçenekleri geçersiz\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "imza doğrulaması sırasında foto kimliklerini gösterir"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "imza doğrulaması sırasında poliçe adreslerini gösterir"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "imza doğrulaması sırasında tüm simgelemi gösterir"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "imza doğrulaması sırasında IETF standart simgelemlerini gösterir"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "imza doğrulaması sırasında kullanıcı kaynaklı simgelemleri gösterir"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  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:3286
++#: g10/gpg.c:3049
  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:3288
++#: g10/gpg.c:3051
  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:3290
++#: g10/gpg.c:3053
  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:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "imzaları PKA verisi ile doğrular"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  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:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d doğrulama seçenekleri geçersiz\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "doğrulama seçenekleri geçersiz\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, 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:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: özdevinimli anahtar konumlama listesi geçersiz\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "özdevinimli anahtar konumlama listesi geçersiz\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "UYARI: program bir \"core\" dosyası oluşturabilir!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "UYARI: %s %s'i aşıyor\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ile %s birlikte kullanılmaz!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s, %s ile etkisiz olur!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "UYARI: sahte sistem zamanıyla çalışıyor: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, 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:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "seçilen şifre algoritması geçersiz\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "seçilen özet algoritması geçersiz\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "seçilen şifre algoritması geçersiz\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "seçilen sertifikalama özet algoritması geçersiz\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "\"completes-needed\" 0 dan büyük olmalı\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "\"marginals-needed\" 1 den büyük olmalı\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  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:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  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:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  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:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "öntanımlı tercihler geçersiz\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "kişisel şifre tercihleri geçersiz\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "kişisel özet tercihleri geçersiz\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "kişisel sıkıştırma tercihleri geçersiz\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s, %s ile henüz çalışmıyor\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "%2$s kipindeyken '%1$s' şifreleme algoritması kullanılamaz\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "%2$s kipindeyken '%1$s' özet algoritması kullanılamaz\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "%2$s kipindeyken '%1$s' sıkıştırma algoritması kullanılamaz\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, 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:3978
++#: g10/gpg.c:3741
  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:4047
- #, 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/gpg.c:4050
- #, 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/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [dosyaismi]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [dosyaismi]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, 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:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [dosyaismi]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [dosyaismi]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  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:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "%s kipindeyken  --symmetric --encrypt kullanamazsınız\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [dosyaismi]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [dosyaismi]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [dosyaismi]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  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:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "%s kipindeyken --symmetric --sign --encrypt kullanamazsınız.\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [DOSYA]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [dosyaismi]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [dosyaismi]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key kullanıcı-kimliği"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key kullanıcı-kimliği"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key kullanıcı-kimliği [komutlar]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key kullanıcı-kimliği"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, 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:4448
++#: g10/gpg.c:4179
  #, 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:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "anahtar ihracı başarısızlığa uğradı: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, 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:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "anahtar sunucusunda arama başarısız: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "anahtar sunucusunda tazeleme başarısız: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "zırhın kaldırılması başarısız: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "zırhlama başarısız: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, 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:4795
++#: g10/gpg.c:4537
  #, 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:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[dosyaismi]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "İletinizi yazın ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "belirtilen sertifika güvence adresi geçersiz\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "belirtilen imza güvence adresi geçersiz\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "belirtilen anahtar sunucusu adresi geçersiz\n"
  
@@@ -3256,42 -2572,33 +3278,42 @@@ msgstr "yardım mevcut değil
  msgid "No help available for '%s'"
  msgstr "\"%s\" için yardım mevcut değil"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "salt-yerel olarak imlenmiş imzaları ithal eder"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "ithalat sırasında pks anahtar sunucusundaki bozukluğu giderir"
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, 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:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "ithalat sonrası güvence veritabanını güncellemez"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "güncellemeleri sadece mevcut anahtarlar için kabul eder"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "ithalat sonrası anahtardan kullanışsız parçaları kaldırır"
  
- #: g10/import.c:122
++#: g10/import.c:123
  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:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "%d türündeki blok atlanıyor\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "şu ana kadar %lu anahtar işlendi\n"
@@@ -3377,7 -2668,6 +3399,7 @@@ msgstr "    temizlenen imzalar: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "     temizlenen kullanıcı kimlikleri: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3386,204 -2676,164 +3408,204 @@@ msgstr "
  "UYARI: anahtar %s bu kullanıcı kimliklerde kullanışsız algoritmalar için "
  "tercihler içeriyor:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": şifreleme algoritması %s için tercih edilir\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": özet algoritması %s için tercih edilir\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, 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:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr "tercihlerinizi güncellemenizi ve\n"
  
- #: g10/import.c:895
++#: g10/import.c:894
  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:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "anahtar %s: kullanıcı kimliği yok\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  #| msgid "skipped \"%s\": %s\n"
  msgid "key %s: %s\n"
  msgstr "\"%s\" atlandı: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "anahtar %s: PKS yardımcı anahtar bozulması giderildi\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, 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:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "anahtar %s: geçerli kullanıcı kimliği yok\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  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:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "anahtar %s: genel anahtar yok: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "anahtar %s: yeni anahtar - atlandı\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "yazılabilir bir anahtar zinciri yok: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "\"%s\"e yazıyor\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, 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:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "anahtar %s: genel anahtar \"%s\" alındı\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "anahtar %s: bizim kopyamızla eşleşmiyor\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, 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:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, 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:1203
++#: g10/import.c:1202
  #, 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:1206
++#: g10/import.c:1205
  #, 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:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "anahtar %s: \"%s\" 1 yeni imza\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "anahtar %s: \"%s\" %d yeni imza\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "anahtar %s: %s 1 yeni yardımcı anahtar\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "anahtar %s: \"%s\" %d yeni yardımcı anahtar\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "anahtar %s: \"%s\" %d imza temizlendi\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "anahtar %s: \"%s\" %d imza temizlendi\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, 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:1230
++#: g10/import.c:1229
  #, 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:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "anahtar %s: \"%s\" değişmedi\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "anahtar %s: gizli anahtar alındı\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, 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:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  #| msgid "error sending %s command: %s\n"
  msgid "key %s: error sending to agent: %s\n"
  msgstr "%s komutu gönderilirken hata: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, 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:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "gizli anahtarı alımına izin verilmez\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "anahtar %s: geçersiz şifreli (%d) gizli anahtar - atlandı\n"
@@@ -3598,188 -2848,154 +3620,188 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, 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:1893
++#: g10/import.c:1898
  #, 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:1926
++#: g10/import.c:1931
  #, 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:2002
++#: g10/import.c:2007
  #, 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:2019
++#: g10/import.c:2024
  #, 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:2021
++#: g10/import.c:2026
  #, 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:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "anahtar %s: genel anahtar algoritması desteklenmiyor\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "anahtar %s: doğrudan anahtar imzası eklendi\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, 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:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "anahtar %s: yardımcı anahtar garantileme geçersiz\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, 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:2104
++#: g10/import.c:2109
  #, 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:2117
++#: g10/import.c:2122
  #, 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:2132
++#: g10/import.c:2137
  #, 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:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "anahtar %s: kullanıcı kimliği \"%s\" atlandı\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "anahtar %s: yardımcı anahtar atlandı\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, 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:2240
++#: g10/import.c:2245
  #, 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:2258
++#: g10/import.c:2263
  #, 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:2272
++#: g10/import.c:2277
  #, 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:2280
++#: g10/import.c:2285
  #, 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:2409
++#: g10/import.c:2414
  #, 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:2473
++#: g10/import.c:2478
  #, 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:2489
++#: g10/import.c:2494
  #, 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:2553
++#: g10/import.c:2558
  #, 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:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "anahtar %s: doğrudan anahtar imzası eklendi\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, 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:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, 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:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  #| msgid "keybox `%s' created\n"
  msgid "keybox '%s' created\n"
  msgstr "`%s' anahtar bloğu oluşturuldu\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "`%s' anahtarlığı oluşturuldu\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, 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:825
++#: g10/keydb.c:908
  #, 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:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "anahtar zinciri önbelleği yeniden oluşturulurken hata: %s\n"
@@@ -3792,43 -3006,34 +3814,39 @@@ msgstr "[yürürlükten kaldırma]
  msgid "[self-signature]"
  msgstr "[öz-imza]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 kötü imza\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d kötü imza\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 imza kayıp bir anahtar yüzünden kontrol edilmedi\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d imza kayıp bir anahtar yüzünden kontrol edilmedi\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 imza bir hata yüzünden kontrol edilmedi\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d kötü imza\n"
+ msgstr[1] "%d kötü imza\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d imza hatalardan dolayı kontrol edilmedi\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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 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/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "1 öz-imzası geçersiz kullanıcı kimliği saptandı\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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 imza bir hata yüzünden kontrol edilmedi\n"
+ msgstr[1] "1 imza bir hata yüzünden kontrol edilmedi\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "%d öz-imzası geçersiz kullanıcı kimliği saptandı\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "%d öz-imzası geçersiz kullanıcı kimliği saptandı\n"
+ msgstr[1] "%d öz-imzası geçersiz kullanıcı kimliği saptandı\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3839,17 -3044,14 +3857,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:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr " %d = Şöyle böyle güveniyorum\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr " %d = Tamamen güveniyorum\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3859,50 -3061,38 +3877,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:493
++#: g10/keyedit.c:501
  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:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Kullanıcı kimliği \"%s\" yürürlükten kaldırıldı."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  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:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  İmzalanamıyor.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Kullanıcı kimliği \"%s\" zamanaşımına uğradı."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "Kullanıcı kimliği \"%s\" öz-imzalı değil."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "Kullanıcı kimliği \"%s\" imzalanabilir.  "
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "İmzalayacak mısınız? (e/H veya y/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3911,12 -3101,10 +3929,12 @@@ msgstr "
  "\"%s\" üzerindeki öz-imza\n"
  "bir PGP 2.x tarzı imza.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  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:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3925,13 -3113,11 +3943,13 @@@ msgstr "
  "\"%s\" üzerindeki imzanızın\n"
  "kullanım süresi dolmuş.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  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:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3940,46 -3126,37 +3958,46 @@@ msgstr "
  "\"%s\" üzerindeki imzanız\n"
  "dahili bir imza.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  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:816
++#: g10/keyedit.c:824
  #, 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:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" zaten %s anahtarıyla imzalanmış\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  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:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "%s anahtarı ile imzalanacak hiçbir şey yok\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Bu anahtarın kullanım süresi dolmuş!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, 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:887
++#: g10/keyedit.c:903
  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:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3988,33 -3165,27 +4006,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:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Cevabı bilmiyorum. %s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Tamamen kontrol edildi.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) İlişkisel denetim yaptım.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, 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:947
++#: g10/keyedit.c:963
  #, 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:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -4024,236 -3195,181 +4042,236 @@@ msgstr "
  "gerçekten\n"
  "emin misiniz?\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Bu bir öz-imza olacak.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  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:994
++#: g10/keyedit.c:1010
  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:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "İmza dışarı gönderilemez olarak imlenecek.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  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:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "Her şeyiyle bu anahtarı sınayamadım.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Bu anahtarı karşılaştırmalı olarak sınadım.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Bu anahtarı çok dikkatle sınadım.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Gerçekten imzalayacak mısınız? (e/H veya y/N) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "imzalama başarısız: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  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:1207
++#: g10/keyedit.c:1223
  #, 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:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "bir anahtar imzası doğru yere taşınıyor\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "kaydet ve çık"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "parmakizini gösterir"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "Simgelemi giriniz: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "anahtarı ve kullanıcı kimliğini gösterir"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "N kullanıcı kimliğini seçer"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "N yardımcı anahtarını"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "imzaları sınar"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  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:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "kullanıcı kimlikleri yerel olarak imzalar"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "seçili kullanıcı kimlikleri bir güvence imzasıyla imzalar"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  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:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "bir kullanıcı kimliği ekler"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "bir foto kimliği ekler"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "seçili kullanıcı kimlikleri siler"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "bir yardımcı anahtar ekler"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "bir akıllı karta bir anahtar ekler"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "bir akıllı karttan bir anahtarı taşır"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "bir akıllı karttan bir yedekleme anahtarını taşır"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "seçili yardımcı anahtarları siler"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "bir yürürlükten kaldırma anahtarı ekler"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "seçili kullanıcı kimliklerden imzaları siler"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  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:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "seçili kullanıcı kimliğini asıl olarak imler"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "tercihleri listeler (uzman)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "tercihleri listeler (ayrıntılı)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "Seçili kullanıcı kimlikler için tercih listesini belirler "
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  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:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "seçili kullanıcı kimlikleri için bir simgelem belirler"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "anahtar parolasını değiştirir"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "sahibiningüvencesini değiştirir"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  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:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "Seçili tüm kullanıcı kimlikleri yürürlükten kaldırır"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  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:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "anahtarı kullanıma sokar"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "anahtarı iptal eder"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "seçili foto kimlikleri gösterir"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  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:1450
++#: g10/keyedit.c:1465
  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:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Gizli anahtar mevcut.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Bunu yapmak için gizli anahtar gerekli.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  #, fuzzy
  #| msgid ""
  #| "* The `sign' command may be prefixed with an `l' for local signatures "
@@@ -4272,272 -3388,215 +4290,272 @@@ msgstr "
  "  için 'nr', yerel imzalar için 'l' (lsign) veya buların karışımı   olarak "
  "(ltsign, tnrsign gibi).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Anahtar yürürlükten kaldırıldı."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  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:1765
++#: g10/keyedit.c:1780
  #, 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:1773
++#: g10/keyedit.c:1788
  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:1784
++#: g10/keyedit.c:1799
  #, 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:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
  msgstr "%s kipindeyken bu komut kullanılamaz.\n"
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "En az bir kullanıcı kimliği seçmelisiniz.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Son kullanıcı kimliğini silemezsiniz!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  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:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  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:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Sadece ve sadece bir anahtar seçmelisiniz.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Komut değiştirge olarak bir dosya ismi gerektiriyor\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, 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:1968
++#: g10/keyedit.c:1988
  #, 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:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "En az bir anahtar seçmelisiniz.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  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:2026
++#: g10/keyedit.c:2031
  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:2064
++#: g10/keyedit.c:2069
  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:2065
++#: g10/keyedit.c:2070
  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:2083
++#: g10/keyedit.c:2088
  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:2094
++#: g10/keyedit.c:2099
  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:2096
++#: g10/keyedit.c:2101
  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:2145
++#: g10/keyedit.c:2150
  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:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Belirlenecek tercih listesi:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  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:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Tercihleri gerçekten güncellemek istiyor musunuz? (e/H ya da y/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Değişiklikler kaydedilecek mi? (e/H ya da y/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Kaydetmeden çıkılsın mı? (e/H ya da y/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "güncelleme başarısız: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "Güncelleme gereği olmadığından anahtar değişmedi.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  #| msgid "invalid fingerprint"
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "parmakizi geçersiz"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, 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:2575
++#: g10/keyedit.c:2580
  #, 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:2575
++#: g10/keyedit.c:2580
  #, 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:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Özet: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Özellikler: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Anahtar sunucusu değişmez"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Tercih edilen anahtar sunucusu: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Simgelemler: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  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:3096
++#: g10/keyedit.c:3101
  #, 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:3120
++#: g10/keyedit.c:3125
  #, 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:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(duyarlı)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "oluşturuldu: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "yürürlükten kaldırıldı: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "son kullanma tarihi: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "son kullanma tarihi: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "kullanımı: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "kart-no: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "güvencesi: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "geçerliliği: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Bu anahtar iptal edilmişti"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4545,17 -3604,12 +4563,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:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "yürürlükten kaldırıldı"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "zamanaşımına uğradı"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4564,17 -3618,14 +4582,17 @@@ msgstr "
  "       farklı bir kullanıcı kimliğin birincil kullanıcı kimlik olarak\n"
  "       kabul edilmesini sağlayabilirsiniz.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4583,78 -3634,59 +4601,74 @@@ 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:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  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:3570
++#: g10/keyedit.c:3576
  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:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  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:3694
++#: g10/keyedit.c:3700
  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:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Bu bilinmeyen imza silinsin mi? (e/H/k veya y/N/k)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Bu öz-imza gerçekten silinecek mi? (e/H veya y/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "%d imza silindi.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "%d imza silindi.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "%d imza silindi.\n"
+ msgstr[1] "%d imza silindi.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Hiçbir şey silinmedi.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "geçersiz"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "kullanıcı kimliği \"%s\" yoğun: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Kullanıcı kimliği \"%s\": %d imza temizlendi\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Kullanıcı kimliği \"%s\": %d imza temizlendi\n"
+ 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:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "kullanıcı kimliği \"%s\": zaten küçük\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "kullanıcı kimliği \"%s\": zaten temiz\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4664,47 -3696,39 +4678,47 @@@ msgstr "
  "       eklenmesi bu anahtarın bazı PGP sürümleri tarafından reddedilmesi\n"
  "       ile sonuçlanabilir.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  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:3876
++#: g10/keyedit.c:3880
  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:3901
++#: g10/keyedit.c:3905
  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:3916
++#: g10/keyedit.c:3920
  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:3938
++#: g10/keyedit.c:3942
  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:3957
++#: g10/keyedit.c:3961
  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:3963
++#: g10/keyedit.c:3967
  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:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4715,236 -3739,185 +4729,235 @@@ 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:4019
++#: g10/keyedit.c:4023
  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:4022
++#: g10/keyedit.c:4026
  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:4073
++#: g10/keyedit.c:4077
  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:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "yardımcı imzalama anahtarı %s zaten çapraz sertifikalı\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, 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:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Lütfen sadece ve sadece bir kullanıcı kimlik seçiniz.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, 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:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Tercih ettiğiniz sunucunun adresini girin: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  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:4553
++#: g10/keyedit.c:4557
  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:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Simgelemi giriniz: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Devam? (e/H ya da y/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "%d endeksine sahip kullanıcı kimliği yok\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "%s çittirmeli kullanıcı kimliği yok\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, 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:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "%d indisli bir yardımcı anahtar yok\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "Kullanıcı kimliği: \"%s\"\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, 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:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (dışarda geçersiz)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Bu anahtarın geçerliliği %s de bitti.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  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:5174
++#: g10/keyedit.c:5178
  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:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr ""
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, 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:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (yürülükten kaldırılmaz)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, 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:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Bu imzaları yürürlükten kaldırmak üzeresiniz:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  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:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "gizli anahtar yok\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "kullanıcı kimliği \"%s\" zaten iptal edilmişti\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, 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:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Anahtar %s zaten yürürlükten kaldırılmış.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, 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:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  #| msgid "preference `%s' duplicated\n"
  msgid "preference '%s' duplicated\n"
  msgstr "'%s' tercihi yinelendi\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "çok fazla şifreleme tercihi\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "çok fazla özet tercihi\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "çok fazla sıkıştırma tercihi\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, 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:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "doğrudan imza yazılıyor\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "öz-imza yazılıyor\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "anahtarı garantileyen imzayı yazıyor\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "anahtar uzunluğu geçersiz; %u bit kullanılıyor\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "anahtar uzunluğu %u bite yuvarlandı\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "UYARI: bazı OpenPGP uygulamaları bu özet boyutlu bir DSA anahtarıyla "
  "çalışamayabilir\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "İmzalama"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Onayla"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Şifrele"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Kimlik kanıtla"
  
@@@ -4958,159 -3931,128 +4971,159 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "OoŞşKkçÇ"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "bir %s anahtarı için olası eylemler: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Şimdilik mümkün eylemler: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) İmzalama yeteneğini açar/kapar\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) Şifreleme yeteneğini açar/kapar\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) Kimlik kanıtlama yeteneğini açar/kapar\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) Bitti\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Lütfen istediğiniz anahtarı seçiniz:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "  (%d) DSA ve ElGamal (öntanımlı)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "  (%d) DSA ve ElGamal (öntanımlı)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (yalnız imzalamak için)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (sadece imzalamak için)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (yalnız şifrelemek için)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (sadece şifrelemek için)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (yeteneklerini belirtin)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (yeteneklerini belirtin)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "  (%d) DSA ve ElGamal (öntanımlı)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, 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:1873
++#: g10/keygen.c:1870
  #, 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:1875
++#: g10/keygen.c:1872
  #, 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:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  #| msgid "   (%d) Existing key\n"
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) Mevcut anahtar\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "Simgelemi giriniz: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "%d indisli bir yardımcı anahtar yok\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, 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:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "İstediğiniz anahtar uzunluğu nedir? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "İstediğiniz anahtar uzunluğu nedir? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "İstenen anahtar uzunluğu: %u bit\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, fuzzy, c-format
  #| msgid "rounded up to %u bits\n"
  msgid "rounded to %u bits\n"
  msgstr "%u bite yuvarlandı\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5126,7 -4068,6 +5139,7 @@@ msgstr "
  "      <n>m = anahtar n ay geçerli\n"
  "      <n>y = anahtar n yıl geçerli\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5142,38 -4083,30 +5155,38 @@@ msgstr "
  "      <n>m = imza n ay geçerli\n"
  "      <n>y = imza n yıl geçerli\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Anahtar ne kadar geçerli olacak? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "İmza ne kadar geçerli olacak? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "değer hatalı\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Anahtar hep geçerli olacak\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "İmza hep geçerli olacak\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Anahtarın geçerliliği %s de bitecek.\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "İmzanın geçerliliği %s de bitecek.\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5181,11 -4114,9 +5194,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:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Bu doğru mu? (e/H ya da y/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5200,7 -4131,6 +5213,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5216,50 -4146,39 +5229,50 @@@ msgstr "
  "\t\"Fatih Sultan Mehmed (Padisah) <padisah at ottoman.gov>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Adınız ve Soyadınız: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Ad ve soyadınızda geçersiz karakter var\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Ad ve soyadınız bir rakamla başlamamalı\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  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:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "E-posta adresiniz: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "geçerli bir E-posta adresi değil\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Önbilgi: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Önbilgi alanında geçersiz karakter var\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5270,7 -4189,6 +5283,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  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"
@@@ -5286,95 -4204,46 +5299,55 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "AaYyEeTtKk"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  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:2650
++#: g10/keygen.c:2652
  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:2655
++#: g10/keygen.c:2657
  #, 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:2656
++#: g10/keygen.c:2658
  #, 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:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Lütfen önce hatayı düzeltin\n"
  
- #: g10/keygen.c:2718
++#: g10/keygen.c:2722
  msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
+ "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 ""
- "Gizli anahtarınızı korumak için bir Anahtar Parolanız olmalı.\n"
- "\n"
+ "Bir miktar rasgele bayt üretilmesi gerekiyor. İlk üretim sırasında biraz\n"
+ "hareket (klavyeyi kullanmak, fareyi hareket ettirmek, disklerden "
+ "yararlanmak)\n"
+ "iyi olacaktır; bu yeterli rasgele bayt kazanmak için rasgele sayı\n"
+ "üretecine yardımcı olur. \n"
  
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Lütfen GnuPG sistemine ithal edilen nesneyi koruyacak anahtar parolasını "
- "giriniz."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr ""
- "ikinci kez yazdığınız anahtar parolası ilkiyle aynı değil; işlem "
- "tekrarlanacak"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Bir anahtar parolası istemediniz - bu *kötü* bir fikir!\n"
- "Nasıl isterseniz. Anahtar parolanızı bu programı \"--edit-key\"\n"
- "seçeneği ile kullanarak her zaman değiştirebilirsiniz.\n"
- "\n"
- 
- #: g10/keygen.c:2770
- 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 ""
- "Bir miktar rasgele bayt üretilmesi gerekiyor. İlk üretim sırasında biraz\n"
- "hareket (klavyeyi kullanmak, fareyi hareket ettirmek, disklerden "
- "yararlanmak)\n"
- "iyi olacaktır; bu yeterli rasgele bayt kazanmak için rasgele sayı\n"
- "üretecine yardımcı olur. \n"
- 
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Anahtar üretimi başarısızlığa uğradı: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5382,59 -4251,58 +5355,71 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  #| msgid "key already exists\n"
  msgid "A key for \"%s\" already exists\n"
  msgstr "anahtar zaten mevcut\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, 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:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "generating new key\n"
  msgid "creating anyway\n"
  msgstr "yeni anahtar üretiliyor\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Anahtar üretimi durduruldu.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, 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:3873
+ #, 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:4020 g10/keygen.c:4159
  #, 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:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "yazılabilir bir genel anahtar zinciri yok: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "genel ve gizli anahtar üretildi ve imzalandı.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5442,14 -4310,12 +5427,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:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, 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:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5457,43 -4323,21 +5442,26 @@@ msgstr "
  "anahtar bundan %lu saniye sonra üretilmiş (zaman sapması veya saat "
  "problemi)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Asıl anahtarın gizli parçaları kullanılamaz.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  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:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "Gerçekten oluşturulsun mu? (e/H ya da y/N) "
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "anahtarın kart üzerinde saklanması başarısız: %s\n"
- 
- #: g10/keygen.c:4674
- #, 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:4700
- #, 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/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "asla    "
  
@@@ -5517,28 -4356,22 +5485,26 @@@ msgstr "Kritik imza simgelemi: 
  msgid "Signature notation: "
  msgstr "imza simgelemi: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 kötü imza\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d kötü imza\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d kötü imza\n"
+ msgstr[1] "%d kötü imza\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "Anahtar zinciri"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "\"%s\" atlandı: %s\n"
@@@ -5569,29 -4396,31 +5535,36 @@@ msgstr "     Anahtar parmakizi =
  msgid "      Card serial no. ="
  msgstr "      Kart seri no. ="
  
- #: g10/keyring.c:1402
- #, 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"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  #| msgid "caching keyring `%s'\n"
  msgid "caching keyring '%s'\n"
  msgstr "`%s' anahtar zinciri önbellekleniyor\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "şimdiye kadar %lu anahtar arabelleklendi (%lu imza)\n"
++#: g10/keyring.c:1567
+ #, 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] "şimdiye kadar %lu anahtar arabelleklendi (%lu imza)\n"
+ msgstr[1] "şimdiye kadar %lu anahtar arabelleklendi (%lu imza)\n"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
  #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "%lu anahtar arabelleklendi (%lu imza)\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 kötü imza\n"
+ msgstr[1] "1 kötü imza\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: anahtar zinciri oluşturuldu\n"
@@@ -5625,79 -4447,63 +5598,78 @@@ msgstr "tercihli anahtar sunucusunun ad
  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:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "iptal edildi"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Sayıyı/sayıları girin veya S)onraki ya da Ç)ık >"
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, 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:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "\"%s\" bir anahtar kimliği değil: atlanıyor\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "1 anahtar %s adresinden tazeleniyor\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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 anahtar %s adresinden tazeleniyor\n"
+ msgstr[1] "%d anahtar %s adresinden tazeleniyor\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, 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:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "%d anahtar %s adresinden tazeleniyor\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "anahtar \"%s\" anahtar sunucusunda yok\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "anahtar, anahtar sunucusunda yok\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "bilinen bir anahtar sunucusu yok (--keyserver seçeneğini kullanın)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, 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:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "%s anahtarı %s adresinden isteniyor\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "anahtar %1$s, %3$s sunucusunun %2$s adresine gönderiliyor\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "bir anahtar sunucusu eylemi yok!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "%s anahtarı %s adresine gönderiliyor\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, 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:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "UYARI: Betimleyici %s alınamıyor: %s\n"
@@@ -5963,72 -4715,72 +5935,88 @@@ msgstr "UYARI: %s özet algoritması ar
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s imzası, %s özet algoritması\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, 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:380
+ #, 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:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, 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:1016
++#: g10/misc.c:1062
  #, 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:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "lütfen yerine \"%s%s\" kullanınız\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, 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:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Sıkıştırılmamış"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "Sıkıştırılmamış|yok"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr "bu ileti %s tarafından kullanılamayabilir\n"
  
- #: g10/misc.c:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  #| msgid "ambiguous option `%s'\n"
  msgid "ambiguous option '%s'\n"
  msgstr "`%s' seçeneği belirsiz\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown option '%s'\n"
  msgstr "`%s' seçeneği bilinmiyor\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  #, fuzzy
  #| 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:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6236,23 -4954,18 +6224,23 @@@ msgstr "Bu foto doğru mu? (e/H/ç vey
  msgid "unable to display photo ID!\n"
  msgstr "foto kimliği gösterilemiyor!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Belirtilmiş bir neden yok"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Anahtarın yerine başkası konulmuş ve iptal edilmiştir"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Anahtar tehlikede"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Anahtar artık kullanılmayacak"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Kullanıcı kimliği artık geçersiz"
  
@@@ -6329,7 -5029,6 +6317,7 @@@ msgstr "
  "Bu anahtar için asgari güvence seviyesi: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Kararınız? "
  
@@@ -6462,7 -5135,6 +6450,7 @@@ msgstr "
  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:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: atlandı: %s\n"
@@@ -6472,20 -5143,31 +6460,38 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: atlandı: genel anahtar iptal edildi\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: atlandı: genel anahtar zaten var\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  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:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Şimdiki alıcılar:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6493,37 -5175,29 +6499,37 @@@ msgstr "
  "\n"
  "Kullanıcı kimliğini girin. Boş bir satır işlemi sonlandırır:"
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Böyle bir kullanıcı kimliği yok.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  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:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Genel anahtar iptal edildi.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "atlandı: genel anahtar zaten belirtilmiş\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "öntanımlı alıcı \"%s\" bilinmiyor\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "geçerli adresler yok\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, 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:1568
++#: g10/pkclist.c:1622
  #, 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"
@@@ -6532,14 -5205,6 +6538,7 @@@
  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:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "`%s' oluşturulurken hata: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Bağımsız imza.\n"
  
@@@ -6632,7 -5278,6 +6631,7 @@@ 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:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "ASCII zırhlı çıktı istendi.\n"
  
@@@ -6658,22 -5299,31 +6657,36 @@@ 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:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, 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:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6682,18 -5332,20 +6695,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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, 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:712
  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:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6711,34 -5363,27 +6730,34 @@@ 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:763
++#: g10/revoke.c:770
  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:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "İptal"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Burada %d seçtiğiniz varsayılıyor)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  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:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Yürürlükten kaldırma sebebi: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(açıklama verilmedi)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Bu tamam mı? (e/H ya da y/N) "
  
@@@ -6765,77 -5406,80 +6784,93 @@@ msgstr "%s anahtarı, güvensiz bir çi
  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:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "UYARI: iletideki imza özeti çelişkili\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, 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:142
++#: g10/sig-check.c:143
  #, 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:152
++#: g10/sig-check.c:153
  #, 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:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "genel anahtar %s imzadan %lu saniye daha yeni\n"
+ 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:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "genel anahtar %s imzadan %lu saniye daha yeni.\n"
++#: g10/sig-check.c:284
+ #, 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] "genel anahtar %s imzadan %lu saniye daha yeni\n"
+ msgstr[1] "genel anahtar %s imzadan %lu saniye daha yeni\n"
  
- #: g10/sig-check.c:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "anahtar %s %lu saniye sonra üretilmiş (zaman sapması veya saat problemi)\n"
+ msgstr[1] ""
  "anahtar %s %lu saniye sonra üretilmiş (zaman sapması veya saat problemi)\n"
  
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "anahtar %s bundan %lu saniye sonra üretilmiş (zaman sapması veya saat "
- "problemi)\n"
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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] ""
+ "anahtar %s %lu saniye sonra üretilmiş (zaman sapması veya saat problemi)\n"
+ msgstr[1] ""
+ "anahtar %s %lu saniye sonra üretilmiş (zaman sapması veya saat problemi)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, 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:310
++#: g10/sig-check.c:335
  #, 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:426
++#: g10/sig-check.c:451
  #, 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:765
++#: g10/sig-check.c:801
  #, 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:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr ""
@@@ -6870,7 -5510,6 +6905,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s imza: \"%s\" den\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6878,29 -5517,23 +6913,29 @@@ msgstr "
  "UYARI: alıcının tercihleriyle çelişen %s (%d) özet algoritması kullanılmak "
  "isteniyor\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "imzalanıyor:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s şifrelemesi kullanılmayacak\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  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:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "\"%s\" atlandı: tekrarlanmış\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "atlandı: gizli anahtar zaten var\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  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ı!"
  
@@@ -6957,7 -5580,6 +6992,7 @@@ msgstr "`%s' için okuma hatası: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "güvence veritabanı: eşzamanlama başarısız: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  #| msgid "can't create lock for `%s'\n"
  msgid "can't create lock for '%s'\n"
@@@ -6969,12 -5590,10 +7004,12 @@@ msgstr "`%s' için kilit oluşturulamı
  msgid "can't lock '%s'\n"
  msgstr "`%s' kiltlenemedi\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, 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:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, 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"
@@@ -7030,8 -5639,6 +7065,8 @@@ msgstr "%s: çittirim tablosu oluşturu
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: sürüm kaydının güncellenmesinde hata: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: sürüm kaydının okunmasında hata: %s\n"
@@@ -7056,37 -5659,30 +7091,37 @@@ msgstr "güvence veritabanı: okuma ba�
  msgid "%s: not a trustdb file\n"
  msgstr "%s: bir güvence veritabanı dosyası değil\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, 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:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: dosya sürümü %d geçersiz\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: serbest kaydı okuma hatası: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: dizin kaydını yazma hatası: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, 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:1785
++#: g10/tdbio.c:1794
  #, 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:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: güvence veritabanı oluşturuldu\n"
@@@ -7101,7 -5695,246 +7136,296 @@@ msgstr "%d karakterden daha uzun metin 
  msgid "input line longer than %d characters\n"
  msgstr "girdi satırı %d karakterden daha uzun\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "desteklenmeyen algoritma: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, 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:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, 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:700
+ #, 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:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, 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:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "genel anahtar %s yok: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error storing flags: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "bayraklar saklanırken hata: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, 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:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "geçerliliği: %s"
+ 
++#: g10/tofu.c:1957
+ #, 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:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "anahtarları listeler"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "ileti özetlerini gösterir"
+ msgstr[1] "ileti özetlerini gösterir"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, 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:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, 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/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -7161,7 -5983,6 +7485,7 @@@ msgstr "%s güvence modeli kullanılıy
  msgid "no need for a trustdb check\n"
  msgstr "bir güvence veritabanı denetimi gereksiz\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "sonraki güvence veritabanı denetimi %s de\n"
@@@ -7178,39 -5997,33 +7502,40 @@@ msgstr "`%s' güvence modelli güvence 
  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:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "genel anahtar %s yok: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "lütfen bir --check-trustdb yapın\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "güvence veritabanı denetleniyor\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "%d anahtar işlendi (%d doğrulama temizlendi)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ 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:1916
++#: g10/trustdb.c:1853
+ #, 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 anahtar işlendi (%d doğrulama temizlendi)\n"
+ msgstr[1] "%d anahtar işlendi (%d doğrulama temizlendi)\n"
+ 
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "son derece güvenli bir anahtar yok\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, 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:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "%d şöyle böyle gerekli, %d tamamen gerekli, %s güvence modeli\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -7218,7 -6031,6 +7543,7 @@@ msgstr "
  "derinlik: %d  geçerli: %3d  imzalı: %3d  güvenilir: %d-, %dq, %dn, %dm, %df, "
  "%du\n"
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr ""
@@@ -7330,19 -6122,14 +7655,19 @@@ msgstr "
  "Sözdizimi: kbxutil [seçenekler] [dosyalar]\n"
  "Anahtar kutusu verisini listeler, ithal ve ihraç eder\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, 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:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, 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:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "PIN eylemcisi hata döndürdü: %s\n"
@@@ -7391,7 -6169,6 +7716,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "yeni PIN alınırken hata: %s\n"
@@@ -7411,15 -6185,12 +7736,15 @@@ msgstr "oluşturma tarihinin saklanmas�
  msgid "reading public key failed: %s\n"
  msgstr "genel anahtar okuması başarısız: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "yanıt genel anahtar verisi içermiyor\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "yanıt RSA modülü içermiyor\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "yanıt RSA genel bileşenini içermiyor\n"
  
@@@ -7446,58 -6213,51 +7771,63 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Lütfen PIN'i giriniz%%0A[yapılan imza: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Lütfen PIN'i giriniz"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, 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:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "karttan CHV durumu alınırken hata\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "kart kalıcı olarak kilitli!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "kart kalıcı olarak kilitlenmeden önce %d Yönetici PIN kalmasına çalışılıyor\n"
+ msgstr[1] ""
  "kart kalıcı olarak kilitlenmeden önce %d Yönetici PIN kalmasına çalışılıyor\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr ""
  "|A|Lütfen Yönetici PIN'ini okuyucu tuştakımından giriniz%%0A[kalan deneme: "
  "%d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "||Lütfen PIN'i giriniz"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  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:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Lütfen kart için Sıfırlama Kodunu giriniz"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, 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"
@@@ -7505,111 -6265,90 +7835,114 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|YSK|Yeni Sıfırlama Kodu"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|YYP|Yeni Yönetici PIN'i"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Yeni PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "||Lütfen PIN'i giriniz"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  #| msgid "||Please enter the PIN"
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Lütfen PIN'i giriniz"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "uygulama verisi okunurken hata\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "parmakizi DO okunurken hata\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "anahtar zaten mevcut\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "mevcut anahtar konulacak\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "yeni anahtar üretiliyor\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "yeni anahtar üretiliyor\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "oluşturum zaman damgası kayıp\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, 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:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "anahtarın saklanması başarısız: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported algorithm: %s"
  msgid "unsupported curve\n"
  msgstr "desteklenmeyen algoritma: %s"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "anahtar üretilene kadar lütfen bekleyiniz ....\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "anahtar üretimi başarısızlığa uğradı\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "anahtar üretimi tamamlandı (%d saniye)\n"
++#: scd/app-openpgp.c:3596
+ #, 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] "anahtar üretimi tamamlandı (%d saniye)\n"
+ msgstr[1] "anahtar üretimi tamamlandı (%d saniye)\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  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:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr "karttaki parmak izi istenenle eşleşmiyor\n"
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "kart %s özet algoritmasını desteklemiyor\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "şu ana kadar oluşturulan imzalar: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  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:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "%s erişilebilir değil - OpenPGP kartı geçersiz olabilir mi?\n"
@@@ -7635,7 -6370,6 +7968,7 @@@ msgstr "çoklu sunucu kipinde çalış�
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|LDÜZEY|hata ayıklama düzeyini DÜZEY yapar"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|DOSYA|DOSYAya bir günce yazar"
  
@@@ -7716,7 -6436,6 +8049,7 @@@ msgstr "fd %d için eylemci sonlandı\n
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "geçersiz radix64 karakteri %02x atlandı\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  #| msgid "no gpg-agent running in this session\n"
  msgid "no dirmngr running in this session\n"
@@@ -7764,166 -6474,126 +8097,166 @@@ msgstr "bilgi: kritik olmayan sertifik
  msgid "certificate policy not allowed"
  msgstr "sertifika poliçesine izin verilmiyor"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "harici bir sertifikacı arar\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "eşleşen sertifikacı sayısı: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "Dirmngr önbelleğinde sertifikacıyı arar\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "eşleşen sertifika sayısı: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, 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:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "anahtar veritabanı eylemcisine yer ayrılması başarısız oldu\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "sertifika yürürlükten kaldırılmıştı"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "sertifika durumu bilinmiyor"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  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:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "CRL sınaması başarısız: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "geçersiz doğrulukla sertifika: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "sertifika henüz geçersiz"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "kök sertifika henüz geçersiz"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "ara sertifika henüz geçersiz"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "sertifika kullanım süresi dolmuş"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "kök sertifikanın kullanım süresi dolmuş"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "ara sertifikanın kullanım süresi dolmuş"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "gerekli sertifika özellikleri eksik: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "geçersiz doğrulukla sertifika"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "sertifika yaşam süresi boyunca imza oluşturulmadı"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "sertifikacının yaşam süresi boyunca sertifika oluşturulmadı"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  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:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (  imzanın oluşturuluşu: "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (  sertifikanın oluşturuluşu: "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (sertifika geçerlilik başlangıcı: "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (sertifikacı geçerlilik başlangıcı: "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "parmakizi=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  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:1220
++#: sm/certchain.c:1222
  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:1226
++#: sm/certchain.c:1228
  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:1284
++#: sm/certchain.c:1286
  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:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "sertifikacı kim belli değil"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "öz-imzalı sertifika KÖTÜ bir imzaya sahip"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "kök sertifika güvenilir olarak imli değil"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, 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:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "sertifika zinciri çok uzun\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "sertifikacı belli değil"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "sertifika KÖTÜ bir imzaya sahip"
  
@@@ -8306,7 -6903,6 +8639,7 @@@ msgstr "(bu bir şifreli iletiymiş gib
  msgid "certificate '%s' not found: %s\n"
  msgstr "sertifika \"%s\" yok: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "anahtar bloğu kilitlenirken hata: %s\n"
@@@ -8328,7 -6921,6 +8661,7 @@@ msgstr "sertifika `%s' silindi\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "\"%s\" sertifikası silinemedi: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "geçerli alıcılar verilmedi\n"
  
@@@ -8434,7 -7001,6 +8767,7 @@@ msgstr "
  "|KULLANICI-KİMLİĞİ|öntanımlı gizli anahtar olarak KULLANICI-KİMLİĞİ "
  "kullanılır"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|BELİRTİM|anahtarları aramak için bu anahtar sunucusu kullanılır"
  
@@@ -8527,7 -7077,6 +8860,7 @@@ msgstr "sertifika saklanırken hata\n
  msgid "basic certificate checks failed - not imported\n"
  msgstr "temel sertifika sınamaları başarısız oldu - ithal edilmedi\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "saklanmış bayraklar alınırken hata: %s\n"
@@@ -8542,31 -7089,25 +8875,31 @@@ msgstr "sertifika ithal edilirken hata
  msgid "error reading input: %s\n"
  msgstr "girdi okunurken hata: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "parmakizinin alınması başarısız oldu\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "mevcut sertifika aranırken sorun çıktı: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "yazılabilir anahtar veritabanı bulunurken hata: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "serifika saklanırken hata: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "sertifika yeniden aranırken sorun çıktı: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "bayraklar saklanırken hata: %s\n"
@@@ -8847,7 -7340,6 +9180,7 @@@ msgstr "satır alımı başarısız: %s
  msgid "not removing file '%s'\n"
  msgstr "zırhlama başarısız: %s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  #| msgid "error closing %s: %s\n"
  msgid "error closing cache file: %s\n"
@@@ -9070,261 -7522,214 +9403,261 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, 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:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, 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:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, 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:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, 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:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, 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:1698
++#: dirmngr/crlcache.c:1699
  #, 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:1713
++#: dirmngr/crlcache.c:1714
  #, 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:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, 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:1759
++#: dirmngr/crlcache.c:1760
  #, 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:1786
++#: dirmngr/crlcache.c:1787
  #, 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:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "imza doğrulama engellendi\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, 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:2000
++#: dirmngr/crlcache.c:2001
  #, 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:2007
++#: dirmngr/crlcache.c:2008
  #, 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:2041
++#: dirmngr/crlcache.c:2042
  #, 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:2045
++#: dirmngr/crlcache.c:2046
  #, 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:2055
++#: dirmngr/crlcache.c:2056
  #, 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:2065
++#: dirmngr/crlcache.c:2066
  #, 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:2075
++#: dirmngr/crlcache.c:2076
  #, 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:2082
++#: dirmngr/crlcache.c:2083
  #, 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:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, 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:2188
++#: dirmngr/crlcache.c:2189
  #, 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:2220
++#: dirmngr/crlcache.c:2221
  #, 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:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| 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:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s: serbest kaydı okuma hatası: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, 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:2374
++#: dirmngr/crlcache.c:2375
  #, 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:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, 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:2509
++#: dirmngr/crlcache.c:2510
  #, 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:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  #| msgid "receiving line failed: %s\n"
  msgid "crl_cache_insert via issuer failed: %s\n"
@@@ -9344,8 -7745,6 +9677,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9578,8 -7935,6 +9911,8 @@@ msgstr "dirmngr'a bir komut aktarır
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|DOSYA|sunucu kipi günlükleri DOSYAya yazar"
  
@@@ -10044,7 -8310,6 +10377,7 @@@ msgstr "
  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:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  #| msgid "select failed: %s\n"
  msgid "malloc failed: %s\n"
@@@ -10059,25 -8322,21 +10392,25 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| 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:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, 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:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, 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:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10507,22 -8685,15 +10840,22 @@@ msgstr "satır göndirimi başarısız
  msgid "error sending standard options: %s\n"
  msgstr "standart seçenekler gönderilirken hata: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Tanı çıktısını denetleyen seçenekler"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Yapılandırmayı denetleyen seçenekler"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Hata ayıklamaya elverişli seçenekler"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Güvenliği denetleyen seçenekler"
  
@@@ -10567,120 -8728,98 +10900,126 @@@ msgstr "|N|anahtar parolası N gün son
  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:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, 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:698 tools/gpgconf-comp.c:775
  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:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  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:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|BELİRTİM|eposta rumuzlarını ayarlar"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Anahtar sunucular için yapılandırma"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL| URL'si veriler anahtar sunucusu kullanılır"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "PKA aramalarına izin verilir (DNS istekleri)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  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:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "dirmngr'a tüm erişim iptal edilir"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  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:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "kök sertifikalar için CRLler sınanmaz"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Çıktı biçimini denetleyen seçenekler"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Etkileşimliliği ve zorlamayı denetleyen seçenekler"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  #, fuzzy
  #| msgid "Options controlling the security"
  msgid "Options controlling the use of Tor"
  msgstr "Güvenliği denetleyen seçenekler"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "HTTP sunucuları için yapılandırma"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "sistemin HTTP vekil ayarları kullanılır"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Kullanılacak LDAP sunucularının yapılandırması"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "LDAP sunucu listesi"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "OCSP için yapılandırma"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  #| msgid "Bad Passphrase"
  msgid "PIN and Passphrase Entry"
  msgstr "Anahtar Parolası hatalı"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  #| msgid "Component not found"
  msgid "Component not suitable for launching"
  msgstr "Bileşen yok"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, 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:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Grup belirtimlerinin yoksayıldığına dikkat edin\n"
  
diff --cc po/uk.gmo
index 44b52cc,0000000..486c0b8
mode 100644,000000..100644
Binary files differ
diff --cc po/uk.po
index 7759792,269de99..2b26396
--- a/po/uk.po
+++ b/po/uk.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: GNU gnupg 2.1.0\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2015-10-23 19:33+0300\n"
  "Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
  "Language-Team: Ukrainian <kde-i18n-uk at kde.org>\n"
@@@ -68,7 -57,6 +68,7 @@@ msgstr "Приховати пароль
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "Якість:"
  
@@@ -78,13 -66,11 +78,13 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  "Якість введеного вище тексту.\n"
  "Дані щодо критеріїв якості можна отримати у вашого адміністратора."
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
@@@ -92,7 -78,6 +92,7 @@@ msgstr "
  "Будь ласка, вкажіть ваш пінкод, щоб ключ можна було розблокувати для цього "
  "сеансу"
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
@@@ -100,115 -85,80 +100,115 @@@ msgstr "
  "Будь ласка, вкажіть ваш пароль, щоб ключ можна було розблокувати для цього "
  "сеансу"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr "Пінкод:"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "Пароль:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "SETERROR %s (спроба %d з %d)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr "Повторіть:"
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "Занадто довгий пінкод"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "Занадто довгий пароль"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "Некоректні символи у пінкоді"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "Занадто короткий пінкод"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "Помилковий пінкод"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "Помилковий пароль"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr ""
  "підтримки ключів ssh, що складаються з понад %d бітів, не передбачено\n"
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, c-format
  msgid "can't create '%s': %s\n"
  msgstr "не вдалося створити «%s»: %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, c-format
  msgid "can't open '%s': %s\n"
  msgstr "не вдалося відкрити «%s»: %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "помилка під час спроби отримання серійного номера картки: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "виявлено картку з серійним номером: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, c-format
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "на карті немає ключа розпізнавання для SSH: %s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "не виявлено відповідних ключів картки: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "помилка під час спроби хешування ключа: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "помилка під час спроби запису ключа: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -217,24 -167,19 +217,24 @@@ msgstr "
  "Процесом ssh надіслано запит щодо використання ключа%%0A  %s%%0A  "
  "(%s)%%0AНадати доступ до цього ключа?"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "Надати"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "Заборонити"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "Будь ласка, повторіть введення пароля"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -243,16 -188,13 +243,16 @@@ msgstr "
  "Будь ласка, вкажіть пароль для захисту отриманого закритого ключа%%0A   %s"
  "%%0A   %s%%0Aу сховищі ключів gpg-agent"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "не вдалося створити потік даних з сокета: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "Будь ласка, вставте картку з серійним номером"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr "Будь ласка, вийміть поточну картку і вставте картку з серійним номером"
  
@@@ -378,8 -296,6 +378,8 @@@ msgstr "Вкажіть пароль д�
  msgid "Please enter the new passphrase"
  msgstr "Вкажіть новий пароль"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -387,128 -303,90 +387,128 @@@ msgstr "
  "@Параметри:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "запустити у режимі фонової служби (фоновий)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "запустити у режимі сервера (основному)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "докладний режим"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "дещо зменшити кількість повідомлень"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "виведення команд у форматі sh"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "виведення команд у форматі csh"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "прочитати параметри з вказаного файла"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "не від’єднувати від консолі"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "не захоплювати керування клавіатурою і мишею"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "використовувати файл журналу для сервера"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "використовувати вказану програму пінзаписів"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "використовувати вказану програму SCdaemon"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "не використовувати SCdaemon"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  msgid "|NAME|accept some commands via NAME"
  msgstr "приймати певні команди через NAME"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "ігнорувати запити щодо зміни TTY"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "ігнорувати запити щодо зміни графічного дисплея"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "вважати кешовані пінкоди за вказану кількість секунд"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "не використовувати кеш пін-кодів для підписування"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  msgid "disallow the use of an external password cache"
  msgstr "заборонити використання зовнішнього кешу паролів"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "заборонити клієнтам позначати ключі як надійні"
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "дозволити попереднє встановлення пароля"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr "дозволити функції виклику перевизначати pinentry"
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr "дозволити запит пароля з Emacs"
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr "увімкнути підтримку ssh"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "Будь ласка, надсилайте повідомлення про помилки на <@EMAIL@>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "Використання: @GPG_AGENT@ [параметри] (-h — довідка)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
@@@ -516,139 -394,102 +516,139 @@@ msgstr "
  "Синтаксис: @GPG_AGENT@ [параметри] [команда [аргументи]]\n"
  "Керування закритими ключами у @GNUPG@\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr "вказано некоректне значення рівня діагностики «%s»\n"
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "%s є занадто застарілою (потрібно %s, маємо %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, c-format
  msgid "Note: no default option file '%s'\n"
  msgstr "ЗАУВАЖЕННЯ: не виявлено файла типових параметрів «%s»\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, c-format
  msgid "option file '%s': %s\n"
  msgstr "файл параметрів «%s»: %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, c-format
  msgid "reading options from '%s'\n"
  msgstr "прочитати параметри з «%s»\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, c-format
  msgid "Note: '%s' is not considered an option\n"
  msgstr "ЗАУВАЖЕННЯ: %s не призначено для звичайного використання!\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "не вдалося створити сокет: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "назва сокета «%s» є надто довгою\n"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr "gpg-agent вже запущено, потреби у запуску нової копії немає\n"
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "помилка під час спроби отримання поточного стану сокета\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "помилка під час спроби прив’язування сокета до «%s»: %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "помилка listen(): %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, c-format
  msgid "listening on socket '%s'\n"
  msgstr "очікування даних на сокеті «%s»\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, c-format
  msgid "can't create directory '%s': %s\n"
  msgstr "не вдалося створити каталог «%s»: %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, c-format
  msgid "directory '%s' created\n"
  msgstr "створено каталог «%s»\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "помилка stat() щодо «%s»: %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "не можна використовувати як домашній каталог «%s»\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr ""
  "помилка під час спроби читання поточного стану на файловому дескрипторі %d: "
  "%s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr "запущено обробки 0x%lx для файлового дескриптора %d\n"
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr "обробник 0x%lx дескриптора файла %d завершив роботу\n"
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr "запущено обробник ssh 0x%lx для дескриптора файла %d\n"
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr "обробник ssh 0x%lx дескриптора файла %d завершив роботу\n"
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "помилка pth_select: %s — очікування у 1 с\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s зупинено\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "у цьому сеансі не запущено gpg-agent\n"
  
@@@ -665,8 -504,6 +665,8 @@@ msgstr "
  "Синтаксис: gpg-preset-passphrase [параметри] KEYGRIP\n"
  "Керування кешем паролів\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -674,9 -511,6 +674,9 @@@ msgstr "
  "@Команди:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -990,47 -764,37 +990,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "Увага: визначення прав доступу не є безпечним для %s — «%s»\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "yes|так"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "yYтТ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "no|ні"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nNнН"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "quit|вийти"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQвВ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okay|гаразд"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "cancel|скасувати"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oOгГ"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cCсС"
  
@@@ -1060,35 -819,28 +1060,35 @@@ msgstr "УВАГА: «%s%s» є зас�
  msgid "unknown debug flag '%s' ignored\n"
  msgstr "невідомий прапорець діагностики «%s» проігноровано\n"
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr "не запущено gpg-agent — запускаємо «%s»\n"
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "очікування на працездатність агента… (%d с)\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr "встановлено з’єднання з агентом\n"
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  msgid "connection to agent is in restricted mode\n"
  msgstr "з’єднання з агентом відбувається у обмеженому режимі\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "Dirmngr не запущено — запускаємо «%s»\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "очікування на працездатність dirmngr… (%d с)\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr "встановлено з’єднання з dirmngr\n"
  
@@@ -1159,8 -895,6 +1159,8 @@@ msgstr "Створено ключ се�
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "непідтримуваний алгоритм: %s"
@@@ -1235,11 -953,9 +1235,11 @@@ msgstr "Ланцюжок сертифі
  msgid "Root certificate trustworthy"
  msgstr "Кореневий сертифікат є гідним довіри"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "не знайдено списку відкликання для сертифіката"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "доступний список відкликання є занадто старим"
  
@@@ -1346,7 -1038,6 +1346,7 @@@ msgstr "параметр «%.50s» є �
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "команда «%.50s» є неоднозначною\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "вихід за межі області пам’яті\n"
  
@@@ -1375,36 -1061,29 +1375,36 @@@ msgstr "помилка iconv_open: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "помилка перетворення з «%s» у «%s»: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "не вдалося створити тимчасовий файл «%s»: %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "помилка під час спроби запису до «%s»: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "вилучення застарілого файла блокування (створено %d)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "очікування на блокування (зайнято %d%s) %s...\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(застаріле блокування?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "блокування «%s» не виконано: %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "очікування на блокування %s…\n"
@@@ -1516,28 -1171,35 +1516,45 @@@ msgstr "УВАГА: виявлено н
  msgid "not human readable"
  msgstr "незручне для читання"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr "не вдалося пропустити через проксі запит %s до клієнта\n"
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "Введіть пароль: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "УВАГА: %s перевизначає %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "Не вдалося отримати доступ до картки OpenPGP: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "Виявлено картку OpenPGP з номером %s\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "це не можна робити у пакетному режимі\n"
  
@@@ -1545,160 -1206,120 +1562,161 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "Цією командою можна користуватися лише для карток версії 2\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "Немає коду скидання або код скидання вже недоступний\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "Ваш вибір? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[не встановлено]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "чоловіча"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "жіноча"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "не вказано"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "не увімкнено"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "увімкнено"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr ""
  "Помилка: у поточній версії можна використовувати лише звичайний ASCII.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "Помилка: символ «<» не можна використовувати.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "Помилка: не можна використовувати подвійні пробіли.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "Прізвище власника картки: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "Ім’я власника картки: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr "Помилка: складена назва є занадто довгою (максимум — %d символів).\n"
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "Адреса для отримання відкритого ключа: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "Помилка: адреса є занадто довгою (максимум — %d символів).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "помилка під час спроби розподілу пам’яті: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, c-format
  msgid "error reading '%s': %s\n"
  msgstr "помилка під час спроби читання «%s»: %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, c-format
  msgid "error writing '%s': %s\n"
  msgstr "помилка під час спроби читання «%s»: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "Дані користувача (назва запису): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr ""
  "Помилка: дані користувача є занадто довгими (максимум — %d символів).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "Особисті дані DO: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr ""
  "Помилка: особисті дані D0 є занадто довгими (максимум — %d символів).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "Основна мова: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "Помилка: некоректна довжина рядка основної мови.\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "Помилка: некоректні символи у рядку основної мови.\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "Стать (чоловіча (M), жіноча (F) або пробіл): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "Помилка: некоректна відповідь.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "Відбиток CA: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "Помилка: некоректне форматування відбитка.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "дія над ключем неможлива: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "не є карткою OpenPGP"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "помилка під час отримання даних поточного ключа: %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "Замінити вже створений ключ? (y/N або т/Н) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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"
@@@ -1709,56 -1330,44 +1727,56 @@@ msgstr "
  "      ознайомтеся з документацією до вашої картки, щоб\n"
  "      визначити дозволені розміри.\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "Якому розміру ключа підписування ви надаєте перевагу? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "Яким має бути розмір ключа для шифрування? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "Якому розміру ключа для розпізнавання ви надаєте перевагу? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "округлено до %u бітів\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr "Розміри ключів %s мають перебувати у діапазоні %u—%u\n"
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "помилка під час спроби зміни розміру ключа з %d на %u: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr "Створити резервну копію ключа шифрування поза карткою? (Y/n або Т/н) "
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  msgid "Note: keys are already stored on the card!\n"
  msgstr "ЗАУВАЖЕННЯ: ключі вже збережено на картці!\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "Замірити вже створені ключі? (y/N або т/Н) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1769,168 -1378,124 +1787,169 @@@ msgstr "
  "   PIN = «%s»     Адміністративний PIN = «%s»\n"
  "Вам слід змінити параметри за допомогою команди --change-pin\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
  msgstr "Виберіть тип ключа, який слід створити:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) Ключ підписування\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) Ключ шифрування\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) Ключ розпізнавання\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "Некоректний вибір.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "Виберіть сховище для зберігання ключа:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "Помилка KEYTOCARD: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  msgid "This command is not supported by this card\n"
  msgstr "Цією карткою не передбачено підтримки вказаної команди\n"
  
- #: g10/card-util.c:1716
++#: g10/card-util.c:1715
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr ""
  "Зауваження: у результаті виконання цієї команди усі ключі на картці буде "
  "знищено!\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  msgid "Continue? (y/N) "
  msgstr "Продовжити? (y (так)/N (ні)) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  "Справді хочете скинути усе до типових налаштувань? (введіть «yes» («так»)) "
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "вийти з цього меню"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "показати керівні команди"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "показати цю довідкову інформацію"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "показати всі доступні дані"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "змінити ім’я власника картки"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "змінити адресу для отримання ключа"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "отримати ключ, вказаний у полі адреси картки"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "змінити ім’я користувача"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "змінити основну мову"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "змінити поле статі власника картки"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "змінити відбиток CA"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "увімкнути або вимкнути позначку примусового пінкоду підпису"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "створити ключі"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "меню зміни або розблокування пінкоду"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "перевірити пінкод і показати список всіх даних"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "розблокувати під коду за допомогою коду скидання"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr "знищити усі ключі і дані"
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/картка> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "Команда адміністратора\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "Команди адміністрування дозволено\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "Команди адміністрування заборонено\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "Некоректна команда  (скористайтеся командою «help»)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output не працює з цією командою\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, c-format
  msgid "can't open '%s'\n"
  msgstr "не вдалося відкрити «%s»\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "ключ «%s» не знайдено: %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "помилка під час спроби читання блокування ключа: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -1965,26 -1523,21 +1984,26 @@@ msgstr "ключ
  msgid "subkey"
  msgstr "підключ"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "не вдалося вилучити блокування ключа: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "дані щодо довіри до власника вилучено\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, c-format
  msgid "there is a secret key for public key \"%s\"!\n"
  msgstr "маємо закритий ключ для відкритого ключа «%s»!\n"
  
- #: g10/delkey.c:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr ""
  "спершу скористайтеся параметром «--delete-secret-keys» для його вилучення.\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "помилка під час спроби створення пароля: %s\n"
@@@ -1998,22 -1549,18 +2017,22 @@@ msgstr "не можна викорис�
  msgid "using cipher %s\n"
  msgstr "використано шифр %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, c-format
  msgid "'%s' already compressed\n"
  msgstr "«%s» вже стиснено\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, c-format
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "УВАГА: файл «%s» є порожнім\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, c-format
  msgid "reading from '%s'\n"
  msgstr "читання з «%s»\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@@ -2021,7 -1568,6 +2040,7 @@@ msgstr "
  "УВАГА: примусове використання симетричного шифру %s (%d) не відповідає "
  "параметрам отримувача\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
@@@ -2030,19 -1576,16 +2049,19 @@@ msgstr "
  "УВАГА: примусове використання алгоритму стиснення %s (%d) не відповідає "
  "параметрам отримувача\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr ""
  "примусове використання симетричного шифру %s (%d) не відповідає параметрам "
  "отримувача\n"
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "не можна використовувати %s у режимі %s\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s зашифровано для «%s»\n"
@@@ -2122,289 -1650,249 +2141,324 @@@ msgstr "УВАГА: не вдалос�
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "УВАГА: не вдалося вилучити тимчасовий каталог «%s»: %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr ""
  "експортувати підписи, які позначено як придатні лише для локального "
  "використання"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr ""
  "експортувати ідентифікатори користувача атрибута (типово фотоідентифікатори)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "експортувати ключі відкликання, позначені як «важливі»"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "вилучити невикористовувані частини ключа під час експортування"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "вилучити максимум частин з ключа під час експортування"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ msgid " - skipped"
+ msgstr " - пропущено"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "експортування закритих ключів заборонено\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, c-format
  msgid "key %s: PGP 2.x style key - skipped\n"
  msgstr "ключ %s: ключ у стилі PGP 2.x — пропущено\n"
  
- #: g10/export.c:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "ключ %s: матеріал ключа на карті — пропущено\n"
  
- #: g10/export.c:1275
- msgid " - skipped"
- msgstr " - пропущено"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "УВАГА: нічого не експортовано\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, c-format
+ msgid "error creating '%s': %s\n"
+ msgstr "помилка створення «%s»: %s.\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[Ідентифікатор не знайдено]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ #| msgid "missing argument for option \"%.50s\"\n"
+ msgid "(check argument of option '%s')\n"
+ msgstr "не вказано аргументу до параметра «%.50s»\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "помилка під час спроби закрити %s: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring '%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "помилка під час спроби створення сховища ключів «%s»: %s\n"
+ 
++#: g10/getkey.c:1417
  #, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "автоматично отримано «%s» за допомогою %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "помилка під час спроби отримання «%s» за допомогою %s: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "Без відбитка"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "закритий ключ «%s» не знайдено: %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- #| msgid "missing argument for option \"%.50s\"\n"
- msgid "(check argument of option '%s')\n"
- msgstr "не вказано аргументу до параметра «%.50s»\n"
+ #| msgid "|NAME|use NAME as default secret key"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "|NAME|використовувати вказаний типовий закритий ключ"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|NAME|використовувати вказаний типовий закритий ключ"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, c-format
  msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
  msgstr ""
  "Некоректний ключ %s визнано чинним через параметр --allow-non-selfsigned-"
  "uid\n"
  
- #: g10/getkey.c:2701
++#: g10/getkey.c:3296
  #, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "використовуємо підключ %s замість основного ключа %s\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "створити підпис"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "створити текстовий підпис"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "створити від’єднаний підпис"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "зашифрувати дані"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "шифрувати лише за допомогою симетричного шифру"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "розшифрувати дані (типова дія)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "перевірити підпис"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "показати список ключів"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "показати список ключів і підписів"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "показати список і перевірити підписи ключів"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "показати список ключів і відбитків"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "показати список закритих ключів"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "створити пару ключів"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  msgid "quickly generate a new key pair"
  msgstr "швидке створення пари ключів"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  msgid "quickly add a new user-id"
  msgstr "швидке додавання нового ідентифікатора користувача"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr "повноцінне створення пари ключів"
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "створити сертифікат відкликання"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "вилучити ключі з відкритого сховища ключів"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "вилучити ключів з закритого сховища ключів"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  msgid "quickly sign a key"
  msgstr "швидко підписати ключ"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  msgid "quickly sign a key locally"
  msgstr "швидко підписати ключ локально"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "підписати ключ"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "підписати ключ локально"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "підписати або редагувати ключ"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "змінити пароль"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "експортувати ключі"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "експортувати ключі на сервер ключів"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "імпортувати ключі з сервера ключів"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "шукати ключі на сервері ключів"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "оновити всі ключів з сервера ключів"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "імпортувати/об’єднати ключі"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "показати дані про стан картки"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "змінити дані на картці"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "змінити пінкод картки"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "оновити базу даних довіри"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "показати контрольні суми повідомлень"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "запустити у режимі сервера"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr "встановити правила TOFU для ключа (good, unknown, bad, ask, auto)"
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "створити дані у форматі ASCII"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|USER-ID|зашифрувати для вказаного ідентифікатора"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr ""
  "|USER-ID|використовувати для створення підписів або розшифрування вказаний "
  "ідентифікатор"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|встановити рівень стиснення (0 — вимкнути)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "використовувати канонічний текстовий режим"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|FILE|записати дані до вказаного файла"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "не вносити змін"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "запитувати перед перезаписом"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "строго використовувати стандарт OpenPGP"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2413,7 -1901,6 +2467,7 @@@ msgstr "
  "(Щоб ознайомитися зі списком команд і параметрів, скористайтеся сторінкою "
  "довідника (man))\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2434,11 -1921,9 +2488,11 @@@ msgstr "
  " --list-keys [назви]        показати ключі\n"
  " --fingerprint [назви]      показати відбитки\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "Використання: @GPG@ [параметри] [файли] (-h — довідка)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  msgid ""
  "Syntax: @GPG@ [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -2448,7 -1933,6 +2502,7 @@@ msgstr "
  "Підписування, перевірка підписів, шифрування або розшифрування\n"
  "Типова дія залежатиме від вхідних даних\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2456,76 -1940,61 +2510,76 @@@ msgstr "
  "\n"
  "Підтримувані алгоритми:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "Відкритий ключ: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "Шифр: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "Хеш: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "Стиснення: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "користування: %s [параметри] %s\n"
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "несумісні команди\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "у визначенні групи «%s» немає знаку «=»\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "УВАГА: визначення власника домашнього каталогу «%s» не є безпечним\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "УВАГА: визначення власника у файлі налаштувань «%s» не є безпечним\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "УВАГА: визначення власника додатка «%s» не є безпечним\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr ""
  "УВАГА: визначення прав доступу до домашнього каталогу «%s» не є безпечним\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr ""
  "УВАГА: визначення прав доступу до файла налаштувань «%s» не є безпечним\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "УВАГА: визначення прав доступу до додатка «%s» не є безпечним\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr ""
  "УВАГА: визначення власника підлеглого каталогу домашнього каталогу «%s» не є "
  "безпечним\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@@ -2533,21 -2002,18 +2587,21 @@@ msgstr "
  "УВАГА: визначення власника у підлеглому каталозі, визначеному файлом "
  "налаштувань «%s», не є безпечним\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr ""
  "УВАГА: визначення власника підлеглого каталогу у додатку «%s» не є "
  "безпечним\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr ""
  "УВАГА: визначення прав доступу до підлеглого каталогу домашнього каталогу "
  "«%s» не є безпечним\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@@ -2555,549 -2021,405 +2609,516 @@@ msgstr "
  "УВАГА: визначення прав доступу до підлеглого каталогу, визначеного файлом "
  "налаштувань «%s», не є безпечним\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr ""
  "УВАГА: визначення прав доступу до підлеглого каталогу у додатку «%s» не є "
  "безпечним\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "невідомий пункт налаштувань «%s»\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "показувати фотоідентифікатори у списках ключів"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  msgid "show key usage information during key listings"
  msgstr "показувати дані щодо використання ключа у списках ключів"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "показувати адреси правил у списках підписів"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "показувати всі примітки у списках підписів"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "показувати стандартні примітки IETF у списках підписів"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "показувати примітки користувача у списках підписів"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "показувати адреси основних серверів ключів у списках підписів"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "показувати чинність ідентифікаторів користувачів у списках ключів"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  "показувати відкликані та застарілі ідентифікатори користувачів у списках "
  "ключів"
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "показувати відкликані та застарілі підключі у списках ключів"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "показувати назву сховища ключів у списках ключів"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "показувати дати завершення строків дії у списку підписів"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  #| msgid "Available keys:\n"
  msgid "available TOFU policies:\n"
  msgstr "Доступні ключі:\n"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, c-format
  msgid "unknown TOFU policy '%s'\n"
  msgstr "невідомі правила TOFU «%s»\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "невідомий формат бази даних TOFU «%s»\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, c-format
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "ЗАУВАЖЕННЯ: застарілий файл типових параметрів «%s» проігноровано\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "параметр «%.50s» є неоднозначним\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring '%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "помилка під час спроби створення сховища ключів «%s»: %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt занадто стара (потрібна — %s, маємо %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, c-format
  msgid "Note: %s is not for normal use!\n"
  msgstr "ЗАУВАЖЕННЯ: %s не призначено для звичайного використання!\n"
  
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "«%s» не є коректним записом завершення строку дії підпису\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "некоректний режим pinentry, «%s»\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "«%s» не є коректним набором символів\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "не вдалося обробити адресу сервера ключів\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: некоректні параметри сервера ключів\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "некоректні параметри сервера ключів\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: некоректні параметри імпортування\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "некоректні параметри імпортування\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: некоректні параметри експортування\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "некоректні параметри експортування\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: некоректні параметри побудови списку\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "некоректні параметри побудови списку\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "показувати фотоідентифікатори під час перевірки підписів"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "показувати адреси правил під час перевірки підписів"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "показувати всі примітки під час перевірки підписів"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "показувати стандартні примітки IETF під час перевірки підписів"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "показувати вказані користувачем примітки під час перевірки підписів"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  "показувати адреси основних серверів ключів у списках перевірки підписів"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr ""
  "показувати чинність ідентифікаторів користувача під час перевірки підписів"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  "показувати відкликані та застарілі ідентифікатори користувачів у списках "
  "перевірки підписів"
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr ""
  "показувати лише основний ідентифікатор користувача під час перевірки підписів"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "перевірити підписи за допомогою даних PKA"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "підняти рівень довіри до підписів з коректними даними PKA"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: некоректні параметри перевірки\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "некоректні параметри перевірки\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "не вдалося встановити шлях для запуску у значення %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: некоректний список auto-key-locate\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "некоректний список auto-key-locate\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "УВАГА: можливе створення дампу пам’яті програми!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "УВАГА: %s перевизначає %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s не можна використовувати разом з %s!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s є зайвим, якщо використано %s!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "УВАГА: запущено з фіктивним системним часом: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "не буде запущено з помилками у захисті пам’яті через %s\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "вибраний алгоритм шифрування є некоректним\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "вибраний алгоритм побудови контрольних сум є некоректним\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "вибраний алгоритм стискання є некоректним\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr ""
  "вибраний алгоритм створення контрольних сум для сертифікації є некоректним\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "значення completes-needed має бути більшим за 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "значення marginals-needed має перевищувати 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "значення max-cert-depth має перебувати у діапазоні від 1 до 255\n"
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "некоректне значення min-cert-level; має бути 1, 2 або 3\n"
  
- #: g10/gpg.c:3757
++#: g10/gpg.c:3520
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr ""
  "ЗАУВАЖЕННЯ: наполегливо не рекомендуємо вам користуватися простим режимом "
  "S2K (0)\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "некоректний режим S2K; мало бути вказано 0, 1 або 3\n"
  
- #: g10/gpg.c:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "некоректні типові параметри\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "некоректні особисті параметри шифрування\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "некоректні особисті параметри контрольної суми\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "некоректні особисті параметри стискання\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ще не може працювати разом з %s\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "не можна використовувати алгоритм шифрування «%s» у режимі %s\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr ""
  "не можна використовувати алгоритм створення контрольних сум «%s» у режимі "
  "%s\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "не можна використовувати алгоритм стискання «%s» у режимі %s\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "не вдалося ініціалізувати базу даних надійності (TrustDB): %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "УВАГА: отримувачів (-r) вказано без використання шифрування відкритим "
  "ключем\n"
  
- #: g10/gpg.c:4047
- #, 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/gpg.c:4050
- #, fuzzy, c-format
- #| msgid "line %d: invalid date given\n"
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "рядок %d: вказано некоректну дату\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [назва файла]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [назва файла]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "помилка під час спроби симетричного шифрування «%s»: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [назва файла]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [назва файла]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  "не можна використовувати комбінацію --symmetric --encrypt у режимі --s2k-"
  "mode 0\n"
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr ""
  "не можна використовувати комбінацію --symmetric --encrypt у режимі %s\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [назва файла]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [назва файла]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [назва файла]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  "не можна використовувати комбінацію --symmetric --sign --encrypt у режимі --"
  "s2k-mode 0\n"
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr ""
  "не можна використовувати комбінацію --symmetric --sign --encrypt у режимі "
  "%s\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [назва файла]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [назва файла]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [назва файла]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [команди]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd <ідентифікатор-користувача>"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "помилка під час надсилання даних на сервер ключів: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "помилка під час спроби отримання даних з сервера ключів: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "помилка під час спроби експортування ключа: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "помилка під час спроби експортування ключа: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "помилка пошуку на сервері ключів: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "помилка оновлення з сервера ключів: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "помилка перетворення з формату ASCII: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "помилка перетворення у формат ASCII: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, c-format
  msgid "invalid hash algorithm '%s'\n"
  msgstr "некоректний алгоритм хешування «%s»\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, 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:4807
++#: g10/gpg.c:4549
  #, fuzzy, c-format
  #| msgid ""
  #| "'%s' does not appear to be a valid key id, fingerprint or key grip.\n"
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr "«%s» не є коректним ідентифікатором ключа, відбитком або keygrip.\n"
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[назва файла]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "Почніть вводити ваше повідомлення...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "вказана адреса правил сертифікації є некоректною\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "вказана адреса правил підписування є некоректною\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "вказана адреса основного сервера ключів є некоректною\n"
  
@@@ -3134,40 -2449,31 +3155,40 @@@ msgstr "Довідки не перед�
  msgid "No help available for '%s'"
  msgstr "Довідки щодо %s не виявлено"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "імпортувати підписи, позначені як лише локальні"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "відновлювати пошкодження сервером ключів pks під час імпортування"
  
- #: g10/import.c:110
++#: g10/import.c:111
  msgid "do not clear the ownertrust values during import"
  msgstr "не вилучати значень власної довіри під час імпортування"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "не оновлювати базу даних довіри після імпортування"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "приймати оновлення лише вже створених ключів"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "вилучити невикористані частини ключа після імпортування"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "вилучити максимум частин з ключа після імпортування"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "пропускаємо блок типу %d\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "оброблено %lu ключів\n"
@@@ -3252,7 -2542,6 +3273,7 @@@ msgstr "    вилучених підп
  msgid "      user IDs cleaned: %lu\n"
  msgstr " вилучених ід. корист.: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
@@@ -3261,196 -2550,156 +3282,196 @@@ msgstr "
  "УВАГА: у ключі %s містяться записи надання переваги\n"
  "недоступним алгоритмам для таких ід. користувачів:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         «%s»: перевага алгоритму шифрування %s\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         «%s»: перевага алгоритму контрольних сум %s\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         «%s»: перевага алгоритму стискання %s\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr "наполегливо рекомендуємо вам оновити записи переваг і\n"
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr ""
  "повторно поширити цей ключ, щоб уникнути потенційних проблем з алгоритмами\n"
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "ключ %s: немає ідентифікатор користувача\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, c-format
  msgid "key %s: %s\n"
  msgstr "ключ %s: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr "відкинуто екранувальником імпорту"
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "ключ %s: відновлено пошкоджений підключ PKS\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
  msgstr "ключ %s: прийнято несамопідписаний ідентифікатор користувача «%s»\n"
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "ключ %s: немає чинних ідентифікаторів користувача\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "причиною цього може бути те, що немає самопідпису\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "ключ %s: не знайдено відкритий ключ: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "ключ %s: новий ключ — пропущено\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "не виявлено придатного до запису сховища ключів: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, c-format
  msgid "writing to '%s'\n"
  msgstr "записуємо до «%s»\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, c-format
  msgid "error writing keyring '%s': %s\n"
  msgstr "помилка під час спроби запису сховища ключів «%s»: %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "ключ %s: імпортовано відкритий ключ «%s»\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "ключ %s: не відповідає нашій копії\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "ключ %s: не вдалося знайти початковий блок ключів: %s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, c-format
  msgid "key %s: can't read original keyblock: %s\n"
  msgstr "ключ %s: не вдалося прочитати початковий блок ключів: %s\n"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "ключ %s: «%s» 1 новий ідентифікатор користувача\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "ключ %s: «%s» %d нових ідентифікаторів користувачів\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "ключ %s: «%s» 1 новий підпис\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "ключ %s: «%s» %d нових підписів\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "ключ %s: «%s» 1 новий підключ\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "ключ %s: «%s» %d нових підключів\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "ключ %s: «%s» вилучено %d підпис\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "ключ %s: «%s» вилучено %d підписів\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "ключ %s: «%s» спорожнено %d ідентифікатор користувача\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "ключ %s: «%s» спорожнено %d ідентифікаторів користувачів\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "ключ %s: «%s» не змінено\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "ключ %s: імпортовано закритий ключ\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, c-format
  msgid "key %s: secret key already exists\n"
  msgstr "ключ %s: закритий ключ вже існує\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "ключ %s: помилка під час спроби надсилання агенту: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, c-format
  msgid "secret key %s: %s\n"
  msgstr "закритий ключ %s: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "імпортування закритих ключів заборонено\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "ключ %s: закритий ключ з некоректним шифром %d — пропущено\n"
@@@ -3465,177 -2714,143 +3486,177 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr ""
  "ключ %s: немає відкритого ключа — не можна застосовувати сертифікат "
  "відкликання\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "ключ %s: некоректний сертифікат відкликання: %s — відкинуто\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "ключ %s: імпортовано сертифікат відкликання «%s»\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "ключ %s: немає ідентифікатор користувача для підпису\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr ""
  "ключ %s: непідтримуваний алгоритм створення відкритого ключа для "
  "ідентифікатора користувача «%s»\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "ключ %s: некоректний самопідпис для ідентифікатора користувача «%s»\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "ключ %s: непідтримуваний алгоритм створення відкритого ключа\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "ключ %s: некоректний безпосередній підпис ключа\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "ключ %s: немає підключа для зв’язування ключів\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "ключ %s: некоректне зв’язування підключів\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "ключ %s: вилучено кратне зв’язування підключів\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "ключ %s: немає підключа для відкликання ключа\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "ключ %s: некоректне відкликання підключа\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "ключ %s: вилучено кратне відкликання підключа\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "ключ %s: пропущено ідентифікатор користувача «%s»\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "ключ %s: пропущено підключ\n"
  
- #: g10/import.c:2229
++#: g10/import.c:2234
  #, c-format
  msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
  msgstr "ключ %s: непридатний до експорту підпис (клас 0x%02X) — пропущено\n"
  
- #: g10/import.c:2240
++#: g10/import.c:2245
  #, c-format
  msgid "key %s: revocation certificate at wrong place - skipped\n"
  msgstr "ключ %s: сертифікат відкликання у помилковому місці — пропущено\n"
  
- #: g10/import.c:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "ключ %s: некоректний сертифікат відкликання: %s — пропущено\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, c-format
  msgid "key %s: subkey signature in wrong place - skipped\n"
  msgstr "ключ %s: підпис підключа у помилковому місці — пропущено\n"
  
- #: g10/import.c:2280
++#: g10/import.c:2285
  #, c-format
  msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
  msgstr "ключ %s: неочікуваний клас підпису (0x%02X) — пропущено\n"
  
- #: g10/import.c:2409
++#: g10/import.c:2414
  #, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "ключ %s: виявлено дублювання ідентифікаторів користувача — об’єднано\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, c-format
  msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
  msgstr "УВАГА: ключ %s могло бути відкликано: отримуємо ключ відкликання %s\n"
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, c-format
  msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
  msgstr "УВАГА: ключ %s могло бути відкликано: ключа відкликання %s немає.\n"
  
- #: g10/import.c:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "ключ %s: додано сертифікат відкликання «%s»\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "ключ %s: додано безпосередній підпис ключа\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "помилка під час спроби створення сховища ключів «%s»: %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, c-format
  msgid "error creating keyring '%s': %s\n"
  msgstr "помилка під час спроби створення сховища ключів «%s»: %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, c-format
  msgid "keybox '%s' created\n"
  msgstr "створено сховище ключів «%s»\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, c-format
  msgid "keyring '%s' created\n"
  msgstr "створено сховище ключів «%s»\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "ресурс блоку ключів «%s»: %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  #| msgid "error opening '%s': %s\n"
  msgid "error opening key DB: %s\n"
  msgstr "помилка під час відкриття «%s»: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "не вдалося перебудувати кеш сховища ключів: %s\n"
@@@ -3648,43 -2861,41 +3669,46 @@@ msgstr "[відкликання]
  msgid "[self-signature]"
  msgstr "[самопідпис]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 помилковий підпис\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d помилкових підписів\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "1 підпис не перевірено через те, що немає ключа\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "%d підписів не перевірено через те, що немає ключів\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "1 підпис не перевірено через помилку\n"
- 
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "%d підписів не перевірено через помилки\n"
- 
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "виявлено 1 ідентифікатор користувача без коректного самопідпису\n"
- 
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "виявлено %d ідентифікаторів користувачів без коректних самопідписів\n"
- 
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d помилкових підписів\n"
+ msgstr[1] "%d помилкових підписів\n"
+ msgstr[2] "%d помилкових підписів\n"
+ 
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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"
+ msgstr[1] "1 підпис не перевірено через те, що немає ключа\n"
+ msgstr[2] "1 підпис не перевірено через те, що немає ключа\n"
+ 
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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"
+ msgstr[1] "1 підпис не перевірено через помилку\n"
+ msgstr[2] "1 підпис не перевірено через помилку\n"
+ 
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] ""
+ "виявлено %d ідентифікаторів користувачів без коректних самопідписів\n"
+ msgstr[1] ""
+ "виявлено %d ідентифікаторів користувачів без коректних самопідписів\n"
+ msgstr[2] ""
+ "виявлено %d ідентифікаторів користувачів без коректних самопідписів\n"
+ 
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3695,17 -2906,14 +3719,17 @@@ msgstr "
  "ключів інших\n"
  "користувачів (за паспортами, відбитками з інших джерел тощо)\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = Я довіряю не повністю\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = Я довіряю повністю\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3715,52 -2923,40 +3739,52 @@@ msgstr "
  "Глибина, більша за 1, дозволяє ключу, який ви підписуєте, створювати\n"
  "надійні підписи від вашого імені.\n"
  
- #: g10/keyedit.c:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr ""
  "Будь ласка, вкажіть домен обмеження цього підпису або натисніть Enter, якщо "
  "такого домену немає.\n"
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "Ідентифікатор користувача «%s» відкликано."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "Ви певні, що все ще бажаєте підписати його? (y/N або т/Н) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  Неможливо підписати.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "Строк дії ідентифікатор користувача «%s» сплив."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "Ідентифікатор користувача «%s» не є самопідписаним."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "Ідентифікатор користувача «%s» можна підписувати.  "
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "Підписати його? (y/N або т/Н) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3769,12 -2965,10 +3793,12 @@@ msgstr "
  "Самопідпис «%s»\n"
  "є підписом у форматі PGP 2.x.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
  msgstr ""
  "Бажаєте розширити сферу використання до самопідпису OpenPGP? (y/N або т/Н) "
  
- #: g10/keyedit.c:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3783,11 -2977,9 +3807,11 @@@ msgstr "
  "Строк дії вашого поточного підпису «%s»\n"
  "завершено.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
  msgstr "Бажаєте видати новий підпис для заміни застарілого? (y/N або т/Н) "
  
- #: g10/keyedit.c:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3796,45 -2988,36 +3820,45 @@@ msgstr "
  "Ваш поточний підпис «%s»\n"
  "є локальним підписом.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  msgid "Do you want to promote it to a full exportable signature? (y/N) "
  msgstr ""
  "Бажаєте розширити сферу використання до повністю експортованого підпису? (y/"
  "N або т/Н) "
  
- #: g10/keyedit.c:816
++#: g10/keyedit.c:824
  #, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr "«%s» вже було локально підписано ключем %s\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "«%s» вже було підписано ключем %s\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "Бажаєте підписати його попри все? (y/N або т/Н) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "Нічого підписувати ключем %s\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "Строк дії цього ключа вичерпано!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "Строк дії цього ключа завершиться %s.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  msgid "Do you want your signature to expire at the same time? (Y/n) "
  msgstr "Бажаєте, щоб строк дії вашого підпису був таким самим? (Y/n або Т/н) "
  
- #: g10/keyedit.c:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3845,265 -3028,204 +3869,265 @@@ msgstr "
  "справді належить особі, ім’я якої вказано вище? Якщо ви не знаєте відповіді, "
  "введіть «0».\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) Не буду відповідати.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) Мною не виконувалося ніяких перевірок.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) Мною виконано часткову перевірку.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) Мною виконано ретельну перевірку.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  msgid "Your selection? (enter '?' for more information): "
  msgstr "Ваш вибір? (введіть «?», щоб дізнатися більше): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, 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:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "Це буде самопідпис.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
  msgstr "УВАГА: підпис не буде позначено як непридатний до експортування.\n"
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
  msgstr "УВАГА: підпис не буде позначено як непридатний до відкликання.\n"
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "Підпис буде позначено як непридатний до експортування.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "Підпис буде позначено як непридатний до відкликання.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "Цей ключ не перевірявся мною.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "Цей ключ перевірено мною частково.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "Цей ключ ретельно перевірено мною.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "Підписати? (y/N або т/Н) "
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "помилка під час спроби підписування: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr ""
  "До ключа включено лише типовий заповнювач або записи ключа з картки — ніяких "
  "паролів не потрібно змінювати.\n"
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, c-format
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "ключ %s: помилка під час спроби зміни пароля: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "пересування підпису ключа у належне місце\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "зберегти і вийти"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "показати відбиток ключа"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  msgid "show the keygrip"
  msgstr "показати keygrip"
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "показати список ключів та ідентифікаторів користувача"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "вибрати вказаний ідентифікатор користувача"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "вибрати вказаний підключ"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "перевірити підписи"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr ""
  "підписати вибрані ідентифікатори користувачів [* нижче наведено відповідні "
  "команди]"
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "підписати вибрані ідентифікатори користувача локально"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "підписати вибрані ідентифікатори користувача підписом надійності"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr ""
  "підписати вибрані ідентифікатори користувача підписом, який не можна "
  "відкликати"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "додати ідентифікатор користувача"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "додати фотоідентифікатор"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "вилучити вибрані ідентифікатори користувача"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "додати підключ"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "додати ключ на картку пам’яті"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "пересунути ключ на картку пам’яті"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "пересунути резервний ключ на картку пам’яті"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "вилучити вибрані підключі"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "додати ключ відкликання"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "вилучити підписи з вибраних ідентифікаторів користувача"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "змінити дату завершення строку дії ключа або вибраних ключів"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "позначити вибраний ідентифікатор користувача як основний"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "список переваг (експертний)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "список переваг (докладний)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "встановити список параметрів для вибраних ідентифікаторів користувачів"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr ""
  "встановити адресу основного сервера ключів для вибраних ідентифікаторів "
  "користувачів"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "встановити примітку для вибраного ідентифікатора користувача"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "змінити пароль"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "змінити рівень довіри до власника"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "відкликати підписи для вибраних ідентифікаторів користувачів"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "відкликати вибрані ідентифікатори користувачів"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "відкликати ключ або вибрані підключі"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "увімкнути ключ"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "вимкнути ключ"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "показати вибрані фотоідентифікатори"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr ""
  "ущільнити непридатні до використання ідентифікатори користувачів і вилучити "
  "невикористані підписи з ключа"
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr ""
  "ущільнити непридатні до використання ідентифікатори користувачів і вилучити "
  "всі підписи з ключа"
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "Доступний закритий ключ.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "Для цього потрібен закритий ключ.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4114,250 -3236,193 +4138,250 @@@ msgstr "
  "  «t» для надійних підписів (tsign), «nr» для підписів без відкликання\n"
  "  (nrsign) або будь-яку комбінацію (ltsign, tnrsign тощо).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "Ключ відкликано."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "Підписати всі ідентифікатори користувача? (y/N або т/Н) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  #| msgid "Really sign all user IDs? (y/N) "
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "Підписати всі ідентифікатори користувача? (y/N або т/Н) "
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "Підказка: виберіть ідентифікатори користувача для підписування\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "Невідомий тип підпису «%s»\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
  msgstr "Цією командою не можна користуватися у режимі %s.\n"
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "Вам слід вибрати принаймні один ідентифікатор користувача.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr "(Скористайтеся командою «%s».)\n"
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "Не можна вилучати останній ідентифікатор користувача!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "Вилучити всі вибрані ідентифікатори користувачів? (y/N або т/Н) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "Вилучити основний ключ? (y/N або т/Н) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "Вам слід вибрати лише один ключ.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "Для команди слід вказати аргумент з назвою файла\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "Не вдалося відкрити «%s»: %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "Помилка читання резервного ключа з «%s»: %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "Вам слід вибрати принаймні один ключ.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "Справді бажаєте вилучити вибрані ключі? (y/N або т/Н) "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "Справді бажаєте вилучити цей ключ? (y/N або т/Н) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "Відкликати всі вибрані ідентифікатори користувачів? (y/N або т/Н) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "Відкликати цей ідентифікатор користувача? (y/N або т/Н) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "Ви справді бажаєте відкликати весь ключ? (y/N або т/Н) "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "Ви справді бажаєте відкликати позначені підключі? (y/N або т/Н) "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "Ви справді бажаєте відкликати цей підключ? (y/N або т/Н) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr ""
  "Не можна встановлювати довіру до власника, якщо використовується вказана "
  "користувачем база даних довіри\n"
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "Встановити список переваг:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr ""
  "Оновити переваги для вибраних ідентифікаторів користувачів? (y/N або т/Н) "
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "Оновити параметри? (y/N або т/Н) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "Зберегти зміни? (y/N або т/Н) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "Вийти без збереження? (y/N або т/Н) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "помилка оновлення: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "Ключ не змінено, отже оновлення непотрібне.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "«%s» не є відбитком\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "«%s» не є основним відбитком\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "No matching user IDs."
  msgstr "Немає відповідних ідентифікаторів користувачів."
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "Nothing to sign.\n"
  msgstr "Нічого підписувати.\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "Контрольна сума: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "Можливості: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "Сервер ключів без можливості зміни"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "Основний сервер ключів: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "Примітки: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
  msgstr ""
  "Переваг для ідентифікаторів користувачів у форматі PGP 2.x не передбачено.\n"
  
- #: g10/keyedit.c:3096
++#: g10/keyedit.c:3101
  #, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "Вказаний нижче ключ було відкликано %s %s ключем %s\n"
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "Цей ключ може бути відкликано %s ключем %s"
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(важливий)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "створено: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "відкликано: %s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "не діє з: %s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "діє до: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "використання: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "номер картки: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "надійність: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "чинність: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "Цей ключ було вимкнено"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4365,17 -3430,12 +4389,17 @@@ msgstr "
  "Зауважте, що показані дані щодо чинності ключів не обов’язково є коректними\n"
  "до перезапуску програми.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "відкликано"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "збіг строк дії"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4385,15 -3445,12 +4409,15 @@@ msgstr "
  "              цієї команди можна зробити основним інший ідентифікатор "
  "користувача.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr "УВАГА: строк дії вашого підключа імпортування невдовзі завершиться.\n"
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  msgid "You may want to change its expiration date too.\n"
  msgstr "Ймовірно, вам варто змінити також і його строк дії.\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4403,78 -3460,61 +4427,76 @@@ msgstr "
  "до відмови\n"
  "         у використанні цього ключа деякими версіями PGP.\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "Ви справді бажаєте додати його? (y/N або т/Н) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  msgid "You may not add a photo ID to a PGP2-style key.\n"
  msgstr "Не можна додавати фотоідентифікатор до ключа у форматі PGP2.\n"
  
- #: g10/keyedit.c:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr "У цьому ключі вже існує такий ідентифікатор користувача!\n"
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "Вилучити цей дійсний підпис? (y/N/q або т/Н/в)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "Вилучити цей некоректний підпис? (y/N/q або т/Н/в)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "Вилучити цей невідомий підпис? (y/N/q або т/Н/в)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "Вилучити цей самопідпис? (y/N або т/Н)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "Вилучено %d підпис.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "Вилучено %d підписів.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "Вилучено %d підпис.\n"
+ msgstr[1] "Вилучено %d підпис.\n"
+ msgstr[2] "Вилучено %d підпис.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "Нічого не вилучено.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "некоректний"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "Ідентифікатор користувача «%s» ущільнено: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "Ідентифікатор користувача «%s»: вилучено %d підпис\n"
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "Ідентифікатор користувача «%s»: вилучено %d підпис\n"
+ msgstr[1] "Ідентифікатор користувача «%s»: вилучено %d підпис\n"
+ msgstr[2] "Ідентифікатор користувача «%s»: вилучено %d підпис\n"
  
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "Ідентифікатор користувача «%s»: вилучено %d підписів\n"
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "Ідентифікатор користувача «%s»: вже мінімізовано\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "Ідентифікатор користувача «%s»: вже очищено\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4484,39 -3524,31 +4506,39 @@@ msgstr "
  "призвести до відмови\n"
  "         у використанні цього ключа деякими версіями PGP.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr "Не можна додавати підписане відкликання до ключа у форматі PGP 2.x.\n"
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "Вкажіть ідентифікатор користувача підписаного відкликання: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  msgstr "не можна призначати ключ у форматі PGP 2.x підписаним відкликанням\n"
  
- #: g10/keyedit.c:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr "не можна призначати ключ власним підписаним відкликанням\n"
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr "цей ключ вже було позначено як призначений для відкликання\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr ""
  "УВАГА: призначення ключа як підписаного відкликання не можна скасовувати!\n"
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr ""
  "Ви справді бажаєте призначити цей ключ як підписане відкликання? (y/N або т/"
  "Н) "
  
- #: g10/keyedit.c:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4527,230 -3559,179 +4549,229 @@@ msgstr "
  "Ви справді бажаєте призначити цей ключ як підписане відкликання? (y/N або т/"
  "Н) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "Зміна часу завершення строку дії для підключа.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "Зміна часу завершення строку дії для основного ключа.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr "Не можна змінювати дату завершення строку дії ключа v3\n"
  
- #: g10/keyedit.c:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "підписування підключа %s вже перехресно сертифіковано\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr ""
  "підключ %s не призначено для підписування, отже його не потрібно перехресно "
  "сертифікувати\n"
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "Будь ласка, виберіть лише один ідентифікатор користувача.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "пропускаємо самопідпис v3 для ідентифікатора користувача «%s»\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "Вкажіть адресу вашого основного сервера ключів: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "Ви справді бажаєте замінити його? (y/N або т/Н) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "Ви справді бажаєте вилучити його? (y/N або т/Н) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "Вкажіть примітку: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "Продовжувати? (y/N або т/Н) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "Ідентифікатора користувача з індексом %d не існує\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "Ідентифікатора користувача з хешем %s не існує\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  #| msgid "No subkey with index %d\n"
  msgid "No subkey with key ID '%s'.\n"
  msgstr "Підключа з індексом %d не існує\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Підключа з індексом %d не існує\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "Ідентифікатор користувача: «%s»\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr "підписано вашим ключем %s %s%s%s\n"
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (неекспортовний)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "Строк дії цього підпису завершується %s.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "Ви справді бажаєте відкликати його? (y/N або т/Н) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "Створити сертифікат відкликання для цього підпису? (y/N або т/Н) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "Не підписано вами.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "Вами підписано ці ідентифікатори користувачів у ключі %s:\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (невідкликуваний)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "відкликано вашим ключем %s у %s\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "Ви маєте намір відкликати ці підписи:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Справді створити сертифікати відкликання? (y/N або т/Н) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "немає закритого ключа\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "ідентифікатор користувача «%s» вже відкликано\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
  msgstr ""
  "УВАГА: підпис ідентифікатора користувача позначено датою на %d секунд у "
  "майбутньому\n"
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "Ключ %s вже відкликано.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "Підключ %s вже відкликано.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "запис переваги «%s» продубльовано\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "занадто багато записів переваг шифрів\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "занадто багато записів переваг контрольних сум\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "занадто багато записів переваг стискання\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "некоректний запис «%s» у рядку переваг\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "записування безпосереднього підпису\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "записування самопідпису\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "записування підпису прив’язування ключа\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "некоректний розмір ключа; використовуємо %u-бітовий\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "розмір ключа округлено до %u-бітового\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  "УВАГА: деякі з програм OpenPGP не можуть працювати з ключем DSA з таким "
  "розміром контрольної суми\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "Підписати"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "Сертифікувати"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "Зашифрувати"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "Пройти розпізнавання"
  
@@@ -4764,151 -3745,120 +4785,151 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsEeAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "Можливі дії з ключем %s: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "Поточні дозволені дії: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) увімкнути або вимкнути можливість підписування\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) увімкнути або вимкнути можливість шифрування\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr ""
  "   (%c) увімкнути або вимкнути можливість використання для розпізнавання\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) вийти\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "Вкажіть потрібний вам тип ключа:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA і RSA (типовий)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA і Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (лише підписування)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (лише підписування)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (лише шифрування)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (лише шифрування)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (із визначенням можливостей власноруч)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (із визначенням можливостей власноруч)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) ECC та ECC\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, c-format
  msgid "  (%d) ECC (sign only)\n"
  msgstr "  (%d) ECC (лише підписування)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "  (%d) ECC (із визначенням можливостей власноруч)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, c-format
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "  (%d) ECC (лише шифрування)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) Вже записаний ключ\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "Вкажіть keygrip: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr "Некоректний keygrip (мало бути вказано 40 шістнадцяткових цифр)\n"
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "Немає ключів з таким значенням keygrip\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr "ключі %s можуть мати довжину від %u до %u бітів.\n"
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "Якою має бути довжина підключа? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "Якою має бути довжина ключа? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "Запитана довжина ключа — %u бітів\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, c-format
  msgid "rounded to %u bits\n"
  msgstr "округлено до %u бітів\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  msgid "Please select which elliptic curve you want:\n"
  msgstr "Вкажіть потрібну вам еліптичну криву:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4924,7 -3874,6 +4945,7 @@@ msgstr "
  "      <n>m = строк чинності у n місяців\n"
  "      <n>y = строк чинності у n років\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -4940,38 -3889,30 +4961,38 @@@ msgstr "
  "      <n>m = строк чинності підпису у n місяців\n"
  "      <n>y = строк чинності підпису у n років\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "Яким є строк чинності ключа? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "Яким є строк чинності підпису? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "некоректне значення\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "Ключ не має обмеження строку дії\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "Підпис не має обмеження строку дії\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "Ключ діє до %s\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "Підпис діє до %s\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -4979,11 -3920,9 +5000,11 @@@ msgstr "
  "У вашій системі неможливий показ дат після 2038 року.\n"
  "Але програма коректно оброблятиме ці дати до 2106 року.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "Все правильно? (y/N або т/Н) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -4998,7 -3937,6 +5019,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5015,49 -3953,38 +5036,49 @@@ msgstr "
  "    \"Ivan Ivanenko (farmer) <iivanenko at moyahata.ua>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "Справжнє ім’я: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "Некоректний символ у імені\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "Ім’я не може починатися з цифри\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "Ім’я має бути не коротшим за 5 літер\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "Адреса ел. пошти: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "Некоректна адреса електронної пошти\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "Коментар: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "Некоректний символ у коментарі\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, c-format
  msgid "You are using the '%s' character set.\n"
  msgstr "Вами використано таблицю символів «%s».\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5068,7 -3995,6 +5089,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  msgid "Please don't put the email address into the real name or the comment\n"
  msgstr ""
  "Будь ласка, не використовуйте адресу електронної пошти у полях справжнього "
@@@ -5085,69 -4011,25 +5106,32 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgstr "Змінити назву (N), коментар (C), ел. пошту (E) або вийти (Q)? "
  
- #: g10/keygen.c:2650
++#: g10/keygen.c:2652
  msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
  msgstr ""
  "Змінити назву (N), коментар (C), ел. пошту (E) або гаразд (O) чи вийти (Q)? "
  
- #: g10/keygen.c:2655
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "Змінити назву (N), ел. пошту (E) або вийти (Q)? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
  msgstr "Змінити назву (N), ел. пошту (E) або гаразд (O) чи вийти (Q)? "
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "Спочатку виправте помилку\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "Вам потрібен пароль для захисту вашого закритого ключа.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr ""
- "Будь ласка, вкажіть пароль для захисту позакарткової резервної копії нового "
- "ключа шифрування."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "помилка під час повторного введення пароля, повторіть спробу"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "Ви не використовуєте пароля — дуже погана робота!\n"
- "Вашу забаганку буде виконано. Пізніше ви зможете змінити пароль,\n"
- "за допомогою цієї програми з параметром «--edit-key».\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5159,12 -4041,10 +5143,12 @@@ msgstr "
  "під час створення простого числа. Це надасть змогу генератору\n"
  "псевдовипадкових чисел створити краще випадкове число.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "Помилка під час спроби створення ключа: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5175,54 -4055,51 +5159,64 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr "Продовжити? (Y (так)/n (ні)) "
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "Ключ для «%s» вже існує\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  msgid "Create anyway? (y/N) "
  msgstr "Створити попри це? (y (так)/N (ні)) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  msgid "creating anyway\n"
  msgstr "створюємо попри усе\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  "Зауваження: скористайтеся «%s %s», щоб викликати повноцінне діалогове вікно "
  "створення ключа.\n"
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "Створення ключа скасовано.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "не вдалося створити файл резервної копії «%s»: %s\n"
+ 
++#: g10/keygen.c:3873
+ #, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "ЗАУВАЖЕННЯ: резервну копію ключа на картці збережено до «%s»\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, c-format
  msgid "writing public key to '%s'\n"
  msgstr "записуємо відкритий ключ до «%s»\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "не знайдено придатного до запису сховища відкритих ключів: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, c-format
  msgid "error writing public keyring '%s': %s\n"
  msgstr "помилка під час спроби запису до сховища відкритих ключів «%s»: %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "відкритий і закритий ключі створено і підписано.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5230,7 -4107,6 +5224,7 @@@ msgstr "
  "Зауважте, що цей ключ не може бути використано для шифрування. Ви можете\n"
  "скористатися командою «--edit-key» для створення підключа з цією метою.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
@@@ -5238,7 -4114,6 +5232,7 @@@ msgstr "
  "ключ було створено з позначкою на %lu секунд у майбутньому (часова петля або "
  "проблема з годинником)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
@@@ -5246,38 -4121,18 +5240,23 @@@ msgstr "
  "ключ було створено з позначкою на %lu секунду у майбутньому (часова петля "
  "або проблема з годинником)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
  msgstr "ЗАУВАЖЕННЯ: створення підключів для ключів v3 несумісне з OpenPGP\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "Закриті частини основного ключа недоступні.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "Закриті частини основного ключа зберігаються на картці.\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
- msgid "Really create? (y/N) "
- msgstr "Створити? (y/N або т/Н) "
- 
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "спроба зберігання ключа на картці зазнала невдачі: %s\n"
- 
- #: g10/keygen.c:4674
- #, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "не вдалося створити файл резервної копії «%s»: %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "ЗАУВАЖЕННЯ: резервну копію ключа на картці збережено до «%s»\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keygen.c:4316 g10/keygen.c:4421
+ msgid "Really create? (y/N) "
+ msgstr "Створити? (y/N або т/Н) "
+ 
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "ніколи    "
  
@@@ -5301,25 -4151,28 +5280,32 @@@ msgstr "Критична примітк
  msgid "Signature notation: "
  msgstr "Примітка підпису: "
  
 +#: g10/keylist.c:468
- msgid "1 good signature\n"
- msgstr "1 добрий підпис\n"
- 
- #: g10/keylist.c:470
- #, c-format
- msgid "%d good signatures\n"
- msgstr "%d добрих підписів\n"
- 
- #: g10/keylist.c:565
- #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "Попередження: %lu ключів пропущено через їхній надто великий розмір\n"
+ #, fuzzy, c-format
+ #| msgid "%d good signatures\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d добрих підписів\n"
+ msgstr[1] "%d добрих підписів\n"
+ msgstr[2] "%d добрих підписів\n"
+ 
++#: g10/keylist.c:563
+ #, 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"
+ msgstr[1] ""
+ "Попередження: %lu ключів пропущено через їхній надто великий розмір\n"
+ msgstr[2] ""
+ "Попередження: %lu ключів пропущено через їхній надто великий розмір\n"
  
 +#: g10/keylist.c:585
  msgid "Keyring"
  msgstr "Сховище ключів"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "пропущено «%s»: %s\n"
@@@ -5350,27 -4197,34 +5336,39 @@@ msgstr "      Відбиток ключ
  msgid "      Card serial no. ="
  msgstr "Серійний номер картки ="
  
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "спроба перейменування «%s» на «%s» зазнала невдачі: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, c-format
  msgid "caching keyring '%s'\n"
  msgstr "кешування сховища ключів «%s»\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "зараз кешовано %lu ключів (%lu підписів)\n"
- 
- #: g10/keyring.c:1621
- #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "кешовано %lu ключів (%lu підписів)\n"
++#: g10/keyring.c:1567
+ #, 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"
+ msgstr[1] "зараз кешовано %lu ключів (%lu підписів)\n"
+ msgstr[2] "зараз кешовано %lu ключів (%lu підписів)\n"
+ 
++#: g10/keyring.c:1583
+ #, fuzzy, c-format
+ #| msgid "flush the cache"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "спорожнити кеш"
+ msgstr[1] "спорожнити кеш"
+ msgstr[2] "спорожнити кеш"
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 помилковий підпис\n"
+ msgstr[1] "1 помилковий підпис\n"
+ msgstr[2] "1 помилковий підпис\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: створено сховище ключів\n"
@@@ -5404,79 -4251,64 +5402,79 @@@ msgid "honor the PKA record set on a ke
  msgstr ""
  "брати до уваги запис PKA, встановлений у ключі під час отримання ключів"
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "вимкнено"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "Вкажіть номер, далі (N) чи вийти (Q) > "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "некоректний протокол сервера ключів (наш %d!=%d обробника)\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "«%s» не є ідентифікатором ключа: пропускаємо\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "оновлюємо 1 ключ з %s\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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"
+ msgstr[1] "оновлюємо %d ключів з %s\n"
+ msgstr[2] "оновлюємо %d ключів з %s\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
  msgstr "УВАГА: не вдалося оновити ключ %s за допомогою %s: %s\n"
  
- #: g10/keyserver.c:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "оновлюємо %d ключів з %s\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "ключ «%s» не знайдено на сервері ключів\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "ключ не знайдено на сервері ключів\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr ""
  "не вказано жодного сервера ключів (скористайтеся параметром --keyserver)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "надсилаємо запит щодо ключа %s до %s сервера %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "надсилаємо запит щодо ключа %s з %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "надсилаємо ключ %s до %s сервера %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "invalid keyserver options\n"
+ msgid "no keyserver known\n"
+ msgstr "некоректні параметри сервера ключів\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "надсилаємо ключ %s на %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, c-format
  msgid "requesting key from '%s'\n"
  msgstr "надсилаємо запит щодо ключа з «%s»\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "УВАГА: не вдалося отримати адресу %s: %s\n"
@@@ -5741,68 -4519,68 +5739,84 @@@ msgstr "УВАГА: алгоритм о
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "Зауваження: підписи за допомогою алгоритму %s відкинуто\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "%s:%u: read error: %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "%s:%u: помилка під час читання: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in '%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "помилка читання у «%s»: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: застарілий параметр «%s»\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "УВАГА: «%s» вважається застарілим параметром\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "будь ласка, скористайтеся «%s%s»\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr "УВАГА: «%s» вважається застарілою командою — не користуйтеся нею\n"
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "Нестиснений"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "uncompressed|немає"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr "використання цього повідомлення щодо %s може бути неможливим\n"
  
- #: g10/misc.c:1423
++#: g10/misc.c:1469
  #, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "неоднозначний параметр «%s»\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, c-format
  msgid "unknown option '%s'\n"
  msgstr "невідомий параметр «%s»\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr ""
  "Відкритий ключ ECDSA має зберігатися у кодуванні SEC кратному 8-бітовому\n"
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type '%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -5997,23 -4741,18 +6011,23 @@@ msgstr "Це потрібна вам ф
  msgid "unable to display photo ID!\n"
  msgstr "показ фотоідентифікатора неможливий!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "Причину не вказано"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "Ключ замінено"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "Ключ скомпрометовано"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "Ключ більше не використовується"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "Ідентифікатор користувача втратив чинність"
  
@@@ -6091,7 -4817,6 +6105,7 @@@ msgstr "
  "Мінімальним рівнем довіри до цього ключа є %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "Ваше рішення? "
  
@@@ -6217,7 -4916,6 +6231,7 @@@ msgstr "УВАГА: цей ключ н�
  msgid "         It is not certain that the signature belongs to the owner.\n"
  msgstr "         Певності у належності підпису його власнику немає.\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: пропущено: %s\n"
@@@ -6227,21 -4924,32 +6241,39 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: пропущено: відкритий ключ вимкнено\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: пропущено: відкритий ключ вже існує\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
  msgstr ""
  "Вами не вказано ідентифікатора користувача. (можете скористатися «-r»)\n"
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "Поточні отримувачі:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6249,37 -4957,29 +6281,37 @@@ msgstr "
  "\n"
  "Вкажіть ідентифікатор користувача. Дані слід завершити порожнім рядком: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "Немає такого ідентифікатора користувача.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "пропущено: відкритий ключ вже встановлено для типового отримувача\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "Відкритий ключ вимкнено.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "пропущено: відкритий ключ вже встановлено\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "невідомий типовий отримувач «%s»\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "немає коректних адрес\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "Зауваження: у ключі %s не передбачено можливості %s\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "Зауваження: у ключі %s не передбачено переваг для %s\n"
@@@ -6290,13 -4989,6 +6322,7 @@@ msgstr "
  "дані не збережено; скористайтеся для їхнього збереження параметром «--"
  "output»\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "помилка створення «%s»: %s.\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "Від’єднаний підпис.\n"
  
@@@ -6382,7 -5055,6 +6408,7 @@@ msgid "Create a designated revocation c
  msgstr ""
  "Створити підписаний сертифікат відкликання для цього ключа? (y/N або т/Н) "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "Призначено виведення у форматі ASCII.\n"
  
@@@ -6404,8 -5072,19 +6430,21 @@@ msgstr "для «%s» не знайде
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "Це сертифікат відкликання для ключа OpenPGP:"
  
 +#: g10/revoke.c:568
  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:571
+ #, fuzzy
+ #| 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."
+ 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"
@@@ -6416,7 -5096,11 +6456,12 @@@ msgstr "
  "закритого ключа не втрачено, краще створити новий сертифікат\n"
  "відкликання і вказати причину відкликання."
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
+ #, fuzzy
+ #| 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 making use of this revocation certificate."
  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"
@@@ -6426,7 -5110,11 +6471,13 @@@ msgstr "
  "дефісами нижче додано двокрапку. Вилучіть цю двокрапку у текстовому\n"
  "редакторі, перш ніж скористатися цим сертифікатом відкликання."
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "Створено сертифікат відкликання.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6435,16 -5123,18 +6486,22 @@@ msgstr "закритий ключ «%s�
  #. 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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, fuzzy, c-format
+ #| msgid "error creating keyring '%s': %s\n"
+ msgid "error searching the keyring: %s\n"
+ msgstr "помилка під час спроби створення сховища ключів «%s»: %s\n"
+ 
++#: g10/revoke.c:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Створити сертифікат відкликання для цього ключа? (y/N або т/Н) "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6464,33 -5154,26 +6521,33 @@@ msgstr "
  "може зберігати дані друку, доступ до яких зможуть отримати\n"
  "сторонні люди!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "Будь ласка, вкажіть причину відкликання:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "Скасувати"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(Ймовірно, вам варто тут вибрати %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  msgid "Enter an optional description; end it with an empty line:\n"
  msgstr "Вкажіть необов’язковий опис; завершіть його порожнім рядком:\n"
  
- #: g10/revoke.c:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "Причина відкликання: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(Опису не надано)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "Все правильно? (y/N або т/Н) "
  
@@@ -6517,74 -5196,88 +6574,101 @@@ msgstr "
  "Для використання %s ключа %s потрібен хеш з %zu або більше бітів (маємо хеш "
  "%s)\n"
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "УВАГА: конфлікт контрольних сум підписів у повідомленні\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr "УВАГА: підписування підключа %s не є перехресно сертифікованим\n"
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "будь ласка, ознайомтеся з %s, щоб дізнатися більше\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr ""
  "УВАГА: підписування підключа %s містить некоректну перехресну сертифікацію\n"
  
- #: g10/sig-check.c:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "відкритий ключ %s є на %lu секунду новішим за підпис\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "відкритий ключ %s є на %lu секунду новішим за підпис\n"
+ msgstr[1] "відкритий ключ %s є на %lu секунду новішим за підпис\n"
+ msgstr[2] "відкритий ключ %s є на %lu секунду новішим за підпис\n"
  
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "відкритий ключ %s є на %lu секунд новішим за підпис\n"
- 
- #: g10/sig-check.c:283
- #, c-format
++#: g10/sig-check.c:284
+ #, 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"
+ msgstr[1] "відкритий ключ %s є на %lu секунду новішим за підпис\n"
+ msgstr[2] "відкритий ключ %s є на %lu секунду новішим за підпис\n"
+ 
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr ""
+ msgid_plural ""
+ "key %s was created %lu seconds in the future (time warp or clock problem)\n"
+ msgstr[0] ""
+ "ключ %s було створено з позначкою на %lu секунду у майбутньому (часова петля "
+ "або проблема з годинником)\n"
+ msgstr[1] ""
+ "ключ %s було створено з позначкою на %lu секунду у майбутньому (часова петля "
+ "або проблема з годинником)\n"
+ msgstr[2] ""
  "ключ %s було створено з позначкою на %lu секунду у майбутньому (часова петля "
  "або проблема з годинником)\n"
  
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
- "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr ""
- "ключ %s було створено з позначкою на %lu секунд у майбутньому (часова петля "
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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"
+ msgstr[1] ""
+ "ключ %s було створено з позначкою на %lu секунду у майбутньому (часова петля "
+ "або проблема з годинником)\n"
+ msgstr[2] ""
+ "ключ %s було створено з позначкою на %lu секунду у майбутньому (часова петля "
  "або проблема з годинником)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "ЗАУВАЖЕННЯ: строк дії ключа підпису %s завершився %s\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "ЗАУВАЖЕННЯ: ключ підпису %s було відкликано\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr ""
  "припускаємо помилковий підпису від ключа %s через невідомий критичний біт\n"
  
- #: g10/sig-check.c:765
++#: g10/sig-check.c:801
  #, c-format
  msgid "key %s: no subkey for subkey revocation signature\n"
  msgstr "ключ %s: немає підключа для підпису відкликання підключа\n"
  
- #: g10/sig-check.c:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "ключ %s: немає підключа для підпису прив’язування підключа\n"
@@@ -6618,7 -5307,6 +6702,7 @@@ msgstr "
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s підпис від: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@@ -6626,31 -5314,25 +6710,31 @@@ msgstr "
  "УВАГА: примусове використання алгоритму контрольних сум %s (%d) не "
  "відповідає параметрам отримувача\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "підписування:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "Буде використано шифрування %s\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
  msgstr ""
  "ключ не було позначено як ненадійний — не можна використовувати його з "
  "фіктивним RNG!\n"
  
- #: g10/skclist.c:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "пропущено «%s»: дублювання\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "пропущено: закритий ключ вже існує\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
  "це ключ Elgamal створений за допомогою PGP, цей ключ недостатньо безпечний "
@@@ -6706,7 -5378,6 +6790,7 @@@ msgstr "помилка читання �
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: помилка синхронізації: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "не вдалося створити блокування для «%s»\n"
@@@ -6716,12 -5386,10 +6800,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "не вдалося заблокувати «%s»\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "запис trustdb %lu: помилка lseek: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "запис trustdb %lu: помилка запису (n=%d): %s\n"
@@@ -6774,8 -5432,6 +6858,8 @@@ msgstr "%s: не вдалося ств�
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: помилка оновлення запису версії: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: помилка читання запису версії: %s\n"
@@@ -6800,37 -5452,30 +6884,37 @@@ msgstr "trustdb: помилка чит�
  msgid "%s: not a trustdb file\n"
  msgstr "%s: не є файлом trustdb\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: запис версії з номером запису %lu\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: некоректна версія файла %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: помилка під час спроби читання вільного запису: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: помилка записування запису каталогу (dir): %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: не вдалося обнулити запис: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: не вдалося додати запис: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Помилка: trustdb пошкоджено.\n"
  
@@@ -6845,7 -5488,260 +6929,310 @@@ msgstr "
  msgid "input line longer than %d characters\n"
  msgstr "рядок вхідних даних довший за %d символів\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "непідтримуваний алгоритм: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error reading TOFU database: %s\n"
+ msgstr "помилка під час спроби надсилання даних: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "error initializing reader object: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "помилка під час спроби ініціалізації об’єкта читання: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ #| msgid "error opening '%s': %s\n"
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "помилка під час відкриття «%s»: %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error updating TOFU database: %s\n"
+ msgstr "помилка під час спроби надсилання даних: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "відкритий ключ %s не знайдено: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error setting OCSP target: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "помилка під час встановлення призначення за OCSP: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ #| msgid "error getting responder ID: %s\n"
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "помилка під час спроби отримання ідентифікатора відповідача: %s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "чинність: %s"
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ #| msgid "error getting stored flags: %s\n"
+ msgid "error gathering signature stats: %s\n"
+ msgstr "помилка під час спроби отримання збережених прапорців: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "показати список ключів"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "показати контрольні суми повідомлень"
+ msgstr[1] "показати контрольні суми повідомлень"
+ msgstr[2] "показати контрольні суми повідомлень"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ #| msgid "error creating a pipe: %s\n"
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "помилка під час спроби створення каналу: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error opening TOFU database: %s\n"
+ msgstr "помилка під час спроби надсилання даних: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, c-format
  msgid "'%s' is not a valid long keyID\n"
  msgstr "«%s» не є коректним довгим ідентифікатором ключа\n"
@@@ -6905,7 -5790,6 +7292,7 @@@ msgstr "використовуємо м
  msgid "no need for a trustdb check\n"
  msgstr "потреби у перевірці trustdb немає\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "наступну перевірку trustdb призначено на %s\n"
@@@ -6920,39 -5802,35 +7307,42 @@@ msgstr "потреби у переві�
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "потреби у оновленні trustdb на основі моделі довіри «%s» немає\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "відкритий ключ %s не знайдено: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "будь ласка, скористайтеся параметром --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "перевірка trustdb\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "Оброблено %d ключів (очищено %d значень чинності)\n"
- 
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "оброблено %lu ключів\n"
+ msgstr[1] "оброблено %lu ключів\n"
+ msgstr[2] "оброблено %lu ключів\n"
+ 
++#: g10/trustdb.c:1853
+ #, 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"
+ msgstr[1] "Оброблено %d ключів (очищено %d значень чинності)\n"
+ msgstr[2] "Оброблено %d ключів (очищено %d значень чинності)\n"
+ 
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "не знайдено ключів з необмеженою довірою\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr "не знайдено відкритий ключ ключа з необмеженою довірою %s\n"
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "потрібно %d обмежених, потрібно %d повних, модель довіри %s\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, c-format
  msgid ""
  "depth: %d  valid: %3d  signed: %3d  trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@@ -6960,7 -5838,6 +7350,7 @@@ msgstr "
  "глибина: %d  чинність: %3d  підписано: %3d  надійність: %d-, %dq, %dn, %dm, "
  "%df, %du\n"
  
- #: g10/trustdb.c:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "не вдалося оновити запис версії trustdb: помилка запису: %s\n"
@@@ -7065,23 -5922,18 +7455,23 @@@ msgstr "
  "Синтаксис: kbxutil [параметри] [файли]\n"
  "Перегляд, експортування, імпортування даних Keybox\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr ""
  "Не знайдено основи числення RSA або основа числення не належить до %d-"
  "бітових\n"
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr ""
  "Не вистачає відкритого показника RSA або розмірність показника перевищує %d "
  "бітів\n"
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "Зворотний виклик пінкоду повернув повідомлення про помилку: %s\n"
@@@ -7138,7 -5981,6 +7528,7 @@@ msgstr "
  "|P|Будь ласка, вкажіть код розблокування пінкоду (PUK) для створення якісних "
  "підписів."
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "помилка під час отримання нового пінкоду: %s\n"
@@@ -7158,15 -5997,12 +7548,15 @@@ msgstr "не вдалося збере�
  msgid "reading public key failed: %s\n"
  msgstr "помилка читання відкритого ключа: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "відповідь не містить даних відкритого ключа\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "відповідь не містить основи числення RSA\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "відповідь не містить відкритого показника RSA\n"
  
@@@ -7191,57 -6023,54 +7581,66 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||Будь ласка, вкажіть пінкод%%0A[підписів: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||Вкажіть пінкод"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, c-format
  msgid "PIN for CHV%d is too short; minimum length is %d\n"
  msgstr "Пінкод для CHV%d занадто короткий; мінімальна довжина — %d\n"
  
- #: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "помилка перевірки CHV%d: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "помилка отримання стану CHV з картки\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "картку заблоковано!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr ""
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] ""
+ "залишилося %d спроб визначення адміністративного пінкоду перед тим, як "
+ "картку буде остаточно заблоковано\n"
+ msgstr[1] ""
+ "залишилося %d спроб визначення адміністративного пінкоду перед тим, як "
+ "картку буде остаточно заблоковано\n"
+ msgstr[2] ""
  "залишилося %d спроб визначення адміністративного пінкоду перед тим, як "
  "картку буде остаточно заблоковано\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr ""
  "|A|Будь ласка, вкажіть адміністративний пінкод%%0A[залишилося спроб: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|Вкажіть адміністративний пінкод"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "доступ до адміністративних команд не налаштовано\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||Вкажіть код скидання коду картки"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr "Занадто короткий код скидання; мінімальна довжина — %d\n"
@@@ -7249,106 -6078,86 +7648,110 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|Новий код скидання"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|Новий адміністративний пінкод"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|Новий пінкод"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "||Вкажіть адміністративний пінкод та новий адміністративний пінкод"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||Вкажіть пінкод та новий пінкод"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "помилка читання даних програми\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "помилка читання відбитка DO\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "ключ вже існує\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "вже створений ключ буде замінено\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "створення нового ключа\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "записування нового ключа\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "не вказано часової позначки створення\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr ""
  "Не знайдено простого числа RSA %s або число не належить до %d-бітових\n"
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "не вдалося зберегти ключ: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  msgid "unsupported curve\n"
  msgstr "непідтримувана крива\n"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "зачекайте на завершення створення ключа...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "помилка під час створення ключа\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "створення ключа завершено (за %d секунд)\n"
- 
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3596
+ #, 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"
+ msgstr[1] "створення ключа завершено (за %d секунд)\n"
+ msgstr[2] "створення ключа завершено (за %d секунд)\n"
+ 
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "некоректна структура картки OpenPGP (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr "відбиток на картці не відповідає запитаному\n"
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "карткою не підтримується алгоритм контрольних сум %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "вже створено підписів: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr "перевірку адміністративного пінкоду заборонено цією командою\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "не вдалося отримати доступ до %s — некоректна картка OpenPGP?\n"
@@@ -7372,7 -6177,6 +7775,7 @@@ msgstr "запустити у режи�
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|LEVEL|встановити вказаний рівень діагностики"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|FILE|записувати журнал до файла"
  
@@@ -7441,7 -6231,6 +7844,7 @@@ msgstr "роботу обробник�
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "пропущено некоректний символ radix64 %02x\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  msgid "no dirmngr running in this session\n"
  msgstr "у цьому сеансі не запущено dirmngr\n"
  
@@@ -7484,165 -6264,125 +7887,165 @@@ msgstr "Зауваження: забо�
  msgid "certificate policy not allowed"
  msgstr "заборонено правила сертифікації"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "пошук видавця за зовнішньою адресою\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "кількість відповідних видавців: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "пошук видавця у кеші dirmngr\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "кількість відповідних сертифікатів: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "помилка пошуку ключів лише з dirmngr: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "не вдалося розмістити дескриптор keyDB\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "сертифікат відкликано"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "стан сертифікату є невідомим"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr "будь ласка, переконайтеся, що «dirmngr» встановлено належним чином\n"
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "помилка під час перевірки CRL: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "сертифікат з некоректною чинністю: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "сертифікат ще не набув чинності"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "кореневий сертифікат ще не набув чинності"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "проміжний сертифікат ще не набув чинності"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "строк дії сертифіката завершився"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "строк дії кореневого сертифіката завершився"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "строк дії проміжного сертифіката завершився"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "не вистачає обов’язкових атрибутів сертифіката: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "сертифікат з некоректною чинністю"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "підпис не було створено під час строку дії сертифіката"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "сертифікат не було створено під час строку чинності видавця"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr "проміжний сертифікат не було створено під час строку чинності видавця"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (       підпис створено "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (   сертифікат створено "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (   сертифікат чинний з "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (     видавець чинний з "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "відбиток=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "кореневий сертифікат було позначено як надійний\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr "не увімкнено інтерактивне позначення надійності у gpg-agent\n"
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr "інтерактивне позначення надійності вимкнено для цього сеансу\n"
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr "УВАГА: невідомий час створення підпису — припускаємо поточний час"
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "у сертифікаті не було знайдено даних щодо видавця"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "самопідписаний сертифікат має ПОМИЛКОВИЙ підпис"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "кореневий сертифікат не позначено як надійний"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "помилка перевірки списку довіри: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "занадто довгий ланцюжок сертифікації\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "не знайдено видавця сертифіката"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "сертифікат має ПОМИЛКОВИЙ підпис"
  
@@@ -8000,7 -6667,6 +8403,7 @@@ msgstr "(здається, це не з
  msgid "certificate '%s' not found: %s\n"
  msgstr "сертифіката «%s» не знайдено: %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "помилка під час блокування сховища ключів: %s\n"
@@@ -8020,7 -6683,6 +8423,7 @@@ msgstr "сертифікат «%s» в�
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "помилка під час спроби вилучення сертифіката «%s»: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "не вказано коректних отримувачів\n"
  
@@@ -8125,7 -6762,6 +8528,7 @@@ msgid "|USER-ID|use USER-ID as default 
  msgstr ""
  "|USER-ID|використовувати ідентифікатор користувача як типовий закритий ключ"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "використовувати цей сервер ключів для пошуку"
  
@@@ -8210,7 -6830,6 +8613,7 @@@ msgstr "помилка під час с
  msgid "basic certificate checks failed - not imported\n"
  msgstr "помилка під час основних перевірок сертифіката — не імпортовано\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "помилка під час спроби отримання збережених прапорців: %s\n"
@@@ -8225,31 -6842,25 +8628,31 @@@ msgstr "помилка під час с
  msgid "error reading input: %s\n"
  msgstr "помилка під час спроби читання вхідних даних: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "не вдалося отримати відбиток\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "проблем з пошуком вже створеного сертифіката: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "помилка під час спроби знайти придатну до запису keyDB: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "помилка під час спроби збереження сертифіката: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "проблема з повторним пошуком сертифіката: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "помилка під час спроби збереження позначок: %s\n"
@@@ -8503,7 -7066,6 +8906,7 @@@ msgstr "вилучаємо файл к�
  msgid "not removing file '%s'\n"
  msgstr "не вилучаємо файл «%s»\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, c-format
  msgid "error closing cache file: %s\n"
  msgstr "помилка під час спроби закриття файла кешу: %s\n"
@@@ -8708,178 -7230,144 +9111,178 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr "УВАГА: некоректна довжина запису кешу для серійного номера "
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr ""
  "проблема під час спроби читання запису кешування для серійного номера %s: "
  "%s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr "серійний номер %s не є коректним; причина=%02X дата=%.15s\n"
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr "серійний номер %s є коректним, його немає у CRL\n"
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "помилка під час спроби отримання даних з файла кешу: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, c-format
  msgid "unknown hash algorithm '%s'\n"
  msgstr "невідомий алгоритм хешування «%s»\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr "помилка використання gcry_md_open для алгоритму %d: %s\n"
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr "отримано некоректний вираз S з libksba\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "спроба перетворення виразу S зазнала невдачі: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "спроба створення виразу S зазнала невдачі: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "помилка ksba_crl_parse: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "помилка під час спроби отримання даних щодо часу оновлення з CRL: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr "часи оновлення цього CRL: поточне=%s наступне=%s\n"
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr "не вказано nextUpdate; вважаємо періодом чинності один день\n"
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "помилка під час спроби отримання запису CRL: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr ""
  "помилка під час спроби додавання пункту до файла тимчасового кешу: %s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "не виявлено видавця CRL у CRL: %s\n"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr "пошук видавця CRL сертифіката за authorityKeyIdentifier\n"
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, c-format
  msgid "CRL signature verification failed: %s\n"
  msgstr "помилка перевірки підпису CRL: %s\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr ""
  "помилка під час спроби перевірки чинності сертифіката видавця CRL: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "помилка ksba_crl_new: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "помилка ksba_crl_set_reader: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "вилучено застарілий тимчасовий файл кешу «%s»\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr ""
  "помилка під час спроби вилучення застарілого тимчасового файла кешу «%s»: "
  "%s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "помилка під час спроби створення тимчасового файла кешу «%s»: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, c-format
  msgid "crl_parse_insert failed: %s\n"
  msgstr "помилка crl_parse_insert: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr ""
  "помилка під час спроби завершення запису тимчасового файла кешу «%s»: %s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "помилка під час спроби закриття тимчасового файла кешу «%s»: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  "УВАГА: новий CRL все ще занадто старий; його строк дії завершується %s — "
  "попри це завантажуємо\n"
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr "новий CRL все ще занадто старий; його строк дії завершується %s\n"
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr "невідомий критичний додаток CRL %s\n"
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "помилка під час читання додатків CRL: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, c-format
  msgid "creating cache file '%s'\n"
  msgstr "створюємо файл кешу «%s»\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "проблема під час перейменування «%s» на «%s»: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
@@@ -8887,12 -7375,10 +9290,12 @@@ msgstr "
  "помилка під час спроби оновлення файла каталогу — запис кешу буде втрачено "
  "під час наступного запуску програми\n"
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr "Початок дампу CRL (отримано за допомогою %s)\n"
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
@@@ -8900,53 -7386,42 +9303,53 @@@ msgstr "
  " ПОМИЛКА: CRL не буде використано, оскільки він все ще застарілий після "
  "оновлення!\n"
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr " ПОМИЛКА: CRL не буде використано через невідомий критичний додаток!\n"
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr " ПОМИЛКА: CRL не буде використано\n"
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr " ПОМИЛКА: цей кешований CRL можливо було підроблено!\n"
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  msgid " WARNING: invalid cache record length\n"
  msgstr " УВАГА: некоректна довжина запису кешу\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "проблема під час читання запису кешу: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "проблема під час спроби читання ключа кешу: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "помилка під час спроби читання запису кешу з бази даних: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr "Кінець дампу CRL\n"
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "помилка crl_fetch за DP: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "помилка crl_cache_insert за DP: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "помилка crl_cache_insert за видавцем: %s\n"
@@@ -8965,8 -7436,6 +9368,8 @@@ msgstr "використовуємо «
  msgid "CRL access not possible due to disabled %s\n"
  msgstr "Доступ до CRL неможливий через вимкнений %s\n"
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, c-format
  msgid "error initializing reader object: %s\n"
  msgstr "помилка під час спроби ініціалізації об’єкта читання: %s\n"
@@@ -9161,8 -7588,6 +9564,8 @@@ msgstr "завершити робот�
  msgid "flush the cache"
  msgstr "спорожнити кеш"
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|FILE|записувати журнал режиму сервера до файла"
  
@@@ -9573,7 -7909,6 +9976,7 @@@ msgstr "некоректний симв
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "додавання «%s:%d» до списку сервера LDAP\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, c-format
  msgid "malloc failed: %s\n"
  msgstr "помилка malloc: %s\n"
@@@ -9587,21 -7920,17 +9990,21 @@@ msgstr "start_cert_fetch: некоре�
  msgid "ldap_search hit the size limit of the server\n"
  msgstr "ldap_search перевищив обмеження розміру сервера\n"
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr "виявлено некоректний канонічний вираз S\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "помилка gcry_md_open: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, c-format
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "ой: помилка ksba_cert_hash: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr "виявлено помилкове кодування адреси\n"
  
@@@ -9971,22 -8219,15 +10374,22 @@@ msgstr "помилка надсилан
  msgid "error sending standard options: %s\n"
  msgstr "помилка під час спроби надсилання стандартних параметрів: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "Параметри керування діагностичним виводом"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "Параметри керування налаштуваннями"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "Параметри діагностики"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "Параметри керування захистом"
  
@@@ -10030,113 -8261,91 +10433,119 @@@ msgstr "|N|завершувати ст�
  msgid "do not allow the reuse of old passphrases"
  msgstr "не дозволяти повторне використання старих паролів"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, fuzzy
+ #| msgid "|N|set LDAP timeout to N seconds"
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr "|N|встановити вказаний час очікування даних від LDAP"
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|NAME|використовувати вказаний типовий закритий ключ"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|NAME|шифрувати також до вказаного ідентифікатора користувача"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|встановити замінники адреси електронної пошти"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "Налаштування для серверів ключів"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|використовувати сервер ключів за адресою"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "дозволити пошук PKA (запити до DNS)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  "|MECHANISMS|використовувати вказаний механізм для пошуку ключів за адресою"
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "заборонити доступ до dirmngr"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "використовувати вказане кодування для паролів PKCS#12"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "не шукати у списках відкликаних сертифікатів кореневі сертифікати"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "Параметри керування форматом виведення"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "Параметри керування інтерактивністю та примусом"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr "Параметри керування використанням Tor"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "Налаштування для серверів HTTP"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "використовувати загальносистемний проксі-сервер HTTP"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "Налаштування використання серверів LDAP"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "список серверів LDAP"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "Налаштування OCSP"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr "GPG для OpenPGP"
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr "Агент GPG"
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr "Фонова служба карток пам’яті"
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr "GPG для S/MIME"
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr "Засіб запиту ключів"
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  msgid "PIN and Passphrase Entry"
  msgstr "Введення пінкодів і паролів"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  msgid "Component not suitable for launching"
  msgstr "Компонент не є придатним до запуску"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "Помилка зовнішньої перевірки компонента %s"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "Зауважте, що специфікації груп буде проігноровано\n"
  
diff --cc po/zh_CN.gmo
index e4f9c2a,0000000..8895ed3
mode 100644,000000..100644
Binary files differ
diff --cc po/zh_CN.po
index 4ea0afa,c33a05d..2801cf0
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.4\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2009-07-09 10:03+0200\n"
  "Last-Translator: Meng Jie <zuxyhere at eastday.com>\n"
  "Language-Team: Chinese (simplified) <i18n-translation at lists.linux.net.cn>\n"
@@@ -73,7 -62,6 +73,7 @@@ msgstr "无效的密码
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  #, fuzzy
  msgid "Quality:"
  msgstr "有效性:%s"
@@@ -84,183 -72,137 +84,183 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr ""
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  #, fuzzy
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
  msgstr "请输入密码:这是一个秘密的句子 \n"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  #, fuzzy
  msgid "Passphrase:"
  msgstr "错误的密码"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr ""
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr ""
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  #, fuzzy
  msgid "PIN too long"
  msgstr "列太长"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  #, fuzzy
  msgid "Passphrase too long"
  msgstr "列太长"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  #, fuzzy
  msgid "Invalid characters in PIN"
  msgstr "姓名含有无效的字符\n"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr ""
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad PIN"
  msgstr "损坏的多精度整数(MPI)"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  #, fuzzy
  msgid "Bad Passphrase"
  msgstr "错误的密码"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, fuzzy, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr "不支持保护散列 %d\n"
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, 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:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, 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:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, fuzzy, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "获取新 PIN 时出错:%s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr ""
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, fuzzy, c-format
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "取得当前密钥信息时出错:%s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, fuzzy, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "找不到可写的私钥钥匙环:%s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, fuzzy, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "无法读出公钥:%s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, fuzzy, c-format
  msgid "error writing key: %s\n"
  msgstr "写入钥匙环‘%s’时出错: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, 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:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr ""
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr ""
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, fuzzy, c-format
  msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
  msgstr "请输入密码:这是一个秘密的句子 \n"
  
- #: agent/command-ssh.c:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  #, fuzzy
  msgid "Please re-enter this passphrase"
  msgstr "更改密码"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, 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:3614
++#: agent/command-ssh.c:3712
  #, fuzzy, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "%s:建立散列表失败:%s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  #, fuzzy
  msgid "Please insert the card with serial number"
  msgstr ""
  "请取出当前的卡,并插入有下列序列号的卡:\n"
  "  %.*s\n"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  #, fuzzy
  msgid "Please remove the current card and insert the one with serial number"
  msgstr ""
@@@ -395,8 -313,6 +395,8 @@@ msgstr "
  msgid "Please enter the new passphrase"
  msgstr "更改密码"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  #, fuzzy
  msgid ""
  "@Options:\n"
@@@ -406,117 -322,86 +406,117 @@@ msgstr "
  "选项:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr ""
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr ""
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "详细模式"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "尽量减少提示信息"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr ""
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  #, fuzzy
  msgid "|FILE|read options from FILE"
  msgstr "从‘%s’读取选项\n"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr ""
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr ""
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  #, fuzzy
  msgid "use a log file for the server"
  msgstr "在公钥服务器上搜寻密钥"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr ""
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr ""
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  #, fuzzy
  msgid "do not use the SCdaemon"
  msgstr "导入后不更新信任度数据库"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, fuzzy
  msgid "|NAME|accept some commands via NAME"
  msgstr "|某甲|为收件者“某甲”加密"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr ""
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr ""
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr ""
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr ""
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  msgid "disallow the use of an external password cache"
  msgstr "生成密码的时候发生错误:%s\n"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr ""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  #, fuzzy
  msgid "allow presetting passphrase"
  msgstr "生成密码的时候发生错误:%s\n"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  #, fuzzy
  #| msgid "not supported"
  msgid "enable ssh support"
  msgstr "未被支持"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  #, fuzzy
  #| msgid "not supported"
  msgid "enable putty support"
@@@ -525,166 -410,122 +525,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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr ""
  "请向 <@EMAIL@> 报告程序缺陷。\n"
  "请向 <zuxyhere at eastday.com> 反映简体中文翻译的问题。\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  #, fuzzy
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "用法: gpg [选项] [文件] (用 -h 求助)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
  msgstr ""
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr ""
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr ""
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, fuzzy, c-format
  #| msgid "NOTE: no default option file `%s'\n"
  msgid "Note: no default option file '%s'\n"
  msgstr "注意:没有默认配置文件‘%s’\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, fuzzy, c-format
  #| msgid "option file `%s': %s\n"
  msgid "option file '%s': %s\n"
  msgstr "配置文件‘%s’:%s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, fuzzy, c-format
  #| msgid "reading options from `%s'\n"
  msgid "reading options from '%s'\n"
  msgstr "从‘%s’读取选项\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, 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:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, fuzzy, c-format
  msgid "can't create socket: %s\n"
  msgstr "无法建立‘%s’:%s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr ""
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  #, fuzzy
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr "gpg-agent 在此次舍话中无法使用\n"
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  #, fuzzy
  msgid "error getting nonce for the socket\n"
  msgstr "获取新 PIN 时出错:%s\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, fuzzy, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "在‘%s’中寻找信任度记录时出错:%s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, fuzzy, c-format
  msgid "listen() failed: %s\n"
  msgstr "更新失败:%s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, fuzzy, c-format
  msgid "listening on socket '%s'\n"
  msgstr "正在将私钥写至`%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, 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:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, fuzzy, c-format
  #| msgid "directory `%s' created\n"
  msgid "directory '%s' created\n"
  msgstr "已创建目录‘%s’\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, fuzzy, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "fstat(%d) 在 %s 中出错:%s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, fuzzy, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "无法建立目录‘%s’:%s\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, fuzzy, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "读取‘%s’时出错:%s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr ""
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, fuzzy, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "更新私钥失败:%s\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, fuzzy, c-format
  msgid "%s %s stopped\n"
  msgstr "%s:已跳过:%s\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  #, fuzzy
  msgid "no gpg-agent running in this session\n"
  msgstr "gpg-agent 在此次舍话中无法使用\n"
@@@ -700,8 -539,6 +700,8 @@@ msgid "
  "Password cache maintenance\n"
  msgstr ""
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -709,9 -546,6 +709,9 @@@ msgstr "
  "@指令:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1023,47 -797,37 +1023,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "警告:扩展模块‘%s’权限不安全\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "yes"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "yY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "no"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "quit"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okay|ok"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "cancel|cancel"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1092,37 -851,30 +1092,37 @@@ msgstr "警告:“%s”选项已不�
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr ""
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| msgid "can't do this in batch mode\n"
  msgid "connection to agent is in restricted mode\n"
  msgstr "在批处理模式中无法完成此操作\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr ""
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr ""
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr ""
  
@@@ -1203,8 -939,6 +1203,8 @@@ msgstr "%s:钥匙环已建立\n
  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:2882
++#: scd/app-openpgp.c:2885
  #, fuzzy, c-format
  msgid "unsupported algorithm: %s"
  msgstr ""
@@@ -1289,12 -1007,10 +1289,12 @@@ msgstr "这把密钥已经过期!
  msgid "Root certificate trustworthy"
  msgstr "证书已损坏"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  #, fuzzy
  msgid "no CRL found for certificate"
  msgstr "证书已损坏"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  #, fuzzy
  msgid "the available CRL is too old"
  msgstr "可用的密钥在:"
@@@ -1417,7 -1109,6 +1417,7 @@@ msgstr "
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr ""
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  #, fuzzy
  msgid "out of core\n"
  msgstr "可选"
@@@ -1447,36 -1133,29 +1447,36 @@@ msgstr "签名时失败: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "将‘%s’重命名为‘%s’时失败:%s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, fuzzy, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "无法建立目录‘%s’:%s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, fuzzy, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "写入钥匙环‘%s’时出错: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr ""
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, fuzzy, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "等待‘%s’上的锁\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr ""
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, fuzzy, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "找不到公钥 %s:%s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, fuzzy, c-format
  msgid "waiting for lock %s...\n"
  msgstr "等待‘%s’上的锁\n"
@@@ -1586,28 -1241,35 +1586,45 @@@ msgstr "找不到有效的 OpenPGP 数�
  msgid "not human readable"
  msgstr ""
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr ""
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "请输入密码:"
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: "
+ msgid "WARNING: %s\n"
+ msgstr "警告:"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "OpenPGP 卡不可用:%s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "检测到 OpenPGP 卡号 %s\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "在批处理模式中无法完成此操作\n"
  
@@@ -1616,215 -1277,163 +1633,216 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "在 %s 模式中不允许使用这个指令。\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  #, fuzzy
  msgid "Reset Code not or not anymore available\n"
  msgstr "私钥部分不可用\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "您的选择? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[未设定]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "男性"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "女性"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "未定义"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "可选"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "必须"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "错误:目前只允许使用 ASCII 字符。\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "错误:不能使用字符“<”。\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "错误:不允许出现两个空格。\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "卡持有人的姓:"
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "卡持有人的名:"
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr "错误:合成的姓名太长(至多 %d 个字符)。\n"
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "获取公钥的 URL:"
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "错误:URL 太长(至多 %d 个字符)\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, fuzzy, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "建立钥匙环‘%s’时发生错误:%s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, fuzzy, c-format
  #| msgid "error reading `%s': %s\n"
  msgid "error reading '%s': %s\n"
  msgstr "读取‘%s’时出错:%s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, fuzzy, c-format
  msgid "error writing '%s': %s\n"
  msgstr "写入钥匙环‘%s’时出错: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "登录数据(帐号名):"
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "错误:登录数据太长(至多 %d 个字符)。\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "个人 DO 数据:"
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "错误:个人 DO 太长(至多 %d 个字符)。\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "首选语言:"
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "错误:首选项字符串长度无效。\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "错误:首选项字符串里有无效字符。\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "性别(男性输入 M,女性输入 F,不指定输入空格):"
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "错误:无效的响应。\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "CA 指纹:"
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "错误:指纹格式无效。\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "针对密钥的操作无法实现:%s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "不是一个 OpenPGP 卡"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "取得当前密钥信息时出错:%s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "替换已有的密钥?(y/N)"
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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:1302
++#: g10/card-util.c:1301
  #, fuzzy, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "您想要用多大的密钥尺寸?(%u)"
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, fuzzy, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "您想要用多大的密钥尺寸?(%u)"
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, fuzzy, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "您想要用多大的密钥尺寸?(%u)"
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "舍入到 %u 位\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr "%s 密钥尺寸必须在 %u 与 %u 间\n"
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, c-format
  msgid "The card will now be re-configured to generate a key of %u bits\n"
  msgstr ""
  
- #: g10/card-util.c:1349
++#: g10/card-util.c:1348
  #, fuzzy, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "在‘%s’中寻找信任度记录时出错:%s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr "是否为加密密钥创建卡外的备份?(Y/n)"
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  #, fuzzy
  msgid "Note: keys are already stored on the card!\n"
  msgstr "私钥已存储在卡上\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "替换已有的密钥?(y/N)"
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, fuzzy, c-format
  #| msgid ""
  #| "Please note that the factory settings of the PINs are\n"
@@@ -1839,171 -1448,127 +1857,172 @@@ msgstr "
  "  PIN = ‘%s’    管理员 PIN = ‘%s’\n"
  "您应当使用 --change-pin 命令来更改它们\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
  msgstr "请选择您要使用的密钥种类:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "  (1) 签名密钥\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "  (2) 加密密钥\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "  (3) 认证密钥\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "无效的选择。\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "请选择在哪里存储密钥:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, fuzzy, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "更新失败:%s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  msgid "Note: This command destroys all keys stored on the card!\n"
  msgstr "私钥已存储在卡上\n"
  
- #: g10/card-util.c:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Sign it? (y/N) "
  msgid "Continue? (y/N) "
  msgstr "为其添加签名吗?(y/N)"
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "离开这个菜单"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "显示管理员命令"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "显示这份在线说明"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "列出所有可用数据"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "更改卡持有人的姓名"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "更改获取密钥的 URL"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "根据卡中指定的 URL 获取密钥"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "更改登录名"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "更改首选语言首选"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "更改卡持有人的性别"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "更改一个 CA 指纹"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "设定 PIN 签名是否必须"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "生成新的密钥"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "更改或解锁 PIN 的菜单"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "验证 PIN 并列出所有数据"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr ""
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr ""
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "仅供管理员使用的命令\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "允许使用管理员命令\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "不允许使用管理员命令\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "无效的指令(尝试“help”)\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output 在这个命令中不起作用\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, fuzzy, c-format
  #| msgid "can't open `%s'\n"
  msgid "can't open '%s'\n"
  msgstr "无法打开‘%s’\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "密钥‘%s’找不到:%s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "读取密钥区块时发生错误:%s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -2042,25 -1600,20 +2061,25 @@@ msgstr "密钥已损坏
  msgid "subkey"
  msgstr "公钥:"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "删除密钥区块时失败:%s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "信任度信息已被清除\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, c-format
  msgid "there is a secret key for public key \"%s\"!\n"
  msgstr "公钥“%s”有对应的私钥!\n"
  
- #: g10/delkey.c:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr "请先使用“--delete-secret-keys”选项来删除它。\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "生成密码的时候发生错误:%s\n"
@@@ -2074,48 -1625,40 +2093,48 @@@ msgstr "在此 S2K 模式下无法使�
  msgid "using cipher %s\n"
  msgstr "使用对称加密算法 %s\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, fuzzy, c-format
  #| msgid "`%s' already compressed\n"
  msgid "'%s' already compressed\n"
  msgstr "‘%s’已被压缩\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, 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:550
++#: g10/encrypt.c:551
  #, fuzzy, c-format
  #| msgid "reading from `%s'\n"
  msgid "reading from '%s'\n"
  msgstr "正在从‘%s’读取\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr "警告:强行使用的 %s (%d)对称加密算法不在收件者的首选项中\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
  "preferences\n"
  msgstr "警告:强行使用的 %s (%d)压缩算法不在收件者的首选项中\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr "强行使用的 %s (%d)对称加密算法不在收件者的首选项中\n"
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "您不该将 %s 用于 %s 模式中\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s 已经加密给:“%s”\n"
@@@ -2194,301 -1722,261 +2213,336 @@@ msgstr "警告:无法删除临时文�
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "警告:无法删除临时目录‘%s’:%s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "导出被标记为局部的密名"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "导出属性用户标识(一般为照片标识)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "导出被标记为“敏感”的吊销密钥"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "导出时清除密钥中的不可用部分"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "导出时尽可能清除密钥中的可选部分"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ #, fuzzy
+ #| msgid "%s: skipped: %s\n"
+ msgid " - skipped"
+ msgstr "%s:已跳过:%s\n"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "不允许导出私钥\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, c-format
  msgid "key %s: PGP 2.x style key - skipped\n"
  msgstr "密钥 %s:PGP 2.x 样式的密钥――已跳过\n"
  
- #: g10/export.c:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "密钥 %s:密钥在卡上——已跳过\n"
  
- #: g10/export.c:1275
- #, fuzzy
- #| msgid "%s: skipped: %s\n"
- msgid " - skipped"
- msgstr "%s:已跳过:%s\n"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "警告:没有导出任何东西\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, fuzzy, c-format
+ #| msgid "error creating `%s': %s\n"
+ msgid "error creating '%s': %s\n"
+ msgstr "建立‘%s’时发生错误:%s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[找不到用户标识]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ msgid "(check argument of option '%s')\n"
+ msgstr "无效的列表选项\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ msgid "error looking up: %s\n"
+ msgstr "‘%s’中出错:%s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "建立钥匙环‘%s’时发生错误:%s\n"
+ 
++#: g10/getkey.c:1417
  #, fuzzy, c-format
  #| msgid "automatically retrieved `%s' via %s\n"
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "自动获取‘%s’,通过 %s\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, fuzzy, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "建立‘%s’时发生错误:%s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  #, fuzzy
  msgid "No fingerprint"
  msgstr "CA 指纹:"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "找不到私钥“%s”:%s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- msgid "(check argument of option '%s')\n"
- msgstr "无效的列表选项\n"
+ #| msgid "unusable secret key"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "不可用的私钥"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "unusable secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "不可用的私钥"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, c-format
  msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
  msgstr "--allow-non-selfsigned-uid 使无效密钥 %s 生效\n"
  
- #: g10/getkey.c:2701
++#: g10/getkey.c:3296
  #, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "使用子钥 %s 而非主钥 %s\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  #, fuzzy
  msgid "make a signature"
  msgstr "|[文件名]|生成一份签名"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  #, fuzzy
  msgid "make a clear text signature"
  msgstr "|[文件名]|生成一份明文签名"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "生成一份分离的签名"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "加密数据"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "仅使用对称加密"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "解密数据(默认)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "验证签名"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "列出密钥"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "列出密钥和签名"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "列出并检查密钥签名"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "列出密钥和指纹"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "列出私钥"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "生成一副新的密钥对"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly generate a new key pair"
  msgstr "生成一副新的密钥对"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "生成一副新的密钥对"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr ""
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "生成一份吊销证书"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "从公钥钥匙环里删除密钥"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "从私钥钥匙环里删除密钥"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  #, fuzzy
  #| msgid "sign a key"
  msgid "quickly sign a key"
  msgstr "为某把密钥添加签名"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  #, fuzzy
  #| msgid "sign a key locally"
  msgid "quickly sign a key locally"
  msgstr "为某把密钥添加本地签名"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "为某把密钥添加签名"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "为某把密钥添加本地签名"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "编辑某把密钥或为其添加签名"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  #, fuzzy
  msgid "change a passphrase"
  msgstr "更改密码"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "导出密钥"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "把密钥导出到某个公钥服务器上"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "从公钥服务器上导入密钥"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "在公钥服务器上搜寻密钥"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "从公钥服务器更新所有的本地密钥"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "导入/合并密钥"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "打印卡状态"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "更改卡上的数据"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "更改卡的 PIN"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "更新信任度数据库"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  #, fuzzy
  msgid "print message digests"
  msgstr "|算法 [文件]|使用指定的散列算法打印报文散列值"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr ""
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "输出经 ASCII 封装"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  #, fuzzy
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|某甲|为收件者“某甲”加密"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  #, fuzzy
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "使用这个用户标识来签名或解密"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  #, fuzzy
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|设定压缩等级为 N (0 表示不压缩)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "使用标准的文本模式"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  #, fuzzy
  msgid "|FILE|write output to FILE"
  msgstr "从‘%s’读取选项\n"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "不做任何改变"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "覆盖前先询问"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "行为严格遵循 OpenPGP 定义"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2496,7 -1984,6 +2550,7 @@@ msgstr "
  "@\n"
  "(请参考在线说明以获得所有命令和选项的完整清单)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2516,13 -2003,11 +2570,13 @@@ msgstr "
  " --list-keys [某甲]           显示密钥\n"
  " --fingerprint [某甲]         显示指纹\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  #, fuzzy
  #| msgid "Usage: gpg [options] [files] (-h for help)"
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "用法: gpg [选项] [文件] (用 -h 求助)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  #, fuzzy
  #| msgid ""
  #| "Syntax: gpg [options] [files]\n"
@@@ -2537,7 -2022,6 +2591,7 @@@ msgstr "
  "签名、检查、加密或解密\n"
  "默认的操作依输入数据而定\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2545,80 -2029,65 +2599,80 @@@ msgstr "
  "\n"
  "支持的算法:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "公钥:"
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "对称加密:"
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "散列:"
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "压缩:"
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, fuzzy, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "用法:gpg [选项] "
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "冲突的指令\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, fuzzy, c-format
  #| msgid "no = sign found in group definition `%s'\n"
  msgid "no = sign found in group definition '%s'\n"
  msgstr "在‘%s’组定义里找不到等号(=)\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "警告:用户目录‘%s’所有权不安全\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "警告:配置文件‘%s’所有权不安全\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe ownership on extension `%s'\n"
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "警告:扩展模块‘%s’所有权不安全\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "警告:用户目录‘%s’权限不安全\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "警告:配置文件‘%s’权限不安全\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe permissions on extension `%s'\n"
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "警告:扩展模块‘%s’权限不安全\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr "警告:用户目录‘%s’的关闭目录所有权不安全\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -2626,19 -2095,16 +2680,19 @@@ msgid "
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
  msgstr "警告:配置文件‘%s’的关闭目录所有权不安全\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr "警告:扩展模块‘%s’的关闭目录所有权不安全\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr "警告:用户目录‘%s’的关闭目录权限不安全\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, fuzzy, c-format
  #| msgid ""
  #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@@ -2647,537 -2113,396 +2701,507 @@@ msgid "
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
  msgstr "警告:配置文件‘%s’的关闭目录权限不安全\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, fuzzy, c-format
  #| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr "警告:扩展模块‘%s’的关闭目录权限不安全\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, fuzzy, c-format
  #| msgid "unknown configuration item `%s'\n"
  msgid "unknown configuration item '%s'\n"
  msgstr "未知的配置项‘%s’\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "列出密钥时显示用户标识"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  #, fuzzy
  #| msgid "show user ID validity during key listings"
  msgid "show key usage information during key listings"
  msgstr "列出密钥时显示用户标识的有效性"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "列出签名时显示策略 URL"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "列出签名时显示 IETF 标准注记"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "列出签名时显示 IETF 标准注记"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "列出签名时显示用户提供的注记"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "列出密钥时显示首选公钥服务器 URL"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "列出密钥时显示用户标识的有效性"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr "列出密钥时显示已吊销或已过期的用户标识"
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "列出密钥时显示已吊销或已过期的子钥"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "列出密钥时显示钥匙环的名称"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "列出签名时显示过期日期"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  msgid "available TOFU policies:\n"
  msgstr "禁用密钥"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "未知的选项 '%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "未知的选项 '%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, 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:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, c-format
- msgid "key specification '%s' is ambiguous\n"
- msgstr ""
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring `%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "建立钥匙环‘%s’时发生错误:%s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr ""
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, 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:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid signature expiration\n"
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "‘%s’不是一个有效的签名过期日期\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, fuzzy, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "无效的‘%s’散列算法\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid character set\n"
  msgid "'%s' is not a valid character set\n"
  msgstr "‘%s’不是一个有效的字符集\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "无法解析公钥服务器 URL\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d:无效的公钥服务器选项\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "无效的公钥服务器选项\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d:无效的导入选项\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "无效的导入选项\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d:无效的导出选项\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "无效的导出选项\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d:无效的列表选项\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "无效的列表选项\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "验证签名时显示照片标识"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "验证签名时显示策略 URL"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "验证签名时显示所有注记"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "验证签名时显示 IETF 标准注记"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "验证签名时显示用户提供的注记"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "验证签名时显示首选公钥服务器 URL"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "验证签名时显示用户标识的有效性"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "验证密钥时显示已吊销或已过期的子钥"
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "验证密钥时显示已吊销或已过期的子钥"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "使用 PKA 数据验证签名的有效性"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "提升带有有效 PKA 数据的签名的信任度"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d:无效的校验选项\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "无效的校验选项\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "无法把运行路径设成 %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d:无效的 auto-key-locate 清单\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "无效的 auto-key-locate 清单\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "警告:程序可能会创建核心内存转储!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "警告:%s 会使得 %s 失效\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s 不可与 %s 并用\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s 与 %s 并用无意义!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr ""
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "不会在内存不安全的情况下运行,原因是 %s\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "所选的对称加密算法无效\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "所选的散列算法无效\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "所选的压缩算法无效\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "所选的证书散列算法无效\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "需要的完全可信签名数一定要大于 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "需要的勉强可信签名数一定要大于 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "最大验证深度一定要介于 1 和 255 之间\n"
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
  msgstr "无效的默认验证级别;一定要是 0,1,2 或 3\n"
  
- #: g10/gpg.c:3754
++#: g10/gpg.c:3517
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "无效的最小验证级别;一定要是 1,2 或 3\n"
  
- #: g10/gpg.c:3757
++#: g10/gpg.c:3520
  #, fuzzy
  #| 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:3761
++#: g10/gpg.c:3524
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "无效的 S2K 模式;必须是 0,1 或 3\n"
  
- #: g10/gpg.c:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "无效的默认首选项\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "无效的个人对称加密算法首选项\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "无效的个人散列算法首选项\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "无效的个人压缩算法首选项\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s 尚不能和 %s 并用\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, fuzzy, c-format
  #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "您不能在 %s 模式下使用‘%s’对称加密算法\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, fuzzy, c-format
  #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "您不能在 %s 模式下使用‘%s’散列算法\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, fuzzy, c-format
  #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "您不能在 %s 模式下使用‘%s’压缩算法\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "初始化信任度数据库失败:%s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr "警告:给定了收件人(-r)但并未使用公钥加密\n"
  
- #: g10/gpg.c:4047
- #, fuzzy, c-format
- msgid "option '%s' given, but no valid default keys given\n"
- msgstr "无效的‘%s’散列算法\n"
- 
- #: g10/gpg.c:4050
- #, fuzzy, c-format
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "无效的‘%s’散列算法\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [文件名]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [文件名]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, fuzzy, c-format
  #| msgid "symmetric encryption of `%s' failed: %s\n"
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "对称加密‘%s’失败:%s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [文件名]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [文件名]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "使用 --symmetric --encrypt 时不能使用 --s2k-mode 0\n"
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "您不能在 %s 模式下使用 --symmetric -encrypt\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [文件名]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [文件名]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [文件名]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr "使用 --symmetric --sign --encrypt 时不能使用 --s2k-mode 0\n"
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "您不能在 %s 模式下使用 --symmetric --sign -encrypt\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [文件名]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [文件名]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [文件名]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key 用户标识"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key 用户标识"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key 用户标识 [指令]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  #, fuzzy
  msgid "--passwd <user-id>"
  msgstr "--sign-key 用户标识"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "上传至公钥服务器失败:%s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "从公钥服务器接收失败:%s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "导出密钥失败:%s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "导出密钥失败:%s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "搜寻公钥服务器失败:%s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "从公钥服务器更新失败:%s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "解开 ASCII 封装失败:%s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "进行 ASCII 封装失败:%s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "invalid hash algorithm '%s'\n"
  msgstr "无效的‘%s’散列算法\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, fuzzy, c-format
  msgid "error parsing key specification '%s': %s\n"
  msgstr "取得当前密钥信息时出错:%s\n"
  
- #: g10/gpg.c:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[文件名]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "请开始键入您的报文……\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "给定的的验证策略 URL 无效\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "给定的签名策略 URL 无效\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "给定的首选公钥服务器 URL 无效\n"
  
@@@ -3217,42 -2535,33 +3241,42 @@@ msgstr "没有可用的帮助
  msgid "No help available for '%s'"
  msgstr "‘%s’没有可用的帮助"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "导入被标记为局部的签名"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "导入时修复 PKS 公钥服务器导致的损坏"
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  #| msgid "do not update the trustdb after import"
  msgid "do not clear the ownertrust values during import"
  msgstr "导入后不更新信任度数据库"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "导入后不更新信任度数据库"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "只接受对已有密钥的更新"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "导入后清除密钥中无用的部分"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "导入后尽可能清除密钥中的可选部分"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "跳过 %d 样式的区块\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "目前已处理 %lu 把密钥\n"
@@@ -3338,205 -2631,164 +3362,205 @@@ msgstr "      清除的签名:%lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr "  清除的用户标识:%lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, fuzzy, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr "警告:密钥 %s 下列用户标识的首选项中包含不可用的算法:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         “%s”:对称加密算法 %s 对应首选项\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         “%s”:散列算法 %s 对应首选项\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         “%s”:压缩算法 %s 对应首选项\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr "强烈建议您更新您的首选项并重新分发这把密钥,\n"
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr "以避免可能的算法不匹配问题\n"
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "密钥 %s:没有用户标识\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, fuzzy, c-format
  #| msgid "skipped \"%s\": %s\n"
  msgid "key %s: %s\n"
  msgstr "“%s”已跳过:%s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr ""
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "密钥 %s:PKS 子钥破损已修复\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
  msgstr "密钥 %s:已接受不含自身签名的用户标识“%s”\n"
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "密钥 %s:没有有效的用户标识\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "这可能由于遗失自身签名所致\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "密钥 %s:找不到公钥:%s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "密钥 %s:新密钥――已跳过\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "找不到可写的钥匙环:%s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, fuzzy, c-format
  #| msgid "writing to `%s'\n"
  msgid "writing to '%s'\n"
  msgstr "正在写入‘%s’\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, fuzzy, c-format
  #| msgid "error writing keyring `%s': %s\n"
  msgid "error writing keyring '%s': %s\n"
  msgstr "写入钥匙环‘%s’时出错: %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "密钥 %s:公钥“%s”已导入\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "密钥 %s:与我们的副本不吻合\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "密钥 %s:无法定位原始的密钥区块:%s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, c-format
  msgid "key %s: can't read original keyblock: %s\n"
  msgstr "密钥 %s:无法读取原始的密钥区块: %s\n"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "密钥 %s:“%s”一个新的用户标识\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "密钥 %s:“%s”%d 个新的用户标识\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "密钥 %s:“%s”1 个新的签名\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "密钥 %s:“%s”%d 个新的签名\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "密钥 %s:“%s”1 个新的子钥\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "密钥 %s:“%s”%d 个新的子钥\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "密钥 %s:“%s”%d 个签名被清除\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "密钥 %s:“%s”%d 个签名被清除\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "密钥 %s:“%s”%d 个用户标识被清除\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "密钥 %s:“%s”%d 个用户标识被清除\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "密钥 %s:“%s”未改变\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "密钥 %s:私钥已导入\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, fuzzy, c-format
  #| msgid "skipped: secret key already present\n"
  msgid "key %s: secret key already exists\n"
  msgstr "已跳过:私钥已存在\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, fuzzy, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "读取‘%s’时出错:%s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key %s: %s\n"
  msgstr "找不到私钥“%s”:%s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "不允许导入私钥\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "密钥 %s:私钥使用了无效的加密算法 %d――已跳过\n"
@@@ -3551,87 -2803,70 +3575,87 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr "密钥 %s:没有公钥――无法应用吊销证书\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "密钥 %s:无效的吊销证书:%s――已拒绝\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "密钥 %s:“%s”吊销证书已被导入\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "密钥 %s:签名没有用户标识\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr "密钥 %s:用户标识“%s”使用了不支持的公钥算法\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "密钥 %s:用户标识“%s”自身签名无效\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "密钥 %s:不支持的公钥算法\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, fuzzy, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "密钥 %s:已新增直接密钥签名\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "密钥 %s:没有可供绑定的子钥\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "密钥 %s:无效的子钥绑定\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "密钥 %s:已删除多重子钥绑定\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "密钥 %s:没有用于密钥吊销的子钥\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "密钥 %s:无效的子钥吊销\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "密钥 %s:已删除多重子钥吊销\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "密钥 %s:已跳过用户标识“%s”\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "密钥 %s:已跳过子钥\n"
@@@ -3640,90 -2875,73 +3664,90 @@@
  #  * 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:2229
++#: g10/import.c:2234
  #, c-format
  msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
  msgstr "密钥 %s:不可导出的签名(验证级别 0x%02X)――已跳过\n"
  
- #: g10/import.c:2240
++#: g10/import.c:2245
  #, c-format
  msgid "key %s: revocation certificate at wrong place - skipped\n"
  msgstr "密钥 %s:吊销证书位置错误――已跳过\n"
  
- #: g10/import.c:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "密钥 %s:无效的吊销证书:%s――已跳过\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, c-format
  msgid "key %s: subkey signature in wrong place - skipped\n"
  msgstr "密钥 %s:子钥签名位置错误――已跳过\n"
  
- #: g10/import.c:2280
++#: g10/import.c:2285
  #, c-format
  msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
  msgstr "密钥 %s:与预期不符的签名验证级别(0x%02X)――已跳过\n"
  
- #: g10/import.c:2409
++#: g10/import.c:2414
  #, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "密钥 %s:检测到重复的用户标识――已合并\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, c-format
  msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
  msgstr "警告:密钥 %s 可能已被吊销:正在取回吊销密钥 %s\n"
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, c-format
  msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
  msgstr "警告:密钥 %s 可能已被吊销:吊销密钥 %s 不存在。\n"
  
- #: g10/import.c:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "密钥 %s:已新增吊销证书“%s”\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "密钥 %s:已新增直接密钥签名\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, fuzzy, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "建立钥匙环‘%s’时发生错误:%s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, fuzzy, c-format
  #| msgid "error creating keyring `%s': %s\n"
  msgid "error creating keyring '%s': %s\n"
  msgstr "建立钥匙环‘%s’时发生错误:%s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, fuzzy, c-format
  msgid "keybox '%s' created\n"
  msgstr "钥匙环‘%s’已建立\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, fuzzy, c-format
  #| msgid "keyring `%s' created\n"
  msgid "keyring '%s' created\n"
  msgstr "钥匙环‘%s’已建立\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, fuzzy, c-format
  #| msgid "keyblock resource `%s': %s\n"
  msgid "keyblock resource '%s': %s\n"
  msgstr "密钥块资源‘%s’:%s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  msgid "error opening key DB: %s\n"
  msgstr "‘%s’中出错:%s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "重新建立钥匙环缓存失败: %s\n"
@@@ -3736,43 -2952,34 +3760,39 @@@ msgstr "[吊销]
  msgid "[self-signature]"
  msgstr "[自身签名]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 个损坏的签名\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d 个损坏的签名\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "有 1 份签名因为遗失密钥而未被检查\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "有 %d 份签名因为遗失密钥而未被检查\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "有 1 份签名因为某个错误而未被检查\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d 个损坏的签名\n"
+ msgstr[1] "%d 个损坏的签名\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "有 %d 份签名因为某些错误而未被检查\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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"
+ msgstr[1] "有 1 份签名因为遗失密钥而未被检查\n"
  
- #: g10/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "检测到 1 个没有有效自身签名的用户标识\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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"
+ msgstr[1] "有 1 份签名因为某个错误而未被检查\n"
  
- #: g10/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "检测到 %d 个没有有效自身签名的用户标识\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "检测到 %d 个没有有效自身签名的用户标识\n"
+ msgstr[1] "检测到 %d 个没有有效自身签名的用户标识\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3783,17 -2990,14 +3803,17 @@@ msgstr "
  "查\n"
  "指纹等)?\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = 我勉强相信\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = 我完全相信\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3802,50 -3006,38 +3822,50 @@@ msgstr "
  "请输入这份信任签名的深度。\n"
  "深度若大于 1 则您将签名的这把密钥将可以以您的名义做出信任签名。\n"
  
- #: g10/keyedit.c:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr "请输入这份签名的限制域,如果没有请按回车。\n"
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "用户标识“%s”已被吊销。"
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "您仍然想要为它签名吗?(y/N)"
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  无法添加签名。\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "用户标识“%s”已过期。"
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "警告:用户标识“%s”不含自身签名。"
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "可以为用户标识“%s”添加签名。"
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "为其添加签名吗?(y/N)"
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3854,65 -3046,52 +3874,65 @@@ msgstr "
  "“%s”的自身签名是 PGP 2.x 样\n"
  "式的签名。\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
  msgstr "您是否想要将它升级成 OpenPGP 的自身签名?(y/N)"
  
- #: g10/keyedit.c:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
  "has expired.\n"
  msgstr "您目前为“%s”的签名已经过期了。\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
  msgstr "您想要发布一份新的签名来取代已过期的那一个吗?(y/N)"
  
- #: g10/keyedit.c:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
  "is a local signature.\n"
  msgstr "您目前为“%s”的签名是一份本地签名。\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  msgid "Do you want to promote it to a full exportable signature? (y/N) "
  msgstr "您是否想要把它升级成可以完全导出的签名?(y/N)"
  
- #: g10/keyedit.c:816
++#: g10/keyedit.c:824
  #, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr "“%s”已由密钥 %s 在本地签名\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "“%s”已由密钥 %s 签名\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "您仍然想要为它再次签名吗?(y/N)"
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "没有东西可以让密钥 %s 签名\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "这把密钥已经过期!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "这把密钥将在 %s 过期。\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  msgid "Do you want your signature to expire at the same time? (Y/n) "
  msgstr "您想要让您的签名也同时过期吗? (Y/n) "
  
- #: g10/keyedit.c:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3921,33 -3100,27 +3941,33 @@@ msgstr "
  "您是否谨慎地检查过,确认正要签名的密钥的确属于以上它所声称的所有者呢?\n"
  "如果您不知道这个问题的答案,请输入“0”。\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) 我不作答。 %s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) 我根本没有检查过。 %s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) 我随意检查过。 %s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) 我非常小心地检查过。 %s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  #, fuzzy
  #| msgid "Your selection? (enter `?' for more information): "
  msgid "Your selection? (enter '?' for more information): "
  msgstr "您的选择?(输入‘?’以获得更多的信息):"
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3956,224 -3129,169 +3976,224 @@@ msgstr "
  "您真的确定要签名这把密钥,使用您的密钥\n"
  "“%s”(%s)\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "这将是一个自身签名。\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
  msgstr "警告:这份签名不会被标记为不可导出。\n"
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
  msgstr "警告:这份签名不会被标记成不可吊销。\n"
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "这份签名会被标记成不可导出。\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "这份签名会被标记成不可吊销。\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "我根本没有检查过这把密钥。\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "我随意检查过这把密钥。\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "我非常小心地检查过这把密钥。\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "真的要签名吗?(y/N)"
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "签名时失败: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr "只有占位密钥,或者密钥存储在卡上——没有密码可以更改。\n"
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, fuzzy, c-format
  #| msgid "error creating passphrase: %s\n"
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "生成密码的时候发生错误:%s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "正在把密钥的签名移动到正确的位置去\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "保存并离开"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "显示密钥指纹"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  msgid "show the keygrip"
  msgstr "输入注记:"
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "列出密钥和用户标识"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "选择用户标识 N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "选择子钥 N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "检查签名"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr "为所选用户标识添加签名[* 参见下面的相关命令]"
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "为所选用户标识添加本地签名"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "为所选用户标识添加信任签名"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr "为所选用户标识添加不可吊销签名"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "增加一个用户标识"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "增加一个照片标识"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "删除选定的用户标识"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "添加一个子钥"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "在智能卡上添加一把密钥"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "将一把密钥移动到智能卡上"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "将备份密钥转移到卡上"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "删除选定的子钥"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "增加一把吊销密钥"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "删除所选用户标识上的签名"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "变更密钥或所选子钥的使用期限"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "将所选的用户标识设为首选用户标识"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "列出首选项(专家模式)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "列出首选项(详细模式)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "设定所选用户标识的首选项"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "设定所选用户标识的首选公钥服务器的 URL"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "为所选用户标识的设定注记"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "更改密码"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "更改信任度"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "吊销所选用户标识上的签名"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "吊销选定的用户标识"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "吊销密钥或选定的子钥"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "启用密钥"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "禁用密钥"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "显示选定的照片标识"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr "压缩不可用的用户标识并删除不可用的签名"
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr "压缩不可用的用户标识并删除所有签名"
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "私钥可用。\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "要有私钥才能这么做。\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  #, fuzzy
  #| msgid ""
  #| "* The `sign' command may be prefixed with an `l' for local signatures "
@@@ -4191,288 -3309,223 +4211,288 @@@ msgstr "
  "  信任签名,或‘nr’前缀(nrsign)以添加不可吊销签名,或者以上三种前缀的任何组\n"
  "  合(ltsign、tnrsign 等)。\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "密钥已被吊销。"
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "真的为所有的用户标识签名吗?(y/N)"
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, fuzzy
  #| msgid "Really sign all user IDs? (y/N) "
  msgid "Really sign all text user IDs? (y/N) "
  msgstr "真的为所有的用户标识签名吗?(y/N)"
  
- #: g10/keyedit.c:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "提示:选择要添加签名的用户标识\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "Unknown signature type '%s'\n"
  msgstr "未知的签名类型‘%s’\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
  msgstr "在 %s 模式中不允许使用这个指令。\n"
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "您至少得选择一个用户标识。\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "您不能删除最后一个用户标识!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "真的要删除所有选定的用户标识吗?(y/N)"
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  #, fuzzy
  msgid "Really move the primary key? (y/N) "
  msgstr "真的要删除主钥吗?(y/N)"
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "您必须指定一把密钥。\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "命令需要一个文件名作为参数\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, fuzzy, c-format
  #| msgid "Can't open `%s': %s\n"
  msgid "Can't open '%s': %s\n"
  msgstr "无法打开‘%s’:%s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, fuzzy, c-format
  #| msgid "Error reading backup key from `%s': %s\n"
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "从‘%s’读取备份密钥时出错:%s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "您必须选择至少一把密钥。\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "您真的想要删除选定的密钥吗?(y/N)"
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "您真的要删除这把密钥吗?(y/N)"
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "真的要吊销所有选定的用户标识吗?(y/N)"
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "真的要吊销这个用户标识吗?(y/N)"
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "您真的要吊销整把密钥吗?(y/N)"
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "您真的要吊销选定的子钥吗?(y/N)"
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "您真的要吊销这把子钥吗?(y/N)"
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr "使用用户提供的信任度数据库时信任度可能并未被设定\n"
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "设为首选项列表为:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr "真的要更新所选用户标识的首选项吗?(y/N)"
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "真的要更新首选项吗?(y/N)"
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "要保存变动吗?(y/N)"
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "要不保存而离开吗?(y/N)"
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "更新失败:%s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "密钥没有变动所以不需要更新。\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, fuzzy, c-format
  #| msgid "invalid fingerprint"
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "指纹无效"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, fuzzy, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "无法存储指纹:%s\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "No such user ID.\n"
  msgid "No matching user IDs."
  msgstr "没有这个用户标识。\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  #, fuzzy
  #| msgid "Nothing to sign with key %s\n"
  msgid "Nothing to sign.\n"
  msgstr "没有东西可以让密钥 %s 签名\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "散列:"
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "特点:"
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "公钥服务器不可变造"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "首选公钥服务器:"
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "注记:"
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
  msgstr "PGP 2.x 样式的用户标识没有首选项。\n"
  
- #: g10/keyedit.c:3096
++#: g10/keyedit.c:3101
  #, fuzzy, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "此密钥已于 %s 被 %s 密钥 %s 所吊销\n"
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "这把密钥可被 %s 密钥 %s 吊销"
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr " (敏感的)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "创建于:%s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "已吊销:%s"
  
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "已过期:%s"
  
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "有效至:%s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "可用于:%s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "卡号:"
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "信任度:%s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "有效性:%s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "这把密钥已经被禁用"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
  msgstr "请注意,在您重启程序之前,显示的密钥有效性未必正确,\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "已吊销"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "已过期"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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 ""
  "警告:没有首选用户标识。此指令可能假定一个不同的用户标识为首选用户标识。\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr ""
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  #, fuzzy
  #| 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:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4481,78 -3534,58 +4501,73 @@@ msgstr "
  "警告:这是一把 PGP2 样式的密钥。\n"
  "      增加照片标识可能会导致某些版本的 PGP 不能识别这把密钥。\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "您确定仍然想要增加吗?(y/N)"
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  msgid "You may not add a photo ID to a PGP2-style key.\n"
  msgstr "您不可以把照片标识增加到 PGP2 样式的密钥里。\n"
  
- #: g10/keyedit.c:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr ""
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "删除这个完好的签名吗?(y/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "删除这个无效的签名吗?(y/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "删除这个未知的签名吗?(y/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "真的要删除这个自身签名吗?(y/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "已经删除了 %d 个签名。\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "已经删除了 %d 个签名。\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "已经删除了 %d 个签名。\n"
+ msgstr[1] "已经删除了 %d 个签名。\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "没有东西被删除。\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "无效"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, fuzzy, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "用户标识“%s”:无用部分已清除\n"
  
- #: g10/keyedit.c:3769
++#: g10/keyedit.c:3774
  #, fuzzy, c-format
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "密钥 %s:“%s”%d 个签名被清除\n"
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "密钥 %s:“%s”%d 个签名被清除\n"
+ msgstr[1] "密钥 %s:“%s”%d 个签名被清除\n"
  
- #: g10/keyedit.c:3770
- #, fuzzy, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "密钥 %s:“%s”%d 个签名被清除\n"
- 
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, fuzzy, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "用户标识“%s”:无用部分已清除\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "用户标识“%s”:无用部分已清除\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4561,42 -3594,34 +4576,42 @@@ msgstr "
  "警告:这是一把 PGP2 样式的密钥。\n"
  "      增加指定吊销者可能会导致某些版本的 PGP 无法识别这把密钥。\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr "您不可以为 PGP 2.x 样式的密钥添加指定吊销者。\n"
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "输入指定吊销者的用户标识:"
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  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:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr "您不能将某把密钥设为它自己的指定吊销者\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:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr "这把密钥已被指定为一个吊销者\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr "警告:将某把密钥指派为指定吊销者的操作无法撤销!\n"
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr "您确定要将这把密钥设为指定吊销者吗?(y/N):"
  
- #: g10/keyedit.c:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4605,226 -3630,175 +4620,225 @@@ msgid "
  "N) "
  msgstr "您确定要将这把密钥设为指定吊销者吗?(y/N):"
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "将要变更子钥的使用期限。\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "将要变更主钥的使用期限。\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr "您不能变更 v3 密钥的使用期限\n"
  
- #: g10/keyedit.c:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "签名的子钥 %s 已经交叉验证\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr "子钥 %s 不签名,因此不需要交叉验证\n"
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "请精确地选择一个用户标识。\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "跳过用户标识“%s”的 v3 自身签名\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "输入您首选的公钥服务器的 URL:"
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "您确定要替换它吗?(y/N)"
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "您确定要删除它吗?(y/N)"
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "输入注记:"
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "继续?(y/N)"
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "没有索引为 %d 的用户标识\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "没有散列值为 %s 的用户标识\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  #| msgid "No subkey with index %d\n"
  msgid "No subkey with key ID '%s'.\n"
  msgstr "没有索引为 %d 的子钥\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "没有索引为 %d 的子钥\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "用户标识:“%s”\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr "由您的密钥 %s 于 %s%s%s 签名\n"
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (不可导出)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "这份签名已在 %s 过期。\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "您确定您仍然想要吊销它吗?(y/N)"
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "要为这份签名生成一份吊销证书吗?(y/N)"
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr ""
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "您已经为这些密钥 %s 上的这些用户标识添加签名:\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (不可吊销)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "由您的密钥 %s 于 %s 吊销\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "您正在吊销这些签名:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "真的要生成吊销证书吗?(y/N)"
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "没有私钥\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "用户标识“%s”已经被吊销。\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
  msgstr "警告:有一份用户标识签名的日期标记为 %d 秒后的未来\n"
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "密钥 %s 已被吊销。\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "子钥 %s 已被吊销。\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, fuzzy, c-format
  #| msgid "preference `%s' duplicated\n"
  msgid "preference '%s' duplicated\n"
  msgstr "首选项‘%s’重复\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "太多对称加密算法首选项\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "太多散列算法首选项\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "太多首选压缩算法\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, fuzzy, c-format
  #| msgid "invalid item `%s' in preference string\n"
  msgid "invalid item '%s' in preference string\n"
  msgstr "首选项字符串里有无效项‘%s’\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "正在写入直接签名\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "正在写入自身签名\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "正在写入密钥绑定签名\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "密钥尺寸无效:改用 %u 位\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "密钥尺寸舍入到 %u 位\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr ""
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "签名"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "验证"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "加密"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "认证"
  
@@@ -4838,158 -3812,127 +4852,158 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsEeAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "%s 密钥可能的操作:"
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "目前允许的操作:"
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) 选择是否用于签名\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) 选择是否用于加密\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) 选择是否用于认证\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) 已完成\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "请选择您要使用的密钥种类:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, fuzzy, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) DSA 和 ElGamal (默认)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, fuzzy, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA 和 ElGamal (默认)\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (仅用于签名)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (仅用于签名)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) ElGamal (仅用于加密)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (仅用于加密)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (自定义用途)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (自定义用途)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, fuzzy, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) DSA 和 ElGamal (默认)\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (sign only)\n"
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) DSA (仅用于签名)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, fuzzy, c-format
  #| msgid "   (%d) DSA (set your own capabilities)\n"
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) DSA (自定义用途)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, fuzzy, c-format
  #| msgid "   (%d) RSA (encrypt only)\n"
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) RSA (仅用于加密)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, fuzzy, c-format
  msgid "  (%d) Existing key\n"
  msgstr "  (2) 加密密钥\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  #, fuzzy
  msgid "Enter the keygrip: "
  msgstr "输入注记:"
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr ""
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  #, fuzzy
  msgid "No key with this keygrip\n"
  msgstr "没有索引为 %d 的子钥\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr "%s 密钥长度应在 %u 位与 %u 位之间。\n"
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, fuzzy, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "您想要用多大的密钥尺寸?(%u)"
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "您想要用多大的密钥尺寸?(%u)"
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "您所要求的密钥尺寸是 %u 位\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, fuzzy, c-format
  #| msgid "rounded up to %u bits\n"
  msgid "rounded to %u bits\n"
  msgstr "舍入到 %u 位\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  #, 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:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -5005,7 -3948,6 +5019,7 @@@ msgstr "
  "      <n>m = 密钥在 n 月后过期\n"
  "      <n>y = 密钥在 n 年后过期\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -5021,38 -3963,30 +5035,38 @@@ msgstr "
  "      <n>m = 签名在 n 月后过期\n"
  "      <n>y = 签名在 n 年后过期\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "密钥的有效期限是?(0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "签名的有效期限是多久?(%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "无效的数值\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "密钥永远不会过期\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "签名永远不会过期\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "密钥于 %s 过期\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "签名于 %s 过期\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -5060,11 -3994,9 +5074,11 @@@ msgstr "
  "您的系统无法显示 2038 年以后的日期。\n"
  "不过,它可以正确处理 2106 年之前的年份。\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "以上正确吗?(y/n)"
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -5075,7 -4007,6 +5089,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -5091,50 -4022,39 +5105,50 @@@ msgstr "
  "    “Heinrich Heine (Der Dichter) <heinrichh at duesseldorf.de>”\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "真实姓名:"
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "姓名含有无效的字符\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "姓名不可以用数字开头\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "姓名至少要有五个字符长\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "电子邮件地址:"
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "电子邮件地址无效\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "注释:"
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "注释含有无效的字符\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, 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:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -5145,7 -4065,6 +5159,7 @@@ msgstr "
  "    “%s”\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  msgid "Please don't put the email address into the real name or the comment\n"
  msgstr "请不要把电子邮件地址放进您的真实姓名或注释里\n"
  
@@@ -5160,71 -4079,28 +5174,35 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgstr "更改姓名(N)、注释(C)、电子邮件地址(E)或退出(Q)?"
  
- #: g10/keygen.c:2650
++#: g10/keygen.c:2652
  msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
  msgstr "更改姓名(N)、注释(C)、电子邮件地址(E)或确定(O)/退出(Q)?"
  
- #: g10/keygen.c:2655
++#: g10/keygen.c:2657
  #, 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)或退出(Q)?"
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  #, 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)或确定(O)/退出(Q)?"
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "请先改正错误\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "您需要一个密码来保护您的私钥。\n"
- "\n"
- 
- #: g10/keygen.c:2721
- #, fuzzy
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "请输入密码:这是一个秘密的句子 \n"
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "密码再次输入时与首次输入不符;请再试一次"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "您不想要有密码――这个想法实在是遭透了!\n"
- "不过,我仍然会照您想的去做。您任何时候都可以变更您的密码,仅需要\n"
- "再次执行这个程序,并且使用“--edit-key”选项即可。\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5234,12 -4110,10 +5212,12 @@@ msgstr "
  "我们需要生成大量的随机字节。这个时候您可以多做些琐事(像是敲打键盘、移动\n"
  "鼠标、读写硬盘之类的),这会让随机数字发生器有更好的机会获得足够的熵数。\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "生成密钥失败:%s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5247,59 -4121,58 +5225,71 @@@
  "\n"
  msgstr ""
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr ""
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, fuzzy, c-format
  #| msgid "key already exists\n"
  msgid "A key for \"%s\" already exists\n"
  msgstr "密钥已存在\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  #, fuzzy
  #| msgid "Use this key anyway? (y/N) "
  msgid "Create anyway? (y/N) "
  msgstr "无论如何还是使用这把密钥吗?(y/N)"
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  #, fuzzy
  #| msgid "generating new key\n"
  msgid "creating anyway\n"
  msgstr "生成新密钥\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr ""
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "密钥生成已取消。\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, fuzzy, c-format
+ #| msgid "can't create backup file `%s': %s\n"
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "不能创建备份文件‘%s’:%s\n"
+ 
++#: g10/keygen.c:3873
+ #, fuzzy, c-format
+ #| msgid "NOTE: backup of card key saved to `%s'\n"
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "注意:卡密钥的备份已保存到‘%s’\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, fuzzy, c-format
  #| msgid "writing public key to `%s'\n"
  msgid "writing public key to '%s'\n"
  msgstr "正在将公钥写至`%s'\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "找不到可写的公钥钥匙环:%s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, 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:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "公钥和私钥已经生成并经签名。\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5307,54 -4180,30 +5297,37 @@@ msgstr "
  "请注意这把密钥还不能用来加密,您必须先用“--edit-key”指令\n"
  "生成用于加密的子钥。\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
  msgstr "密钥是在 %lu 秒后的未来生成的(可能是因为时空扭曲或时钟的问题)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
  msgstr "密钥是在 %lu 秒后的未来生成的(可能是因为时空扭曲或时钟的问题)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  #, fuzzy
  #| 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 "注意:为 v3 密钥生成子钥会失去 OpenPGP 兼容性\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "主钥的私钥部分无法取用。\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "主钥的私钥部分存储在卡上。\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
  msgstr "真的要建立吗?(y/N)"
  
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "向卡上存储密钥时失败:%s\n"
- 
- #: g10/keygen.c:4674
- #, fuzzy, c-format
- #| msgid "can't create backup file `%s': %s\n"
- msgid "can't create backup file '%s': %s\n"
- msgstr "不能创建备份文件‘%s’:%s\n"
- 
- #: g10/keygen.c:4700
- #, fuzzy, c-format
- #| msgid "NOTE: backup of card key saved to `%s'\n"
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "注意:卡密钥的备份已保存到‘%s’\n"
- 
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "永不过期"
  
@@@ -5378,28 -4222,22 +5351,26 @@@ msgstr "关键签名注记:
  msgid "Signature notation: "
  msgstr "签名注记:"
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 个损坏的签名\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d 个损坏的签名\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d 个损坏的签名\n"
+ msgstr[1] "%d 个损坏的签名\n"
  
- #: g10/keylist.c:565
++#: g10/keylist.c:563
  #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr ""
+ 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:585
  msgid "Keyring"
  msgstr "钥匙环"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "“%s”已跳过:%s\n"
@@@ -5431,29 -4263,31 +5402,36 @@@ msgstr "密钥指纹 =
  msgid "      Card serial no. ="
  msgstr "卡序列号 ="
  
- #: g10/keyring.c:1402
- #, fuzzy, c-format
- #| msgid "renaming `%s' to `%s' failed: %s\n"
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "将‘%s’重命名为‘%s’时失败:%s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, fuzzy, c-format
  #| msgid "caching keyring `%s'\n"
  msgid "caching keyring '%s'\n"
  msgstr "缓存钥匙环‘%s’\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "目前已缓存 %lu 把密钥(%lu 份签名)\n"
++#: g10/keyring.c:1567
+ #, 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"
+ msgstr[1] "目前已缓存 %lu 把密钥(%lu 份签名)\n"
  
- #: g10/keyring.c:1621
++#: g10/keyring.c:1583
  #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "缓存了 %lu 把密钥(%lu 份签名)\n"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 个损坏的签名\n"
+ msgstr[1] "1 个损坏的签名\n"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s:钥匙环已建立\n"
@@@ -5486,79 -4313,63 +5464,78 @@@ msgstr "使用密钥中指定的首选�
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr "获取密钥时使用密钥上的 PKA 记录"
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "已禁用"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "输入数字以选择,输入 N 翻页,输入 Q 退出 >"
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "无效的公钥服务器协议(us %d!=handler %d)\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "“%s”不是一个用户标识:跳过\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "1 个密钥正从 %s 得到更新\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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"
+ msgstr[1] "%d 个密钥正从 %s 得到更新\n"
  
- #: g10/keyserver.c:1413
++#: g10/keyserver.c:1425
  #, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
  msgstr "警告:无法更新密钥 %s,通过 %s:%s\n"
  
- #: g10/keyserver.c:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "%d 个密钥正从 %s 得到更新\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "在公钥服务器上找不到密钥“%s”\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "在公钥服务器上找不到密钥\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "未给出公钥服务器(使用 --keyserver 选项)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "下载密钥‘%s’,从 %s 服务器 %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "下载密钥 %s,从 %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "将密钥‘%s’上传到 %s 服务器 %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "no keyserver action!\n"
+ msgid "no keyserver known\n"
+ msgstr "公钥服务器无动作!\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "将密钥‘%s’上传到 %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, fuzzy, c-format
  #| msgid "requesting key %s from %s\n"
  msgid "requesting key from '%s'\n"
  msgstr "下载密钥 %s,从 %s\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "警告:无法获取 URI %s:%s\n"
@@@ -5821,70 -4578,70 +5798,86 @@@ msgstr "警告:不建议使用散列�
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "%s 签名,散列算法 %s\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "read error in `%s': %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "读取‘%s’错误:%s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in `%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "读取‘%s’错误:%s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d:不建议使用该选项“%s”\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "警告:“%s”选项已不建议使用\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "请以“%s%s”代替\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr "警告:“%s”命令已不建议使用——不要使用它\n"
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "不压缩"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "未压缩|无"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr "%s 也许不能使用这个报文\n"
  
- #: g10/misc.c:1423
++#: g10/misc.c:1469
  #, fuzzy, c-format
  #| msgid "ambiguous option `%s'\n"
  msgid "ambiguous option '%s'\n"
  msgstr "有歧义的选项‘%s’\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, fuzzy, c-format
  #| msgid "unknown option `%s'\n"
  msgid "unknown option '%s'\n"
  msgstr "未知的选项 '%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  #, fuzzy
  #| 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 需要散列值长度为 8 位的倍数\n"
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type `%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -6082,23 -4805,18 +6075,23 @@@ msgstr "这张照片正确吗?(y/N/q)
  msgid "unable to display photo ID!\n"
  msgstr "无法显示照片标识!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "未指定原因"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "密钥被替换"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "密钥已泄漏"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "密钥不再使用"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "用户标识不再有效"
  
@@@ -6175,7 -4880,6 +6168,7 @@@ msgstr "
  "这把密钥的最小信任等级为:%s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "您的决定是什么?"
  
@@@ -6296,7 -4974,6 +6289,7 @@@ msgstr "警告:这把密钥未经有�
  msgid "         It is not certain that the signature belongs to the owner.\n"
  msgstr "      这份签名并不一定属于它所声称的持有者\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s:已跳过:%s\n"
@@@ -6306,20 -4982,29 +6299,36 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s:已跳过:公钥已被禁用\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: 已跳过:公钥已存在\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, fuzzy, c-format
+ msgid "option '%s' given, but no valid default keys given\n"
+ msgstr "无效的‘%s’散列算法\n"
+ 
++#: g10/pkclist.c:965
+ #, fuzzy, c-format
+ msgid "option '%s' given, but option '%s' not given\n"
+ msgstr "无效的‘%s’散列算法\n"
+ 
++#: g10/pkclist.c:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
  msgstr "您没有指定用户标识。(您可以在命令行中用“-r”指定)\n"
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "当前收件人:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6327,37 -5012,29 +6336,37 @@@ msgstr "
  "\n"
  "输入用户标识。以空白行结束:"
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "没有这个用户标识。\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "已跳过:公钥已被设为默认收件者\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "公钥被禁用。\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "已跳过:公钥已被设定\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "未知的默认收件者“%s”\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "没有有效的地址\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, fuzzy, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "密钥 %s:没有有效的用户标识\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, fuzzy, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "密钥 %s:没有有效的用户标识\n"
@@@ -6366,14 -5042,6 +6375,7 @@@
  msgid "data not saved; use option \"--output\" to save it\n"
  msgstr "数据未被保存;请用“--output”选项来保存它们\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, fuzzy, c-format
- #| msgid "error creating `%s': %s\n"
- msgid "error creating '%s': %s\n"
- msgstr "建立‘%s’时发生错误:%s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "分离的签名。\n"
  
@@@ -6464,7 -5113,6 +6466,7 @@@ msgstr "私钥可用。\n
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "要为这把密钥建立一份指定吊销者证书吗?(y/N)"
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "已强行使用 ASCII 封装过的输出。\n"
  
@@@ -6488,22 -5132,31 +6490,36 @@@ msgstr "没有找到“%s”的吊销�
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "要为这把密钥建立一份吊销证书吗?(y/N)"
  
 +#: g10/revoke.c:568
  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:571
+ 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."
+ "a reason for the revocation.  For details see the description of\n"
+ "of the gpg command \"--gen-revoke\" in the GnuPG manual."
  msgstr ""
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
  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 making use of this revocation certificate."
+ "before importing and publishing this revocation certificate."
  msgstr ""
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "已建立吊销证书。\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6512,16 -5165,18 +6528,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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, fuzzy, c-format
+ #| msgid "error creating keyring `%s': %s\n"
+ msgid "error searching the keyring: %s\n"
+ msgstr "建立钥匙环‘%s’时发生错误:%s\n"
+ 
++#: g10/revoke.c:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "要为这把密钥建立一份吊销证书吗?(y/N)"
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6539,33 -5194,26 +6561,33 @@@ msgstr "
  "小心:您的机器上的打印系统可能会在打印过程中把这些数据临时在某个其他\n"
  "人也能够看得到的地方!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "请选择吊销的原因:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "取消"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(也许您会想要在这里选择 %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  msgid "Enter an optional description; end it with an empty line:\n"
  msgstr "请输入描述(可选);以空白行结束:\n"
  
- #: g10/revoke.c:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "吊销原因:%s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(不给定描述)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "这样可以吗? (y/N)"
  
@@@ -6589,69 -5233,71 +6611,84 @@@ msgstr "DSA 密钥 %s 使用不安全�
  msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
  msgstr "DSA 密钥 %s 需要 %u 位或更长的散列\n"
  
- #: g10/sig-check.c:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "警告:签名散列值与报文不一致\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr "警告:签名的子钥 %s 未经交叉验证\n"
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "请参见 %s 以得到更多信息。\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr "警告:签名的子钥 %s 交叉验证无效\n"
  
- #: g10/sig-check.c:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "公钥 %s 在其签名后 %lu 秒生成\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "公钥 %s 在其签名后 %lu 秒生成\n"
+ msgstr[1] "公钥 %s 在其签名后 %lu 秒生成\n"
  
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "公钥 %s 在其签名后 %lu 秒生成\n"
++#: g10/sig-check.c:284
+ #, 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"
+ msgstr[1] "公钥 %s 在其签名后 %lu 秒生成\n"
  
- #: g10/sig-check.c:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr "密钥 %s 是在 %lu 秒后的未来生成的(可能是因为时空扭曲或时钟的问题)\n"
- 
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
+ msgid_plural ""
  "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr "密钥 %s 是在 %lu 秒后的未来生成的(可能是因为时空扭曲或时钟的问题)\n"
+ msgstr[0] "密钥 %s 是在 %lu 秒后的未来生成的(可能是因为时空扭曲或时钟的问题)\n"
+ msgstr[1] "密钥 %s 是在 %lu 秒后的未来生成的(可能是因为时空扭曲或时钟的问题)\n"
+ 
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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"
+ msgstr[1] "密钥 %s 是在 %lu 秒后的未来生成的(可能是因为时空扭曲或时钟的问题)\n"
  
- #: g10/sig-check.c:299
++#: g10/sig-check.c:324
  #, fuzzy, c-format
  #| msgid "NOTE: signature key %s expired %s\n"
  msgid "Note: signature key %s expired %s\n"
  msgstr "注意:签名密钥 %s 已于 %s 过期\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, fuzzy, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "注意:密钥已被吊销"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr "假定密钥 %s 的签名由于某个未知的关键位出错而损坏\n"
  
- #: g10/sig-check.c:765
++#: g10/sig-check.c:801
  #, c-format
  msgid "key %s: no subkey for subkey revocation signature\n"
  msgstr "密钥 %s:没有子钥吊销签名所需的子钥\n"
  
- #: g10/sig-check.c:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "密钥 %s:没有子钥绑定签名所需的子钥\n"
@@@ -6679,35 -5321,28 +6716,35 @@@ msgstr "警告:无法 %%-扩展首选
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s 签名来自:“%s”\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
  msgstr "警告:强行使用的 %s (%d)散列算法不在收件者的首选项中\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "正在签名:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s 加密将被采用\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
  msgstr "密钥未被标示为不安全――不能与假的随机数发生器共同使用!\n"
  
- #: g10/skclist.c:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "“%s”已跳过:重复\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "已跳过:私钥已存在\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr "这是一把由 PGP 生成的 ElGamal 密钥,用于签名不安全!"
  
@@@ -6764,7 -5389,6 +6801,7 @@@ msgstr "读取‘%s’错误:%s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "信任度数据库:同步失败:%s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, fuzzy, c-format
  #| msgid "can't create lock for `%s'\n"
  msgid "can't create lock for '%s'\n"
@@@ -6776,12 -5399,10 +6813,12 @@@ msgstr "不能为‘%s’创建锁定\n
  msgid "can't lock '%s'\n"
  msgstr "无法锁定‘%s’\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "信任度数据库记录 %lu:lseek 失败:%s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "信任度数据库记录 %lu:write 失败 (n=%d): %s\n"
@@@ -6837,8 -5448,6 +6874,8 @@@ msgstr "%s:建立散列表失败:%s
  msgid "%s: error updating version record: %s\n"
  msgstr "%s:更新版本记录时出错: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s:读取版本记录时出错: %s\n"
@@@ -6863,37 -5468,30 +6900,37 @@@ msgstr "信任度数据库:read 失�
  msgid "%s: not a trustdb file\n"
  msgstr "%s:不是一个信任度数据库文件\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s:记录编号为%lu的版本记录\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s:无效的文件版本%d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s:读取自由记录时出错:%s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s:写入目录记录时出错:%s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s:记录归零时失败:%s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s:附加记录时失败:%s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s:建立了信任度数据库\n"
@@@ -6908,7 -5504,238 +6945,288 @@@ msgstr "无法处理长于 %d 字符的
  msgid "input line longer than %d characters\n"
  msgstr "输入行长度超过 %d 字符\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, fuzzy, c-format
+ msgid "error beginning transaction on TOFU database: %s\n"
+ msgstr "在‘%s’中寻找信任度记录时出错:%s\n"
+ 
++#: g10/tofu.c:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr ""
+ "\n"
+ "支持的算法:\n"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ msgid "error reading TOFU database: %s\n"
+ msgstr "读取‘%s’时出错:%s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "%s: error writing dir record: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "%s:写入目录记录时出错:%s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "‘%s’中出错:%s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ msgid "error updating TOFU database: %s\n"
+ msgstr "读取‘%s’时出错:%s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "找不到公钥 %s:%s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "读取‘%s’时出错:%s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, fuzzy, c-format
+ #| msgid "error getting new PIN: %s\n"
+ msgid "error gathering other user IDs: %s\n"
+ msgstr "获取新 PIN 时出错:%s\n"
+ 
++#: g10/tofu.c:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "有效性:%s"
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ msgid "error gathering signature stats: %s\n"
+ msgstr "获取新 PIN 时出错:%s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "列出密钥"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "|算法 [文件]|使用指定的散列算法打印报文散列值"
+ msgstr[1] "|算法 [文件]|使用指定的散列算法打印报文散列值"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "生成密码的时候发生错误:%s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ msgstr[1] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ msgid "error opening TOFU database: %s\n"
+ msgstr "读取‘%s’时出错:%s\n"
+ 
 +#: g10/trustdb.c:216
  #, fuzzy, c-format
  #| msgid "`%s' is not a valid long keyID\n"
  msgid "'%s' is not a valid long keyID\n"
@@@ -6966,7 -5782,6 +7284,7 @@@ msgstr "使用 %s 信任模型\n
  msgid "no need for a trustdb check\n"
  msgstr "不需要检查信任度数据库\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "下次信任度数据库检查将于 %s 进行\n"
@@@ -6983,46 -5796,39 +7301,47 @@@ msgstr "使用‘%s’信任模型时�
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "使用‘%s’信任模型时不需要更新信任度数据库\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "找不到公钥 %s:%s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "请执行一次 --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "正在检查信任度数据库\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "已经处理了 %d 把密钥(共计已解决了 %d 份的有效性)\n"
++#: g10/trustdb.c:1850
+ #, fuzzy, c-format
+ #| msgid "%lu keys processed so far\n"
+ msgid "%d key processed"
+ msgid_plural "%d keys processed"
+ msgstr[0] "目前已处理 %lu 把密钥\n"
+ msgstr[1] "目前已处理 %lu 把密钥\n"
+ 
++#: g10/trustdb.c:1853
+ #, 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"
+ msgstr[1] "已经处理了 %d 把密钥(共计已解决了 %d 份的有效性)\n"
  
- #: g10/trustdb.c:1916
++#: g10/trustdb.c:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "没有找到任何绝对信任的密钥\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr "绝对信任的密钥 %s 的公钥未被找到\n"
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "需要 %d 份勉强信任和 %d 份完全信任,%s 信任模型\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, 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:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "无法更新信任度数据库版本记录:写入失败:%s\n"
@@@ -7129,19 -5915,14 +7448,19 @@@ msgid "
  "List, export, import Keybox data\n"
  msgstr "用法: gpg [选项] [文件] (用 -h 求助)"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr "RSA 余数缺失或者不是 %d 位长\n"
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr "RSA 公钥指数缺失或长于 %d 位\n"
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "PIN 回调返回错误:%s\n"
@@@ -7190,7 -5962,6 +7509,7 @@@ msgid "
  "qualified signatures."
  msgstr ""
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "获取新 PIN 时出错:%s\n"
@@@ -7210,15 -5978,12 +7529,15 @@@ msgstr "无法存储创建日期:%s\n
  msgid "reading public key failed: %s\n"
  msgstr "无法读出公钥:%s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "响应未包含公钥数据\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "响应未包含 RSA 余数\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "响应未包含 RSA 公钥指数\n"
  
@@@ -7243,57 -6004,49 +7562,61 @@@ msgstr "
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||请输入 PIN%%0A[完成的签字:%lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  #, fuzzy
  msgid "||Please enter the PIN"
  msgstr "||请输入 PIN%%0A[完成的签字:%lu]"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "验证 CHV%d 失败:%s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "从卡中获取 CHV 状态时出错\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "卡被永久锁定!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "尝试管理员 PIN %d 次后,卡将被永久锁定!\n"
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] "尝试管理员 PIN %d 次后,卡将被永久锁定!\n"
+ msgstr[1] "尝试管理员 PIN %d 次后,卡将被永久锁定!\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, fuzzy, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "||请输入 PIN%%0A[完成的签字:%lu]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  #, fuzzy
  msgid "|A|Please enter the Admin PIN"
  msgstr "||请输入 PIN%%0A[完成的签字:%lu]"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "尚未配置管理员命令的权限\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  #, fuzzy
  msgid "||Please enter the Reset Code for the card"
  msgstr "||请输入 PIN%%0A[完成的签字:%lu]"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, fuzzy, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr "CHV%d 的 PIN 太短;最小长度为 %d\n"
@@@ -7301,110 -6054,89 +7624,113 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr ""
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|新的管理员 PIN"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "新的 PIN"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  #, fuzzy
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "||请输入 PIN%%0A[完成的签字:%lu]"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  #, fuzzy
  msgid "||Please enter the PIN and New PIN"
  msgstr "||请输入 PIN%%0A[完成的签字:%lu]"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "读取应用程序数据时出错\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "读取指纹 D0 出错\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "密钥已存在\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "现有的密钥将被替换\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "生成新密钥\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  #, fuzzy
  msgid "writing new key\n"
  msgstr "生成新密钥\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "缺少创建时间戳\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr "RSA 质数 %s 缺失或者不是 %d 位长\n"
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "无法存储密钥:%s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported URI"
  msgid "unsupported curve\n"
  msgstr "未被支持的 URI"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "请稍候,正在生成密钥……\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "生成密钥失败\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "密钥已生成(耗时 %d 秒)\n"
++#: scd/app-openpgp.c:3596
+ #, 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"
+ msgstr[1] "密钥已生成(耗时 %d 秒)\n"
  
- #: scd/app-openpgp.c:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "无效的 OpenPGP 卡结构(D0 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr ""
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "卡不支持散列算法 %s\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "目前已创建的签名:%lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr "目前禁止通过此命令验证管理员 PIN\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "不能存取 %s――无效的 OpenPGP 卡?\n"
@@@ -7430,7 -6158,6 +7756,7 @@@ msgstr "
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr ""
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  #, fuzzy
  msgid "|FILE|write a log to FILE"
  msgstr "从‘%s’读取选项\n"
@@@ -7498,7 -6211,6 +7824,7 @@@ msgstr "
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "跳过无效的 64 进制字符 %02x\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  msgid "no dirmngr running in this session\n"
  msgstr "gpg-agent 在此次舍话中无法使用\n"
@@@ -7544,177 -6247,137 +7870,177 @@@ msgstr "不允许导出私钥\n
  msgid "certificate policy not allowed"
  msgstr "不允许导出私钥\n"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr ""
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr ""
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr ""
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, fuzzy, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "生成密码的时候发生错误:%s\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, fuzzy, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "无法读出公钥:%s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  #, fuzzy
  msgid "failed to allocate keyDB handle\n"
  msgstr "无法存储密钥:%s\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  #, fuzzy
  msgid "certificate has been revoked"
  msgstr "注意:密钥已被吊销"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr ""
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr ""
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, fuzzy, c-format
  msgid "checking the CRL failed: %s"
  msgstr "检查已建立的签名时发生错误: %s\n"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr ""
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  #, fuzzy
  msgid "root certificate not yet valid"
  msgstr "不允许导出私钥\n"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr ""
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  #, fuzzy
  msgid "certificate has expired"
  msgstr "这把密钥已经过期!"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  #, fuzzy
  msgid "root certificate has expired"
  msgstr "这把密钥已经过期!"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  #, fuzzy
  msgid "intermediate certificate has expired"
  msgstr "这把密钥已经过期!"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr ""
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  #, fuzzy
  msgid "certificate with invalid validity"
  msgstr "这把密钥已经过期!"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr ""
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr ""
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  #, fuzzy
  msgid "  (  signature created at "
  msgstr "      清除的签名:%lu\n"
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  #, fuzzy
  msgid "  (certificate created at "
  msgstr "已建立吊销证书。\n"
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  #, fuzzy
  msgid "  (certificate valid from "
  msgstr "证书已损坏"
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  #, fuzzy
  msgid "  (     issuer valid from "
  msgstr "卡序列号 ="
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, fuzzy, c-format
  msgid "fingerprint=%s\n"
  msgstr "CA 指纹:"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr ""
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr ""
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr ""
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr ""
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  #, fuzzy
  msgid "no issuer found in certificate"
  msgstr "生成一份吊销证书"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr ""
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr ""
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, fuzzy, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "检查已建立的签名时发生错误: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr ""
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr ""
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  #, fuzzy
  msgid "certificate has a BAD signature"
  msgstr "验证签名"
@@@ -8081,7 -6671,6 +8407,7 @@@ msgstr "
  msgid "certificate '%s' not found: %s\n"
  msgstr "找不到私钥“%s”:%s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, fuzzy, c-format
  msgid "error locking keybox: %s\n"
  msgstr "读取密钥区块时发生错误:%s\n"
@@@ -8101,7 -6687,6 +8427,7 @@@ msgstr "首选项‘%s’重复\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "删除密钥区块时失败:%s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  #, fuzzy
  msgid "no valid recipients given\n"
  msgstr "(不给定描述)\n"
@@@ -8214,7 -6774,6 +8540,7 @@@ msgstr "从这个钥匙环里取用密�
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr ""
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr ""
  
@@@ -8303,7 -6846,6 +8629,7 @@@ msgstr "生成一份吊销证书
  msgid "basic certificate checks failed - not imported\n"
  msgstr ""
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, fuzzy, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "获取新 PIN 时出错:%s\n"
@@@ -8318,32 -6858,26 +8644,32 @@@ msgstr "生成密码的时候发生错�
  msgid "error reading input: %s\n"
  msgstr "读取‘%s’时出错:%s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  #, fuzzy
  msgid "failed to get the fingerprint\n"
  msgstr "无法存储指纹:%s\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, fuzzy, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "在‘%s’中寻找信任度记录时出错:%s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, fuzzy, c-format
  msgid "error storing certificate: %s\n"
  msgstr "取得当前密钥信息时出错:%s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr ""
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, fuzzy, c-format
  msgid "error storing flags: %s\n"
  msgstr "读取‘%s’时出错:%s\n"
@@@ -8594,7 -7080,6 +8920,7 @@@ msgstr "无法读出公钥:%s\n
  msgid "not removing file '%s'\n"
  msgstr "进行 ASCII 封装失败:%s\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, fuzzy, c-format
  msgid "error closing cache file: %s\n"
  msgstr "‘%s’中出错:%s\n"
@@@ -8800,242 -7245,195 +9126,242 @@@ msgstr "
  msgid "WARNING: invalid cache record length for S/N "
  msgstr ""
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, fuzzy, c-format
  #| msgid "Error reading backup key from `%s': %s\n"
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "从‘%s’读取备份密钥时出错:%s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, c-format
  msgid "S/N %s is valid, it is not listed in the CRL\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1378
++#: dirmngr/crlcache.c:1379
  #, fuzzy, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "获取新 PIN 时出错:%s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, fuzzy, c-format
  #| msgid "invalid hash algorithm `%s'\n"
  msgid "unknown hash algorithm '%s'\n"
  msgstr "无效的‘%s’散列算法\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, fuzzy, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "签名时失败: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, fuzzy, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "无法读出公钥:%s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, fuzzy, c-format
  #| msgid "build_packet failed: %s\n"
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "build_packet 失败:%s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, fuzzy, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "获取新 PIN 时出错:%s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, fuzzy, c-format
  #| msgid "error getting new PIN: %s\n"
  msgid "error getting CRL item: %s\n"
  msgstr "获取新 PIN 时出错:%s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, fuzzy, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "%s:写入目录记录时出错:%s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, fuzzy, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "生成一份吊销证书"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, fuzzy, c-format
  #| msgid "signature verification suppressed\n"
  msgid "CRL signature verification failed: %s\n"
  msgstr "签名验证已被抑制\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, fuzzy, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "检查已建立的签名时发生错误: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, fuzzy, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "删除密钥区块时失败:%s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, fuzzy, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "更新失败:%s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, fuzzy, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "无法建立目录‘%s’:%s\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, fuzzy, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "无法建立目录‘%s’:%s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, fuzzy, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "生成密码的时候发生错误:%s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "crl_parse_insert failed: %s\n"
  msgstr "更新私钥失败:%s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, fuzzy, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "%s:写入目录记录时出错:%s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, fuzzy, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "生成密码的时候发生错误:%s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, fuzzy, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "读取‘%s’时出错:%s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, fuzzy, c-format
  msgid "creating cache file '%s'\n"
  msgstr "生成密码的时候发生错误:%s\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, fuzzy, c-format
  #| msgid "renaming `%s' to `%s' failed: %s\n"
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "将‘%s’重命名为‘%s’时失败:%s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  #, fuzzy
  #| msgid "WARNING: invalid size of random_seed file - not used\n"
  msgid " WARNING: invalid cache record length\n"
  msgstr "警告:随机数种子文件大小无效――未使用\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, fuzzy, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "%s:读取自由记录时出错:%s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, fuzzy, c-format
  #| msgid "error reading keyblock: %s\n"
  msgid "problem reading cache key: %s\n"
  msgstr "读取密钥区块时发生错误:%s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, fuzzy, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "读取‘%s’时出错:%s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr ""
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, fuzzy, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "更新失败:%s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, fuzzy, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "检查已建立的签名时发生错误: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, fuzzy, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "无法读出公钥:%s\n"
@@@ -9054,8 -7448,6 +9380,8 @@@ msgstr "
  msgid "CRL access not possible due to disabled %s\n"
  msgstr ""
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, fuzzy, c-format
  #| msgid "%s: error writing dir record: %s\n"
  msgid "error initializing reader object: %s\n"
@@@ -9267,8 -7617,6 +9593,8 @@@ msgstr "
  msgid "flush the cache"
  msgstr ""
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr ""
  
@@@ -9705,7 -7964,6 +10031,7 @@@ msgstr "
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "将密钥‘%s’上传到 %s 服务器 %s\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, fuzzy, c-format
  msgid "malloc failed: %s\n"
  msgstr "删除密钥区块时失败:%s\n"
@@@ -9719,24 -7975,20 +10045,24 @@@ msgstr "
  msgid "ldap_search hit the size limit of the server\n"
  msgstr ""
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  #, fuzzy
  #| msgid "%s: invalid file version %d\n"
  msgid "invalid canonical S-expression found\n"
  msgstr "%s:无效的文件版本%d\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, fuzzy, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "签名时失败: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, fuzzy, c-format
  #| msgid "update secret failed: %s\n"
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "更新私钥失败:%s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr ""
  
@@@ -10121,22 -8292,15 +10447,22 @@@ msgstr "签名时失败: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "在‘%s’中寻找信任度记录时出错:%s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr ""
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr ""
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr ""
  
@@@ -10182,116 -8336,92 +10508,120 @@@ msgstr "从导出的子钥中删除所�
  msgid "do not allow the reuse of old passphrases"
  msgstr "生成密码的时候发生错误:%s\n"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ msgid "|N|set the Pinentry timeout to N seconds"
+ msgstr ""
+ 
++#: tools/gpgconf-comp.c:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr ""
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  #, fuzzy
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|某甲|为收件者“某甲”加密"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  #, fuzzy
  msgid "|URL|use keyserver at URL"
  msgstr "无法解析公钥服务器 URL\n"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr ""
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr ""
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr ""
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr ""
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr ""
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr ""
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr ""
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  msgid "Options controlling the use of Tor"
  msgstr ""
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr ""
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr ""
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr ""
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr ""
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  #, fuzzy
  msgid "PIN and Passphrase Entry"
  msgstr "错误的密码"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  #, fuzzy
  msgid "Component not suitable for launching"
  msgstr "找不到公钥"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr ""
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr ""
  
diff --cc po/zh_TW.gmo
index 9cf2275,0000000..8594898
mode 100644,000000..100644
Binary files differ
diff --cc po/zh_TW.po
index b865bb8,a0879c1..7cf28b6
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@@ -9,7 -9,6 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: GNU gnupg 2.1.0\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-04 10:57+0100\n"
++"POT-Creation-Date: 2016-01-26 13:55+0100\n"
  "PO-Revision-Date: 2014-11-22 20:56+0800\n"
  "Last-Translator: Jedi Lin <Jedi at Jedi.org>\n"
  "Language-Team: Chinese (traditional) <zh-l10n at linux.org.tw>\n"
@@@ -80,7 -69,6 +80,7 @@@ msgstr "請輸入新密語
  
  #. TRANSLATORS: This string is displayed by Pinentry as the label
  #. for the quality bar.
- #: agent/call-pinentry.c:724
++#: agent/call-pinentry.c:736
  msgid "Quality:"
  msgstr "優劣程度: %s"
  
@@@ -90,132 -78,94 +90,132 @@@
  #. 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:746
++#: agent/call-pinentry.c:758
  msgid "pinentry.qualitybar.tooltip"
  msgstr ""
  "上列輸入文字的優劣程度.\n"
  "關於此規範的細節, 請洽你的系統管理者."
  
- #: agent/call-pinentry.c:856
++#: agent/call-pinentry.c:868
  msgid ""
  "Please enter your PIN, so that the secret key can be unlocked for this "
  "session"
  msgstr "請輸入你的個人識別碼 (PIN) 以便在此階段作業中解開私鑰"
  
- #: agent/call-pinentry.c:859
++#: agent/call-pinentry.c:871
  msgid ""
  "Please enter your passphrase, so that the secret key can be unlocked for "
  "this session"
  msgstr "請輸入你的密語以便在此階段作業中解開私鑰"
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
  msgid "PIN:"
  msgstr ""
  
- #: agent/call-pinentry.c:897 agent/call-pinentry.c:1081
++#: agent/call-pinentry.c:909 agent/call-pinentry.c:1093
 +#: agent/protect-tool.c:704 tools/symcryptrun.c:443
  msgid "Passphrase:"
  msgstr "密語:"
  
- #: agent/call-pinentry.c:926 agent/command-ssh.c:3139 agent/genkey.c:416
++#: agent/call-pinentry.c:938 agent/command-ssh.c:3237 agent/genkey.c:416
 +#: tools/symcryptrun.c:442
  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.
- #: agent/call-pinentry.c:947
++#: agent/call-pinentry.c:959
  #, c-format
  msgid "SETERROR %s (try %d of %d)"
  msgstr "設定錯誤: %s (第 %d 次嘗試, 最多 %d 次)"
  
- #: agent/call-pinentry.c:959
++#: agent/call-pinentry.c:971
  msgid "Repeat:"
  msgstr "重複:"
  
- #: agent/call-pinentry.c:989 agent/call-pinentry.c:1001
++#: agent/call-pinentry.c:1001 agent/call-pinentry.c:1013
  msgid "PIN too long"
  msgstr "個人識別碼 (PIN) 太長"
  
- #: agent/call-pinentry.c:990
++#: agent/call-pinentry.c:1002
  msgid "Passphrase too long"
  msgstr "密語太長"
  
- #: agent/call-pinentry.c:998
++#: agent/call-pinentry.c:1010
  msgid "Invalid characters in PIN"
  msgstr "個人識別碼 (PIN) 含有無效的字符"
  
- #: agent/call-pinentry.c:1003
++#: agent/call-pinentry.c:1015
  msgid "PIN too short"
  msgstr "個人識別碼 (PIN) 太短"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad PIN"
  msgstr "不良的個人識別碼 (PIN)"
  
- #: agent/call-pinentry.c:1016
++#: agent/call-pinentry.c:1028
  msgid "Bad Passphrase"
  msgstr "不良的密語"
  
- #: agent/command-ssh.c:604 agent/command-ssh.c:699
++#: agent/command-ssh.c:651 agent/command-ssh.c:746
  #, c-format
  msgid "ssh keys greater than %d bits are not supported\n"
  msgstr "未支援大於 %d 位元的 ssh 金鑰\n"
  
- #: agent/command-ssh.c:868 common/dotlock.c:789 g10/card-util.c:839
- #: g10/exec.c:484 g10/gpg.c:1254 g10/keygen.c:4009 g10/keyring.c:1357
- #: g10/keyring.c:1689 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:811
- #: g10/sign.c:1113 g10/tdbio.c:702
++#: agent/command-ssh.c:915 common/dotlock.c:839 g10/card-util.c:838
++#: g10/exec.c:484 g10/gpg.c:1256 g10/keygen.c:4008 g10/keyring.c:1327
++#: g10/keyring.c:1656 g10/openfile.c:298 g10/openfile.c:425 g10/sign.c:812
++#: g10/sign.c:1114 g10/tdbio.c:702
  #, c-format
  msgid "can't create '%s': %s\n"
  msgstr "無法建立 '%s': %s\n"
  
- #: agent/command-ssh.c:880 common/helpfile.c:57 g10/card-util.c:793
++#: agent/command-ssh.c:927 common/helpfile.c:57 g10/card-util.c:792
 +#: g10/dearmor.c:60 g10/dearmor.c:107 g10/decrypt.c:67 g10/decrypt.c:136
- #: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:544 g10/gpg.c:1255
- #: g10/import.c:221 g10/import.c:394 g10/keygen.c:3289 g10/keyring.c:1715
++#: g10/decrypt.c:153 g10/encrypt.c:198 g10/encrypt.c:545 g10/gpg.c:1257
++#: g10/import.c:223 g10/import.c:396 g10/keygen.c:3242 g10/keyring.c:1682
 +#: g10/openfile.c:202 g10/openfile.c:216 g10/openfile.c:406
- #: g10/plaintext.c:626 g10/sign.c:793 g10/sign.c:993 g10/sign.c:1097
- #: g10/sign.c:1242 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
++#: g10/plaintext.c:626 g10/sign.c:794 g10/sign.c:994 g10/sign.c:1098
++#: g10/sign.c:1243 g10/tdbdump.c:144 g10/tdbdump.c:152 g10/tdbio.c:707
 +#: g10/tdbio.c:779 g10/verify.c:98 g10/verify.c:162 sm/gpgsm.c:2127
 +#: sm/gpgsm.c:2157 sm/gpgsm.c:2195 sm/qualified.c:66 dirmngr/certcache.c:371
- #: dirmngr/crlcache.c:2414 dirmngr/dirmngr.c:1668
++#: dirmngr/crlcache.c:2415 dirmngr/dirmngr.c:1668
  #, c-format
  msgid "can't open '%s': %s\n"
  msgstr "無法開啟 '%s': %s\n"
  
- #: agent/command-ssh.c:2437 agent/command-ssh.c:2455
++#: agent/command-ssh.c:2535 agent/command-ssh.c:2553
  #, c-format
  msgid "error getting serial number of card: %s\n"
  msgstr "取得此卡片序號時出錯: %s\n"
  
- #: agent/command-ssh.c:2441
++#: agent/command-ssh.c:2539
  #, c-format
  msgid "detected card with S/N: %s\n"
  msgstr "偵測到卡片, 其序號為: %s\n"
  
- #: agent/command-ssh.c:2446
++#: agent/command-ssh.c:2544
  #, c-format
  msgid "no authentication key for ssh on card: %s\n"
  msgstr "卡片上沒有 ssh 用的認證金鑰: %s\n"
  
- #: agent/command-ssh.c:2466
++#: agent/command-ssh.c:2564
  #, c-format
  msgid "no suitable card key found: %s\n"
  msgstr "找不到合適的卡片金鑰: %s\n"
  
- #: agent/command-ssh.c:2516
++#: agent/command-ssh.c:2614
  #, c-format
  msgid "shadowing the key failed: %s\n"
  msgstr "遮蔽金鑰時失敗: %s\n"
  
- #: agent/command-ssh.c:2531
++#: agent/command-ssh.c:2629
  #, c-format
  msgid "error writing key: %s\n"
  msgstr "寫入金鑰時出錯: %s\n"
  
- #: agent/command-ssh.c:2814
++#: agent/command-ssh.c:2912
  #, c-format
  msgid ""
  "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@@ -223,24 -173,19 +223,24 @@@
  msgstr ""
  "有某個 ssh 程序提出使用金鑰 %%0A  %s%%0A  (%s)%%0A 之請求, 請問是否允許?"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Allow"
  msgstr "允許"
  
- #: agent/command-ssh.c:2821
++#: agent/command-ssh.c:2919
  msgid "Deny"
  msgstr "拒絕"
  
- #: agent/command-ssh.c:2830
++#: agent/command-ssh.c:2928
  #, 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:3069 agent/genkey.c:351
++#: agent/command-ssh.c:3167 agent/genkey.c:351
  msgid "Please re-enter this passphrase"
  msgstr "請再次輸入密語"
  
- #: agent/command-ssh.c:3094
++#: agent/command-ssh.c:3192
  #, c-format
  msgid ""
  "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@@ -248,16 -193,13 +248,16 @@@
  msgstr ""
  "請輸入密語以保護收到的私鑰 %%0A   %s%%0A   %s%%0A 於 gpg-agent 的金鑰存放處"
  
- #: agent/command-ssh.c:3614
++#: agent/command-ssh.c:3712
  #, c-format
  msgid "failed to create stream from socket: %s\n"
  msgstr "從 socket 建立串流失敗: %s\n"
  
- #: agent/divert-scd.c:92 g10/call-agent.c:1248
++#: agent/divert-scd.c:92 g10/call-agent.c:1270
  msgid "Please insert the card with serial number"
  msgstr "請插入下列序號的卡片:"
  
- #: agent/divert-scd.c:93 g10/call-agent.c:1249
++#: agent/divert-scd.c:93 g10/call-agent.c:1271
  msgid "Please remove the current card and insert the one with serial number"
  msgstr "請移除現用中的卡片並插入下列序號的卡片:"
  
@@@ -378,8 -296,6 +378,8 @@@ msgstr "請輸入密語至%0A以保護�
  msgid "Please enter the new passphrase"
  msgstr "請輸入新的密語"
  
- #: agent/gpg-agent.c:147 agent/preset-passphrase.c:74 scd/scdaemon.c:110
++#: agent/gpg-agent.c:148 agent/preset-passphrase.c:74 scd/scdaemon.c:110
 +#: tools/gpg-check-pattern.c:69
  msgid ""
  "@Options:\n"
  " "
@@@ -387,132 -303,94 +387,132 @@@ msgstr "
  "@選項:\n"
  " "
  
- #: agent/gpg-agent.c:149 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
++#: agent/gpg-agent.c:150 scd/scdaemon.c:115 dirmngr/dirmngr.c:157
  msgid "run in daemon mode (background)"
  msgstr "以服務模式執行 (背景)"
  
- #: agent/gpg-agent.c:150 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
++#: agent/gpg-agent.c:151 scd/scdaemon.c:112 dirmngr/dirmngr.c:156
  msgid "run in server mode (foreground)"
  msgstr "以伺服器模式執行 (前景)"
  
- #: agent/gpg-agent.c:151 g10/gpg.c:539 g10/gpgv.c:72 kbx/kbxutil.c:88
++#: agent/gpg-agent.c:152 g10/gpg.c:541 g10/gpgv.c:72 kbx/kbxutil.c:88
 +#: scd/scdaemon.c:116 sm/gpgsm.c:293 dirmngr/dirmngr-client.c:69
 +#: dirmngr/dirmngr.c:171 dirmngr/dirmngr_ldap.c:135
 +#: tools/gpg-connect-agent.c:77 tools/gpgconf.c:85 tools/symcryptrun.c:166
  msgid "verbose"
  msgstr "囉唆模式"
  
- #: agent/gpg-agent.c:152 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
++#: agent/gpg-agent.c:153 g10/gpgv.c:73 kbx/kbxutil.c:89 scd/scdaemon.c:117
 +#: sm/gpgsm.c:294 dirmngr/dirmngr-client.c:70 dirmngr/dirmngr.c:172
 +#: dirmngr/dirmngr_ldap.c:136
  msgid "be somewhat more quiet"
  msgstr "盡量安靜些"
  
- #: agent/gpg-agent.c:153 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
++#: agent/gpg-agent.c:154 scd/scdaemon.c:118 dirmngr/dirmngr.c:173
  msgid "sh-style command output"
  msgstr "sh 樣式的指令輸出"
  
- #: agent/gpg-agent.c:154 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
++#: agent/gpg-agent.c:155 scd/scdaemon.c:119 dirmngr/dirmngr.c:174
  msgid "csh-style command output"
  msgstr "csh 樣式的指令輸出"
  
- #: agent/gpg-agent.c:155 scd/scdaemon.c:120 sm/gpgsm.c:324
++#: agent/gpg-agent.c:156 scd/scdaemon.c:120 sm/gpgsm.c:324
 +#: dirmngr/dirmngr.c:175 tools/symcryptrun.c:169
  msgid "|FILE|read options from FILE"
  msgstr "|檔案|從指定檔案中讀取選項"
  
- #: agent/gpg-agent.c:164 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
++#: agent/gpg-agent.c:165 scd/scdaemon.c:131 dirmngr/dirmngr.c:178
  msgid "do not detach from the console"
  msgstr "不要從 console 分離"
  
- #: agent/gpg-agent.c:165
++#: agent/gpg-agent.c:166
  msgid "do not grab keyboard and mouse"
  msgstr "不要奪取鍵盤及滑鼠"
  
- #: agent/gpg-agent.c:166 tools/symcryptrun.c:168
++#: agent/gpg-agent.c:167 tools/symcryptrun.c:168
  msgid "use a log file for the server"
  msgstr "為伺服器使用日誌檔"
  
- #: agent/gpg-agent.c:168
++#: agent/gpg-agent.c:169
  msgid "|PGM|use PGM as the PIN-Entry program"
  msgstr "|PGM|使用 PGM 做為 PIN-Entry 程式"
  
- #: agent/gpg-agent.c:172
++#: agent/gpg-agent.c:174
  msgid "|PGM|use PGM as the SCdaemon program"
  msgstr "|PGM|使用 PGM 做為 SCdaemon 程式"
  
- #: agent/gpg-agent.c:174
++#: agent/gpg-agent.c:176
  msgid "do not use the SCdaemon"
  msgstr "不要使用 SCdaemon"
  
- #: agent/gpg-agent.c:178
++#: agent/gpg-agent.c:180
  #, fuzzy
  #| msgid "|NAME|connect to host NAME"
  msgid "|NAME|accept some commands via NAME"
  msgstr "|名稱|連線至位於指定名稱的主機"
  
- #: agent/gpg-agent.c:194
++#: agent/gpg-agent.c:196
  msgid "ignore requests to change the TTY"
  msgstr "忽略變更 TTY 的要求"
  
- #: agent/gpg-agent.c:196
++#: agent/gpg-agent.c:198
  msgid "ignore requests to change the X display"
  msgstr "忽略變更 X display 的要求"
  
- #: agent/gpg-agent.c:199
++#: agent/gpg-agent.c:201
  msgid "|N|expire cached PINs after N seconds"
  msgstr "|N|讓快取住的個人識別碼 (PIN) 在 N 秒後到期"
  
- #: agent/gpg-agent.c:213
++#: agent/gpg-agent.c:215
  msgid "do not use the PIN cache when signing"
  msgstr "簽署時不要使用個人識別碼 (PIN) 快取"
  
- #: agent/gpg-agent.c:215
++#: agent/gpg-agent.c:217
  #, fuzzy
  #| msgid "do not allow the reuse of old passphrases"
  msgid "disallow the use of an external password cache"
  msgstr "不允許重複使用舊密語"
  
- #: agent/gpg-agent.c:217
++#: agent/gpg-agent.c:219
  msgid "disallow clients to mark keys as \"trusted\""
  msgstr "不允許用戶端將金鑰標記為 \"已信任\""
  
- #: agent/gpg-agent.c:220
++#: agent/gpg-agent.c:222
  msgid "allow presetting passphrase"
  msgstr "允許預先設定密語"
  
- #: agent/gpg-agent.c:222
++#: agent/gpg-agent.c:224
  msgid "allow caller to override the pinentry"
  msgstr ""
  
- #: agent/gpg-agent.c:224
++#: agent/gpg-agent.c:226
  msgid "allow passphrase to be prompted through Emacs"
  msgstr ""
  
- #: agent/gpg-agent.c:226
++#: agent/gpg-agent.c:228
  msgid "enable ssh support"
  msgstr "啟用 ssh 支援"
  
- #: agent/gpg-agent.c:229
++#: agent/gpg-agent.c:231
  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:440 agent/preset-passphrase.c:96 agent/protect-tool.c:148
- #: g10/gpg.c:961 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
++#: agent/gpg-agent.c:471 agent/preset-passphrase.c:96 agent/protect-tool.c:148
++#: g10/gpg.c:963 g10/gpgv.c:116 kbx/kbxutil.c:113 scd/scdaemon.c:273
 +#: sm/gpgsm.c:556 dirmngr/dirmngr-client.c:146 dirmngr/dirmngr.c:350
 +#: dirmngr/dirmngr_ldap.c:205 tools/gpg-connect-agent.c:202
 +#: tools/gpgconf.c:107 tools/symcryptrun.c:206 tools/gpg-check-pattern.c:140
  msgid "Please report bugs to <@EMAIL@>.\n"
  msgstr "翻譯瑕疵請回報給 <Jedi at Jedi.org>, 程式瑕疵則請回報給 <@EMAIL@>.\n"
  
- #: agent/gpg-agent.c:449
++#: agent/gpg-agent.c:480
  msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
  msgstr "用法: @GPG_AGENT@ [選項] (或用 -h 求助)"
  
- #: agent/gpg-agent.c:451
++#: agent/gpg-agent.c:482
  msgid ""
  "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
  "Secret key management for @GNUPG@\n"
@@@ -520,137 -398,100 +520,137 @@@ msgstr "
  "語法: @GPG_AGENT@ [選項] [指令 [引數]]\n"
  "@GNUPG@ 私鑰管理\n"
  
- #: agent/gpg-agent.c:497 g10/gpg.c:1152 scd/scdaemon.c:346 sm/gpgsm.c:704
++#: agent/gpg-agent.c:528 g10/gpg.c:1154 scd/scdaemon.c:346 sm/gpgsm.c:704
 +#: dirmngr/dirmngr.c:434
  #, c-format
  msgid "invalid debug-level '%s' given\n"
  msgstr "給定的除錯等級 '%s' 無效\n"
  
- #: agent/gpg-agent.c:744 agent/protect-tool.c:562 g10/gpgv.c:159
++#: agent/gpg-agent.c:777 agent/protect-tool.c:562 g10/gpgv.c:159
 +#: kbx/kbxutil.c:467 scd/scdaemon.c:438 sm/gpgsm.c:937 sm/gpgsm.c:940
 +#: dirmngr/dirmngr.c:760 dirmngr/dirmngr.c:763 dirmngr/dirmngr.c:772
 +#: tools/symcryptrun.c:1005 tools/gpg-check-pattern.c:177
  #, c-format
  msgid "%s is too old (need %s, have %s)\n"
  msgstr "%s 太舊了 (需要 %s, 但是祇有 %s)\n"
  
- #: agent/gpg-agent.c:861 g10/gpg.c:2602 scd/scdaemon.c:519 sm/gpgsm.c:1041
++#: agent/gpg-agent.c:895 g10/gpg.c:2362 scd/scdaemon.c:519 sm/gpgsm.c:1041
 +#: dirmngr/dirmngr.c:895
  #, c-format
  msgid "Note: no default option file '%s'\n"
  msgstr "請注意: 沒有預設選項檔 '%s'\n"
  
- #: agent/gpg-agent.c:872 agent/gpg-agent.c:1543 g10/gpg.c:2606
++#: agent/gpg-agent.c:906 agent/gpg-agent.c:1662 g10/gpg.c:2366
 +#: scd/scdaemon.c:524 sm/gpgsm.c:1045 dirmngr/dirmngr.c:900
 +#: dirmngr/dirmngr.c:1774 tools/symcryptrun.c:938
  #, c-format
  msgid "option file '%s': %s\n"
  msgstr "選項檔 '%s': %s\n"
  
- #: agent/gpg-agent.c:880 g10/gpg.c:2613 scd/scdaemon.c:532 sm/gpgsm.c:1052
++#: agent/gpg-agent.c:914 g10/gpg.c:2373 scd/scdaemon.c:532 sm/gpgsm.c:1052
 +#: dirmngr/dirmngr.c:908
  #, c-format
  msgid "reading options from '%s'\n"
  msgstr "從 '%s' 讀取選項中\n"
  
- #: agent/gpg-agent.c:1004 g10/gpg.c:3670 scd/scdaemon.c:652 sm/gpgsm.c:1517
++#: agent/gpg-agent.c:1038 g10/gpg.c:3433 scd/scdaemon.c:652 sm/gpgsm.c:1517
 +#: dirmngr/dirmngr.c:1019 tools/gpg-connect-agent.c:1238 tools/gpgconf.c:209
  #, c-format
  msgid "Note: '%s' is not considered an option\n"
  msgstr "請注意: '%s' 並不當成選項\n"
  
- #: agent/gpg-agent.c:1680 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
++#: agent/gpg-agent.c:1799 scd/scdaemon.c:1078 dirmngr/dirmngr.c:1131
  #, c-format
  msgid "can't create socket: %s\n"
  msgstr "無法建立 socket: %s\n"
  
- #: agent/gpg-agent.c:1697 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
++#: agent/gpg-agent.c:1816 scd/scdaemon.c:1091 dirmngr/dirmngr.c:1144
  #, c-format
  msgid "socket name '%s' is too long\n"
  msgstr "socket 名稱 '%s' 太長\n"
  
- #: agent/gpg-agent.c:1735
++#: agent/gpg-agent.c:1854
  msgid "a gpg-agent is already running - not starting a new one\n"
  msgstr "已經有一份 gpg-agent 在執行了 - 不會再啟動一份新的\n"
  
- #: agent/gpg-agent.c:1745 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
++#: agent/gpg-agent.c:1864 scd/scdaemon.c:1115 dirmngr/dirmngr.c:1176
  msgid "error getting nonce for the socket\n"
  msgstr "為 socket 取得 nonce 時出錯\n"
  
- #: agent/gpg-agent.c:1750 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
++#: agent/gpg-agent.c:1869 scd/scdaemon.c:1118 dirmngr/dirmngr.c:1179
  #, c-format
  msgid "error binding socket to '%s': %s\n"
  msgstr "綁定 socket 至 '%s' 時出錯: %s\n"
  
- #: agent/gpg-agent.c:1761 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
++#: agent/gpg-agent.c:1880 scd/scdaemon.c:1127 dirmngr/dirmngr.c:1189
  #, c-format
  msgid "listen() failed: %s\n"
  msgstr "listen() 失敗: %s\n"
  
- #: agent/gpg-agent.c:1768 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
++#: agent/gpg-agent.c:1887 scd/scdaemon.c:1134 dirmngr/dirmngr.c:1195
  #, c-format
  msgid "listening on socket '%s'\n"
  msgstr "正在候聽 socket '%s'\n"
  
- #: agent/gpg-agent.c:1787 agent/gpg-agent.c:1826 g10/exec.c:199
- #: g10/openfile.c:489 g10/openfile.c:518 sm/keydb.c:97
++#: agent/gpg-agent.c:1906 agent/gpg-agent.c:1945 g10/exec.c:199
++#: g10/openfile.c:489 g10/openfile.c:518 g10/tofu.c:840 sm/keydb.c:97
  #, c-format
  msgid "can't create directory '%s': %s\n"
  msgstr "無法建立目錄 '%s': %s\n"
  
- #: agent/gpg-agent.c:1790 agent/gpg-agent.c:1831 g10/openfile.c:492
++#: agent/gpg-agent.c:1909 agent/gpg-agent.c:1950 g10/openfile.c:492
 +#: g10/openfile.c:521 sm/keydb.c:100
  #, c-format
  msgid "directory '%s' created\n"
  msgstr "目錄 '%s' 已建立\n"
  
- #: agent/gpg-agent.c:1837
++#: agent/gpg-agent.c:1956
  #, c-format
  msgid "stat() failed for '%s': %s\n"
  msgstr "'%s' 的 stat() 失敗: %s\n"
  
- #: agent/gpg-agent.c:1841
++#: agent/gpg-agent.c:1960
  #, c-format
  msgid "can't use '%s' as home directory\n"
  msgstr "無法使用 '%s' 做為家目錄\n"
  
- #: agent/gpg-agent.c:1984 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
++#: agent/gpg-agent.c:2103 scd/scdaemon.c:1150 dirmngr/dirmngr.c:1966
  #, c-format
  msgid "error reading nonce on fd %d: %s\n"
  msgstr "於 fd %d 讀取 nonce 時出錯: %s\n"
  
- #: agent/gpg-agent.c:2190
++#: agent/gpg-agent.c:2309
  #, c-format
  msgid "handler 0x%lx for fd %d started\n"
  msgstr "經手程式 0x%lx (用於 fd %d) 已啟動\n"
  
- #: agent/gpg-agent.c:2195
++#: agent/gpg-agent.c:2314
  #, c-format
  msgid "handler 0x%lx for fd %d terminated\n"
  msgstr "經手程式 0x%lx (用於 fd %d) 已終止\n"
  
- #: agent/gpg-agent.c:2268
++#: agent/gpg-agent.c:2387
  #, c-format
  msgid "ssh handler 0x%lx for fd %d started\n"
  msgstr "ssh 經手程式 0x%lx (用於 fd %d) 已啟動\n"
  
- #: agent/gpg-agent.c:2273
++#: agent/gpg-agent.c:2392
  #, c-format
  msgid "ssh handler 0x%lx for fd %d terminated\n"
  msgstr "ssh 經手程式 0x%lx (用於 fd %d) 已終止\n"
  
- #: agent/gpg-agent.c:2441 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
++#: agent/gpg-agent.c:2560 scd/scdaemon.c:1273 dirmngr/dirmngr.c:2097
  #, c-format
  msgid "npth_pselect failed: %s - waiting 1s\n"
  msgstr "npth_select 失敗: %s - 等 1 秒鐘\n"
  
- #: agent/gpg-agent.c:2504 scd/scdaemon.c:1323
++#: agent/gpg-agent.c:2623 scd/scdaemon.c:1323
  #, c-format
  msgid "%s %s stopped\n"
  msgstr "%s %s 已停止\n"
  
- #: agent/gpg-agent.c:2642 common/simple-pwquery.c:330 g10/call-agent.c:298
- #: sm/call-agent.c:108 tools/gpg-connect-agent.c:2239
++#: agent/gpg-agent.c:2761 common/simple-pwquery.c:330 g10/call-agent.c:320
++#: sm/call-agent.c:143 tools/gpg-connect-agent.c:2239
  msgid "no gpg-agent running in this session\n"
  msgstr "在此階段中沒有執行中的 gpg-agent\n"
  
@@@ -666,8 -505,6 +666,8 @@@ msgstr "
  "語法: gpg-preset-passphrase [選項] 金鑰鑰柄\n"
  "密碼快取維護\n"
  
- #: agent/protect-tool.c:105 g10/gpg.c:403 kbx/kbxutil.c:71 sm/gpgsm.c:193
++#: agent/protect-tool.c:105 g10/gpg.c:404 kbx/kbxutil.c:71 sm/gpgsm.c:193
 +#: dirmngr/dirmngr.c:154 tools/gpgconf.c:63
  msgid ""
  "@Commands:\n"
  " "
@@@ -675,9 -512,6 +675,9 @@@ msgstr "
  "@指令:\n"
  " "
  
- #: agent/protect-tool.c:114 g10/gpg.c:489 g10/gpgv.c:70 kbx/kbxutil.c:81
++#: agent/protect-tool.c:114 g10/gpg.c:491 g10/gpgv.c:70 kbx/kbxutil.c:81
 +#: sm/gpgsm.c:239 dirmngr/dirmngr.c:169 tools/gpg-connect-agent.c:75
 +#: tools/gpgconf.c:82 tools/symcryptrun.c:159
  msgid ""
  "@\n"
  "Options:\n"
@@@ -980,47 -754,37 +980,47 @@@ msgid "Warning: unsafe permissions on %
  msgstr "警告: %s 的權限 \"%s\" 並不安全\n"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:35 common/yesno.c:72
++#: common/yesno.c:45 common/yesno.c:82
  msgid "yes"
  msgstr "yes"
  
- #: common/yesno.c:36 common/yesno.c:77
++#: common/yesno.c:46 common/yesno.c:87
  msgid "yY"
  msgstr "yY"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:38 common/yesno.c:74
++#: common/yesno.c:48 common/yesno.c:84
  msgid "no"
  msgstr "no"
  
- #: common/yesno.c:39 common/yesno.c:78
++#: common/yesno.c:49 common/yesno.c:88
  msgid "nN"
  msgstr "nN"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:76
++#: common/yesno.c:86
  msgid "quit"
  msgstr "quit"
  
- #: common/yesno.c:79
++#: common/yesno.c:89
  msgid "qQ"
  msgstr "qQ"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:113
++#: common/yesno.c:123
  msgid "okay|okay"
  msgstr "okay|okay"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: common/yesno.c:115
++#: common/yesno.c:125
  msgid "cancel|cancel"
  msgstr "cancel|cancel"
  
- #: common/yesno.c:116
++#: common/yesno.c:126
  msgid "oO"
  msgstr "oO"
  
- #: common/yesno.c:117
++#: common/yesno.c:127
  msgid "cC"
  msgstr "cC"
  
@@@ -1049,37 -808,30 +1049,37 @@@ msgstr "警告: \"%s%s\" 是已廢棄�
  msgid "unknown debug flag '%s' ignored\n"
  msgstr ""
  
- #: common/asshelp.c:410
++#: common/asshelp.c:411
  #, c-format
  msgid "no running gpg-agent - starting '%s'\n"
  msgstr "沒有執行中的 gpg-agent - 正在啟動 '%s'\n"
  
- #: common/asshelp.c:470
++#: common/asshelp.c:471
  #, c-format
  msgid "waiting for the agent to come up ... (%ds)\n"
  msgstr "正在等候代理程式出現 ... (%d 秒)\n"
  
- #: common/asshelp.c:478
++#: common/asshelp.c:479
  msgid "connection to agent established\n"
  msgstr "至代理程式的連線已建立\n"
  
- #: common/asshelp.c:518
++#: common/asshelp.c:519
  #, fuzzy
  #| msgid "connection to agent established\n"
  msgid "connection to agent is in restricted mode\n"
  msgstr "至代理程式的連線已建立\n"
  
- #: common/asshelp.c:600
++#: common/asshelp.c:601
  #, c-format
  msgid "no running Dirmngr - starting '%s'\n"
  msgstr "沒有執行中的 Dirmngr - 正在啟動 '%s'\n"
  
- #: common/asshelp.c:657
++#: common/asshelp.c:658
  #, c-format
  msgid "waiting for the dirmngr to come up ... (%ds)\n"
  msgstr "正在等候 dirmngr 出現 ... (%d 秒)\n"
  
- #: common/asshelp.c:666
++#: common/asshelp.c:667
  msgid "connection to the dirmngr established\n"
  msgstr "連線至 dirmngr 已建立\n"
  
@@@ -1150,8 -886,6 +1150,8 @@@ msgstr "階段金鑰已建立
  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:2882
++#: scd/app-openpgp.c:2885
  #, c-format
  msgid "unsupported algorithm: %s"
  msgstr "未支援的演算法: %s"
@@@ -1226,11 -944,9 +1226,11 @@@ msgstr "憑證鏈有效
  msgid "Root certificate trustworthy"
  msgstr "根憑證可信賴"
  
- #: common/audit.c:1111 sm/certchain.c:989
++#: common/audit.c:1111 sm/certchain.c:991
  msgid "no CRL found for certificate"
  msgstr "找不到用於憑證的 CRL"
  
- #: common/audit.c:1114 sm/certchain.c:999
++#: common/audit.c:1114 sm/certchain.c:1001
  msgid "the available CRL is too old"
  msgstr "可用的 CRL 太舊了"
  
@@@ -1337,7 -1029,6 +1337,7 @@@ msgstr "\"%.50s\" 選項不明確\n
  msgid "command \"%.50s\" is ambiguous\n"
  msgstr "\"%.50s\" 指令不明確\n"
  
- #: common/argparse.c:401 dirmngr/dirmngr.c:1231
++#: common/argparse.c:401 g10/tofu.c:1619 dirmngr/dirmngr.c:1231
  msgid "out of core\n"
  msgstr "超出核心\n"
  
@@@ -1366,36 -1052,29 +1366,36 @@@ msgstr "iconv_open 失敗: %s\n
  msgid "conversion from '%s' to '%s' failed: %s\n"
  msgstr "從 '%s' 轉換到 '%s' 失敗: %s\n"
  
- #: common/dotlock.c:669
++#: common/dotlock.c:707
  #, c-format
  msgid "failed to create temporary file '%s': %s\n"
  msgstr "建立暫存檔失敗 '%s': %s\n"
  
- #: common/dotlock.c:724
++#: common/dotlock.c:771
  #, c-format
  msgid "error writing to '%s': %s\n"
  msgstr "寫入 '%s' 時出錯: %s\n"
  
- #: common/dotlock.c:1056
++#: common/dotlock.c:1116
  #, c-format
  msgid "removing stale lockfile (created by %d)\n"
  msgstr "正在移除陳腐的鎖定檔 (由 %d 所建立)\n"
  
- #: common/dotlock.c:1092
++#: common/dotlock.c:1152
  #, c-format
  msgid "waiting for lock (held by %d%s) %s...\n"
  msgstr "正在等候鎖定 (被 %d%s 持有) %s...\n"
  
- #: common/dotlock.c:1093
++#: common/dotlock.c:1153
  msgid "(deadlock?) "
  msgstr "(死結嗎?) "
  
- #: common/dotlock.c:1132
++#: common/dotlock.c:1192
  #, c-format
  msgid "lock '%s' not made: %s\n"
  msgstr "未鎖定 '%s': %s\n"
  
- #: common/dotlock.c:1158
++#: common/dotlock.c:1219
  #, c-format
  msgid "waiting for lock %s...\n"
  msgstr "正在等候 `%s' 鎖定...\n"
@@@ -1503,28 -1158,35 +1503,45 @@@ msgstr "警告: 找到無效的標記�
  msgid "not human readable"
  msgstr "不是人類能讀得懂的"
  
- #: g10/call-agent.c:164 sm/call-agent.c:155
++#: g10/call-agent.c:152 sm/call-agent.c:179
  #, c-format
  msgid "failed to proxy %s inquiry to client\n"
  msgstr "以 %s 代理伺服器查詢用戶端時失敗\n"
  
- #: g10/call-agent.c:189
++#: g10/call-agent.c:177
  msgid "Enter passphrase: "
  msgstr "請輸入密語: "
  
- #: g10/card-util.c:87 g10/card-util.c:384 g10/card-util.c:1699
- #: g10/keygen.c:4547
++#: g10/call-agent.c:267 sm/call-agent.c:91 sm/call-dirmngr.c:164
+ #, 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:273 sm/call-agent.c:97 sm/call-dirmngr.c:170
+ #, c-format
+ msgid "server '%s' is older than us (%s < %s)"
+ msgstr ""
+ 
++#: g10/call-agent.c:279 sm/call-agent.c:103 sm/call-dirmngr.c:176
+ #, fuzzy, c-format
+ #| msgid "WARNING: %s overrides %s\n"
+ msgid "WARNING: %s\n"
+ msgstr "警告: %s 會推翻 %s\n"
+ 
++#: g10/card-util.c:87 g10/card-util.c:383 g10/card-util.c:1698
++#: g10/keygen.c:4537
  #, c-format
  msgid "OpenPGP card not available: %s\n"
  msgstr "沒有可用的 OpenPGP 卡片: %s\n"
  
- #: g10/card-util.c:92 g10/card-util.c:1705
++#: g10/card-util.c:92 g10/card-util.c:1704
  #, c-format
  msgid "OpenPGP card no. %s detected\n"
  msgstr "偵測到 OpenPGP 卡片編號 %s\n"
  
- #: g10/card-util.c:100 g10/card-util.c:1902 g10/delkey.c:129
- #: g10/keyedit.c:1529 g10/keygen.c:3617 g10/revoke.c:216 g10/revoke.c:611
++#: g10/card-util.c:100 g10/card-util.c:1901 g10/delkey.c:129
++#: g10/keyedit.c:1544 g10/keygen.c:3570 g10/revoke.c:216 g10/revoke.c:618
  msgid "can't do this in batch mode\n"
  msgstr "無法在批次模式中這樣做\n"
  
@@@ -1532,157 -1193,117 +1549,158 @@@
  msgid "This command is only available for version 2 cards\n"
  msgstr "祇有第二版卡片纔能用這個指令\n"
  
- #: g10/card-util.c:110 scd/app-openpgp.c:2256
++#: g10/card-util.c:110 scd/app-openpgp.c:2259
  msgid "Reset Code not or not anymore available\n"
  msgstr "(再也) 沒有重設碼\n"
  
- #: g10/card-util.c:143 g10/card-util.c:1468 g10/card-util.c:1581
- #: g10/keyedit.c:464 g10/keyedit.c:484 g10/keyedit.c:498 g10/keygen.c:1712
- #: g10/keygen.c:1886 g10/keygen.c:2210 sm/certreqgen-ui.c:169
++#: g10/card-util.c:143 g10/card-util.c:1467 g10/card-util.c:1580
++#: g10/keyedit.c:472 g10/keyedit.c:492 g10/keyedit.c:506 g10/keygen.c:1709
++#: g10/keygen.c:1883 g10/keygen.c:2203 sm/certreqgen-ui.c:169
 +#: sm/certreqgen-ui.c:253 sm/certreqgen-ui.c:287
  msgid "Your selection? "
  msgstr "你要選哪一個? "
  
- #: g10/card-util.c:280 g10/card-util.c:331
++#: g10/card-util.c:279 g10/card-util.c:330
  msgid "[not set]"
  msgstr "[未設定]"
  
- #: g10/card-util.c:534
++#: g10/card-util.c:533
  msgid "male"
  msgstr "男性"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "female"
  msgstr "女性"
  
- #: g10/card-util.c:535
++#: g10/card-util.c:534
  msgid "unspecified"
  msgstr "未特定"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "not forced"
  msgstr "不強迫使用"
  
- #: g10/card-util.c:562
++#: g10/card-util.c:561
  msgid "forced"
  msgstr "強迫使用"
  
- #: g10/card-util.c:637
++#: g10/card-util.c:636
  msgid "Error: Only plain ASCII is currently allowed.\n"
  msgstr "錯誤: 目前祇允許使用單純的 ASCII 字符.\n"
  
- #: g10/card-util.c:639
++#: g10/card-util.c:638
  msgid "Error: The \"<\" character may not be used.\n"
  msgstr "錯誤: 不能使用 \"<\" 字符.\n"
  
- #: g10/card-util.c:641
++#: g10/card-util.c:640
  msgid "Error: Double spaces are not allowed.\n"
  msgstr "錯誤: 並不允許使用連續兩個以上的空格.\n"
  
- #: g10/card-util.c:658
++#: g10/card-util.c:657
  msgid "Cardholder's surname: "
  msgstr "卡片持有者的姓氏: "
  
- #: g10/card-util.c:660
++#: g10/card-util.c:659
  msgid "Cardholder's given name: "
  msgstr "卡片持有者的名字: "
  
- #: g10/card-util.c:678
++#: g10/card-util.c:677
  #, c-format
  msgid "Error: Combined name too long (limit is %d characters).\n"
  msgstr "錯誤: 合併後的名字太長 (上限是 %d 個字符).\n"
  
- #: g10/card-util.c:699
++#: g10/card-util.c:698
  msgid "URL to retrieve public key: "
  msgstr "取回公鑰的 URL: "
  
- #: g10/card-util.c:707
++#: g10/card-util.c:706
  #, c-format
  msgid "Error: URL too long (limit is %d characters).\n"
  msgstr "錯誤: URL 太長 (上限是 %d 個字符).\n"
  
- #: g10/card-util.c:800 tools/no-libgcrypt.c:30
++#: g10/card-util.c:799 tools/no-libgcrypt.c:30
  #, c-format
  msgid "error allocating enough memory: %s\n"
  msgstr "配置足夠的記憶體時出錯: %s\n"
  
- #: g10/card-util.c:812 g10/decrypt-data.c:242 g10/import.c:365
- #: g10/import.c:413 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
++#: g10/card-util.c:811 g10/decrypt-data.c:242 g10/import.c:367
++#: g10/import.c:415 dirmngr/crlcache.c:656 dirmngr/crlcache.c:661
 +#: dirmngr/crlcache.c:915 dirmngr/crlcache.c:921 dirmngr/dirmngr.c:1614
  #, c-format
  msgid "error reading '%s': %s\n"
  msgstr "讀取 '%s' 時出錯: %s\n"
  
- #: g10/card-util.c:845 g10/decrypt-data.c:245 dirmngr/crlcache.c:926
++#: g10/card-util.c:844 g10/decrypt-data.c:245 g10/export.c:1645
++#: dirmngr/crlcache.c:926
  #, c-format
  msgid "error writing '%s': %s\n"
  msgstr "寫入 '%s' 時出錯: %s\n"
  
- #: g10/card-util.c:872
++#: g10/card-util.c:871
  msgid "Login data (account name): "
  msgstr "登入資料 (帳號名稱): "
  
- #: g10/card-util.c:882
++#: g10/card-util.c:881
  #, c-format
  msgid "Error: Login data too long (limit is %d characters).\n"
  msgstr "錯誤: 登入資料太長 (上限是 %d 個字符).\n"
  
- #: g10/card-util.c:918
++#: g10/card-util.c:917
  msgid "Private DO data: "
  msgstr "私人的 DO 資料: "
  
- #: g10/card-util.c:928
++#: g10/card-util.c:927
  #, c-format
  msgid "Error: Private DO too long (limit is %d characters).\n"
  msgstr "錯誤: 私人的 DO 太長 (上限是 %d 個字符).\n"
  
- #: g10/card-util.c:1011
++#: g10/card-util.c:1010
  msgid "Language preferences: "
  msgstr "介面語言偏好設定: "
  
- #: g10/card-util.c:1019
++#: g10/card-util.c:1018
  msgid "Error: invalid length of preference string.\n"
  msgstr "錯誤: 無效的偏好設定字串長度\n"
  
- #: g10/card-util.c:1028
++#: g10/card-util.c:1027
  msgid "Error: invalid characters in preference string.\n"
  msgstr "錯誤: 偏好設定字串中含有無效的字符\n"
  
- #: g10/card-util.c:1050
++#: g10/card-util.c:1049
  msgid "Sex ((M)ale, (F)emale or space): "
  msgstr "性別 ((M)男性, (F)女性或留空): "
  
- #: g10/card-util.c:1064
++#: g10/card-util.c:1063
  msgid "Error: invalid response.\n"
  msgstr "錯誤: 無效的回應.\n"
  
- #: g10/card-util.c:1086
++#: g10/card-util.c:1085
  msgid "CA fingerprint: "
  msgstr "憑證中心 (CA) 指紋: "
  
- #: g10/card-util.c:1109
++#: g10/card-util.c:1108
  msgid "Error: invalid formatted fingerprint.\n"
  msgstr "錯誤: 無效的格式化指紋.\n"
  
- #: g10/card-util.c:1159
++#: g10/card-util.c:1158
  #, c-format
  msgid "key operation not possible: %s\n"
  msgstr "不可能進行金鑰操作: %s\n"
  
- #: g10/card-util.c:1160
++#: g10/card-util.c:1159
  msgid "not an OpenPGP card"
  msgstr "這不是 OpenPGP 卡片"
  
- #: g10/card-util.c:1173
++#: g10/card-util.c:1172
  #, c-format
  msgid "error getting current key info: %s\n"
  msgstr "取得現用金鑰資訊時出錯: %s\n"
  
- #: g10/card-util.c:1260
++#: g10/card-util.c:1259
  msgid "Replace existing key? (y/N) "
  msgstr "是否要取代既有的金鑰? (y/N) "
  
- #: g10/card-util.c:1277
++#: g10/card-util.c:1276
  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"
@@@ -1692,55 -1313,43 +1710,55 @@@ msgstr "
  "      如果金鑰產生失敗了, 煩請查閱你卡片上的文件,\n"
  "      看看這張卡片支援哪些尺寸.\n"
  
- #: g10/card-util.c:1302
++#: g10/card-util.c:1301
  #, c-format
  msgid "What keysize do you want for the Signature key? (%u) "
  msgstr "你的簽署金鑰想要用多大的金鑰尺寸? (%u) "
  
- #: g10/card-util.c:1304
++#: g10/card-util.c:1303
  #, c-format
  msgid "What keysize do you want for the Encryption key? (%u) "
  msgstr "你的加密金鑰想要用多大的金鑰尺寸? (%u) "
  
- #: g10/card-util.c:1305
++#: g10/card-util.c:1304
  #, c-format
  msgid "What keysize do you want for the Authentication key? (%u) "
  msgstr "你的認證金鑰想要用多大的金鑰尺寸? (%u) "
  
- #: g10/card-util.c:1316 g10/keygen.c:2092 g10/keygen.c:2124
++#: g10/card-util.c:1315 g10/keygen.c:2085 g10/keygen.c:2117
 +#: sm/certreqgen-ui.c:198
  #, c-format
  msgid "rounded up to %u bits\n"
  msgstr "加大到 %u 位元\n"
  
- #: g10/card-util.c:1324 g10/keygen.c:2079 sm/certreqgen-ui.c:188
++#: g10/card-util.c:1323 g10/keygen.c:2072 sm/certreqgen-ui.c:188
  #, c-format
  msgid "%s keysizes must be in the range %u-%u\n"
  msgstr "%s 金鑰尺寸一定要介於 %u 到 %u 之間\n"
  
- #: g10/card-util.c:1329
++#: g10/card-util.c:1328
  #, 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:1349
++#: g10/card-util.c:1348
  #, c-format
  msgid "error changing size of key %d to %u bits: %s\n"
  msgstr "將金鑰 %d 尺寸變更至 %u 位元時出錯: %s\n"
  
- #: g10/card-util.c:1373
++#: g10/card-util.c:1372
  msgid "Make off-card backup of encryption key? (Y/n) "
  msgstr "是否要為加密用金鑰建立卡外備份? (Y/n) "
  
- #: g10/card-util.c:1387
++#: g10/card-util.c:1386
  msgid "Note: keys are already stored on the card!\n"
  msgstr "請注意: 金鑰已經存放在卡片上了!\n"
  
- #: g10/card-util.c:1390
++#: g10/card-util.c:1389
  msgid "Replace existing keys? (y/N) "
  msgstr "是否要取代既有的金鑰? (y/N) "
  
- #: g10/card-util.c:1402
++#: g10/card-util.c:1401
  #, c-format
  msgid ""
  "Please note that the factory settings of the PINs are\n"
@@@ -1751,171 -1360,127 +1769,172 @@@ msgstr "
  "   PIN = '%s'     管理者 PIN = '%s'\n"
  "你應該用 --change-pin 指令來加以變更\n"
  
- #: g10/card-util.c:1459
++#: g10/card-util.c:1458
  msgid "Please select the type of key to generate:\n"
  msgstr "請選擇你要產生的金鑰種類:\n"
  
- #: g10/card-util.c:1461 g10/card-util.c:1572
++#: g10/card-util.c:1460 g10/card-util.c:1571
  msgid "   (1) Signature key\n"
  msgstr "   (1) 簽署用金鑰\n"
  
- #: g10/card-util.c:1462 g10/card-util.c:1574
++#: g10/card-util.c:1461 g10/card-util.c:1573
  msgid "   (2) Encryption key\n"
  msgstr "   (2) 加密用金鑰\n"
  
- #: g10/card-util.c:1463 g10/card-util.c:1576
++#: g10/card-util.c:1462 g10/card-util.c:1575
  msgid "   (3) Authentication key\n"
  msgstr "   (3) 憑證用金鑰\n"
  
- #: g10/card-util.c:1480 g10/card-util.c:1601 g10/keyedit.c:960
- #: g10/keygen.c:1738 g10/keygen.c:1766 g10/keygen.c:1995 g10/keygen.c:2233
- #: g10/revoke.c:813
++#: g10/card-util.c:1479 g10/card-util.c:1600 g10/keyedit.c:976
++#: g10/keygen.c:1735 g10/keygen.c:1763 g10/keygen.c:1992 g10/keygen.c:2226
++#: g10/revoke.c:820
  msgid "Invalid selection.\n"
  msgstr "無效的選擇.\n"
  
- #: g10/card-util.c:1569
++#: g10/card-util.c:1568
  msgid "Please select where to store the key:\n"
  msgstr "請選擇要把金鑰存放在哪裡:\n"
  
- #: g10/card-util.c:1615
++#: g10/card-util.c:1614
  #, c-format
  msgid "KEYTOCARD failed: %s\n"
  msgstr "KEYTOCARD 失敗: %s\n"
  
- #: g10/card-util.c:1711
++#: g10/card-util.c:1710
  #, fuzzy
  #| 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:1716
++#: g10/card-util.c:1715
  #, fuzzy
  #| 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:1719
++#: g10/card-util.c:1718
  #, fuzzy
  #| msgid "Continue? (Y/n) "
  msgid "Continue? (y/N) "
  msgstr "是否繼續? (Y/n) "
  
- #: g10/card-util.c:1724
++#: g10/card-util.c:1723
  msgid "Really do a factory reset? (enter \"yes\") "
  msgstr ""
  
- #: g10/card-util.c:1810 g10/keyedit.c:1367
++#: g10/card-util.c:1809 g10/keyedit.c:1383
  msgid "quit this menu"
  msgstr "離開這個選單"
  
- #: g10/card-util.c:1812
++#: g10/card-util.c:1811
  msgid "show admin commands"
  msgstr "顯示管理者指令"
  
- #: g10/card-util.c:1813 g10/keyedit.c:1370
++#: g10/card-util.c:1812 g10/keyedit.c:1386
  msgid "show this help"
  msgstr "顯示這份線上說明"
  
- #: g10/card-util.c:1815
++#: g10/card-util.c:1814
  msgid "list all available data"
  msgstr "列出所有可用的資料"
  
- #: g10/card-util.c:1818
++#: g10/card-util.c:1817
  msgid "change card holder's name"
  msgstr "變更卡片持有人的名字"
  
- #: g10/card-util.c:1819
++#: g10/card-util.c:1818
  msgid "change URL to retrieve key"
  msgstr "變更取回金鑰的 URL"
  
- #: g10/card-util.c:1820
++#: g10/card-util.c:1819
  msgid "fetch the key specified in the card URL"
  msgstr "從卡片 URL 取回指定的金鑰"
  
- #: g10/card-util.c:1821
++#: g10/card-util.c:1820
  msgid "change the login name"
  msgstr "變更登入名稱"
  
- #: g10/card-util.c:1822
++#: g10/card-util.c:1821
  msgid "change the language preferences"
  msgstr "變更介面語言偏好設定"
  
- #: g10/card-util.c:1823
++#: g10/card-util.c:1822
  msgid "change card holder's sex"
  msgstr "變更卡片持有者的性別"
  
- #: g10/card-util.c:1824
++#: g10/card-util.c:1823
  msgid "change a CA fingerprint"
  msgstr "變更某個憑證中心 (CA) 的指紋"
  
- #: g10/card-util.c:1825
++#: g10/card-util.c:1824
  msgid "toggle the signature force PIN flag"
  msgstr "切換簽章是否強制使用個人識別碼 (PIN) 的旗標"
  
- #: g10/card-util.c:1826
++#: g10/card-util.c:1825
  msgid "generate new keys"
  msgstr "產生新的金鑰"
  
- #: g10/card-util.c:1827
++#: g10/card-util.c:1826
  msgid "menu to change or unblock the PIN"
  msgstr "變更或重設個人識別碼 (PIN) 的選單"
  
- #: g10/card-util.c:1828
++#: g10/card-util.c:1827
  msgid "verify the PIN and list all data"
  msgstr "驗證個人識別碼 (PIN) 並列出所有的資料"
  
- #: g10/card-util.c:1829
++#: g10/card-util.c:1828
  msgid "unblock the PIN using a Reset Code"
  msgstr "用重設碼來解凍個人識別碼 (PIN)"
  
- #: g10/card-util.c:1830
++#: g10/card-util.c:1829
  msgid "destroy all keys and data"
  msgstr ""
  
- #: g10/card-util.c:1952
++#: g10/card-util.c:1951
  msgid "gpg/card> "
  msgstr "gpg/卡片> "
  
- #: g10/card-util.c:1993
++#: g10/card-util.c:1992
  msgid "Admin-only command\n"
  msgstr "限管理者使用的指令\n"
  
- #: g10/card-util.c:2024
++#: g10/card-util.c:2023
  msgid "Admin commands are allowed\n"
  msgstr "允許使用管理者指令\n"
  
- #: g10/card-util.c:2026
++#: g10/card-util.c:2025
  msgid "Admin commands are not allowed\n"
  msgstr "未允許使用管理者指令\n"
  
- #: g10/card-util.c:2121 g10/keyedit.c:2316
++#: g10/card-util.c:2120 g10/keyedit.c:2321
  msgid "Invalid command  (try \"help\")\n"
  msgstr "無效的指令  (試試看 \"help\")\n"
  
- #: g10/decrypt.c:192 g10/encrypt.c:939
++#: g10/decrypt.c:192 g10/encrypt.c:940
  msgid "--output doesn't work for this command\n"
  msgstr "--output 在這個指令中沒有作用\n"
  
- #: g10/decrypt.c:248 g10/gpg.c:4870 g10/keyring.c:401 g10/keyring.c:774
++#: g10/decrypt.c:248 g10/gpg.c:4612 g10/keyring.c:399 g10/keyring.c:772
  #, c-format
  msgid "can't open '%s'\n"
  msgstr "無法開啟 '%s'\n"
  
- #: g10/delkey.c:80 g10/export.c:885 g10/getkey.c:1198 g10/gpg.c:2176
- #: g10/gpg.c:2226 g10/gpg.c:4826 g10/keyedit.c:1550 g10/keyedit.c:2495
- #: g10/keyedit.c:3890 g10/keylist.c:655 g10/keyserver.c:1232 g10/revoke.c:232
++#: g10/delkey.c:80 g10/export.c:959 g10/export.c:1447 g10/export.c:1526
++#: g10/getkey.c:491 g10/getkey.c:1614 g10/gpg.c:4568 g10/keyedit.c:1565
++#: g10/keyedit.c:2500 g10/keyedit.c:3894 g10/keylist.c:655
++#: g10/keyserver.c:1239 g10/revoke.c:232
  #, c-format
  msgid "key \"%s\" not found: %s\n"
  msgstr "找不到金鑰 \"%s\": %s\n"
  
- #: g10/delkey.c:89 g10/export.c:954 g10/getkey.c:1206 g10/getkey.c:3211
- #: g10/gpg.c:2236 g10/gpg.c:2308 g10/gpg.c:4834 g10/keyedit.c:2403
- #: g10/keyserver.c:1250 g10/revoke.c:238 g10/revoke.c:638
++#: g10/delkey.c:89 g10/export.c:1028 g10/getkey.c:1622 g10/getkey.c:3840
++#: g10/gpg.c:4576 g10/keyedit.c:2408 g10/keyserver.c:1257 g10/revoke.c:238
++#: g10/revoke.c:645
  #, c-format
  msgid "error reading keyblock: %s\n"
  msgstr "讀取金鑰區塊時出錯: %s\n"
  
- #: g10/delkey.c:119 g10/gpg.c:2215
++#: g10/delkey.c:119 g10/getkey.c:567
  #, fuzzy, c-format
  #| msgid "key \"%s\" not found: %s\n"
  msgid "key \"%s\" not found\n"
@@@ -1950,25 -1508,20 +1969,25 @@@ msgstr "金鑰
  msgid "subkey"
  msgstr "子鑰"
  
- #: g10/delkey.c:218
++#: g10/delkey.c:221
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "刪除金鑰區塊時失敗: %s\n"
  
- #: g10/delkey.c:231
++#: g10/delkey.c:234
  msgid "ownertrust information cleared\n"
  msgstr "主觀信任資訊已清除\n"
  
- #: g10/delkey.c:267
++#: g10/delkey.c:270
  #, c-format
  msgid "there is a secret key for public key \"%s\"!\n"
  msgstr "公鑰 \"%s\" 有相對應的私鑰!\n"
  
- #: g10/delkey.c:269
++#: g10/delkey.c:272
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr "請先以 \"--delete-secret-keys\" 選項來刪除它.\n"
  
- #: g10/encrypt.c:226 g10/sign.c:1261
++#: g10/encrypt.c:226 g10/sign.c:1262
  #, c-format
  msgid "error creating passphrase: %s\n"
  msgstr "建立密語時出錯: %s\n"
@@@ -1982,45 -1533,37 +2001,45 @@@ msgstr "因處於 S2K 模式下而無�
  msgid "using cipher %s\n"
  msgstr "正在使用 %s 編密法\n"
  
- #: g10/encrypt.c:257 g10/encrypt.c:617
++#: g10/encrypt.c:257 g10/encrypt.c:618
  #, c-format
  msgid "'%s' already compressed\n"
  msgstr "'%s' 已經被壓縮了\n"
  
- #: g10/encrypt.c:314 g10/encrypt.c:653 g10/sign.c:580
++#: g10/encrypt.c:314 g10/encrypt.c:654 g10/sign.c:580
  #, c-format
  msgid "WARNING: '%s' is an empty file\n"
  msgstr "警告: '%s' 是個空檔案\n"
  
- #: g10/encrypt.c:550
++#: g10/encrypt.c:551
  #, c-format
  msgid "reading from '%s'\n"
  msgstr "正在從 '%s' 讀取\n"
  
- #: g10/encrypt.c:598
++#: g10/encrypt.c:599
  #, c-format
  msgid ""
  "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr "警告: 強迫使用 %s (%d) 對稱式編密法會違反收件者偏好設定\n"
  
- #: g10/encrypt.c:700 g10/sign.c:954
++#: g10/encrypt.c:701 g10/sign.c:955
  #, c-format
  msgid ""
  "WARNING: forcing compression algorithm %s (%d) violates recipient "
  "preferences\n"
  msgstr "警告: 強迫使用 %s (%d) 壓縮演算法會違反收件者偏好設定\n"
  
- #: g10/encrypt.c:810
++#: g10/encrypt.c:811
  #, c-format
  msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
  msgstr "強迫使用 %s (%d) 對稱式編密法會違反收件者偏好設定\n"
  
- #: g10/encrypt.c:881 g10/pkclist.c:934 g10/pkclist.c:984
++#: g10/encrypt.c:882 g10/pkclist.c:985 g10/pkclist.c:1036
  #, c-format
  msgid "you may not use %s while in %s mode\n"
  msgstr "你不能夠將 %s 用於 %s 模式中\n"
  
- #: g10/encrypt.c:909
++#: g10/encrypt.c:910
  #, c-format
  msgid "%s/%s encrypted for: \"%s\"\n"
  msgstr "%s/%s 已加密給: \"%s\"\n"
@@@ -2095,284 -1623,244 +2114,319 @@@ msgstr "警告: 無法移除暫存檔 (
  msgid "WARNING: unable to remove temp directory '%s': %s\n"
  msgstr "警告: 無法移除暫存目錄 '%s': %s\n"
  
- #: g10/export.c:77
++#: g10/export.c:79
  msgid "export signatures that are marked as local-only"
  msgstr "匯出標記為僅限本機使用的簽章"
  
- #: g10/export.c:79
++#: g10/export.c:81
  msgid "export attribute user IDs (generally photo IDs)"
  msgstr "匯出署名使用者 ID (通常是照片 ID)"
  
- #: g10/export.c:81
++#: g10/export.c:83
  msgid "export revocation keys marked as \"sensitive\""
  msgstr "匯出標記為 \"機密\" 的撤銷金鑰"
  
- #: g10/export.c:83
++#: g10/export.c:85
  msgid "remove unusable parts from key during export"
  msgstr "匯出時從金鑰中移除無法使用的部分"
  
- #: g10/export.c:85
++#: g10/export.c:87
  msgid "remove as much as possible from key during export"
  msgstr "匯出時盡可能地從金鑰中移除"
  
- #: g10/export.c:902
++#: g10/export.c:896
+ msgid " - skipped"
+ msgstr " - 已跳過"
+ 
++#: g10/export.c:976
  msgid "exporting secret keys not allowed\n"
  msgstr "不允許匯出私鑰\n"
  
- #: g10/export.c:980
++#: g10/export.c:1054
  #, c-format
  msgid "key %s: PGP 2.x style key - skipped\n"
  msgstr "金鑰 %s: PGP 2.x 型態的金鑰 - 已跳過\n"
  
- #: g10/export.c:1167
++#: g10/export.c:1241
  #, c-format
  msgid "key %s: key material on-card - skipped\n"
  msgstr "金鑰 %s: 金鑰資料在卡片上 - 已跳過\n"
  
- #: g10/export.c:1275
- msgid " - skipped"
- msgstr " - 已跳過"
- 
- #: g10/export.c:1337
++#: g10/export.c:1352
  msgid "WARNING: nothing exported\n"
  msgstr "警告: 沒有匯出任何東西\n"
  
- #: g10/getkey.c:234
++#: g10/export.c:1609 g10/plaintext.c:137 g10/plaintext.c:146
++#: g10/plaintext.c:152 g10/plaintext.c:175
+ #, c-format
+ msgid "error creating '%s': %s\n"
+ msgstr "建立 '%s' 時出錯: %s\n"
+ 
++#: g10/getkey.c:245
  msgid "[User ID not found]"
  msgstr "[找不到使用者 ID]"
  
- #: g10/getkey.c:1034
++#: g10/getkey.c:494 g10/getkey.c:507 g10/getkey.c:569 g10/getkey.c:1594
++#: g10/pkclist.c:945
+ #, fuzzy, c-format
+ #| msgid "missing argument for option \"%.50s\"\n"
+ msgid "(check argument of option '%s')\n"
+ msgstr "\"%.50s\" 選項遺失了引數\n"
+ 
++#: g10/getkey.c:504
+ #, c-format
+ msgid "Warning: '%s' should be a long key ID or a fingerprint\n"
+ msgstr ""
+ 
++#: g10/getkey.c:534
+ #, fuzzy, c-format
+ #| msgid "error closing %s: %s\n"
+ msgid "error looking up: %s\n"
+ msgstr "關閉 %s 時出錯: %s\n"
+ 
++#: g10/getkey.c:624
+ #, fuzzy, c-format
+ #| msgid "error creating keyring '%s': %s\n"
+ msgid "Warning: %s appears in the keyring %d times\n"
+ msgstr "建立鑰匙圈 '%s' 時出錯: %s\n"
+ 
++#: g10/getkey.c:1417
  #, c-format
  msgid "automatically retrieved '%s' via %s\n"
  msgstr "已自動取回 '%s' (經由 %s )\n"
  
- #: g10/getkey.c:1040
++#: g10/getkey.c:1423
  #, c-format
  msgid "error retrieving '%s' via %s: %s\n"
  msgstr "取得 '%s' (經由 %s ) 時出錯: %s\n"
  
- #: g10/getkey.c:1042
++#: g10/getkey.c:1425
  msgid "No fingerprint"
  msgstr "沒有指紋"
  
- #: g10/getkey.c:1175 g10/keyedit.c:2428 g10/revoke.c:630 g10/revoke.c:695
++#: g10/getkey.c:1591 g10/keyedit.c:2433 g10/revoke.c:637 g10/revoke.c:702
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
  msgstr "找不到私鑰 \"%s\": %s\n"
  
- #: g10/getkey.c:1178 g10/gpg.c:2179 g10/gpg.c:2217 g10/gpg.c:2301
++#: g10/getkey.c:1674
  #, fuzzy, c-format
- #| msgid "missing argument for option \"%.50s\"\n"
- msgid "(check argument of option '%s')\n"
- msgstr "\"%.50s\" 選項遺失了引數\n"
+ #| msgid "|NAME|use NAME as default secret key"
+ msgid "Warning: not using '%s' as default key: %s\n"
+ msgstr "|名字|使用指定名字做為預設私鑰"
  
- #: g10/getkey.c:1216
++#: g10/getkey.c:1682
  #, fuzzy, c-format
  #| msgid "|NAME|use NAME as default secret key"
- msgid "using \"%s\" as default secret key\n"
+ msgid "using \"%s\" as default secret key for signing\n"
  msgstr "|名字|使用指定名字做為預設私鑰"
  
- #: g10/getkey.c:1890
++#: g10/getkey.c:1689
+ #, c-format
+ msgid "all values passed to '%s' ignored\n"
+ msgstr ""
+ 
++#: g10/getkey.c:2484
  #, c-format
  msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
  msgstr "無效的金鑰 %s 可以藉由 --allow-non-selfsigned-uid 而生效\n"
  
- #: g10/getkey.c:2701
++#: g10/getkey.c:3296
  #, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "使用子鑰 %s 來替換主鑰 %s\n"
  
- #: g10/gpg.c:405 sm/gpgsm.c:195
++#: g10/gpg.c:406 sm/gpgsm.c:195
  msgid "make a signature"
  msgstr "建立簽章"
  
- #: g10/gpg.c:406
++#: g10/gpg.c:407
  msgid "make a clear text signature"
  msgstr "建立明文簽章"
  
- #: g10/gpg.c:407 sm/gpgsm.c:197
++#: g10/gpg.c:408 sm/gpgsm.c:197
  msgid "make a detached signature"
  msgstr "建立分離式簽章"
  
- #: g10/gpg.c:408 sm/gpgsm.c:198
++#: g10/gpg.c:409 sm/gpgsm.c:198
  msgid "encrypt data"
  msgstr "加密資料"
  
- #: g10/gpg.c:410
++#: g10/gpg.c:411
  msgid "encryption only with symmetric cipher"
  msgstr "僅使用對稱式編密法來加密"
  
- #: g10/gpg.c:412 sm/gpgsm.c:200
++#: g10/gpg.c:413 sm/gpgsm.c:200
  msgid "decrypt data (default)"
  msgstr "資料解密 (預設)"
  
- #: g10/gpg.c:414 sm/gpgsm.c:201
++#: g10/gpg.c:415 sm/gpgsm.c:201
  msgid "verify a signature"
  msgstr "驗證簽章"
  
- #: g10/gpg.c:416 sm/gpgsm.c:202
++#: g10/gpg.c:417 sm/gpgsm.c:202
  msgid "list keys"
  msgstr "列出金鑰"
  
- #: g10/gpg.c:418
++#: g10/gpg.c:419
  msgid "list keys and signatures"
  msgstr "列出金鑰和簽章"
  
- #: g10/gpg.c:419
++#: g10/gpg.c:420
  msgid "list and check key signatures"
  msgstr "列出並檢查金鑰簽章"
  
- #: g10/gpg.c:420 sm/gpgsm.c:207
++#: g10/gpg.c:421 sm/gpgsm.c:207
  msgid "list keys and fingerprints"
  msgstr "列出金鑰和指紋"
  
- #: g10/gpg.c:421 sm/gpgsm.c:205
++#: g10/gpg.c:422 sm/gpgsm.c:205
  msgid "list secret keys"
  msgstr "列出私鑰"
  
- #: g10/gpg.c:423 sm/gpgsm.c:208
++#: g10/gpg.c:424 sm/gpgsm.c:208
  msgid "generate a new key pair"
  msgstr "產生新的金鑰對"
  
- #: g10/gpg.c:425
++#: g10/gpg.c:426
  msgid "quickly generate a new key pair"
  msgstr "快速產生新的金鑰對"
  
- #: g10/gpg.c:427
++#: g10/gpg.c:428
  #, fuzzy
  #| msgid "quickly generate a new key pair"
  msgid "quickly add a new user-id"
  msgstr "快速產生新的金鑰對"
  
- #: g10/gpg.c:429
++#: g10/gpg.c:430
  msgid "full featured key pair generation"
  msgstr "全能金鑰對生成"
  
- #: g10/gpg.c:430
++#: g10/gpg.c:431
  msgid "generate a revocation certificate"
  msgstr "產生撤銷憑證"
  
- #: g10/gpg.c:432 sm/gpgsm.c:210
++#: g10/gpg.c:433 sm/gpgsm.c:210
  msgid "remove keys from the public keyring"
  msgstr "從公鑰鑰匙圈裡移除金鑰"
  
- #: g10/gpg.c:434
++#: g10/gpg.c:435
  msgid "remove keys from the secret keyring"
  msgstr "從私鑰鑰匙圈裡移除金鑰"
  
- #: g10/gpg.c:436
++#: g10/gpg.c:437
  msgid "quickly sign a key"
  msgstr "快速簽署金鑰"
  
- #: g10/gpg.c:438
++#: g10/gpg.c:439
  msgid "quickly sign a key locally"
  msgstr "快速在本機簽署金鑰"
  
- #: g10/gpg.c:439
++#: g10/gpg.c:440
  msgid "sign a key"
  msgstr "簽署金鑰"
  
- #: g10/gpg.c:440
++#: g10/gpg.c:441
  msgid "sign a key locally"
  msgstr "僅在本機簽署金鑰"
  
- #: g10/gpg.c:441
++#: g10/gpg.c:442
  msgid "sign or edit a key"
  msgstr "簽署或編輯金鑰"
  
- #: g10/gpg.c:443 sm/gpgsm.c:228
++#: g10/gpg.c:444 sm/gpgsm.c:228
  msgid "change a passphrase"
  msgstr "更改密語"
  
- #: g10/gpg.c:445
++#: g10/gpg.c:446
  msgid "export keys"
  msgstr "匯出金鑰"
  
- #: g10/gpg.c:446
++#: g10/gpg.c:447
  msgid "export keys to a key server"
  msgstr "把金鑰匯出至金鑰伺服器"
  
- #: g10/gpg.c:447
++#: g10/gpg.c:448
  msgid "import keys from a key server"
  msgstr "從金鑰伺服器匯入金鑰"
  
- #: g10/gpg.c:449
++#: g10/gpg.c:450
  msgid "search for keys on a key server"
  msgstr "在金鑰伺服器上搜尋金鑰"
  
- #: g10/gpg.c:451
++#: g10/gpg.c:452
  msgid "update all keys from a keyserver"
  msgstr "從金鑰伺服器更新所有的金鑰"
  
- #: g10/gpg.c:456
++#: g10/gpg.c:458
  msgid "import/merge keys"
  msgstr "匯入/合併金鑰"
  
- #: g10/gpg.c:459
++#: g10/gpg.c:461
  msgid "print the card status"
  msgstr "列印卡片狀態"
  
- #: g10/gpg.c:460
++#: g10/gpg.c:462
  msgid "change data on a card"
  msgstr "變更卡片上的資料"
  
- #: g10/gpg.c:461
++#: g10/gpg.c:463
  msgid "change a card's PIN"
  msgstr "變更卡片的個人識別碼 (PIN)"
  
- #: g10/gpg.c:473
++#: g10/gpg.c:475
  msgid "update the trust database"
  msgstr "更新信任資料庫"
  
- #: g10/gpg.c:482
++#: g10/gpg.c:484
  msgid "print message digests"
  msgstr "印出訊息摘要"
  
- #: g10/gpg.c:485 sm/gpgsm.c:223
++#: g10/gpg.c:487 sm/gpgsm.c:223
  msgid "run in server mode"
  msgstr "以伺服器模式執行"
  
- #: g10/gpg.c:487
++#: g10/gpg.c:489
  msgid "|VALUE|set the TOFU policy for a key (good, unknown, bad, ask, auto)"
  msgstr ""
  
- #: g10/gpg.c:491 sm/gpgsm.c:241
++#: g10/gpg.c:493 sm/gpgsm.c:241
  msgid "create ascii armored output"
  msgstr "建立以 ASCII 封裝過的輸出"
  
- #: g10/gpg.c:494 sm/gpgsm.c:254
++#: g10/gpg.c:496 sm/gpgsm.c:254
  msgid "|USER-ID|encrypt for USER-ID"
  msgstr "|使用者-ID|以指定使用者 ID 作為加密對象"
  
- #: g10/gpg.c:508 sm/gpgsm.c:290
++#: g10/gpg.c:510 sm/gpgsm.c:290
  msgid "|USER-ID|use USER-ID to sign or decrypt"
  msgstr "|使用者-ID|拿指定使用者 ID 來簽署或解密"
  
- #: g10/gpg.c:513
++#: g10/gpg.c:515
  msgid "|N|set compress level to N (0 disables)"
  msgstr "|N|設定壓縮等級為 N (0 表示不壓縮)"
  
- #: g10/gpg.c:519
++#: g10/gpg.c:521
  msgid "use canonical text mode"
  msgstr "使用標準的文字模式"
  
- #: g10/gpg.c:536 sm/gpgsm.c:292
++#: g10/gpg.c:538 sm/gpgsm.c:292
  msgid "|FILE|write output to FILE"
  msgstr "|檔案|將輸出寫入至指定檔案"
  
- #: g10/gpg.c:548 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
++#: g10/gpg.c:550 kbx/kbxutil.c:90 sm/gpgsm.c:304 tools/gpgconf.c:87
  msgid "do not make any changes"
  msgstr "不要做任何改變"
  
- #: g10/gpg.c:549
++#: g10/gpg.c:551
  msgid "prompt before overwriting"
  msgstr "覆寫前先詢問"
  
- #: g10/gpg.c:594
++#: g10/gpg.c:596
  msgid "use strict OpenPGP behavior"
  msgstr "使用嚴謹的 OpenPGP 行為"
  
- #: g10/gpg.c:620 sm/gpgsm.c:348
++#: g10/gpg.c:622 sm/gpgsm.c:348
  msgid ""
  "@\n"
  "(See the man page for a complete listing of all commands and options)\n"
@@@ -2380,7 -1868,6 +2434,7 @@@ msgstr "
  "@\n"
  "(請參照線上說明頁面來取得所有命令和選項的完整清單)\n"
  
- #: g10/gpg.c:623 sm/gpgsm.c:351
++#: g10/gpg.c:625 sm/gpgsm.c:351
  msgid ""
  "@\n"
  "Examples:\n"
@@@ -2400,11 -1887,9 +2454,11 @@@ msgstr "
  " --list-keys [名字]         顯示金鑰\n"
  " --fingerprint [名字]       顯示指紋\n"
  
- #: g10/gpg.c:983
++#: g10/gpg.c:985
  msgid "Usage: @GPG@ [options] [files] (-h for help)"
  msgstr "用法: @GPG@ [選項] [檔案] (或用 -h 求助)"
  
- #: g10/gpg.c:986
++#: g10/gpg.c:988
  msgid ""
  "Syntax: @GPG@ [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -2414,7 -1899,6 +2468,7 @@@ msgstr "
  "簽署, 檢查, 加密, 解密\n"
  "預設的操作會依輸入資料而定\n"
  
- #: g10/gpg.c:997 sm/gpgsm.c:580
++#: g10/gpg.c:999 sm/gpgsm.c:580
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -2422,613 -1906,451 +2476,580 @@@ msgstr "
  "\n"
  "已支援的演算法:\n"
  
- #: g10/gpg.c:1000
++#: g10/gpg.c:1002
  msgid "Pubkey: "
  msgstr "公鑰: "
  
- #: g10/gpg.c:1007 g10/keyedit.c:2662
++#: g10/gpg.c:1009 g10/keyedit.c:2667
  msgid "Cipher: "
  msgstr "編密法: "
  
- #: g10/gpg.c:1014
++#: g10/gpg.c:1016
  msgid "Hash: "
  msgstr "雜湊: "
  
- #: g10/gpg.c:1021 g10/keyedit.c:2711
++#: g10/gpg.c:1023 g10/keyedit.c:2716
  msgid "Compression: "
  msgstr "壓縮: "
  
- #: g10/gpg.c:1090 sm/gpgsm.c:654
++#: g10/gpg.c:1092 sm/gpgsm.c:654
  #, c-format
  msgid "usage: %s [options] %s\n"
  msgstr "用法: %s [選項] %s\n"
  
- #: g10/gpg.c:1290 sm/gpgsm.c:743
++#: g10/gpg.c:1292 sm/gpgsm.c:743
  msgid "conflicting commands\n"
  msgstr "指令彼此矛盾\n"
  
- #: g10/gpg.c:1308
++#: g10/gpg.c:1310
  #, c-format
  msgid "no = sign found in group definition '%s'\n"
  msgstr "在群組定義 '%s' 裡找不到 = 記號\n"
  
- #: g10/gpg.c:1505
++#: g10/gpg.c:1507
  #, c-format
  msgid "WARNING: unsafe ownership on homedir '%s'\n"
  msgstr "警告: 家目錄 '%s' 的所有權並不安全\n"
  
- #: g10/gpg.c:1508
++#: g10/gpg.c:1510
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file '%s'\n"
  msgstr "警告: 組態檔案 '%s' 的所有權並不安全\n"
  
- #: g10/gpg.c:1511
++#: g10/gpg.c:1513
  #, c-format
  msgid "WARNING: unsafe ownership on extension '%s'\n"
  msgstr "警告: 延伸模組 '%s' 的所有權並不安全\n"
  
- #: g10/gpg.c:1517
++#: g10/gpg.c:1519
  #, c-format
  msgid "WARNING: unsafe permissions on homedir '%s'\n"
  msgstr "警告: 家目錄 '%s' 的權限並不安全\n"
  
- #: g10/gpg.c:1520
++#: g10/gpg.c:1522
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file '%s'\n"
  msgstr "警告: 組態檔案 '%s' 的權限並不安全\n"
  
- #: g10/gpg.c:1523
++#: g10/gpg.c:1525
  #, c-format
  msgid "WARNING: unsafe permissions on extension '%s'\n"
  msgstr "警告: 延伸模組 '%s' 的權限並不安全\n"
  
- #: g10/gpg.c:1529
++#: g10/gpg.c:1531
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
  msgstr "警告: 家目錄 '%s' 的封入目錄所有權並不安全\n"
  
- #: g10/gpg.c:1532
++#: g10/gpg.c:1534
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
  msgstr "警告: 組態檔案 '%s' 的封入目錄所有權並不安全\n"
  
- #: g10/gpg.c:1535
++#: g10/gpg.c:1537
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
  msgstr "警告: 延伸模組 '%s' 的封入目錄所有權並不安全\n"
  
- #: g10/gpg.c:1541
++#: g10/gpg.c:1543
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
  msgstr "警告: 家目錄 '%s' 的封入目錄權限並不安全\n"
  
- #: g10/gpg.c:1544
++#: g10/gpg.c:1546
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
  msgstr "警告: 組態檔案 '%s' 的封入目錄權限並不安全\n"
  
- #: g10/gpg.c:1547
++#: g10/gpg.c:1549
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
  msgstr "警告: 延伸模組 '%s' 的封入目錄權限並不安全\n"
  
- #: g10/gpg.c:1754
++#: g10/gpg.c:1756
  #, c-format
  msgid "unknown configuration item '%s'\n"
  msgstr "未知的組態項目 '%s'\n"
  
- #: g10/gpg.c:1861
++#: g10/gpg.c:1863
  msgid "display photo IDs during key listings"
  msgstr "列出金鑰時顯示照片 ID"
  
- #: g10/gpg.c:1863
++#: g10/gpg.c:1865
  msgid "show key usage information during key listings"
  msgstr "列出金鑰時顯示金鑰用途資訊"
  
- #: g10/gpg.c:1865
++#: g10/gpg.c:1867
  msgid "show policy URLs during signature listings"
  msgstr "列出簽章時顯示原則 URL"
  
- #: g10/gpg.c:1867
++#: g10/gpg.c:1869
  msgid "show all notations during signature listings"
  msgstr "列出簽章時顯示所有的註記"
  
- #: g10/gpg.c:1869
++#: g10/gpg.c:1871
  msgid "show IETF standard notations during signature listings"
  msgstr "列出簽章時顯示 IETF 標準註記"
  
- #: g10/gpg.c:1873
++#: g10/gpg.c:1875
  msgid "show user-supplied notations during signature listings"
  msgstr "列出簽章時顯示使用者提供的註記"
  
- #: g10/gpg.c:1875
++#: g10/gpg.c:1877
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "列出簽章時顯示偏好的金鑰伺服器 URL"
  
- #: g10/gpg.c:1877
++#: g10/gpg.c:1879
  msgid "show user ID validity during key listings"
  msgstr "列出金鑰時顯示使用者 ID 有效性"
  
- #: g10/gpg.c:1879
++#: g10/gpg.c:1881
  msgid "show revoked and expired user IDs in key listings"
  msgstr "列出金鑰時顯示已撤銷或過期的使用者 ID"
  
- #: g10/gpg.c:1881
++#: g10/gpg.c:1883
  msgid "show revoked and expired subkeys in key listings"
  msgstr "列出金鑰時顯示已撤銷或過期的子鑰"
  
- #: g10/gpg.c:1883
++#: g10/gpg.c:1885
  msgid "show the keyring name in key listings"
  msgstr "在金鑰清單中顯示鑰匙圈名稱"
  
- #: g10/gpg.c:1885
++#: g10/gpg.c:1887
  msgid "show expiration dates during signature listings"
  msgstr "列出簽章時顯示有效期限"
  
- #: g10/gpg.c:1987
++#: g10/gpg.c:1989
  #, fuzzy
  #| msgid "Available keys:\n"
  msgid "available TOFU policies:\n"
  msgstr "可用金鑰:\n"
  
- #: g10/gpg.c:1998
++#: g10/gpg.c:2000
  #, fuzzy, c-format
  #| msgid "unknown option '%s'\n"
  msgid "unknown TOFU policy '%s'\n"
  msgstr "未知的選項 '%s'\n"
  
- #: g10/gpg.c:2000 g10/gpg.c:2024
++#: g10/gpg.c:2002 g10/gpg.c:2026
  msgid "(use \"help\" to list choices)\n"
  msgstr ""
  
- #: g10/gpg.c:2022
++#: g10/gpg.c:2024
  #, fuzzy, c-format
  #| msgid "unknown command '%s'\n"
  msgid "unknown TOFU DB format '%s'\n"
  msgstr "未知的指令 '%s'\n"
  
- #: g10/gpg.c:2085
++#: g10/gpg.c:2087
  #, c-format
  msgid "Note: old default options file '%s' ignored\n"
  msgstr "請注意: 已忽略舊有的預設選項檔 '%s'\n"
  
- #: g10/gpg.c:2188
- #, c-format
- msgid ""
- "Warning: value '%s' for option '%s' should be a long key ID or a "
- "fingerprint\n"
- msgstr ""
- 
- #: g10/gpg.c:2299
- #, fuzzy, c-format
- #| msgid "option \"%.50s\" is ambiguous\n"
- msgid "key specification '%s' is ambiguous\n"
- msgstr "\"%.50s\" 選項不明確\n"
- 
- #. TRANSLATORS: The %s prints a key specification which
- #. for example has been given at the command line.  Two
- #. lines with fingerprints are printed after this message.
- #: g10/gpg.c:2319
- #, c-format
- msgid "'%s' matches at least:\n"
- msgstr ""
- 
- #: g10/gpg.c:2330 g10/revoke.c:682
- #, fuzzy, c-format
- #| msgid "error creating keyring '%s': %s\n"
- msgid "error searching the keyring: %s\n"
- msgstr "建立鑰匙圈 '%s' 時出錯: %s\n"
- 
- #: g10/gpg.c:2423
++#: g10/gpg.c:2182
  #, c-format
  msgid "libgcrypt is too old (need %s, have %s)\n"
  msgstr "libgcrypt 太舊了 (需要 %s, 但是祇有 %s)\n"
  
- #: g10/gpg.c:2901 g10/gpg.c:3637 g10/gpg.c:3649
++#: g10/gpg.c:2664 g10/gpg.c:3400 g10/gpg.c:3412
  #, c-format
  msgid "Note: %s is not for normal use!\n"
  msgstr "請注意: 一般情況下不採用 %s!\n"
  
- #: g10/gpg.c:3085 g10/gpg.c:3097
++#: g10/gpg.c:2848 g10/gpg.c:2860
  #, c-format
  msgid "'%s' is not a valid signature expiration\n"
  msgstr "'%s' 不是有效的簽章使用期限\n"
  
- #: g10/gpg.c:3138
++#: g10/gpg.c:2901
  #, c-format
  msgid "invalid pinentry mode '%s'\n"
  msgstr "無效的個人識別碼項目模式 '%s'\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:2954
  #, c-format
  msgid "'%s' is not a valid character set\n"
  msgstr "'%s' 不是有效的字元集\n"
  
- #: g10/gpg.c:3213 g10/gpg.c:3409 g10/keyedit.c:4491
++#: g10/gpg.c:2976 g10/gpg.c:3172 g10/keyedit.c:4495
  msgid "could not parse keyserver URL\n"
  msgstr "無法剖析金鑰伺服器 URL\n"
  
- #: g10/gpg.c:3231
++#: g10/gpg.c:2994
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: 無效的金鑰伺服器選項\n"
  
- #: g10/gpg.c:3234
++#: g10/gpg.c:2997
  msgid "invalid keyserver options\n"
  msgstr "無效的金鑰伺服器選項\n"
  
- #: g10/gpg.c:3241
++#: g10/gpg.c:3004
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: 無效的匯入選項\n"
  
- #: g10/gpg.c:3244
++#: g10/gpg.c:3007
  msgid "invalid import options\n"
  msgstr "無效的匯入選項\n"
  
- #: g10/gpg.c:3251
++#: g10/gpg.c:3014
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: 無效的匯出選項\n"
  
- #: g10/gpg.c:3254
++#: g10/gpg.c:3017
  msgid "invalid export options\n"
  msgstr "無效的匯出選項\n"
  
- #: g10/gpg.c:3261
++#: g10/gpg.c:3024
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: 無效的清單選項\n"
  
- #: g10/gpg.c:3264
++#: g10/gpg.c:3027
  msgid "invalid list options\n"
  msgstr "無效的清單選項\n"
  
- #: g10/gpg.c:3272
++#: g10/gpg.c:3035
  msgid "display photo IDs during signature verification"
  msgstr "驗證簽章時顯示照片 ID"
  
- #: g10/gpg.c:3274
++#: g10/gpg.c:3037
  msgid "show policy URLs during signature verification"
  msgstr "驗證簽章時顯示原則 URL"
  
- #: g10/gpg.c:3276
++#: g10/gpg.c:3039
  msgid "show all notations during signature verification"
  msgstr "驗證簽章時顯示所有的註記"
  
- #: g10/gpg.c:3278
++#: g10/gpg.c:3041
  msgid "show IETF standard notations during signature verification"
  msgstr "驗證簽章時顯示 IETF 標準註記"
  
- #: g10/gpg.c:3282
++#: g10/gpg.c:3045
  msgid "show user-supplied notations during signature verification"
  msgstr "驗證簽章時顯示使用者提供的註記"
  
- #: g10/gpg.c:3284
++#: g10/gpg.c:3047
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "驗證簽章時顯示偏好的金鑰伺服器 URL"
  
- #: g10/gpg.c:3286
++#: g10/gpg.c:3049
  msgid "show user ID validity during signature verification"
  msgstr "驗證簽章時顯示使用者 ID 有效性"
  
- #: g10/gpg.c:3288
++#: g10/gpg.c:3051
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "驗證簽章時顯示已撤銷或過期的使用者 ID"
  
- #: g10/gpg.c:3290
++#: g10/gpg.c:3053
  msgid "show only the primary user ID in signature verification"
  msgstr "驗證簽章時祇顯示主要的使用者 ID"
  
- #: g10/gpg.c:3292
++#: g10/gpg.c:3055
  msgid "validate signatures with PKA data"
  msgstr "以 PKA 資料驗證簽章"
  
- #: g10/gpg.c:3294
++#: g10/gpg.c:3057
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "提高對持有有效 PKA 資料之簽章的信任"
  
- #: g10/gpg.c:3301
++#: g10/gpg.c:3064
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: 無效的驗證選項\n"
  
- #: g10/gpg.c:3304
++#: g10/gpg.c:3067
  msgid "invalid verify options\n"
  msgstr "無效的驗證選項\n"
  
- #: g10/gpg.c:3311
++#: g10/gpg.c:3074
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "無法把執行檔路徑設成 %s\n"
  
- #: g10/gpg.c:3502
++#: g10/gpg.c:3265
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: 無效的自動金鑰定址清單\n"
  
- #: g10/gpg.c:3505
++#: g10/gpg.c:3268
  msgid "invalid auto-key-locate list\n"
  msgstr "無效的自動金鑰定址清單\n"
  
- #: g10/gpg.c:3626 sm/gpgsm.c:1487
++#: g10/gpg.c:3389 sm/gpgsm.c:1487
  msgid "WARNING: program may create a core file!\n"
  msgstr "警告: 程式可能會傾印出核心檔!\n"
  
- #: g10/gpg.c:3630
++#: g10/gpg.c:3393
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "警告: %s 會推翻 %s\n"
  
- #: g10/gpg.c:3639
++#: g10/gpg.c:3402
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s 不允許跟 %s 併用!\n"
  
- #: g10/gpg.c:3642
++#: g10/gpg.c:3405
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s 跟 %s 放在一起沒有意義!\n"
  
- #: g10/gpg.c:3657 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
++#: g10/gpg.c:3420 sm/gpgsm.c:1504 dirmngr/dirmngr.c:1033
  msgid "WARNING: running with faked system time: "
  msgstr "警告: 正在偽造的系統時間中執行: "
  
- #: g10/gpg.c:3678
++#: g10/gpg.c:3441
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "因為 %s 而不會在不安全的記憶體中執行\n"
  
- #: g10/gpg.c:3713 g10/gpg.c:3737 sm/gpgsm.c:1569
++#: g10/gpg.c:3476 g10/gpg.c:3500 sm/gpgsm.c:1569
  msgid "selected cipher algorithm is invalid\n"
  msgstr "所選的編密演算法無效\n"
  
- #: g10/gpg.c:3719 g10/gpg.c:3743 sm/gpgsm.c:1575 sm/gpgsm.c:1581
++#: g10/gpg.c:3482 g10/gpg.c:3506 sm/gpgsm.c:1575 sm/gpgsm.c:1581
  msgid "selected digest algorithm is invalid\n"
  msgstr "所選的摘要演算法無效\n"
  
- #: g10/gpg.c:3725
++#: g10/gpg.c:3488
  msgid "selected compression algorithm is invalid\n"
  msgstr "所選的壓縮演算法無效\n"
  
- #: g10/gpg.c:3731
++#: g10/gpg.c:3494
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "所選的憑證摘要演算法無效\n"
  
- #: g10/gpg.c:3746
++#: g10/gpg.c:3509
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed 一定要大於 0\n"
  
- #: g10/gpg.c:3748
++#: g10/gpg.c:3511
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed 一定要大於 1\n"
  
- #: g10/gpg.c:3750
++#: g10/gpg.c:3513
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth 一定要介於 1 和 255 之間\n"
  
- #: g10/gpg.c:3752
++#: g10/gpg.c:3515
  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:3754
++#: g10/gpg.c:3517
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "無效的 min-cert-level; 一定要是 1, 2 或 3\n"
  
- #: g10/gpg.c:3757
++#: g10/gpg.c:3520
  msgid "Note: simple S2K mode (0) is strongly discouraged\n"
  msgstr "請注意: 強烈不建議使用單純 S2K 模式 (0)\n"
  
- #: g10/gpg.c:3761
++#: g10/gpg.c:3524
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "無效的 S2K 模式; 一定要是 0, 1 或 3\n"
  
- #: g10/gpg.c:3768
++#: g10/gpg.c:3531
  msgid "invalid default preferences\n"
  msgstr "無效的預設偏好\n"
  
- #: g10/gpg.c:3772
++#: g10/gpg.c:3535
  msgid "invalid personal cipher preferences\n"
  msgstr "無效的個人編密法偏好\n"
  
- #: g10/gpg.c:3776
++#: g10/gpg.c:3539
  msgid "invalid personal digest preferences\n"
  msgstr "無效的個人摘要偏好\n"
  
- #: g10/gpg.c:3780
++#: g10/gpg.c:3543
  msgid "invalid personal compress preferences\n"
  msgstr "無效的個人壓縮偏好\n"
  
- #: g10/gpg.c:3816
++#: g10/gpg.c:3579
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s 還沒辦法跟 %s 一起運作\n"
  
- #: g10/gpg.c:3863
++#: g10/gpg.c:3626
  #, c-format
  msgid "you may not use cipher algorithm '%s' while in %s mode\n"
  msgstr "你不該將 '%s' 編密演算法用於 %s 模式\n"
  
- #: g10/gpg.c:3868
++#: g10/gpg.c:3631
  #, c-format
  msgid "you may not use digest algorithm '%s' while in %s mode\n"
  msgstr "你不該將 '%s' 摘要演算法用於 %s 模式\n"
  
- #: g10/gpg.c:3873
++#: g10/gpg.c:3636
  #, c-format
  msgid "you may not use compression algorithm '%s' while in %s mode\n"
  msgstr "你不該將 '%s' 壓縮演算法用於 %s 模式\n"
  
- #: g10/gpg.c:3966
++#: g10/gpg.c:3729
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "信任資料庫啟始失敗: %s\n"
  
- #: g10/gpg.c:3978
++#: g10/gpg.c:3741
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr "警告: 給定的收件者 (-r) 未使用公鑰加密\n"
  
- #: g10/gpg.c:4047
- #, 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/gpg.c:4050
- #, fuzzy, c-format
- #| msgid "line %d: invalid date given\n"
- msgid "option '%s' given, but option '%s' not given\n"
- msgstr "第 %d 列: 無效的給定日期\n"
- 
- #: g10/gpg.c:4064
++#: g10/gpg.c:3796
  msgid "--store [filename]"
  msgstr "--store [檔名]"
  
- #: g10/gpg.c:4074
++#: g10/gpg.c:3806
  msgid "--symmetric [filename]"
  msgstr "--symmetric [檔名]"
  
- #: g10/gpg.c:4078
++#: g10/gpg.c:3810
  #, c-format
  msgid "symmetric encryption of '%s' failed: %s\n"
  msgstr "'%s' 對稱式加密失敗: %s\n"
  
- #: g10/gpg.c:4089
++#: g10/gpg.c:3821
  msgid "--encrypt [filename]"
  msgstr "--encrypt [檔名]"
  
- #: g10/gpg.c:4105
++#: g10/gpg.c:3837
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [檔名]"
  
- #: g10/gpg.c:4107
++#: g10/gpg.c:3839
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "你不能在 --s2k-mode 0 中使用 --symmetric --encrypt\n"
  
- #: g10/gpg.c:4110
++#: g10/gpg.c:3842
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "你不能在 %s 模式中使用 --symmetric --encrypt\n"
  
- #: g10/gpg.c:4131
++#: g10/gpg.c:3863
  msgid "--sign [filename]"
  msgstr "--sign [檔名]"
  
- #: g10/gpg.c:4147
++#: g10/gpg.c:3879
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [檔名]"
  
- #: g10/gpg.c:4165
++#: g10/gpg.c:3897
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [檔名]"
  
- #: g10/gpg.c:4167
++#: g10/gpg.c:3899
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr "你不能在 --s2k-mode 0 中使用 --symmetric --sign --encrypt\n"
  
- #: g10/gpg.c:4170
++#: g10/gpg.c:3902
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "你不能在 %s 模式中使用 --symmetric --sign --encrypt\n"
  
- #: g10/gpg.c:4194
++#: g10/gpg.c:3926
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [檔名]"
  
- #: g10/gpg.c:4206
++#: g10/gpg.c:3938
  msgid "--clearsign [filename]"
  msgstr "--clearsign [檔名]"
  
- #: g10/gpg.c:4237
++#: g10/gpg.c:3968
  msgid "--decrypt [filename]"
  msgstr "--decrypt [檔名]"
  
- #: g10/gpg.c:4264
++#: g10/gpg.c:3995
  msgid "--sign-key user-id"
  msgstr "--sign-key 使用者ID"
  
- #: g10/gpg.c:4268
++#: g10/gpg.c:3999
  msgid "--lsign-key user-id"
  msgstr "--lsign-key 使用者ID"
  
- #: g10/gpg.c:4289
++#: g10/gpg.c:4020
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key 使用者ID [指令]"
  
- #: g10/gpg.c:4305
++#: g10/gpg.c:4036
  msgid "--passwd <user-id>"
  msgstr "--passwd 使用者ID"
  
- #: g10/gpg.c:4443 g10/keyserver.c:1826
++#: g10/gpg.c:4174 g10/keyserver.c:1832
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "送至金鑰伺服器失敗: %s\n"
  
- #: g10/gpg.c:4448
++#: g10/gpg.c:4179
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "從金鑰伺服器接收失敗: %s\n"
  
- #: g10/gpg.c:4454
++#: g10/gpg.c:4185
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "金鑰匯出失敗: %s\n"
  
- #: g10/gpg.c:4468
++#: g10/gpg.c:4198
+ #, fuzzy, c-format
+ #| msgid "key export failed: %s\n"
+ msgid "export as ssh key failed: %s\n"
+ msgstr "金鑰匯出失敗: %s\n"
+ 
++#: g10/gpg.c:4210
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "用金鑰伺服器搜尋失敗: %s\n"
  
- #: g10/gpg.c:4481
++#: g10/gpg.c:4223
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "從金鑰伺服器更新失敗: %s\n"
  
- #: g10/gpg.c:4548
++#: g10/gpg.c:4290
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "解開封裝失敗: %s\n"
  
- #: g10/gpg.c:4559
++#: g10/gpg.c:4301
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "進行封裝失敗: %s\n"
  
- #: g10/gpg.c:4651
++#: g10/gpg.c:4393
  #, c-format
  msgid "invalid hash algorithm '%s'\n"
  msgstr "無效的雜湊演算法 '%s'\n"
  
- #: g10/gpg.c:4795
++#: g10/gpg.c:4537
  #, 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:4807
++#: g10/gpg.c:4549
  #, c-format
  msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
  msgstr ""
  
- #: g10/gpg.c:4854
++#: g10/gpg.c:4596
  msgid "[filename]"
  msgstr "[檔名]"
  
- #: g10/gpg.c:4860
++#: g10/gpg.c:4602
  msgid "Go ahead and type your message ...\n"
  msgstr "請開始輸入你的訊息 ...\n"
  
- #: g10/gpg.c:5198
++#: g10/gpg.c:4940
  msgid "the given certification policy URL is invalid\n"
  msgstr "給定的的憑證原則 URL 無效\n"
  
- #: g10/gpg.c:5200
++#: g10/gpg.c:4942
  msgid "the given signature policy URL is invalid\n"
  msgstr "給定的簽章原則 URL 無效\n"
  
- #: g10/gpg.c:5233
++#: g10/gpg.c:4975
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "給定的偏好金鑰伺服器 URL 無效\n"
  
@@@ -3065,42 -2380,33 +3086,42 @@@ msgstr "沒有可用的說明
  msgid "No help available for '%s'"
  msgstr "'%s' 沒有可用的說明"
  
- #: g10/import.c:104
++#: g10/import.c:105
  msgid "import signatures that are marked as local-only"
  msgstr "匯入標記為僅限本機使用的簽章"
  
- #: g10/import.c:107
++#: g10/import.c:108
  msgid "repair damage from the pks keyserver during import"
  msgstr "匯入時修復來自 pks 金鑰伺服器的損壞"
  
- #: g10/import.c:110
++#: g10/import.c:111
  #, fuzzy
  #| msgid "do not update the trustdb after import"
  msgid "do not clear the ownertrust values during import"
  msgstr "匯入後不要更新信任資料庫"
  
- #: g10/import.c:113
++#: g10/import.c:114
  msgid "do not update the trustdb after import"
  msgstr "匯入後不要更新信任資料庫"
  
- #: g10/import.c:116
++#: g10/import.c:117
  msgid "only accept updates to existing keys"
  msgstr "祇接受既有金鑰的更新"
  
- #: g10/import.c:119
++#: g10/import.c:120
  msgid "remove unusable parts from key after import"
  msgstr "匯入後從金鑰中移除無法使用的部分"
  
- #: g10/import.c:122
++#: g10/import.c:123
  msgid "remove as much as possible from key after import"
  msgstr "匯入後盡可能地從金鑰中移除"
  
- #: g10/import.c:341
++#: g10/import.c:344
  #, c-format
  msgid "skipping block of type %d\n"
  msgstr "正在跳過 %d 型態的區塊\n"
  
- #: g10/import.c:359
++#: g10/import.c:361
  #, c-format
  msgid "%lu keys processed so far\n"
  msgstr "目前已處理 %lu 把金鑰\n"
@@@ -3186,200 -2476,159 +3207,200 @@@ msgstr "      已清除的簽章: %lu\n
  msgid "      user IDs cleaned: %lu\n"
  msgstr " 已清除的使用者 ID: %lu\n"
  
- #: g10/import.c:811
++#: g10/import.c:810
  #, c-format
  msgid ""
  "WARNING: key %s contains preferences for unavailable\n"
  "algorithms on these user IDs:\n"
  msgstr "警告: 金鑰 %s 的偏好設定含有這些使用者 ID 無法使用的演算法:\n"
  
- #: g10/import.c:853
++#: g10/import.c:852
  #, c-format
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": 編密演算法 %s 的偏好設定\n"
  
- #: g10/import.c:868
++#: g10/import.c:867
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
  msgstr "         \"%s\": 摘要演算法 %s 的偏好設定\n"
  
- #: g10/import.c:880
++#: g10/import.c:879
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": 壓縮演算法 %s 的偏好設定\n"
  
- #: g10/import.c:893
++#: g10/import.c:892
  msgid "it is strongly suggested that you update your preferences and\n"
  msgstr "我們強烈建議你更新偏好設定, 並重新\n"
  
- #: g10/import.c:895
++#: g10/import.c:894
  msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
  msgstr "散佈此金鑰, 以避免潛在的演算法不一致問題.\n"
  
- #: g10/import.c:920
++#: g10/import.c:919
  #, 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:984 g10/import.c:1707
++#: g10/import.c:983 g10/import.c:1711
  #, c-format
  msgid "key %s: no user ID\n"
  msgstr "金鑰 %s: 沒有使用者 ID\n"
  
- #: g10/import.c:990
++#: g10/import.c:989
  #, c-format
  msgid "key %s: %s\n"
  msgstr "金鑰 %s: %s\n"
  
- #: g10/import.c:991 g10/import.c:1681
++#: g10/import.c:990 g10/import.c:1685
  msgid "rejected by import screener"
  msgstr "遭到匯入篩選程式駁回"
  
- #: g10/import.c:1021
++#: g10/import.c:1020
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "金鑰 %s: PKS 子鑰的訛誤已被修復\n"
  
- #: g10/import.c:1037
++#: g10/import.c:1036
  #, c-format
  msgid "key %s: accepted non self-signed user ID \"%s\"\n"
  msgstr "金鑰 %s: 已接受非自我簽署的使用者 ID \"%s\"\n"
  
- #: g10/import.c:1047
++#: g10/import.c:1046
  #, c-format
  msgid "key %s: no valid user IDs\n"
  msgstr "金鑰 %s: 沒有有效的使用者 ID\n"
  
- #: g10/import.c:1049
++#: g10/import.c:1048
  msgid "this may be caused by a missing self-signature\n"
  msgstr "這可能肇因於遺失自我簽章所致\n"
  
- #: g10/import.c:1062 g10/import.c:1851
++#: g10/import.c:1061 g10/import.c:1856
  #, c-format
  msgid "key %s: public key not found: %s\n"
  msgstr "金鑰 %s: 找不到公鑰: %s\n"
  
- #: g10/import.c:1068
++#: g10/import.c:1067
  #, c-format
  msgid "key %s: new key - skipped\n"
  msgstr "金鑰 %s: 新的金鑰 - 已跳過\n"
  
- #: g10/import.c:1083
++#: g10/import.c:1082
  #, c-format
  msgid "no writable keyring found: %s\n"
  msgstr "找不到可寫入的鑰匙圈: %s\n"
  
- #: g10/import.c:1088 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:815
- #: g10/sign.c:1117
++#: g10/import.c:1087 g10/openfile.c:207 g10/openfile.c:301 g10/sign.c:816
++#: g10/sign.c:1118
  #, c-format
  msgid "writing to '%s'\n"
  msgstr "正在寫入 '%s'\n"
  
- #: g10/import.c:1092 g10/import.c:1193 g10/import.c:1917
++#: g10/import.c:1091 g10/import.c:1192 g10/import.c:1922
  #, c-format
  msgid "error writing keyring '%s': %s\n"
  msgstr "寫入鑰匙圈 '%s' 時出錯: %s\n"
  
- #: g10/import.c:1112
++#: g10/import.c:1111
  #, c-format
  msgid "key %s: public key \"%s\" imported\n"
  msgstr "金鑰 %s: 公鑰 \"%s\" 已匯入\n"
  
- #: g10/import.c:1136
++#: g10/import.c:1135
  #, c-format
  msgid "key %s: doesn't match our copy\n"
  msgstr "金鑰 %s: 跟我們的副本不吻合\n"
  
- #: g10/import.c:1152 g10/import.c:1875
++#: g10/import.c:1151 g10/import.c:1880
  #, c-format
  msgid "key %s: can't locate original keyblock: %s\n"
  msgstr "金鑰 %s: 無法定址原始的金鑰區塊: %s\n"
  
- #: g10/import.c:1160 g10/import.c:1882
++#: g10/import.c:1159 g10/import.c:1887
  #, c-format
  msgid "key %s: can't read original keyblock: %s\n"
  msgstr "金鑰 %s: 無法讀取原始的金鑰區塊: %s\n"
  
- #: g10/import.c:1203
++#: g10/import.c:1202
  #, c-format
  msgid "key %s: \"%s\" 1 new user ID\n"
  msgstr "金鑰 %s: \"%s\" 1 個新的使用者 ID\n"
  
- #: g10/import.c:1206
++#: g10/import.c:1205
  #, c-format
  msgid "key %s: \"%s\" %d new user IDs\n"
  msgstr "金鑰 %s: \"%s\" %d 個新的使用者 ID\n"
  
- #: g10/import.c:1209
++#: g10/import.c:1208
  #, c-format
  msgid "key %s: \"%s\" 1 new signature\n"
  msgstr "金鑰 %s: \"%s\" 1 份新的簽章\n"
  
- #: g10/import.c:1212
++#: g10/import.c:1211
  #, c-format
  msgid "key %s: \"%s\" %d new signatures\n"
  msgstr "金鑰 %s: \"%s\" %d 份新的簽章\n"
  
- #: g10/import.c:1215
++#: g10/import.c:1214
  #, c-format
  msgid "key %s: \"%s\" 1 new subkey\n"
  msgstr "金鑰 %s: \"%s\" 1 把新的子鑰\n"
  
- #: g10/import.c:1218
++#: g10/import.c:1217
  #, c-format
  msgid "key %s: \"%s\" %d new subkeys\n"
  msgstr "金鑰 %s: \"%s\" %d 把新的子鑰\n"
  
- #: g10/import.c:1221
++#: g10/import.c:1220
  #, c-format
  msgid "key %s: \"%s\" %d signature cleaned\n"
  msgstr "金鑰 %s: \"%s\" 已清除 %d 份簽章\n"
  
- #: g10/import.c:1224
++#: g10/import.c:1223
  #, c-format
  msgid "key %s: \"%s\" %d signatures cleaned\n"
  msgstr "金鑰 %s: \"%s\" 已清除 %d 份簽章\n"
  
- #: g10/import.c:1227
++#: g10/import.c:1226
  #, c-format
  msgid "key %s: \"%s\" %d user ID cleaned\n"
  msgstr "金鑰 %s: \"%s\" 已清除 %d 個使用者 ID\n"
  
- #: g10/import.c:1230
++#: g10/import.c:1229
  #, c-format
  msgid "key %s: \"%s\" %d user IDs cleaned\n"
  msgstr "金鑰 %s: \"%s\" 已清除 %d 個使用者 ID\n"
  
- #: g10/import.c:1253
++#: g10/import.c:1252
  #, c-format
  msgid "key %s: \"%s\" not changed\n"
  msgstr "金鑰 %s: \"%s\" 未改變\n"
  
- #: g10/import.c:1561 g10/import.c:1801
++#: g10/import.c:1563 g10/import.c:1805
  #, c-format
  msgid "key %s: secret key imported\n"
  msgstr "金鑰 %s: 私鑰已匯入\n"
  
- #: g10/import.c:1568
++#: g10/import.c:1571
  #, c-format
  msgid "key %s: secret key already exists\n"
  msgstr "金鑰 %s: 私鑰已存在\n"
  
- #: g10/import.c:1575
++#: g10/import.c:1579
  #, c-format
  msgid "key %s: error sending to agent: %s\n"
  msgstr "金鑰 %s: 送至代理程式時出錯: %s\n"
  
- #: g10/import.c:1680
++#: g10/import.c:1684
  #, c-format
  msgid "secret key %s: %s\n"
  msgstr "私鑰 %s: %s\n"
  
- #: g10/import.c:1700 g10/import.c:1735
++#: g10/import.c:1704 g10/import.c:1739
  msgid "importing secret keys not allowed\n"
  msgstr "未允許匯入私鑰\n"
  
- #: g10/import.c:1724
++#: g10/import.c:1728
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
  msgstr "金鑰 %s: 私鑰使用了無效的 %d 編密法 - 已跳過\n"
@@@ -3394,87 -2643,70 +3415,87 @@@
  #. suggested to run 'gpg --card-status', then,
  #. references to a card will be automatically
  #. created again.
- #: g10/import.c:1793
++#: g10/import.c:1797
  #, c-format
  msgid "To migrate '%s', with each smartcard, run: %s\n"
  msgstr ""
  
- #: g10/import.c:1844
++#: g10/import.c:1849
  #, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr "金鑰 %s: 沒有公鑰 - 無法套用撤銷憑證\n"
  
- #: g10/import.c:1893
++#: g10/import.c:1898
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - rejected\n"
  msgstr "金鑰 %s: 無效的撤銷憑證: %s - 已駁回\n"
  
- #: g10/import.c:1926
++#: g10/import.c:1931
  #, c-format
  msgid "key %s: \"%s\" revocation certificate imported\n"
  msgstr "金鑰 %s: \"%s\" 撤銷憑證已匯入\n"
  
- #: g10/import.c:2002
++#: g10/import.c:2007
  #, c-format
  msgid "key %s: no user ID for signature\n"
  msgstr "金鑰 %s: 簽章沒有使用者 ID\n"
  
- #: g10/import.c:2019
++#: g10/import.c:2024
  #, c-format
  msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
  msgstr "金鑰 %s: 使用者 ID \"%s\" 用了未支援的公鑰演算法\n"
  
- #: g10/import.c:2021
++#: g10/import.c:2026
  #, c-format
  msgid "key %s: invalid self-signature on user ID \"%s\"\n"
  msgstr "金鑰 %s: 使用者 ID \"%s\" 的自我簽章無效\n"
  
- #: g10/import.c:2038 g10/import.c:2064 g10/import.c:2115
++#: g10/import.c:2043 g10/import.c:2069 g10/import.c:2120
  #, c-format
  msgid "key %s: unsupported public key algorithm\n"
  msgstr "金鑰 %s: 未支援的公鑰演算法\n"
  
- #: g10/import.c:2039
++#: g10/import.c:2044
  #, c-format
  msgid "key %s: invalid direct key signature\n"
  msgstr "金鑰 %s: 無效的直接金鑰簽章\n"
  
- #: g10/import.c:2053
++#: g10/import.c:2058
  #, c-format
  msgid "key %s: no subkey for key binding\n"
  msgstr "金鑰 %s: 沒有可供附帶的子鑰\n"
  
- #: g10/import.c:2066
++#: g10/import.c:2071
  #, c-format
  msgid "key %s: invalid subkey binding\n"
  msgstr "金鑰 %s: 無效的附帶子鑰\n"
  
- #: g10/import.c:2082
++#: g10/import.c:2087
  #, c-format
  msgid "key %s: removed multiple subkey binding\n"
  msgstr "金鑰 %s: 多重附帶子鑰已移除\n"
  
- #: g10/import.c:2104
++#: g10/import.c:2109
  #, c-format
  msgid "key %s: no subkey for key revocation\n"
  msgstr "金鑰 %s: 沒有子鑰可供金鑰撤銷\n"
  
- #: g10/import.c:2117
++#: g10/import.c:2122
  #, c-format
  msgid "key %s: invalid subkey revocation\n"
  msgstr "金鑰 %s: 無效的子鑰撤銷\n"
  
- #: g10/import.c:2132
++#: g10/import.c:2137
  #, c-format
  msgid "key %s: removed multiple subkey revocation\n"
  msgstr "金鑰 %s: 多重子鑰撤銷已移除\n"
  
- #: g10/import.c:2177
++#: g10/import.c:2182
  #, c-format
  msgid "key %s: skipped user ID \"%s\"\n"
  msgstr "金鑰 %s: 使用者 ID \"%s\" 已跳過\n"
  
- #: g10/import.c:2200
++#: g10/import.c:2205
  #, c-format
  msgid "key %s: skipped subkey\n"
  msgstr "金鑰 %s: 子鑰已跳過\n"
@@@ -3483,88 -2715,71 +3504,88 @@@
  #  * 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:2229
++#: g10/import.c:2234
  #, c-format
  msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
  msgstr "金鑰 %s: 不可匯出的簽章 (等級 0x%02X) - 已跳過\n"
  
- #: g10/import.c:2240
++#: g10/import.c:2245
  #, c-format
  msgid "key %s: revocation certificate at wrong place - skipped\n"
  msgstr "金鑰 %s: 撤銷憑證在錯誤的地方 - 已跳過\n"
  
- #: g10/import.c:2258
++#: g10/import.c:2263
  #, c-format
  msgid "key %s: invalid revocation certificate: %s - skipped\n"
  msgstr "金鑰 %s: 無效的撤銷憑證: %s - 已跳過\n"
  
- #: g10/import.c:2272
++#: g10/import.c:2277
  #, c-format
  msgid "key %s: subkey signature in wrong place - skipped\n"
  msgstr "金鑰 %s: 子鑰簽章在錯誤的地方 - 已跳過\n"
  
- #: g10/import.c:2280
++#: g10/import.c:2285
  #, c-format
  msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
  msgstr "金鑰 %s: 非預期的簽章等級 (0x%02X) - 已跳過\n"
  
- #: g10/import.c:2409
++#: g10/import.c:2414
  #, c-format
  msgid "key %s: duplicated user ID detected - merged\n"
  msgstr "金鑰 %s: 偵測到重複的使用者 ID - 已合併\n"
  
- #: g10/import.c:2473
++#: g10/import.c:2478
  #, c-format
  msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
  msgstr "警告: 金鑰 %s 可能被撤銷了: 正在取回撤銷金鑰 %s\n"
  
- #: g10/import.c:2489
++#: g10/import.c:2494
  #, c-format
  msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
  msgstr "警告: 金鑰 %s 可能被撤銷了: 撤銷金鑰 %s 未出現.\n"
  
- #: g10/import.c:2553
++#: g10/import.c:2558
  #, c-format
  msgid "key %s: \"%s\" revocation certificate added\n"
  msgstr "金鑰 %s: 已新增 \"%s\" 撤銷憑證\n"
  
- #: g10/import.c:2591
++#: g10/import.c:2596
  #, c-format
  msgid "key %s: direct key signature added\n"
  msgstr "金鑰 %s: 已新增直接金鑰簽章\n"
  
- #: g10/keydb.c:365 g10/keydb.c:392 sm/keydb.c:210
++#: g10/keydb.c:403 g10/keydb.c:430 sm/keydb.c:210
  #, c-format
  msgid "error creating keybox '%s': %s\n"
  msgstr "建立金鑰鑰匙盒 '%s' 時出錯: %s\n"
  
- #: g10/keydb.c:368 g10/keydb.c:395
++#: g10/keydb.c:406 g10/keydb.c:433
  #, c-format
  msgid "error creating keyring '%s': %s\n"
  msgstr "建立鑰匙圈 '%s' 時出錯: %s\n"
  
- #: g10/keydb.c:404 sm/keydb.c:217
++#: g10/keydb.c:442 sm/keydb.c:217
  #, c-format
  msgid "keybox '%s' created\n"
  msgstr "鑰匙盒 '%s' 已建立\n"
  
- #: g10/keydb.c:406
++#: g10/keydb.c:444
  #, c-format
  msgid "keyring '%s' created\n"
  msgstr "鑰匙圈 '%s' 已建立\n"
  
- #: g10/keydb.c:740
++#: g10/keydb.c:823
  #, c-format
  msgid "keyblock resource '%s': %s\n"
  msgstr "金鑰區塊資源 '%s': %s\n"
  
- #: g10/keydb.c:825
++#: g10/keydb.c:908
  #, fuzzy, c-format
  #| msgid "error opening '%s': %s\n"
  msgid "error opening key DB: %s\n"
  msgstr "開啟 '%s' 時出錯: %s\n"
  
- #: g10/keydb.c:1599
++#: g10/keydb.c:1778
  #, c-format
  msgid "failed to rebuild keyring cache: %s\n"
  msgstr "重新建立鑰匙圈快取失敗: %s\n"
@@@ -3577,43 -2790,30 +3598,35 @@@ msgstr "[撤銷]
  msgid "[self-signature]"
  msgstr "[自我簽章]"
  
- #: g10/keyedit.c:380 g10/keylist.c:473
- msgid "1 bad signature\n"
- msgstr "1 份損壞的簽章\n"
- 
- #: g10/keyedit.c:382 g10/keylist.c:475
- #, c-format
- msgid "%d bad signatures\n"
- msgstr "%d 份損壞的簽章\n"
- 
- #: g10/keyedit.c:384 g10/keylist.c:478
- msgid "1 signature not checked due to a missing key\n"
- msgstr "有 1 份簽章因為遺失金鑰而未被檢查\n"
- 
- #: g10/keyedit.c:386 g10/keylist.c:480
- #, c-format
- msgid "%d signatures not checked due to missing keys\n"
- msgstr "有 %d 份簽章因為遺失金鑰而未被檢查\n"
- 
- #: g10/keyedit.c:388 g10/keylist.c:483
- msgid "1 signature not checked due to an error\n"
- msgstr "有 1 份簽章因錯誤而未被檢查\n"
++#: g10/keyedit.c:387 g10/keylist.c:472
+ #, fuzzy, c-format
+ #| msgid "%d bad signatures\n"
+ msgid "%d bad signature\n"
+ msgid_plural "%d bad signatures\n"
+ msgstr[0] "%d 份損壞的簽章\n"
  
- #: g10/keyedit.c:390 g10/keylist.c:485
- #, c-format
- msgid "%d signatures not checked due to errors\n"
- msgstr "有 %d 份簽章因錯誤而未被檢查\n"
++#: g10/keyedit.c:391 g10/keylist.c:476
+ #, 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/keyedit.c:392
- msgid "1 user ID without valid self-signature detected\n"
- msgstr "偵測到 1 個沒有有效自我簽章的使用者 ID\n"
++#: g10/keyedit.c:396 g10/keylist.c:481
+ #, 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/keyedit.c:394
- #, c-format
- msgid "%d user IDs without valid self-signatures detected\n"
- msgstr "偵測到 %d 個沒有有效自我簽章的使用者 ID\n"
++#: g10/keyedit.c:401
+ #, fuzzy, c-format
+ #| msgid "%d user IDs without valid self-signatures detected\n"
+ msgid "%d user ID without valid self-signature detected\n"
+ msgid_plural "%d user IDs without valid self-signatures detected\n"
+ msgstr[0] "偵測到 %d 個沒有有效自我簽章的使用者 ID\n"
  
- #: g10/keyedit.c:454 g10/pkclist.c:276
++#: g10/keyedit.c:462 g10/pkclist.c:276
  msgid ""
  "Please decide how far you trust this user to correctly verify other users' "
  "keys\n"
@@@ -3623,17 -2823,14 +3636,17 @@@ msgstr "
  "請判斷你有多信任這位使用者確實驗證其他使用者的金鑰\n"
  "(像是查對身份證, 或從不同的來源檢查指紋等...)的能力\n"
  
- #: g10/keyedit.c:458 g10/pkclist.c:288
++#: g10/keyedit.c:466 g10/pkclist.c:288
  #, c-format
  msgid "  %d = I trust marginally\n"
  msgstr "  %d = 我勉強信任\n"
  
- #: g10/keyedit.c:459 g10/pkclist.c:290
++#: g10/keyedit.c:467 g10/pkclist.c:290
  #, c-format
  msgid "  %d = I trust fully\n"
  msgstr "  %d = 我完全信任\n"
  
- #: g10/keyedit.c:477
++#: g10/keyedit.c:485
  msgid ""
  "Please enter the depth of this trust signature.\n"
  "A depth greater than 1 allows the key you are signing to make\n"
@@@ -3643,50 -2840,38 +3656,50 @@@ msgstr "
  "深度大於 1 的話就表示你信任這把正被簽署的金鑰,\n"
  "同時也信任這把金鑰所簽署的信任簽章.\n"
  
- #: g10/keyedit.c:493
++#: g10/keyedit.c:501
  msgid "Please enter a domain to restrict this signature, or enter for none.\n"
  msgstr "請輸入約束此簽章的網域, 若無請直接按下 [Enter].\n"
  
- #: g10/keyedit.c:621
++#: g10/keyedit.c:629
  #, c-format
  msgid "Skipping user ID \"%s\", which is not a text ID.\n"
  msgstr ""
  
- #: g10/keyedit.c:629
++#: g10/keyedit.c:637
  #, c-format
  msgid "User ID \"%s\" is revoked."
  msgstr "使用者 ID \"%s\" 已撤銷."
  
- #: g10/keyedit.c:638 g10/keyedit.c:666 g10/keyedit.c:693 g10/keyedit.c:869
- #: g10/keyedit.c:1745
++#: g10/keyedit.c:646 g10/keyedit.c:674 g10/keyedit.c:701 g10/keyedit.c:885
++#: g10/keyedit.c:1760
  msgid "Are you sure you still want to sign it? (y/N) "
  msgstr "你仍然想要簽署它嗎? (y/N) "
  
- #: g10/keyedit.c:652 g10/keyedit.c:680 g10/keyedit.c:707 g10/keyedit.c:875
- #: g10/keyedit.c:1750 g10/keyedit.c:2543
++#: g10/keyedit.c:660 g10/keyedit.c:688 g10/keyedit.c:715 g10/keyedit.c:891
++#: g10/keyedit.c:1765 g10/keyedit.c:2548
  msgid "  Unable to sign.\n"
  msgstr "  無法簽署.\n"
  
- #: g10/keyedit.c:657
++#: g10/keyedit.c:665
  #, c-format
  msgid "User ID \"%s\" is expired."
  msgstr "使用者 ID \"%s\" 已過期."
  
- #: g10/keyedit.c:685
++#: g10/keyedit.c:693
  #, c-format
  msgid "User ID \"%s\" is not self-signed."
  msgstr "使用者 ID \"%s\" 未經自我簽署."
  
- #: g10/keyedit.c:714
++#: g10/keyedit.c:722
  #, c-format
  msgid "User ID \"%s\" is signable.  "
  msgstr "使用者 ID \"%s\" 可被簽署."
  
- #: g10/keyedit.c:716
++#: g10/keyedit.c:724
  msgid "Sign it? (y/N) "
  msgstr "是否要簽署? (y/N) "
  
- #: g10/keyedit.c:743
++#: g10/keyedit.c:751
  #, c-format
  msgid ""
  "The self-signature on \"%s\"\n"
@@@ -3695,11 -2880,9 +3708,11 @@@ msgstr "
  "\"%s\" 裡的自我簽章\n"
  "是 PGP 2.x 型態的簽章.\n"
  
- #: g10/keyedit.c:752
++#: g10/keyedit.c:760
  msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
  msgstr "你是否想要將它升級成 OpenPGP 自我簽章? (y/N) "
  
- #: g10/keyedit.c:765
++#: g10/keyedit.c:773
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3708,11 -2891,9 +3721,11 @@@ msgstr "
  "你目前在 \"%s\" 的簽章\n"
  "已經過期了.\n"
  
- #: g10/keyedit.c:770
++#: g10/keyedit.c:778
  msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
  msgstr "你想要發佈一份新的簽章來取代已過期的那個嗎? (y/N) "
  
- #: g10/keyedit.c:791
++#: g10/keyedit.c:799
  #, c-format
  msgid ""
  "Your current signature on \"%s\"\n"
@@@ -3721,43 -2902,34 +3734,43 @@@ msgstr "
  "你目前在 \"%s\" 的簽章\n"
  "是一份本機簽章.\n"
  
- #: g10/keyedit.c:796
++#: g10/keyedit.c:804
  msgid "Do you want to promote it to a full exportable signature? (y/N) "
  msgstr "你是否想要把他升級成可以完全匯出的簽章? (y/N) "
  
- #: g10/keyedit.c:816
++#: g10/keyedit.c:824
  #, c-format
  msgid "\"%s\" was already locally signed by key %s\n"
  msgstr "\"%s\" 已經被金鑰 %s 在本機簽署了\n"
  
- #: g10/keyedit.c:820
++#: g10/keyedit.c:828
  #, c-format
  msgid "\"%s\" was already signed by key %s\n"
  msgstr "\"%s\" 已經被金鑰 %s 簽署了\n"
  
- #: g10/keyedit.c:825
++#: g10/keyedit.c:833
  msgid "Do you want to sign it again anyway? (y/N) "
  msgstr "你仍然想要再次簽署它嗎? (y/N) "
  
- #: g10/keyedit.c:847
++#: g10/keyedit.c:855
  #, c-format
  msgid "Nothing to sign with key %s\n"
  msgstr "沒有東西可以讓金鑰 %s 簽署\n"
  
- #: g10/keyedit.c:863
++#: g10/keyedit.c:879
  msgid "This key has expired!"
  msgstr "這把金鑰已經過期了!"
  
- #: g10/keyedit.c:881
++#: g10/keyedit.c:897
  #, c-format
  msgid "This key is due to expire on %s.\n"
  msgstr "這把金鑰將在 %s 過期.\n"
  
- #: g10/keyedit.c:887
++#: g10/keyedit.c:903
  msgid "Do you want your signature to expire at the same time? (Y/n) "
  msgstr "你想要讓你的簽章也在同一個時候過期嗎? (Y/n) "
  
- #: g10/keyedit.c:928
++#: g10/keyedit.c:944
  msgid ""
  "How carefully have you verified the key you are about to sign actually "
  "belongs\n"
@@@ -3766,31 -2938,25 +3779,31 @@@ msgstr "
  "你有多謹慎檢查正要簽署的金鑰確實屬於上面那個人的名字呢?\n"
  "如果你不知道這個問題的答案, 請輸入 \"0\".\n"
  
- #: g10/keyedit.c:933
++#: g10/keyedit.c:949
  #, c-format
  msgid "   (0) I will not answer.%s\n"
  msgstr "   (0) 我不作答.%s\n"
  
- #: g10/keyedit.c:935
++#: g10/keyedit.c:951
  #, c-format
  msgid "   (1) I have not checked at all.%s\n"
  msgstr "   (1) 我根本沒有檢查過.%s\n"
  
- #: g10/keyedit.c:937
++#: g10/keyedit.c:953
  #, c-format
  msgid "   (2) I have done casual checking.%s\n"
  msgstr "   (2) 我隨意檢查過了.%s\n"
  
- #: g10/keyedit.c:940
++#: g10/keyedit.c:956
  #, c-format
  msgid "   (3) I have done very careful checking.%s\n"
  msgstr "   (3) 我非常小心地檢查過了.%s\n"
  
- #: g10/keyedit.c:947
++#: g10/keyedit.c:963
  msgid "Your selection? (enter '?' for more information): "
  msgstr "你的選擇是? (輸入 '?' 以取得更多資訊): "
  
- #: g10/keyedit.c:974
++#: g10/keyedit.c:990
  #, c-format
  msgid ""
  "Are you sure that you want to sign this key with your\n"
@@@ -3799,224 -2965,169 +3812,224 @@@ msgstr "
  "你真的確定要用你的金鑰 \"%s\" (%s)\n"
  "來簽署這把金鑰嗎\n"
  
- #: g10/keyedit.c:982
++#: g10/keyedit.c:998
  msgid "This will be a self-signature.\n"
  msgstr "這將會是一份自我簽章.\n"
  
- #: g10/keyedit.c:987
++#: g10/keyedit.c:1003
  msgid "WARNING: the signature will not be marked as non-exportable.\n"
  msgstr "警告: 這份簽章不會被標記為不可匯出.\n"
  
- #: g10/keyedit.c:994
++#: g10/keyedit.c:1010
  msgid "WARNING: the signature will not be marked as non-revocable.\n"
  msgstr "警告: 這份簽章不會被標記成不可撤銷.\n"
  
- #: g10/keyedit.c:1004
++#: g10/keyedit.c:1020
  msgid "The signature will be marked as non-exportable.\n"
  msgstr "這份簽章會被標記成不可匯出.\n"
  
- #: g10/keyedit.c:1011
++#: g10/keyedit.c:1027
  msgid "The signature will be marked as non-revocable.\n"
  msgstr "這份簽章會被標記成不可撤銷.\n"
  
- #: g10/keyedit.c:1018
++#: g10/keyedit.c:1034
  msgid "I have not checked this key at all.\n"
  msgstr "我根本沒有檢查過這把金鑰.\n"
  
- #: g10/keyedit.c:1023
++#: g10/keyedit.c:1039
  msgid "I have checked this key casually.\n"
  msgstr "我隨意檢查過這把金鑰了.\n"
  
- #: g10/keyedit.c:1028
++#: g10/keyedit.c:1044
  msgid "I have checked this key very carefully.\n"
  msgstr "我非常小心地檢查過這把金鑰了.\n"
  
- #: g10/keyedit.c:1040
++#: g10/keyedit.c:1056
  msgid "Really sign? (y/N) "
  msgstr "真的要簽署嗎? (y/N)"
  
- #: g10/keyedit.c:1091 g10/keyedit.c:5363 g10/keyedit.c:5455 g10/keyedit.c:5520
- #: g10/keyedit.c:5582 g10/sign.c:295
++#: g10/keyedit.c:1107 g10/keyedit.c:5367 g10/keyedit.c:5459 g10/keyedit.c:5524
++#: g10/keyedit.c:5586 g10/sign.c:295
  #, c-format
  msgid "signing failed: %s\n"
  msgstr "簽署時失敗: %s\n"
  
- #: g10/keyedit.c:1178
++#: g10/keyedit.c:1194
  msgid "Key has only stub or on-card key items - no passphrase to change.\n"
  msgstr "金鑰祇剩下殘骸或者祇含有卡上金鑰項目 - 沒有可變更的密語.\n"
  
- #: g10/keyedit.c:1207
++#: g10/keyedit.c:1223
  #, c-format
  msgid "key %s: error changing passphrase: %s\n"
  msgstr "金鑰 %s: 變更密語時出錯: %s\n"
  
- #: g10/keyedit.c:1254
++#: g10/keyedit.c:1270
  msgid "moving a key signature to the correct place\n"
  msgstr "正在把金鑰的簽章搬移到正確的位置去\n"
  
- #: g10/keyedit.c:1369
++#: g10/keyedit.c:1385
  msgid "save and quit"
  msgstr "儲存並離開"
  
- #: g10/keyedit.c:1372
++#: g10/keyedit.c:1388
  msgid "show key fingerprint"
  msgstr "顯示金鑰指紋"
  
- #: g10/keyedit.c:1373
++#: g10/keyedit.c:1389
  #, fuzzy
  #| msgid "Enter the keygrip: "
  msgid "show the keygrip"
  msgstr "請輸入金鑰鑰柄: "
  
- #: g10/keyedit.c:1374
++#: g10/keyedit.c:1390
  msgid "list key and user IDs"
  msgstr "列出金鑰和使用者 ID"
  
- #: g10/keyedit.c:1376
++#: g10/keyedit.c:1392
  msgid "select user ID N"
  msgstr "選擇使用者 ID N"
  
- #: g10/keyedit.c:1377
++#: g10/keyedit.c:1393
  msgid "select subkey N"
  msgstr "選擇子鑰 N"
  
- #: g10/keyedit.c:1378
++#: g10/keyedit.c:1394
  msgid "check signatures"
  msgstr "檢查簽章"
  
- #: g10/keyedit.c:1383
++#: g10/keyedit.c:1399
  msgid "sign selected user IDs [* see below for related commands]"
  msgstr "簽署所選的使用者 ID [* 請參見底下相關的註解]"
  
- #: g10/keyedit.c:1388
++#: g10/keyedit.c:1404
  msgid "sign selected user IDs locally"
  msgstr "僅在本機簽署所選的使用者 ID"
  
- #: g10/keyedit.c:1389
++#: g10/keyedit.c:1405
  msgid "sign selected user IDs with a trust signature"
  msgstr "用信任簽章來簽署所選的使用者 ID"
  
- #: g10/keyedit.c:1391
++#: g10/keyedit.c:1407
  msgid "sign selected user IDs with a non-revocable signature"
  msgstr "用不可撤銷的簽章來簽署所選的使用者 ID"
  
- #: g10/keyedit.c:1393
++#: g10/keyedit.c:1409
  msgid "add a user ID"
  msgstr "增加使用者 ID"
  
- #: g10/keyedit.c:1395
++#: g10/keyedit.c:1411
  msgid "add a photo ID"
  msgstr "增加照片 ID"
  
- #: g10/keyedit.c:1396
++#: g10/keyedit.c:1412
  msgid "delete selected user IDs"
  msgstr "刪除所選的使用者 ID"
  
- #: g10/keyedit.c:1399
++#: g10/keyedit.c:1415
  msgid "add a subkey"
  msgstr "增加子鑰"
  
- #: g10/keyedit.c:1402
++#: g10/keyedit.c:1418
  msgid "add a key to a smartcard"
  msgstr "將金鑰加到智慧卡"
  
- #: g10/keyedit.c:1404
++#: g10/keyedit.c:1420
  msgid "move a key to a smartcard"
  msgstr "將金鑰移動到智慧卡"
  
- #: g10/keyedit.c:1406
++#: g10/keyedit.c:1422
  msgid "move a backup key to a smartcard"
  msgstr "將備份金鑰移動到智慧卡"
  
- #: g10/keyedit.c:1409
++#: g10/keyedit.c:1424
  msgid "delete selected subkeys"
  msgstr "刪除所選的子鑰"
  
- #: g10/keyedit.c:1411
++#: g10/keyedit.c:1426
  msgid "add a revocation key"
  msgstr "增加撤銷金鑰"
  
- #: g10/keyedit.c:1413
++#: g10/keyedit.c:1428
  msgid "delete signatures from the selected user IDs"
  msgstr "從所選的使用者 ID 中刪除簽章"
  
- #: g10/keyedit.c:1415
++#: g10/keyedit.c:1430
  msgid "change the expiration date for the key or selected subkeys"
  msgstr "變更金鑰或所選子鑰的使用期限"
  
- #: g10/keyedit.c:1417
++#: g10/keyedit.c:1432
  msgid "flag the selected user ID as primary"
  msgstr "把所選的使用者 ID 標為主要"
  
- #: g10/keyedit.c:1420
++#: g10/keyedit.c:1435
  msgid "list preferences (expert)"
  msgstr "列出偏好 (專家模式)"
  
- #: g10/keyedit.c:1421
++#: g10/keyedit.c:1436
  msgid "list preferences (verbose)"
  msgstr "列出偏好 (囉唆模式)"
  
- #: g10/keyedit.c:1423
++#: g10/keyedit.c:1438
  msgid "set preference list for the selected user IDs"
  msgstr "設定所選使用者 ID 的偏好清單"
  
- #: g10/keyedit.c:1426
++#: g10/keyedit.c:1441
  msgid "set the preferred keyserver URL for the selected user IDs"
  msgstr "為所選的使用者 ID 設定偏好的金鑰伺服器 URL"
  
- #: g10/keyedit.c:1428
++#: g10/keyedit.c:1443
  msgid "set a notation for the selected user IDs"
  msgstr "為所選的使用者 ID 設定註記"
  
- #: g10/keyedit.c:1430
++#: g10/keyedit.c:1445
  msgid "change the passphrase"
  msgstr "更改密語"
  
- #: g10/keyedit.c:1433
++#: g10/keyedit.c:1448
  msgid "change the ownertrust"
  msgstr "更改主觀信任"
  
- #: g10/keyedit.c:1436
++#: g10/keyedit.c:1451
  msgid "revoke signatures on the selected user IDs"
  msgstr "撤銷所選使用者 ID 的簽章"
  
- #: g10/keyedit.c:1438
++#: g10/keyedit.c:1453
  msgid "revoke selected user IDs"
  msgstr "撤銷所選的使用者 ID"
  
- #: g10/keyedit.c:1441
++#: g10/keyedit.c:1456
  msgid "revoke key or selected subkeys"
  msgstr "撤銷金鑰或所選的子鑰"
  
- #: g10/keyedit.c:1443
++#: g10/keyedit.c:1458
  msgid "enable key"
  msgstr "啟用金鑰"
  
- #: g10/keyedit.c:1444
++#: g10/keyedit.c:1459
  msgid "disable key"
  msgstr "停用金鑰"
  
- #: g10/keyedit.c:1446
++#: g10/keyedit.c:1461
  msgid "show selected photo IDs"
  msgstr "顯示所選的照片 ID"
  
- #: g10/keyedit.c:1448
++#: g10/keyedit.c:1463
  msgid "compact unusable user IDs and remove unusable signatures from key"
  msgstr "從金鑰中精簡無法使用的使用者 ID 並移除無法使用的簽章"
  
- #: g10/keyedit.c:1450
++#: g10/keyedit.c:1465
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr "從金鑰中精簡無法使用的使用者 ID 並移除所有的簽章"
  
- #: g10/keyedit.c:1562
++#: g10/keyedit.c:1577
  msgid "Secret key is available.\n"
  msgstr "私鑰可用.\n"
  
- #: g10/keyedit.c:1662
++#: g10/keyedit.c:1677
  msgid "Need the secret key to do this.\n"
  msgstr "要有私鑰纔能這麼做.\n"
  
- #: g10/keyedit.c:1683
++#: g10/keyedit.c:1698
  msgid ""
  "* The 'sign' command may be prefixed with an 'l' for local signatures "
  "(lsign),\n"
@@@ -4027,248 -3138,191 +4040,248 @@@ msgstr "
  "  加上 't' 的話就是信任簽章 (tsign), 加上 'nr' 的話就是不可撤銷簽章\n"
  "  (nrsign), 當然也可以任意組合這些選項 (像是 ltsign, tnrsign 等等.).\n"
  
- #: g10/keyedit.c:1738 g10/keyedit.c:2543
++#: g10/keyedit.c:1753 g10/keyedit.c:2548
  msgid "Key is revoked."
  msgstr "金鑰已撤銷."
  
- #: g10/keyedit.c:1761
++#: g10/keyedit.c:1776
  msgid "Really sign all user IDs? (y/N) "
  msgstr "真的要簽署所有的使用者 ID 嗎? (y/N) "
  
- #: g10/keyedit.c:1765
++#: g10/keyedit.c:1780
  #, 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:1773
++#: g10/keyedit.c:1788
  msgid "Hint: Select the user IDs to sign\n"
  msgstr "提示: 選擇使用者 ID 來加以簽署\n"
  
- #: g10/keyedit.c:1784
++#: g10/keyedit.c:1799
  #, c-format
  msgid "Unknown signature type '%s'\n"
  msgstr "未知的簽章種類 '%s'\n"
  
- #: g10/keyedit.c:1808
++#: g10/keyedit.c:1823
  #, c-format
  msgid "This command is not allowed while in %s mode.\n"
  msgstr "在 %s 模式中不允許使用這個指令.\n"
  
- #: g10/keyedit.c:1830 g10/keyedit.c:1854 g10/keyedit.c:2058
++#: g10/keyedit.c:1845 g10/keyedit.c:1869 g10/keyedit.c:2063
  msgid "You must select at least one user ID.\n"
  msgstr "你至少得選擇一個使用者 ID.\n"
  
- #: g10/keyedit.c:1832 g10/keyedit.c:1856 g10/keyedit.c:2020 g10/keyedit.c:2060
++#: g10/keyedit.c:1847 g10/keyedit.c:1871 g10/keyedit.c:2025 g10/keyedit.c:2065
  #, c-format
  msgid "(Use the '%s' command.)\n"
  msgstr ""
  
- #: g10/keyedit.c:1835
++#: g10/keyedit.c:1850
  msgid "You can't delete the last user ID!\n"
  msgstr "你不能刪除最後一個使用者 ID!\n"
  
- #: g10/keyedit.c:1838
++#: g10/keyedit.c:1853
  msgid "Really remove all selected user IDs? (y/N) "
  msgstr "真的要移除所有被選擇的使用者 ID 嗎? (y/N) "
  
- #: g10/keyedit.c:1839
++#: g10/keyedit.c:1854
  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:1896
++#: g10/keyedit.c:1911
  msgid "Really move the primary key? (y/N) "
  msgstr "真的要移動主鑰嗎? (y/N) "
  
- #: g10/keyedit.c:1908
++#: g10/keyedit.c:1923
  msgid "You must select exactly one key.\n"
  msgstr "你一定祇得選擇一把金鑰.\n"
  
- #: g10/keyedit.c:1938
++#: g10/keyedit.c:1950
  msgid "Command expects a filename argument\n"
  msgstr "這項指令要拿一個檔名來當作引數\n"
  
- #: g10/keyedit.c:1952
++#: g10/keyedit.c:1971
  #, c-format
  msgid "Can't open '%s': %s\n"
  msgstr "無法開啟 '%s': %s\n"
  
- #: g10/keyedit.c:1968
++#: g10/keyedit.c:1988
  #, c-format
  msgid "Error reading backup key from '%s': %s\n"
  msgstr "從 '%s' 讀取備份金鑰時出錯: %s\n"
  
- #: g10/keyedit.c:2018
++#: g10/keyedit.c:2023
  msgid "You must select at least one key.\n"
  msgstr "你至少得選擇一把金鑰.\n"
  
- #: g10/keyedit.c:2024
++#: g10/keyedit.c:2029
  msgid "Do you really want to delete the selected keys? (y/N) "
  msgstr "你真的想要刪除所選的金鑰嗎? (y/N) "
  
- #: g10/keyedit.c:2026
++#: g10/keyedit.c:2031
  msgid "Do you really want to delete this key? (y/N) "
  msgstr "你真的想要刪除這把金鑰嗎? (y/N) "
  
- #: g10/keyedit.c:2064
++#: g10/keyedit.c:2069
  msgid "Really revoke all selected user IDs? (y/N) "
  msgstr "真的要撤銷所有所選的使用者 ID 嗎? (y/N) "
  
- #: g10/keyedit.c:2065
++#: g10/keyedit.c:2070
  msgid "Really revoke this user ID? (y/N) "
  msgstr "真的要撤銷這個使用者 ID 嗎? (y/N) "
  
- #: g10/keyedit.c:2083
++#: g10/keyedit.c:2088
  msgid "Do you really want to revoke the entire key? (y/N) "
  msgstr "你真的想要撤銷這整把金鑰嗎? (y/N) "
  
- #: g10/keyedit.c:2094
++#: g10/keyedit.c:2099
  msgid "Do you really want to revoke the selected subkeys? (y/N) "
  msgstr "你真的想要撤銷所選的子鑰嗎? (y/N) "
  
- #: g10/keyedit.c:2096
++#: g10/keyedit.c:2101
  msgid "Do you really want to revoke this subkey? (y/N) "
  msgstr "你真的想要撤銷這把子鑰嗎? (y/N) "
  
- #: g10/keyedit.c:2145
++#: g10/keyedit.c:2150
  msgid "Owner trust may not be set while using a user provided trust database\n"
  msgstr "使用使用者所提供的信任資料庫時可能無法設定主觀信任\n"
  
- #: g10/keyedit.c:2190
++#: g10/keyedit.c:2195
  msgid "Set preference list to:\n"
  msgstr "設定偏好清單至:\n"
  
- #: g10/keyedit.c:2197
++#: g10/keyedit.c:2202
  msgid "Really update the preferences for the selected user IDs? (y/N) "
  msgstr "真的要更新所選使用者 ID 的偏好設定嗎? (y/N) "
  
- #: g10/keyedit.c:2199
++#: g10/keyedit.c:2204
  msgid "Really update the preferences? (y/N) "
  msgstr "真的要更新偏好設定嗎? (y/N) "
  
- #: g10/keyedit.c:2273
++#: g10/keyedit.c:2278
  msgid "Save changes? (y/N) "
  msgstr "要儲存變更嗎? (y/N) "
  
- #: g10/keyedit.c:2277
++#: g10/keyedit.c:2282
  msgid "Quit without saving? (y/N) "
  msgstr "要不儲存就離開嗎? (y/N) "
  
- #: g10/keyedit.c:2288 g10/keyedit.c:2298 g10/keyedit.c:2440 g10/keyedit.c:2588
++#: g10/keyedit.c:2293 g10/keyedit.c:2303 g10/keyedit.c:2445 g10/keyedit.c:2593
  #, c-format
  msgid "update failed: %s\n"
  msgstr "更新失敗: %s\n"
  
- #: g10/keyedit.c:2304 g10/keyedit.c:2593
++#: g10/keyedit.c:2309 g10/keyedit.c:2598
  msgid "Key not changed so no update needed.\n"
  msgstr "金鑰沒有變更所以不需要更新.\n"
  
- #: g10/keyedit.c:2489
++#: g10/keyedit.c:2494
  #, c-format
  msgid "\"%s\" is not a fingerprint\n"
  msgstr "\"%s\" 不是指紋\n"
  
- #: g10/keyedit.c:2521
++#: g10/keyedit.c:2526
  #, c-format
  msgid "\"%s\" is not the primary fingerprint\n"
  msgstr "\"%s\" 不是主要指紋\n"
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "No matching user IDs."
  msgstr "沒有相符的使用者 ID."
  
- #: g10/keyedit.c:2575
++#: g10/keyedit.c:2580
  msgid "Nothing to sign.\n"
  msgstr "沒有東西可以簽署.\n"
  
- #: g10/keyedit.c:2687
++#: g10/keyedit.c:2692
  msgid "Digest: "
  msgstr "摘要: "
  
- #: g10/keyedit.c:2744
++#: g10/keyedit.c:2749
  msgid "Features: "
  msgstr "特點: "
  
- #: g10/keyedit.c:2755
++#: g10/keyedit.c:2760
  msgid "Keyserver no-modify"
  msgstr "金鑰伺服器無修改"
  
- #: g10/keyedit.c:2770 g10/keylist.c:377
++#: g10/keyedit.c:2775 g10/keylist.c:377
  msgid "Preferred keyserver: "
  msgstr "偏好的金鑰伺服器: "
  
- #: g10/keyedit.c:2778 g10/keyedit.c:2779
++#: g10/keyedit.c:2783 g10/keyedit.c:2784
  msgid "Notations: "
  msgstr "註記: "
  
- #: g10/keyedit.c:3024
++#: g10/keyedit.c:3029
  msgid "There are no preferences on a PGP 2.x-style user ID.\n"
  msgstr "PGP 2.x 型態的使用者 ID 沒有偏好設定.\n"
  
- #: g10/keyedit.c:3096
++#: g10/keyedit.c:3101
  #, c-format
  msgid "The following key was revoked on %s by %s key %s\n"
  msgstr "下列金鑰已經在 %s 時被 %s 金鑰 %s 所撤銷\n"
  
- #: g10/keyedit.c:3120
++#: g10/keyedit.c:3125
  #, c-format
  msgid "This key may be revoked by %s key %s"
  msgstr "這把金鑰可能被 %s 金鑰 %s 所撤銷"
  
- #: g10/keyedit.c:3126
++#: g10/keyedit.c:3131
  msgid "(sensitive)"
  msgstr "(機密)"
  
- #: g10/keyedit.c:3168 g10/keyedit.c:3309 g10/keylist.c:262 g10/keyserver.c:536
++#: g10/keyedit.c:3173 g10/keyedit.c:3315 g10/keylist.c:262 g10/keyserver.c:535
  #, c-format
  msgid "created: %s"
  msgstr "建立: %s"
  
- #: g10/keyedit.c:3171 g10/keylist.c:1071 g10/keylist.c:1203
++#: g10/keyedit.c:3176 g10/keylist.c:1071 g10/keylist.c:1203
 +#: g10/mainproc.c:1030
  #, c-format
  msgid "revoked: %s"
  msgstr "撤銷: %s"
  
  #  of subkey
- #: g10/keyedit.c:3173 g10/keylist.c:1077 g10/keylist.c:1209
++#: g10/keyedit.c:3178 g10/keylist.c:1077 g10/keylist.c:1209
  #, c-format
  msgid "expired: %s"
  msgstr "過期: %s"
  
  #  of subkey
- #: g10/keyedit.c:3175 g10/keyedit.c:3311 g10/keylist.c:264 g10/keylist.c:1083
- #: g10/keylist.c:1215 g10/keyserver.c:542 g10/mainproc.c:1036
++#: g10/keyedit.c:3180 g10/keyedit.c:3317 g10/keylist.c:264 g10/keylist.c:1083
++#: g10/keylist.c:1215 g10/keyserver.c:541 g10/mainproc.c:1036
  #, c-format
  msgid "expires: %s"
  msgstr "到期: %s"
  
- #: g10/keyedit.c:3177
++#: g10/keyedit.c:3182
  #, c-format
  msgid "usage: %s"
  msgstr "用途: %s"
  
- #: g10/keyedit.c:3185 g10/keyedit.c:3205 g10/keylist.c:267
++#: g10/keyedit.c:3190 g10/keyedit.c:3210 g10/keylist.c:267
  msgid "card-no: "
  msgstr "卡片編號: "
  
- #: g10/keyedit.c:3243
++#: g10/keyedit.c:3249
  #, c-format
  msgid "trust: %s"
  msgstr "信任: %s"
  
- #: g10/keyedit.c:3247
++#: g10/keyedit.c:3253
  #, c-format
  msgid "validity: %s"
  msgstr "有效性: %s"
  
- #: g10/keyedit.c:3254
++#: g10/keyedit.c:3260
  msgid "This key has been disabled"
  msgstr "這把金鑰已經停用了"
  
- #: g10/keyedit.c:3272
++#: g10/keyedit.c:3278
  msgid ""
  "Please note that the shown key validity is not necessarily correct\n"
  "unless you restart the program.\n"
@@@ -4276,17 -3330,12 +4289,17 @@@ msgstr "
  "請注意顯示出來的金鑰有效性不需要更正,\n"
  "除非你重新執行程式.\n"
  
- #: g10/keyedit.c:3328 g10/keyedit.c:3756 g10/keyserver.c:546
++#: g10/keyedit.c:3334 g10/keyedit.c:3762 g10/keyserver.c:545
 +#: g10/mainproc.c:1969 g10/trust.c:380 g10/trust.c:685 dirmngr/ocsp.c:707
  msgid "revoked"
  msgstr "已撤銷"
  
- #: g10/keyedit.c:3330 g10/keyedit.c:3758 g10/keyserver.c:550
++#: g10/keyedit.c:3336 g10/keyedit.c:3764 g10/keyserver.c:549
 +#: g10/mainproc.c:1971 g10/trust.c:105 g10/trust.c:687
  msgid "expired"
  msgstr "已過期"
  
- #: g10/keyedit.c:3447
++#: g10/keyedit.c:3453
  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"
@@@ -4294,15 -3343,12 +4307,15 @@@ msgstr "
  "警告: 沒有任何使用者 ID 被標示為主要 ID. 這項指令可能會\n"
  "      導致不同的使用者 ID 被當成主要 ID.\n"
  
- #: g10/keyedit.c:3499
++#: g10/keyedit.c:3505
  msgid "WARNING: Your encryption subkey expires soon.\n"
  msgstr "警告: 你的加密子鑰很快將到期.\n"
  
- #: g10/keyedit.c:3500
++#: g10/keyedit.c:3506
  msgid "You may want to change its expiration date too.\n"
  msgstr "你可能也會想變更其使用期限.\n"
  
- #: g10/keyedit.c:3559
++#: g10/keyedit.c:3565
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4311,78 -3357,57 +4324,72 @@@ msgstr "
  "警告: 這是一把 PGP2 型態的金鑰.\n"
  "      增加照片 ID 可能會導致某些版本的 PGP 駁回這把金鑰.\n"
  
- #: g10/keyedit.c:3564 g10/keyedit.c:3853
++#: g10/keyedit.c:3570 g10/keyedit.c:3857
  msgid "Are you sure you still want to add it? (y/N) "
  msgstr "你確定仍然想要增加嗎? (y/N) "
  
- #: g10/keyedit.c:3570
++#: g10/keyedit.c:3576
  msgid "You may not add a photo ID to a PGP2-style key.\n"
  msgstr "你不可以把照片 ID 增加到 PGP2 型態的金鑰裡.\n"
  
- #: g10/keyedit.c:3583 g10/keygen.c:2622
++#: g10/keyedit.c:3589 g10/keygen.c:2624
  msgid "Such a user ID already exists on this key!\n"
  msgstr "這把金鑰上已經有這樣子的使用者 ID 了!\n"
  
- #: g10/keyedit.c:3684
++#: g10/keyedit.c:3690
  msgid "Delete this good signature? (y/N/q)"
  msgstr "刪除這份完好的簽章嗎? (y/N/q)"
  
- #: g10/keyedit.c:3694
++#: g10/keyedit.c:3700
  msgid "Delete this invalid signature? (y/N/q)"
  msgstr "刪除這份無效的簽章嗎? (y/N/q)"
  
- #: g10/keyedit.c:3698
++#: g10/keyedit.c:3704
  msgid "Delete this unknown signature? (y/N/q)"
  msgstr "刪除這份未知的簽章嗎? (y/N/q)"
  
- #: g10/keyedit.c:3705
++#: g10/keyedit.c:3711
  msgid "Really delete this self-signature? (y/N)"
  msgstr "真的要刪除這份自我簽章嗎? (y/N)"
  
- #: g10/keyedit.c:3721
- #, c-format
++#: g10/keyedit.c:3727
+ #, fuzzy, c-format
+ #| msgid "Deleted %d signature.\n"
  msgid "Deleted %d signature.\n"
- msgstr "已經刪除了 %d 份簽章.\n"
- 
- #: g10/keyedit.c:3722
- #, c-format
- msgid "Deleted %d signatures.\n"
- msgstr "已經刪除了 %d 份簽章.\n"
+ msgid_plural "Deleted %d signatures.\n"
+ msgstr[0] "已經刪除了 %d 份簽章.\n"
  
- #: g10/keyedit.c:3725
++#: g10/keyedit.c:3731
  msgid "Nothing deleted.\n"
  msgstr "沒有刪除任何東西.\n"
  
- #: g10/keyedit.c:3760 g10/trust.c:689
++#: g10/keyedit.c:3766 g10/trust.c:689
  msgid "invalid"
  msgstr "無效"
  
- #: g10/keyedit.c:3762
++#: g10/keyedit.c:3768
  #, c-format
  msgid "User ID \"%s\" compacted: %s\n"
  msgstr "使用者 ID \"%s\" 已精簡: %s\n"
  
- #: g10/keyedit.c:3769
- #, c-format
++#: g10/keyedit.c:3774
+ #, fuzzy, c-format
+ #| msgid "User ID \"%s\": %d signature removed\n"
  msgid "User ID \"%s\": %d signature removed\n"
- msgstr "使用者 ID \"%s\": 已移除 %d 份簽章\n"
- 
- #: g10/keyedit.c:3770
- #, c-format
- msgid "User ID \"%s\": %d signatures removed\n"
- msgstr "使用者 ID \"%s\": 已移除 %d 份簽章\n"
+ msgid_plural "User ID \"%s\": %d signatures removed\n"
+ msgstr[0] "使用者 ID \"%s\": 已移除 %d 份簽章\n"
  
- #: g10/keyedit.c:3778
++#: g10/keyedit.c:3782
  #, c-format
  msgid "User ID \"%s\": already minimized\n"
  msgstr "使用者 ID \"%s\": 已經最小化了\n"
  
- #: g10/keyedit.c:3779
++#: g10/keyedit.c:3783
  #, c-format
  msgid "User ID \"%s\": already clean\n"
  msgstr "使用者 ID \"%s\": 已經是乾淨的了\n"
  
- #: g10/keyedit.c:3848
++#: g10/keyedit.c:3852
  msgid ""
  "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
  "cause\n"
@@@ -4391,39 -3416,31 +4398,39 @@@ msgstr "
  "警告: 這是一把 PGP2 型態的金鑰.\n"
  "      增加指定撤銷者可能會導致某些版本的 PGP 駁回這把金鑰.\n"
  
- #: g10/keyedit.c:3859
++#: g10/keyedit.c:3863
  msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
  msgstr "你不可以把指定撤銷者增加到 PGP2 型態的金鑰裡.\n"
  
- #: g10/keyedit.c:3876
++#: g10/keyedit.c:3880
  msgid "Enter the user ID of the designated revoker: "
  msgstr "輸入指定撤銷者的使用者 ID: "
  
- #: g10/keyedit.c:3901
++#: g10/keyedit.c:3905
  msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
  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:3916
++#: g10/keyedit.c:3920
  msgid "you cannot appoint a key as its own designated revoker\n"
  msgstr "你不能指派某把金鑰為它自己的指定撤銷者\n"
  
- #: g10/keyedit.c:3938
++#: g10/keyedit.c:3942
  msgid "this key has already been designated as a revoker\n"
  msgstr "已指定這把金鑰為撤銷者了\n"
  
- #: g10/keyedit.c:3957
++#: g10/keyedit.c:3961
  msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
  msgstr "警告: 一旦把某把金鑰指派為指定撤銷者後, 就無法反悔了!\n"
  
- #: g10/keyedit.c:3963
++#: g10/keyedit.c:3967
  msgid ""
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr "你確定要指派這把金鑰為指定撤銷者嗎? (y/N) "
  
- #: g10/keyedit.c:4014
++#: g10/keyedit.c:4018
  #, fuzzy
  #| msgid ""
  #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@@ -4432,224 -3449,173 +4439,223 @@@ msgid "
  "N) "
  msgstr "你確定要指派這把金鑰為指定撤銷者嗎? (y/N) "
  
- #: g10/keyedit.c:4019
++#: g10/keyedit.c:4023
  msgid "Changing expiration time for a subkey.\n"
  msgstr "正在變更子鑰的使用期限.\n"
  
- #: g10/keyedit.c:4022
++#: g10/keyedit.c:4026
  msgid "Changing expiration time for the primary key.\n"
  msgstr "正在變更主鑰的使用期限.\n"
  
- #: g10/keyedit.c:4073
++#: g10/keyedit.c:4077
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr "你不能變更 v3 金鑰的使用期限\n"
  
- #: g10/keyedit.c:4140
++#: g10/keyedit.c:4144
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "簽署子鑰 %s 已經交叉認證過了\n"
  
- #: g10/keyedit.c:4146
++#: g10/keyedit.c:4150
  #, c-format
  msgid "subkey %s does not sign and so does not need to be cross-certified\n"
  msgstr "子鑰 %s 不做簽署之用, 因此無須交叉驗證\n"
  
- #: g10/keyedit.c:4261
++#: g10/keyedit.c:4265
  msgid "Please select exactly one user ID.\n"
  msgstr "請祇選擇一個使用者 ID.\n"
  
- #: g10/keyedit.c:4302 g10/keyedit.c:4416 g10/keyedit.c:4529 g10/keyedit.c:4666
++#: g10/keyedit.c:4306 g10/keyedit.c:4420 g10/keyedit.c:4533 g10/keyedit.c:4670
  #, c-format
  msgid "skipping v3 self-signature on user ID \"%s\"\n"
  msgstr "正在跳過使用者 ID \"%s\" 的 v3 自我簽章\n"
  
- #: g10/keyedit.c:4473
++#: g10/keyedit.c:4477
  msgid "Enter your preferred keyserver URL: "
  msgstr "請輸入你的偏好金鑰伺服器 URL: "
  
- #: g10/keyedit.c:4552
++#: g10/keyedit.c:4556
  msgid "Are you sure you want to replace it? (y/N) "
  msgstr "你確定要取代它嗎? (y/N) "
  
- #: g10/keyedit.c:4553
++#: g10/keyedit.c:4557
  msgid "Are you sure you want to delete it? (y/N) "
  msgstr "你確定要刪除它嗎? (y/N) "
  
- #: g10/keyedit.c:4612
++#: g10/keyedit.c:4616
  msgid "Enter the notation: "
  msgstr "請輸入註記: "
  
- #: g10/keyedit.c:4759
++#: g10/keyedit.c:4763
  msgid "Proceed? (y/N) "
  msgstr "是否繼續? (y/N) "
  
- #: g10/keyedit.c:4829
++#: g10/keyedit.c:4833
  #, c-format
  msgid "No user ID with index %d\n"
  msgstr "索引 %d 沒有對應到使用者 ID\n"
  
- #: g10/keyedit.c:4891
++#: g10/keyedit.c:4895
  #, c-format
  msgid "No user ID with hash %s\n"
  msgstr "雜湊 %s 沒有對應到使用者 ID\n"
  
- #: g10/keyedit.c:4992
++#: g10/keyedit.c:4996
  #, fuzzy, c-format
  #| msgid "No subkey with index %d\n"
  msgid "No subkey with key ID '%s'.\n"
  msgstr "索引 %d 沒有對應到子鑰\n"
  
- #: g10/keyedit.c:5014
++#: g10/keyedit.c:5018
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "索引 %d 沒有對應到子鑰\n"
  
- #: g10/keyedit.c:5155
++#: g10/keyedit.c:5159
  #, c-format
  msgid "user ID: \"%s\"\n"
  msgstr "使用者 ID: \"%s\"\n"
  
- #: g10/keyedit.c:5158 g10/keyedit.c:5260 g10/keyedit.c:5308
++#: g10/keyedit.c:5162 g10/keyedit.c:5264 g10/keyedit.c:5312
  #, c-format
  msgid "signed by your key %s on %s%s%s\n"
  msgstr "已被你的金鑰 %s 於 %s%s%s 所簽署\n"
  
- #: g10/keyedit.c:5160 g10/keyedit.c:5262 g10/keyedit.c:5310
++#: g10/keyedit.c:5164 g10/keyedit.c:5266 g10/keyedit.c:5314
  msgid " (non-exportable)"
  msgstr " (不可匯出)"
  
- #: g10/keyedit.c:5164
++#: g10/keyedit.c:5168
  #, c-format
  msgid "This signature expired on %s.\n"
  msgstr "這份簽章已經在 %s 過期了.\n"
  
- #: g10/keyedit.c:5169
++#: g10/keyedit.c:5173
  msgid "Are you sure you still want to revoke it? (y/N) "
  msgstr "你確定仍然想要撤銷它嗎? (y/N) "
  
- #: g10/keyedit.c:5174
++#: g10/keyedit.c:5178
  msgid "Create a revocation certificate for this signature? (y/N) "
  msgstr "要為這份簽章建立一份撤銷憑證嗎? (y/N) "
  
- #: g10/keyedit.c:5228
++#: g10/keyedit.c:5232
  msgid "Not signed by you.\n"
  msgstr "並非由你所簽署.\n"
  
- #: g10/keyedit.c:5234
++#: g10/keyedit.c:5238
  #, c-format
  msgid "You have signed these user IDs on key %s:\n"
  msgstr "你已經簽署了金鑰 %s 上的這些使用者 ID:\n"
  
- #: g10/keyedit.c:5263
++#: g10/keyedit.c:5267
  msgid " (non-revocable)"
  msgstr " (不可撤銷)"
  
- #: g10/keyedit.c:5270
++#: g10/keyedit.c:5274
  #, c-format
  msgid "revoked by your key %s on %s\n"
  msgstr "被你的金鑰 %s 於 %s 所撤銷了\n"
  
- #: g10/keyedit.c:5295
++#: g10/keyedit.c:5299
  msgid "You are about to revoke these signatures:\n"
  msgstr "你正要撤銷這些簽章:\n"
  
- #: g10/keyedit.c:5318
++#: g10/keyedit.c:5322
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "真的要建立撤銷憑證嗎? (y/N) "
  
- #: g10/keyedit.c:5351
++#: g10/keyedit.c:5355
  msgid "no secret key\n"
  msgstr "沒有私鑰\n"
  
- #: g10/keyedit.c:5420
++#: g10/keyedit.c:5424
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "使用者 ID \"%s\" 已撤銷\n"
  
- #: g10/keyedit.c:5437
++#: g10/keyedit.c:5441
  #, c-format
  msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
  msgstr "警告: 有一份使用者 ID 的簽章日期為 %d 秒後的未來\n"
  
- #: g10/keyedit.c:5505
++#: g10/keyedit.c:5509
  #, c-format
  msgid "Key %s is already revoked.\n"
  msgstr "金鑰 %s 已撤銷.\n"
  
- #: g10/keyedit.c:5567
++#: g10/keyedit.c:5571
  #, c-format
  msgid "Subkey %s is already revoked.\n"
  msgstr "子鑰 %s 已撤銷.\n"
  
- #: g10/keyedit.c:5664
++#: g10/keyedit.c:5668
  #, 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:276
++#: g10/keygen.c:273
  #, c-format
  msgid "preference '%s' duplicated\n"
  msgstr "偏好設定 '%s' 重複了\n"
  
- #: g10/keygen.c:283
++#: g10/keygen.c:280
  msgid "too many cipher preferences\n"
  msgstr "編密偏好過多\n"
  
- #: g10/keygen.c:285
++#: g10/keygen.c:282
  msgid "too many digest preferences\n"
  msgstr "摘要偏好過多\n"
  
- #: g10/keygen.c:287
++#: g10/keygen.c:284
  msgid "too many compression preferences\n"
  msgstr "壓縮偏好過多\n"
  
- #: g10/keygen.c:428
++#: g10/keygen.c:425
  #, c-format
  msgid "invalid item '%s' in preference string\n"
  msgstr "偏好字串中含有無效的項目 '%s'\n"
  
- #: g10/keygen.c:907
++#: g10/keygen.c:904
  msgid "writing direct signature\n"
  msgstr "寫入直接簽章中\n"
  
- #: g10/keygen.c:953
++#: g10/keygen.c:950
  msgid "writing self signature\n"
  msgstr "寫入自我簽章中\n"
  
- #: g10/keygen.c:1009
++#: g10/keygen.c:1006
  msgid "writing key binding signature\n"
  msgstr "寫入附鑰簽章中\n"
  
- #: g10/keygen.c:1370 g10/keygen.c:1375 g10/keygen.c:1425 g10/keygen.c:1430
- #: g10/keygen.c:1573 g10/keygen.c:1578 g10/keygen.c:3882
++#: g10/keygen.c:1367 g10/keygen.c:1372 g10/keygen.c:1422 g10/keygen.c:1427
++#: g10/keygen.c:1570 g10/keygen.c:1575
  #, c-format
  msgid "keysize invalid; using %u bits\n"
  msgstr "金鑰尺寸無效; 改用 %u 位元\n"
  
- #: g10/keygen.c:1381 g10/keygen.c:1436 g10/keygen.c:1444 g10/keygen.c:1584
- #: g10/keygen.c:3888
++#: g10/keygen.c:1378 g10/keygen.c:1433 g10/keygen.c:1441 g10/keygen.c:1581
  #, c-format
  msgid "keysize rounded up to %u bits\n"
  msgstr "金鑰尺寸增大到 %u 位元\n"
  
- #: g10/keygen.c:1470
++#: g10/keygen.c:1467
  msgid ""
  "WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
  msgstr "警告: 某些 OpenPGP 程式無法處理具有此摘要尺寸的 DSA 金鑰\n"
  
- #: g10/keygen.c:1639
++#: g10/keygen.c:1636
  msgid "Sign"
  msgstr "簽署"
  
- #: g10/keygen.c:1642
++#: g10/keygen.c:1639
  msgid "Certify"
  msgstr "保證"
  
- #: g10/keygen.c:1645
++#: g10/keygen.c:1642
  msgid "Encrypt"
  msgstr "加密"
  
- #: g10/keygen.c:1648
++#: g10/keygen.c:1645
  msgid "Authenticate"
  msgstr "鑑定"
  
@@@ -4663,150 -3629,119 +4669,150 @@@
  #. a = Toggle authentication capability
  #. q = Finish
  #.
- #: g10/keygen.c:1666
++#: g10/keygen.c:1663
  msgid "SsEeAaQq"
  msgstr "SsEeAaQq"
  
- #: g10/keygen.c:1690
++#: g10/keygen.c:1687
  #, c-format
  msgid "Possible actions for a %s key: "
  msgstr "%s 金鑰可能的動作: "
  
- #: g10/keygen.c:1694
++#: g10/keygen.c:1691
  msgid "Current allowed actions: "
  msgstr "目前可進行的動作: "
  
- #: g10/keygen.c:1699
++#: g10/keygen.c:1696
  #, c-format
  msgid "   (%c) Toggle the sign capability\n"
  msgstr "   (%c) 切換簽署性能\n"
  
- #: g10/keygen.c:1702
++#: g10/keygen.c:1699
  #, c-format
  msgid "   (%c) Toggle the encrypt capability\n"
  msgstr "   (%c) 切換加密性能\n"
  
- #: g10/keygen.c:1705
++#: g10/keygen.c:1702
  #, c-format
  msgid "   (%c) Toggle the authenticate capability\n"
  msgstr "   (%c) 切換鑑定性能\n"
  
- #: g10/keygen.c:1708
++#: g10/keygen.c:1705
  #, c-format
  msgid "   (%c) Finished\n"
  msgstr "   (%c) 已完成\n"
  
- #: g10/keygen.c:1837 sm/certreqgen-ui.c:161
++#: g10/keygen.c:1834 sm/certreqgen-ui.c:161
  msgid "Please select what kind of key you want:\n"
  msgstr "請選擇你要使用的金鑰種類:\n"
  
- #: g10/keygen.c:1841
++#: g10/keygen.c:1838
  #, c-format
  msgid "   (%d) RSA and RSA (default)\n"
  msgstr "   (%d) RSA 和 RSA (預設)\n"
  
- #: g10/keygen.c:1845
++#: g10/keygen.c:1842
  #, c-format
  msgid "   (%d) DSA and Elgamal\n"
  msgstr "   (%d) DSA 和 Elgamal\n"
  
- #: g10/keygen.c:1847
++#: g10/keygen.c:1844
  #, c-format
  msgid "   (%d) DSA (sign only)\n"
  msgstr "   (%d) DSA (僅能用於簽署)\n"
  
- #: g10/keygen.c:1849
++#: g10/keygen.c:1846
  #, c-format
  msgid "   (%d) RSA (sign only)\n"
  msgstr "   (%d) RSA (僅能用於簽署)\n"
  
- #: g10/keygen.c:1854
++#: g10/keygen.c:1851
  #, c-format
  msgid "   (%d) Elgamal (encrypt only)\n"
  msgstr "   (%d) Elgamal (僅能用於加密)\n"
  
- #: g10/keygen.c:1856
++#: g10/keygen.c:1853
  #, c-format
  msgid "   (%d) RSA (encrypt only)\n"
  msgstr "   (%d) RSA (僅能用於加密)\n"
  
- #: g10/keygen.c:1861
++#: g10/keygen.c:1858
  #, c-format
  msgid "   (%d) DSA (set your own capabilities)\n"
  msgstr "   (%d) DSA (你能自己設定性能)\n"
  
- #: g10/keygen.c:1863
++#: g10/keygen.c:1860
  #, c-format
  msgid "   (%d) RSA (set your own capabilities)\n"
  msgstr "   (%d) RSA (你能自己設定性能)\n"
  
- #: g10/keygen.c:1869
++#: g10/keygen.c:1866
  #, c-format
  msgid "   (%d) ECC and ECC\n"
  msgstr "   (%d) ECC 和 ECC\n"
  
- #: g10/keygen.c:1871
++#: g10/keygen.c:1868
  #, c-format
  msgid "  (%d) ECC (sign only)\n"
  msgstr "   (%d) ECC (僅能用於簽署)\n"
  
- #: g10/keygen.c:1873
++#: g10/keygen.c:1870
  #, c-format
  msgid "  (%d) ECC (set your own capabilities)\n"
  msgstr "   (%d) ECC (你能自己設定性能)\n"
  
- #: g10/keygen.c:1875
++#: g10/keygen.c:1872
  #, c-format
  msgid "  (%d) ECC (encrypt only)\n"
  msgstr "   (%d) ECC (僅能用於加密)\n"
  
- #: g10/keygen.c:1879
++#: g10/keygen.c:1876
  #, c-format
  msgid "  (%d) Existing key\n"
  msgstr "   (%d) 現有的金鑰\n"
  
- #: g10/keygen.c:1969 sm/certreqgen-ui.c:206
++#: g10/keygen.c:1966 sm/certreqgen-ui.c:206
  msgid "Enter the keygrip: "
  msgstr "請輸入金鑰鑰柄: "
  
- #: g10/keygen.c:1982 sm/certreqgen-ui.c:214
++#: g10/keygen.c:1979 sm/certreqgen-ui.c:214
  msgid "Not a valid keygrip (expecting 40 hex digits)\n"
  msgstr "不是有效的金鑰鑰柄 (應該要是 40 位十六進制數值)\n"
  
- #: g10/keygen.c:1984 sm/certreqgen-ui.c:216
++#: g10/keygen.c:1981 sm/certreqgen-ui.c:216
  msgid "No key with this keygrip\n"
  msgstr "沒有金鑰有此金鑰鑰柄\n"
  
- #: g10/keygen.c:2060
++#: g10/keygen.c:2053
  #, c-format
  msgid "%s keys may be between %u and %u bits long.\n"
  msgstr "%s 金鑰的長度可能介於 %u 位元和 %u 位元之間.\n"
  
- #: g10/keygen.c:2068
++#: g10/keygen.c:2061
  #, c-format
  msgid "What keysize do you want for the subkey? (%u) "
  msgstr "你的子鑰想要用多大的金鑰尺寸? (%u) "
  
- #: g10/keygen.c:2071 sm/certreqgen-ui.c:183
++#: g10/keygen.c:2064 sm/certreqgen-ui.c:183
  #, c-format
  msgid "What keysize do you want? (%u) "
  msgstr "你想要用多大的金鑰尺寸? (%u) "
  
- #: g10/keygen.c:2085 sm/certreqgen-ui.c:193
++#: g10/keygen.c:2078 sm/certreqgen-ui.c:193
  #, c-format
  msgid "Requested keysize is %u bits\n"
  msgstr "你所要求的金鑰尺寸是 %u 位元\n"
  
- #: g10/keygen.c:2103 g10/keygen.c:2117
++#: g10/keygen.c:2096 g10/keygen.c:2110
  #, c-format
  msgid "rounded to %u bits\n"
  msgstr "加大到 %u 位元\n"
  
- #: g10/keygen.c:2162
++#: g10/keygen.c:2155
  msgid "Please select which elliptic curve you want:\n"
  msgstr "請選擇你要使用的橢圓曲線:\n"
  
- #: g10/keygen.c:2340
++#: g10/keygen.c:2330
  msgid ""
  "Please specify how long the key should be valid.\n"
  "         0 = key does not expire\n"
@@@ -4822,7 -3757,6 +4828,7 @@@ msgstr "
  "      <n>m = 金鑰在 n 月後會到期\n"
  "      <n>y = 金鑰在 n 年後會到期\n"
  
- #: g10/keygen.c:2351
++#: g10/keygen.c:2341
  msgid ""
  "Please specify how long the signature should be valid.\n"
  "         0 = signature does not expire\n"
@@@ -4838,38 -3772,30 +4844,38 @@@ msgstr "
  "      <n>m = 簽章在 n 月後會到期\n"
  "      <n>y = 簽章在 n 年後會到期\n"
  
- #: g10/keygen.c:2374
++#: g10/keygen.c:2364
  msgid "Key is valid for? (0) "
  msgstr "金鑰的有效期限是多久? (0) "
  
- #: g10/keygen.c:2379
++#: g10/keygen.c:2369
  #, c-format
  msgid "Signature is valid for? (%s) "
  msgstr "簽章的有效期限是多久? (%s) "
  
- #: g10/keygen.c:2398 g10/keygen.c:2423
++#: g10/keygen.c:2388 g10/keygen.c:2413
  msgid "invalid value\n"
  msgstr "無效的數值\n"
  
- #: g10/keygen.c:2405
++#: g10/keygen.c:2395
  msgid "Key does not expire at all\n"
  msgstr "金鑰完全不會過期\n"
  
- #: g10/keygen.c:2406
++#: g10/keygen.c:2396
  msgid "Signature does not expire at all\n"
  msgstr "簽章完全不會過期\n"
  
- #: g10/keygen.c:2411
++#: g10/keygen.c:2401
  #, c-format
  msgid "Key expires at %s\n"
  msgstr "金鑰將會在 %s 到期\n"
  
- #: g10/keygen.c:2412
++#: g10/keygen.c:2402
  #, c-format
  msgid "Signature expires at %s\n"
  msgstr "簽章將會在 %s 到期.\n"
  
- #: g10/keygen.c:2416
++#: g10/keygen.c:2406
  msgid ""
  "Your system can't display dates beyond 2038.\n"
  "However, it will be correctly handled up to 2106.\n"
@@@ -4877,11 -3803,9 +4883,11 @@@ msgstr "
  "你的系統無法顯示 2038 年以後的日期.\n"
  "不過, 它可以正確處理直到 2106 年之前的年份.\n"
  
- #: g10/keygen.c:2429
++#: g10/keygen.c:2419
  msgid "Is this correct? (y/N) "
  msgstr "以上正確嗎? (y/N) "
  
- #: g10/keygen.c:2497
++#: g10/keygen.c:2487
  msgid ""
  "\n"
  "GnuPG needs to construct a user ID to identify your key.\n"
@@@ -4895,7 -3819,6 +4901,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:2512
++#: g10/keygen.c:2502
  msgid ""
  "\n"
  "You need a user ID to identify your key; the software constructs the user "
@@@ -4910,49 -3833,38 +4916,49 @@@ msgstr "
  "    \"Ke-Huan Lin (Jedi) <Jedi at Jedi.org>\"\n"
  "\n"
  
- #: g10/keygen.c:2531
++#: g10/keygen.c:2521
  msgid "Real name: "
  msgstr "真實姓名: "
  
- #: g10/keygen.c:2540
++#: g10/keygen.c:2530
  msgid "Invalid character in name\n"
  msgstr "姓名含有無效的字符\n"
  
- #: g10/keygen.c:2541
++#: g10/keygen.c:2531
  #, c-format
  msgid "The characters '%s' and '%s' may not appear in name\n"
  msgstr ""
  
- #: g10/keygen.c:2545
++#: g10/keygen.c:2535
  msgid "Name may not start with a digit\n"
  msgstr "姓名不可以用數字開頭\n"
  
- #: g10/keygen.c:2547
++#: g10/keygen.c:2538
  msgid "Name must be at least 5 characters long\n"
  msgstr "姓名至少要有五個字符長\n"
  
- #: g10/keygen.c:2555
++#: g10/keygen.c:2548
  msgid "Email address: "
  msgstr "電子郵件地址: "
  
- #: g10/keygen.c:2561
++#: g10/keygen.c:2554
  msgid "Not a valid email address\n"
  msgstr "不是有效的電子郵件地址\n"
  
- #: g10/keygen.c:2570
++#: g10/keygen.c:2563
  msgid "Comment: "
  msgstr "註釋: "
  
- #: g10/keygen.c:2576
++#: g10/keygen.c:2569
  msgid "Invalid character in comment\n"
  msgstr "註釋含有無效的字符\n"
  
- #: g10/keygen.c:2603
++#: g10/keygen.c:2605
  #, c-format
  msgid "You are using the '%s' character set.\n"
  msgstr "你正在使用 '%s' 字元集.\n"
  
- #: g10/keygen.c:2609
++#: g10/keygen.c:2611
  #, c-format
  msgid ""
  "You selected this USER-ID:\n"
@@@ -4963,7 -3875,6 +4969,7 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:2614
++#: g10/keygen.c:2616
  msgid "Please don't put the email address into the real name or the comment\n"
  msgstr "請不要把電子郵件地址放進你的真實姓名或註釋裡\n"
  
@@@ -4978,66 -3889,24 +4984,31 @@@
  #. o = Okay (ready, continue)
  #. q = Quit
  #.
- #: g10/keygen.c:2639
++#: g10/keygen.c:2641
  msgid "NnCcEeOoQq"
  msgstr "NnCcEeOoQq"
  
- #: g10/keygen.c:2649
++#: g10/keygen.c:2651
  msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
  msgstr "變更姓名(N), 註釋(C), 電子郵件地址(E)或退出(Q)? "
  
- #: g10/keygen.c:2650
++#: g10/keygen.c:2652
  msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
  msgstr "變更姓名(N), 註釋(C), 電子郵件地址(E)或確定(O)/退出(Q)? "
  
- #: g10/keygen.c:2655
++#: g10/keygen.c:2657
  msgid "Change (N)ame, (E)mail, or (Q)uit? "
  msgstr "變更姓名(N), 電子郵件地址(E)或退出(Q)? "
  
- #: g10/keygen.c:2656
++#: g10/keygen.c:2658
  msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
  msgstr "變更姓名(N), 電子郵件地址(E)或確定(O)/退出(Q)? "
  
- #: g10/keygen.c:2675
++#: g10/keygen.c:2677
  msgid "Please correct the error first\n"
  msgstr "請先訂正錯誤\n"
  
- #: g10/keygen.c:2718
- msgid ""
- "You need a Passphrase to protect your secret key.\n"
- "\n"
- msgstr ""
- "你需要一個密語來保護你的私鑰.\n"
- "\n"
- 
- #: g10/keygen.c:2721
- msgid ""
- "Please enter a passphrase to protect the off-card backup of the new "
- "encryption key."
- msgstr "請輸入密語以保護新加密金鑰的卡片外備份."
- 
- #: g10/keygen.c:2736
- msgid "passphrase not correctly repeated; try again"
- msgstr "前後兩次輸入的密語不一致; 請再試一次"
- 
- #: g10/keygen.c:2737
- #, c-format
- msgid "%s.\n"
- msgstr "%s.\n"
- 
- #: g10/keygen.c:2743
- 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 ""
- "你不想要有密語 - 這個想法實在是 **遭透了**!\n"
- "我仍然會照你想的去做. 你任何時候都可以變更你的密語,\n"
- "僅需要再次執行這個程式, 並且使用 \"--edit-key\" 選項即可.\n"
- "\n"
- 
- #: g10/keygen.c:2770
++#: g10/keygen.c:2722
  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"
@@@ -5048,12 -3917,10 +5019,12 @@@ msgstr "
  "(像是敲打鍵盤, 移動滑鼠, 讀寫硬碟之類的)\n"
  "這會讓隨機數字產生器有更多的機會獲得夠多的亂數.\n"
  
- #: g10/keygen.c:3511 g10/keygen.c:4230 g10/keygen.c:4358 g10/keygen.c:4455
++#: g10/keygen.c:3464 g10/keygen.c:4220 g10/keygen.c:4348 g10/keygen.c:4445
  #, c-format
  msgid "Key generation failed: %s\n"
  msgstr "產生金鑰失敗: %s\n"
  
- #: g10/keygen.c:3520
++#: g10/keygen.c:3473
  #, c-format
  msgid ""
  "About to create a key for:\n"
@@@ -5064,52 -3931,49 +5035,62 @@@ msgstr "
  "    \"%s\"\n"
  "\n"
  
- #: g10/keygen.c:3522
++#: g10/keygen.c:3475
  msgid "Continue? (Y/n) "
  msgstr "是否繼續? (Y/n) "
  
- #: g10/keygen.c:3543
++#: g10/keygen.c:3496
  #, c-format
  msgid "A key for \"%s\" already exists\n"
  msgstr "\"%s\" 的金鑰已存在\n"
  
- #: g10/keygen.c:3548
++#: g10/keygen.c:3501
  msgid "Create anyway? (y/N) "
  msgstr "無論如何還是要建立嗎? (y/N) "
  
- #: g10/keygen.c:3553
++#: g10/keygen.c:3506
  msgid "creating anyway\n"
  msgstr "總之還是在建立\n"
  
- #: g10/keygen.c:3814
++#: g10/keygen.c:3766
  #, c-format
  msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
  msgstr "請注意: 如需全能金鑰產生對話框請用  \"%s %s\".\n"
  
- #: g10/keygen.c:3841
++#: g10/keygen.c:3793
  msgid "Key generation canceled.\n"
  msgstr "金鑰產生已取消.\n"
  
- #: g10/keygen.c:4021 g10/keygen.c:4169
++#: g10/keygen.c:3853
+ #, c-format
+ msgid "can't create backup file '%s': %s\n"
+ msgstr "無法建立備份檔案 '%s': %s\n"
+ 
++#: g10/keygen.c:3873
+ #, c-format
+ msgid "Note: backup of card key saved to '%s'\n"
+ msgstr "請注意: 卡片金鑰的備份已儲存至 '%s'\n"
+ 
++#: g10/keygen.c:4020 g10/keygen.c:4159
  #, c-format
  msgid "writing public key to '%s'\n"
  msgstr "正在寫入公鑰至 '%s'\n"
  
- #: g10/keygen.c:4163
++#: g10/keygen.c:4153
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "找不到可寫入的公鑰鑰匙圈: %s\n"
  
- #: g10/keygen.c:4177
++#: g10/keygen.c:4167
  #, c-format
  msgid "error writing public keyring '%s': %s\n"
  msgstr "寫入公鑰鑰匙圈 '%s' 時出錯: %s\n"
  
- #: g10/keygen.c:4206
++#: g10/keygen.c:4196
  msgid "public and secret key created and signed.\n"
  msgstr "公鑰和私鑰已建立及簽署.\n"
  
- #: g10/keygen.c:4217
++#: g10/keygen.c:4207
  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"
@@@ -5117,50 -3981,28 +5098,35 @@@ msgstr "
  "請注意這把金鑰不能用於加密.  也許你會想藉由 \"--edit-key\" 指令\n"
  "來產生加密用的子鑰.\n"
  
- #: g10/keygen.c:4280 g10/keygen.c:4403 g10/sign.c:238
++#: g10/keygen.c:4270 g10/keygen.c:4393
  #, c-format
  msgid ""
  "key has been created %lu second in future (time warp or clock problem)\n"
  msgstr "金鑰已經在 %lu 秒後的未來製妥 (可能是因為時光旅行或時鐘的問題)\n"
  
- #: g10/keygen.c:4282 g10/keygen.c:4405 g10/sign.c:240
++#: g10/keygen.c:4272 g10/keygen.c:4395
  #, c-format
  msgid ""
  "key has been created %lu seconds in future (time warp or clock problem)\n"
  msgstr "金鑰已經在 %lu 秒後的未來製妥 (可能是因為時光旅行或時鐘的問題)\n"
  
- #: g10/keygen.c:4293 g10/keygen.c:4416
++#: g10/keygen.c:4283 g10/keygen.c:4406
  msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
  msgstr "請注意: 對 v3 金鑰製造子鑰不符合 OpenPGP 規範\n"
  
- #: g10/keygen.c:4304
++#: g10/keygen.c:4294
  msgid "Secret parts of primary key are not available.\n"
  msgstr "主鑰的私鑰部分無法取用.\n"
  
- #: g10/keygen.c:4308
++#: g10/keygen.c:4298
  msgid "Secret parts of primary key are stored on-card.\n"
  msgstr "主鑰的私鑰部分存放於卡上.\n"
  
- #: g10/keygen.c:4326 g10/keygen.c:4431
++#: g10/keygen.c:4316 g10/keygen.c:4421
  msgid "Really create? (y/N) "
- msgstr "真的要建立嗎? (y/N) "
- 
- #: g10/keygen.c:4622
- #, c-format
- msgid "storing key onto card failed: %s\n"
- msgstr "儲存金鑰到卡片上時失敗: %s\n"
- 
- #: g10/keygen.c:4674
- #, c-format
- msgid "can't create backup file '%s': %s\n"
- msgstr "無法建立備份檔案 '%s': %s\n"
- 
- #: g10/keygen.c:4700
- #, c-format
- msgid "Note: backup of card key saved to '%s'\n"
- msgstr "請注意: 卡片金鑰的備份已儲存至 '%s'\n"
+ msgstr "真的要建立嗎? (y/N) "
  
- #: g10/keyid.c:591 g10/keyid.c:604 g10/keyid.c:617
++#: g10/keyid.c:595 g10/keyid.c:608 g10/keyid.c:621
  msgid "never     "
  msgstr "永遠不過期"
  
@@@ -5184,28 -4021,21 +5150,25 @@@ msgstr "關鍵簽章註記: 
  msgid "Signature notation: "
  msgstr "簽章註記: "
  
 +#: g10/keylist.c:468
- #, fuzzy
- #| msgid "1 bad signature\n"
- msgid "1 good signature\n"
- msgstr "1 份損壞的簽章\n"
- 
- #: g10/keylist.c:470
  #, fuzzy, c-format
  #| msgid "%d bad signatures\n"
- msgid "%d good signatures\n"
- msgstr "%d 份損壞的簽章\n"
+ msgid "%d good signature\n"
+ msgid_plural "%d good signatures\n"
+ msgstr[0] "%d 份損壞的簽章\n"
  
- #: g10/keylist.c:565
- #, c-format
- msgid "Warning: %lu key(s) skipped due to their large size\n"
- msgstr "警告: %lu 把金鑰因尺寸太大已跳過\n"
++#: g10/keylist.c:563
+ #, 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:585
  msgid "Keyring"
  msgstr "鑰匙圈"
  
- #: g10/keylist.c:933 g10/keyserver.c:1808 g10/skclist.c:190 g10/skclist.c:218
++#: g10/keylist.c:933 g10/keyserver.c:1819 g10/skclist.c:197 g10/skclist.c:225
  #, c-format
  msgid "skipped \"%s\": %s\n"
  msgstr "已跳過 \"%s\": %s\n"
@@@ -5237,27 -4061,28 +5200,33 @@@ msgstr "      金鑰指紋 =
  msgid "      Card serial no. ="
  msgstr "      卡片序號 ="
  
- #: g10/keyring.c:1402
- #, c-format
- msgid "renaming '%s' to '%s' failed: %s\n"
- msgstr "把 '%s' 重新新命成 '%s' 時失敗: %s\n"
- 
- #: g10/keyring.c:1532
++#: g10/keyring.c:1490
  #, c-format
  msgid "caching keyring '%s'\n"
  msgstr "快取鑰匙圈 '%s' 中\n"
  
- #: g10/keyring.c:1609
- #, c-format
- msgid "%lu keys cached so far (%lu signatures)\n"
- msgstr "目前已檢查 %lu 把金鑰 (共 %lu 份簽章)\n"
++#: g10/keyring.c:1567
+ #, 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:1621
- #, c-format
- msgid "%lu keys cached (%lu signatures)\n"
- msgstr "已檢查 %lu 把金鑰 (共 %lu 份簽章)\n"
++#: g10/keyring.c:1583
+ #, fuzzy, c-format
+ #| msgid "flush the cache"
+ msgid "%lu key cached"
+ msgid_plural "%lu keys cached"
+ msgstr[0] "清除快取"
  
- #: g10/keyring.c:1693
++#: g10/keyring.c:1585
+ #, fuzzy, c-format
+ #| msgid "1 bad signature\n"
+ msgid " (%lu signature)\n"
+ msgid_plural " (%lu signatures)\n"
+ msgstr[0] "1 份損壞的簽章\n"
+ 
++#: g10/keyring.c:1660
  #, c-format
  msgid "%s: keyring created\n"
  msgstr "%s: 鑰匙圈已建立\n"
@@@ -5290,78 -4108,61 +5259,76 @@@ msgstr "尊重金鑰上所設定的偏�
  msgid "honor the PKA record set on a key when retrieving keys"
  msgstr "取回金鑰時尊重金鑰所設定的 PKA 記錄"
  
- #: g10/keyserver.c:548
++#: g10/keyserver.c:547
  msgid "disabled"
  msgstr "已停用"
  
- #: g10/keyserver.c:752
++#: g10/keyserver.c:751
  msgid "Enter number(s), N)ext, or Q)uit > "
  msgstr "請輸入數字, N)下一頁, 或 Q)離開 > "
  
- #: g10/keyserver.c:858
++#: g10/keyserver.c:857
  #, c-format
  msgid "invalid keyserver protocol (us %d!=handler %d)\n"
  msgstr "無效的金鑰伺服器協定 (我們用 %d!=經手程式 %d)\n"
  
- #: g10/keyserver.c:999 g10/keyserver.c:1114
++#: g10/keyserver.c:998 g10/keyserver.c:1113
  #, c-format
  msgid "\"%s\" not a key ID: skipping\n"
  msgstr "\"%s\" 並非金鑰 ID: 跳過中\n"
  
- #: g10/keyserver.c:1406 g10/keyserver.c:1440
- #, c-format
- msgid "refreshing 1 key from %s\n"
- msgstr "更新 1 份金鑰中 (從 %s )\n"
++#: g10/keyserver.c:1418 g10/keyserver.c:1451
+ #, 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:1413
++#: g10/keyserver.c:1425
  #, c-format
  msgid "WARNING: unable to refresh key %s via %s: %s\n"
  msgstr "警告: 無法更新金鑰 %s 於 %s: %s\n"
  
- #: g10/keyserver.c:1442
- #, c-format
- msgid "refreshing %d keys from %s\n"
- msgstr "更新 %d 份金鑰中 (從 %s )\n"
- 
- #: g10/keyserver.c:1518
++#: g10/keyserver.c:1529
  #, c-format
  msgid "key \"%s\" not found on keyserver\n"
  msgstr "在金鑰伺服器上找不到金鑰 \"%s\"\n"
  
- #: g10/keyserver.c:1521
++#: g10/keyserver.c:1532
  msgid "key not found on keyserver\n"
  msgstr "在金鑰伺服器上找不到金鑰\n"
  
- #: g10/keyserver.c:1525 g10/keyserver.c:1793 g10/keyserver.c:1952
++#: g10/keyserver.c:1536
  msgid "no keyserver known (use option --keyserver)\n"
  msgstr "沒有已知的金鑰伺服器 (使用 --keyserver 選項)\n"
  
- #: g10/keyserver.c:1689
++#: g10/keyserver.c:1700
  #, c-format
  msgid "requesting key %s from %s server %s\n"
  msgstr "正在請求金鑰 %s 自 %s 伺服器 %s\n"
  
- #: g10/keyserver.c:1693
++#: g10/keyserver.c:1704
  #, c-format
  msgid "requesting key %s from %s\n"
  msgstr "正在請求金鑰 %s 自 %s\n"
  
- #: g10/keyserver.c:1812
- #, c-format
- msgid "sending key %s to %s server %s\n"
- msgstr "遞送金鑰 %s 至 %s 伺服器 %s\n"
++#: g10/keyserver.c:1804 g10/keyserver.c:1959
+ #, fuzzy
+ #| msgid "invalid keyserver options\n"
+ msgid "no keyserver known\n"
+ msgstr "無效的金鑰伺服器選項\n"
  
- #: g10/keyserver.c:1816
++#: g10/keyserver.c:1822
  #, c-format
  msgid "sending key %s to %s\n"
  msgstr "遞送金鑰 %s 至 %s\n"
  
- #: g10/keyserver.c:1856
++#: g10/keyserver.c:1863
  #, c-format
  msgid "requesting key from '%s'\n"
  msgstr "正在向 '%s' 請求金鑰\n"
  
- #: g10/keyserver.c:1872
++#: g10/keyserver.c:1879
  #, c-format
  msgid "WARNING: unable to fetch URI %s: %s\n"
  msgstr "警告: 無法抓取 URI %s: %s\n"
@@@ -5616,66 -4363,66 +5583,82 @@@ msgstr "警告: 已不建議使用 %s �
  msgid "Note: signatures using the %s algorithm are rejected\n"
  msgstr "請注意: 採用 %s 演算法的簽章已遭駁回\n"
  
- #: g10/misc.c:1012
++#: g10/misc.c:377
+ #, fuzzy, c-format
+ #| msgid "%s:%u: read error: %s\n"
+ msgid "(reported error: %s)\n"
+ msgstr "%s:%u: 讀取錯誤: %s\n"
+ 
++#: g10/misc.c:380
+ #, fuzzy, c-format
+ #| msgid "read error in '%s': %s\n"
+ msgid "(reported error: %s <%s>)\n"
+ msgstr "'%s' 讀取錯誤: %s\n"
+ 
++#: g10/misc.c:399
+ msgid "(further info: "
+ msgstr ""
+ 
++#: g10/misc.c:1058
  #, c-format
  msgid "%s:%d: deprecated option \"%s\"\n"
  msgstr "%s:%d: 不建議使用的選項 \"%s\"\n"
  
- #: g10/misc.c:1016
++#: g10/misc.c:1062
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated option\n"
  msgstr "警告: 已不建議使用 \"%s\" 選項\n"
  
- #: g10/misc.c:1018
++#: g10/misc.c:1064
  #, c-format
  msgid "please use \"%s%s\" instead\n"
  msgstr "請改以 \"%s%s\" 代替\n"
  
- #: g10/misc.c:1025
++#: g10/misc.c:1071
  #, c-format
  msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
  msgstr "警告: \"%s\" 是個棄而不顧的指令 - 別再用了\n"
  
- #: g10/misc.c:1035
++#: g10/misc.c:1081
  #, 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:1039
++#: g10/misc.c:1085
  #, 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:1103
++#: g10/misc.c:1149
  msgid "Uncompressed"
  msgstr "未壓縮"
  
  #. TRANSLATORS: See doc/TRANSLATE about this string.
- #: g10/misc.c:1128
++#: g10/misc.c:1174
  msgid "uncompressed|none"
  msgstr "uncompressed|none|未壓縮|無"
  
- #: g10/misc.c:1248
++#: g10/misc.c:1294
  #, c-format
  msgid "this message may not be usable by %s\n"
  msgstr "這個訊息對 %s 來說無法使用\n"
  
- #: g10/misc.c:1423
++#: g10/misc.c:1469
  #, c-format
  msgid "ambiguous option '%s'\n"
  msgstr "不明確的選項 '%s'\n"
  
- #: g10/misc.c:1448
++#: g10/misc.c:1494
  #, c-format
  msgid "unknown option '%s'\n"
  msgstr "未知的選項 '%s'\n"
  
- #: g10/misc.c:1686
++#: g10/misc.c:1732
  msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
  msgstr "ECDSA 公鑰應該要是 8 位元倍數的 SEC 編碼\n"
  
- #: g10/misc.c:1708
++#: g10/misc.c:1754
  #, fuzzy, c-format
  #| msgid "Unknown signature type '%s'\n"
  msgid "unknown weak digest '%s'\n"
@@@ -5867,23 -4580,18 +5850,23 @@@ msgstr "這張照片正確嗎? (y/N/q) 
  msgid "unable to display photo ID!\n"
  msgstr "無法顯示照片 ID!\n"
  
- #: g10/pkclist.c:73 g10/revoke.c:751
++#: g10/pkclist.c:73 g10/revoke.c:758
  msgid "No reason specified"
  msgstr "未指定原因"
  
- #: g10/pkclist.c:75 g10/revoke.c:753
++#: g10/pkclist.c:75 g10/revoke.c:760
  msgid "Key is superseded"
  msgstr "金鑰被代換了"
  
- #: g10/pkclist.c:77 g10/revoke.c:752
++#: g10/pkclist.c:77 g10/revoke.c:759
  msgid "Key has been compromised"
  msgstr "金鑰已經被洩漏了"
  
- #: g10/pkclist.c:79 g10/revoke.c:754
++#: g10/pkclist.c:79 g10/revoke.c:761
  msgid "Key is no longer used"
  msgstr "金鑰不再被使用了"
  
- #: g10/pkclist.c:81 g10/revoke.c:755
++#: g10/pkclist.c:81 g10/revoke.c:762
  msgid "User ID is no longer valid"
  msgstr "使用者 ID 不再有效了"
  
@@@ -5960,7 -4655,6 +5943,7 @@@ msgstr "
  "這把金鑰的最小信任等級為: %s\n"
  "\n"
  
- #: g10/pkclist.c:312 g10/revoke.c:780
++#: g10/pkclist.c:312 g10/revoke.c:787
  msgid "Your decision? "
  msgstr "你的決定是甚麼? "
  
@@@ -6080,7 -4748,6 +6063,7 @@@ msgstr "警告: 這把金鑰並非以�
  msgid "         It is not certain that the signature belongs to the owner.\n"
  msgstr "         這份簽章並不屬於這個持有者\n"
  
- #: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:955 g10/pkclist.c:996
++#: g10/pkclist.c:809 g10/pkclist.c:827 g10/pkclist.c:1006 g10/pkclist.c:1048
  #, c-format
  msgid "%s: skipped: %s\n"
  msgstr "%s: 已跳過: %s\n"
@@@ -6090,20 -4756,31 +6073,38 @@@
  msgid "%s: skipped: public key is disabled\n"
  msgstr "%s: 已跳過: 公鑰已停用\n"
  
- #: g10/pkclist.c:857 g10/pkclist.c:967
++#: g10/pkclist.c:857 g10/pkclist.c:1019
  #, c-format
  msgid "%s: skipped: public key already present\n"
  msgstr "%s: 已跳過: 公鑰已存在\n"
  
- #: g10/pkclist.c:1016
++#: g10/pkclist.c:943
+ #, 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:958
+ #, 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:965
+ #, 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:1068
  msgid "You did not specify a user ID. (you may use \"-r\")\n"
  msgstr "你沒有指定使用者 ID. (你可能得用 \"-r\")\n"
  
- #: g10/pkclist.c:1040
++#: g10/pkclist.c:1092
  msgid "Current recipients:\n"
  msgstr "目前的收件者:\n"
  
- #: g10/pkclist.c:1066
++#: g10/pkclist.c:1118
  msgid ""
  "\n"
  "Enter the user ID.  End with an empty line: "
@@@ -6111,37 -4788,29 +6112,37 @@@ msgstr "
  "\n"
  "請輸入使用者 ID. 以空白列結束: "
  
- #: g10/pkclist.c:1090
++#: g10/pkclist.c:1142
  msgid "No such user ID.\n"
  msgstr "沒有這個使用者 ID.\n"
  
- #: g10/pkclist.c:1100 g10/pkclist.c:1175
++#: g10/pkclist.c:1153 g10/pkclist.c:1229
  msgid "skipped: public key already set as default recipient\n"
  msgstr "已跳過: 公鑰已經被設成預設收件者\n"
  
- #: g10/pkclist.c:1121
++#: g10/pkclist.c:1174
  msgid "Public key is disabled.\n"
  msgstr "公鑰已停用.\n"
  
- #: g10/pkclist.c:1131
++#: g10/pkclist.c:1184
  msgid "skipped: public key already set\n"
  msgstr "已跳過: 公鑰已設過\n"
  
- #: g10/pkclist.c:1166
++#: g10/pkclist.c:1219
  #, c-format
  msgid "unknown default recipient \"%s\"\n"
  msgstr "未知的預設收件者 \"%s\"\n"
  
- #: g10/pkclist.c:1213
++#: g10/pkclist.c:1267
  msgid "no valid addressees\n"
  msgstr "沒有有效的地址\n"
  
- #: g10/pkclist.c:1543
++#: g10/pkclist.c:1597
  #, c-format
  msgid "Note: key %s has no %s feature\n"
  msgstr "請注意: 金鑰 %s 沒有 %s 功能\n"
  
- #: g10/pkclist.c:1568
++#: g10/pkclist.c:1622
  #, c-format
  msgid "Note: key %s has no preference for %s\n"
  msgstr "警告: 金鑰 %s 沒有 %s 的偏好設定\n"
@@@ -6150,13 -4818,6 +6151,7 @@@
  msgid "data not saved; use option \"--output\" to save it\n"
  msgstr "資料未被儲存; 請用 \"--output\" 選項來儲存\n"
  
- #: g10/plaintext.c:137 g10/plaintext.c:146 g10/plaintext.c:152
- #: g10/plaintext.c:175
- #, c-format
- msgid "error creating '%s': %s\n"
- msgstr "建立 '%s' 時出錯: %s\n"
- 
 +#: g10/plaintext.c:592
  msgid "Detached signature.\n"
  msgstr "分離的簽章.\n"
  
@@@ -6243,7 -4885,6 +6238,7 @@@ msgstr "私鑰可用.\n
  msgid "Create a designated revocation certificate for this key? (y/N) "
  msgstr "要為這把金鑰建立一份指定撤銷憑證嗎? (y/N) "
  
- #: g10/revoke.c:337 g10/revoke.c:721
++#: g10/revoke.c:337 g10/revoke.c:728
  msgid "ASCII armored output forced.\n"
  msgstr "已強迫使用 ASCII 封裝過的輸出.\n"
  
@@@ -6265,8 -4902,19 +6260,21 @@@ msgstr "沒有找到 \"%s\" 用的撤�
  msgid "This is a revocation certificate for the OpenPGP key:"
  msgstr "這把 OpenPGP 金鑰有一份撤銷憑證."
  
 +#: g10/revoke.c:568
  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:571
+ #, fuzzy
+ #| 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."
+ 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"
@@@ -6277,7 -4926,11 +6286,12 @@@ msgstr "
  "辦法是產生一份新的撤銷憑證, 並且指明撤銷\n"
  "的理由."
  
- #: g10/revoke.c:572
++#: g10/revoke.c:576
+ #, fuzzy
+ #| 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 making use of this revocation certificate."
  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"
@@@ -6287,7 -4940,11 +6301,13 @@@ msgstr "
  "真的要使用這份撤銷憑證前, 請先用文字編輯器把那個冒號移除,\n"
  "撤銷憑證才能使用."
  
- #: g10/revoke.c:628
++#: g10/revoke.c:591
+ #, fuzzy, c-format
+ #| msgid "Revocation certificate created.\n"
+ msgid "revocation certificate stored as '%s.rev'\n"
+ msgstr "已建立撤銷憑證.\n"
+ 
++#: g10/revoke.c:635
  #, fuzzy, c-format
  #| msgid "secret key \"%s\" not found: %s\n"
  msgid "secret key \"%s\" not found\n"
@@@ -6296,16 -4953,18 +6316,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:655
++#: g10/revoke.c:662
  #, c-format
  msgid "'%s' matches multiple secret keys:\n"
  msgstr ""
  
- #: g10/revoke.c:705
++#: g10/revoke.c:689
+ #, fuzzy, c-format
+ #| msgid "error creating keyring '%s': %s\n"
+ msgid "error searching the keyring: %s\n"
+ msgstr "建立鑰匙圈 '%s' 時出錯: %s\n"
+ 
++#: g10/revoke.c:712
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "要為這把金鑰建立一份撤銷憑證嗎? (y/N) "
  
- #: g10/revoke.c:729
++#: g10/revoke.c:736
  msgid ""
  "Revocation certificate created.\n"
  "\n"
@@@ -6324,33 -4983,26 +6350,33 @@@ msgstr "
  "但是千萬小心: 你的機器上的列印系統可能會在列印過\n"
  "程中把這些資料暫存在某個其他人也能夠看得到的地方!\n"
  
- #: g10/revoke.c:763
++#: g10/revoke.c:770
  msgid "Please select the reason for the revocation:\n"
  msgstr "請選擇撤銷的原因:\n"
  
- #: g10/revoke.c:773
++#: g10/revoke.c:780
  msgid "Cancel"
  msgstr "取消"
  
- #: g10/revoke.c:775
++#: g10/revoke.c:782
  #, c-format
  msgid "(Probably you want to select %d here)\n"
  msgstr "(也許你會想要在這裡選擇 %d)\n"
  
- #: g10/revoke.c:816
++#: g10/revoke.c:823
  msgid "Enter an optional description; end it with an empty line:\n"
  msgstr "請輸入選用的描述; 以空白列結束:\n"
  
- #: g10/revoke.c:844
++#: g10/revoke.c:851
  #, c-format
  msgid "Reason for revocation: %s\n"
  msgstr "撤銷原因: %s\n"
  
- #: g10/revoke.c:846
++#: g10/revoke.c:853
  msgid "(No description given)\n"
  msgstr "(沒有給定描述)\n"
  
- #: g10/revoke.c:851
++#: g10/revoke.c:858
  msgid "Is this okay? (y/N) "
  msgstr "這樣可以嗎? (y/N) "
  
@@@ -6373,68 -5021,68 +6399,81 @@@ msgstr "%s 金鑰 %s 使用不安全 (%
  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:113
++#: g10/sig-check.c:114
  msgid "WARNING: signature digest conflict in message\n"
  msgstr "警告: 簽章摘要與訊息不一致\n"
  
- #: g10/sig-check.c:140
++#: g10/sig-check.c:141
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr "警告: 簽署子鑰 %s 未經交叉認證\n"
  
- #: g10/sig-check.c:142
++#: g10/sig-check.c:143
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "請參考 %s 上進一步的資訊\n"
  
- #: g10/sig-check.c:152
++#: g10/sig-check.c:153
  #, c-format
  msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
  msgstr "警告: 簽署子鑰 %s 有無效的交叉憑證\n"
  
- #: g10/sig-check.c:271
- #, c-format
++#: g10/sig-check.c:275
+ #, 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"
- msgstr "公鑰 %s 比簽章還要新了 %lu 秒\n"
+ msgid_plural "public key %s is %lu seconds newer than the signature\n"
+ msgstr[0] "公鑰 %s 比簽章還要新了 %lu 秒\n"
  
- #: g10/sig-check.c:272
- #, c-format
- msgid "public key %s is %lu seconds newer than the signature\n"
- msgstr "公鑰 %s 比簽章還要新了 %lu 秒\n"
++#: g10/sig-check.c:284
+ #, 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:283
- #, c-format
++#: g10/sig-check.c:298 g10/sign.c:238
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
  msgid ""
  "key %s was created %lu second in the future (time warp or clock problem)\n"
- msgstr "金鑰 %s 已經在 %lu 秒後的未來製妥 (可能是因為時光旅行或時鐘的問題)\n"
- 
- #: g10/sig-check.c:285
- #, c-format
- msgid ""
+ msgid_plural ""
  "key %s was created %lu seconds in the future (time warp or clock problem)\n"
- msgstr "金鑰 %s 已經在 %lu 秒後的未來製妥 (可能是因為時光旅行或時鐘的問題)\n"
+ msgstr[0] ""
+ "金鑰 %s 已經在 %lu 秒後的未來製妥 (可能是因為時光旅行或時鐘的問題)\n"
+ 
++#: g10/sig-check.c:307
+ #, fuzzy, c-format
+ #| msgid ""
+ #| "key %s was created %lu second in the future (time warp or clock problem)\n"
+ 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:299
++#: g10/sig-check.c:324
  #, c-format
  msgid "Note: signature key %s expired %s\n"
  msgstr "請注意: 簽章金鑰 %s 已於 %s 過期\n"
  
- #: g10/sig-check.c:310
++#: g10/sig-check.c:335
  #, c-format
  msgid "Note: signature key %s has been revoked\n"
  msgstr "請注意: 簽章金鑰 %s 已遭撤銷\n"
  
- #: g10/sig-check.c:426
++#: g10/sig-check.c:451
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr "假設金鑰 %s 的損壞簽章導因於某個未知的關鍵位元\n"
  
- #: g10/sig-check.c:765
++#: g10/sig-check.c:801
  #, c-format
  msgid "key %s: no subkey for subkey revocation signature\n"
  msgstr "金鑰 %s: 沒有子鑰可供子鑰撤銷簽章使用\n"
  
- #: g10/sig-check.c:792
++#: g10/sig-check.c:836
  #, c-format
  msgid "key %s: no subkey for subkey binding signature\n"
  msgstr "金鑰 %s: 沒有子鑰可供附子鑰簽章之用\n"
@@@ -6462,35 -5106,28 +6501,35 @@@ msgstr "警告: 偏好金鑰伺服器 U
  msgid "%s/%s signature from: \"%s\"\n"
  msgstr "%s/%s 簽章來自: \"%s\"\n"
  
- #: g10/sign.c:848
++#: g10/sign.c:849
  #, c-format
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
  msgstr "警告: 強迫使用 %s (%d) 摘要演算法會違反收件者偏好設定\n"
  
- #: g10/sign.c:979
++#: g10/sign.c:980
  msgid "signing:"
  msgstr "簽署:"
  
- #: g10/sign.c:1255
++#: g10/sign.c:1256
  #, c-format
  msgid "%s encryption will be used\n"
  msgstr "%s 加密將被採用\n"
  
- #: g10/skclist.c:149 g10/skclist.c:230
++#: g10/skclist.c:156 g10/skclist.c:237
  msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
  msgstr "金鑰未被標示為不安全 - 不能夠拿來跟假的隨機數字產生器併用!\n"
  
- #: g10/skclist.c:181
++#: g10/skclist.c:188
  #, c-format
  msgid "skipped \"%s\": duplicated\n"
  msgstr "已跳過 \"%s\": 重複了\n"
  
- #: g10/skclist.c:200
++#: g10/skclist.c:207
  msgid "skipped: secret key already present\n"
  msgstr "已跳過: 私鑰已經存在\n"
  
- #: g10/skclist.c:219
++#: g10/skclist.c:226
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr "這是由 PGP 產生的 ElGamal 金鑰, 用於簽章並不安全!"
  
@@@ -6544,7 -5171,6 +6583,7 @@@ msgstr "'%s' 讀取錯誤: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "信任資料庫: 同步化失敗: %s\n"
  
- #: g10/tdbio.c:141 sm/keydb.c:339
++#: g10/tdbio.c:141 sm/keydb.c:343
  #, c-format
  msgid "can't create lock for '%s'\n"
  msgstr "無法為 '%s' 建立鎖定\n"
@@@ -6554,12 -5179,10 +6593,12 @@@
  msgid "can't lock '%s'\n"
  msgstr "無法鎖定 '%s'\n"
  
- #: g10/tdbio.c:205 g10/tdbio.c:1768
++#: g10/tdbio.c:205 g10/tdbio.c:1777
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "信任資料庫記錄 %lu: 本機搜尋失敗: %s\n"
  
- #: g10/tdbio.c:213 g10/tdbio.c:1779
++#: g10/tdbio.c:213 g10/tdbio.c:1788
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "信任資料庫記錄 %lu: 寫入失敗 (n=%d): %s\n"
@@@ -6612,8 -5225,6 +6651,8 @@@ msgstr "%s: 建立雜湊表失敗: %s\n
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: 更新版本記錄時錯誤: %s\n"
  
 +#: g10/tdbio.c:853 g10/tdbio.c:879 g10/tdbio.c:897 g10/tdbio.c:917
- #: g10/tdbio.c:952 g10/tdbio.c:1692 g10/tdbio.c:1721
++#: g10/tdbio.c:952 g10/tdbio.c:1701 g10/tdbio.c:1730
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: 讀取版本記錄時錯誤: %s\n"
@@@ -6638,37 -5245,30 +6677,37 @@@ msgstr "信任資料庫: 讀取失敗 (
  msgid "%s: not a trustdb file\n"
  msgstr "%s: 不是一個信任資料庫檔案\n"
  
- #: g10/tdbio.c:1509
++#: g10/tdbio.c:1512
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: 記錄編號為 %lu 的版本記錄\n"
  
- #: g10/tdbio.c:1515
++#: g10/tdbio.c:1518
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: 無效的檔案版本 %d\n"
  
- #: g10/tdbio.c:1729
++#: g10/tdbio.c:1738
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: 讀取可用空間記錄時出錯: %s\n"
  
- #: g10/tdbio.c:1738
++#: g10/tdbio.c:1747
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: 寫入目錄記錄時出錯: %s\n"
  
- #: g10/tdbio.c:1749
++#: g10/tdbio.c:1758
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: 記錄歸零失敗: %s\n"
  
- #: g10/tdbio.c:1785
++#: g10/tdbio.c:1794
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: 附加記錄失敗: %s\n"
  
- #: g10/tdbio.c:1846
++#: g10/tdbio.c:1855
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "錯誤: 信任資料庫已毀損.\n"
  
@@@ -6682,7 -5280,232 +6721,282 @@@ msgstr "無法處理長於 %d 字符的
  msgid "input line longer than %d characters\n"
  msgstr "輸入列比 %d 字符還長\n"
  
++#: g10/tofu.c:264 g10/tofu.c:283 g10/tofu.c:475
+ #, 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:318 g10/tofu.c:339 g10/tofu.c:665
+ #, c-format
+ msgid "error committing transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:369 g10/tofu.c:654
+ #, c-format
+ msgid "error rolling back transaction on TOFU database: %s\n"
+ msgstr ""
+ 
++#: g10/tofu.c:451
+ #, fuzzy, c-format
+ #| msgid "unsupported algorithm: %s"
+ msgid "unsupported TOFU database version: %s\n"
+ msgstr "未支援的演算法: %s"
+ 
++#: g10/tofu.c:488 g10/tofu.c:1473 g10/tofu.c:1488 g10/tofu.c:1502
++#: g10/tofu.c:1514 g10/tofu.c:1725 g10/tofu.c:2340 g10/tofu.c:2629
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error reading TOFU database: %s\n"
+ msgstr "送出資料時出錯: %s\n"
+ 
++#: g10/tofu.c:516 g10/tofu.c:524
+ #, 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:537 g10/tofu.c:550 g10/tofu.c:611 g10/tofu.c:641
+ #, fuzzy, c-format
+ #| msgid "error initializing reader object: %s\n"
+ msgid "error initializing TOFU database: %s\n"
+ msgstr "啟始讀取程式物件時出錯: %s\n"
+ 
++#: g10/tofu.c:700
+ #, fuzzy, c-format
+ #| msgid "error opening '%s': %s\n"
+ msgid "error opening TOFU database '%s': %s\n"
+ msgstr "開啟 '%s' 時出錯: %s\n"
+ 
++#: g10/tofu.c:961
+ msgid "Warning: Home directory contains both tofu.db and tofu.d.\n"
+ msgstr ""
+ 
++#: g10/tofu.c:963
+ msgid "Using split format for TOFU database\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1196 g10/tofu.c:1223 g10/tofu.c:2675
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error updating TOFU database: %s\n"
+ msgstr "送出資料時出錯: %s\n"
+ 
++#: g10/tofu.c:1625 g10/trustdb.c:748 g10/trustdb.c:1280
+ #, c-format
+ msgid "public key %s not found: %s\n"
+ msgstr "找不到公鑰 %s: %s\n"
+ 
++#: g10/tofu.c:1639 g10/tofu.c:1752 g10/tofu.c:1779
+ #, fuzzy, c-format
+ #| msgid "error setting OCSP target: %s\n"
+ msgid "error setting TOFU binding's trust level to %s\n"
+ msgstr "設定 OCSP 目標時出錯: %s\n"
+ 
++#: g10/tofu.c:1821
+ #, c-format
+ msgid "The binding %s is NOT known."
+ msgstr ""
+ 
++#: g10/tofu.c:1832
+ #, c-format
+ msgid ""
+ "The key %s raised a conflict with this binding (%s).  Since this binding's "
+ "policy was 'auto', it was changed to 'ask'."
+ msgstr ""
+ 
++#: g10/tofu.c:1843
+ #, c-format
+ msgid ""
+ "Please indicate whether you believe the binding %s%sis legitimate (the key "
+ "belongs to the stated owner) or a forgery (bad)."
+ msgstr ""
+ 
++#: g10/tofu.c:1876
+ #, 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:1887
+ msgid "Known user IDs associated with this key:\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1906 g10/tofu.c:1999
+ #, fuzzy, c-format
+ #| msgid "validity: %s"
+ msgid "policy: %s"
+ msgstr "有效性: %s"
+ 
++#: g10/tofu.c:1957
+ #, fuzzy, c-format
+ #| msgid "error getting stored flags: %s\n"
+ msgid "error gathering signature stats: %s\n"
+ msgstr "取得已存放的旗標時出錯: %s\n"
+ 
++#: g10/tofu.c:1961
+ #, 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:1984
+ #, c-format
+ msgid "Statistics for keys with the email address \"%s\":\n"
+ msgstr ""
+ 
++#: g10/tofu.c:1997
+ #, fuzzy
+ #| msgid "list keys"
+ msgid "this key"
+ msgstr "列出金鑰"
+ 
++#: g10/tofu.c:2007
+ #, c-format
+ msgid "%ld message signed in the future."
+ msgid_plural "%ld messages signed in the future."
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2016
+ #, fuzzy, c-format
+ #| msgid "print message digests"
+ msgid "%ld message signed"
+ msgid_plural "%ld messages signed"
+ msgstr[0] "印出訊息摘要"
+ 
++#: g10/tofu.c:2022
+ #, c-format
+ msgid " over the past %ld day."
+ msgid_plural " over the past %ld days."
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2026
+ #, c-format
+ msgid " over the past %ld week."
+ msgid_plural " over the past %ld weeks."
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2030
+ #, c-format
+ msgid " over the past %ld month."
+ msgid_plural " over the past %ld months."
+ msgstr[0] ""
+ 
+ #. 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:2043
+ 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:2078
+ msgid "gGaAuUrRbB"
+ msgstr ""
+ 
++#: g10/tofu.c:2084
+ msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+ msgstr ""
+ 
++#: g10/tofu.c:2162
+ #, fuzzy, c-format
+ #| msgid "error creating a pipe: %s\n"
+ msgid "error changing TOFU policy: %s\n"
+ msgstr "建立管道時出錯: %s\n"
+ 
++#: g10/tofu.c:2252
+ #, c-format
+ msgid "%d year"
+ msgid_plural "%d years"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2261
+ #, c-format
+ msgid "%d month"
+ msgid_plural "%d months"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2270
+ #, c-format
+ msgid "%d day"
+ msgid_plural "%d days"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2279
+ #, c-format
+ msgid "%d hour"
+ msgid_plural "%d hours"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2288
+ #, c-format
+ msgid "%d minute"
+ msgid_plural "%d minutes"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2297
+ #, c-format
+ msgid "%d second"
+ msgid_plural "%d seconds"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2347
+ #, c-format
+ msgid "Have never verified a message signed by key %s!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2400
+ #, c-format
+ msgid "Failed to collect signature statistics for \"%s\" (key %s)\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2415
+ #, c-format
+ msgid "Verified 0 messages signed by \"%s\" (key: %s, policy: %s)."
+ msgstr ""
+ 
+ #. TRANSLATORS: The final %s is replaced by a string like
+ #. "7 months, 1 day, 5 minutes, 0 seconds".
++#: g10/tofu.c:2427
+ #, c-format
+ msgid ""
+ "Verified %ld message signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgid_plural ""
+ "Verified %ld messages signed by \"%s\" (key: %s, policy: %s) in the past %s."
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2440
+ #, c-format
+ msgid "The most recent message was verified %s ago."
+ msgstr ""
+ 
++#: g10/tofu.c:2462
+ msgid "Warning: we've have yet to see a message signed by this key!\n"
+ msgstr ""
+ 
++#: g10/tofu.c:2465
+ msgid "Warning: we've only seen a single message signed by this key!\n"
+ msgstr ""
+ 
+ #. TRANSLATORS: translate the below text.  We don't
+ #. directly internationalize that text so that we can
+ #. tweak it without breaking translations.
++#: g10/tofu.c:2473
+ #, c-format
+ msgid "TOFU: few signatures %d message %s"
+ msgid_plural "TOFU: few signatures %d messages %s"
+ msgstr[0] ""
+ 
++#: g10/tofu.c:2568 g10/tofu.c:2602 g10/tofu.c:2782 g10/tofu.c:2835
++#: g10/tofu.c:2915
+ #, fuzzy, c-format
+ #| msgid "error sending data: %s\n"
+ msgid "error opening TOFU database: %s\n"
+ msgstr "送出資料時出錯: %s\n"
+ 
 +#: g10/trustdb.c:216
  #, c-format
  msgid "'%s' is not a valid long keyID\n"
  msgstr "'%s' 不是有效的長式金鑰 ID\n"
@@@ -6739,7 -5551,6 +7053,7 @@@ msgstr "正在使用 %s 信任模型\n
  msgid "no need for a trustdb check\n"
  msgstr "不需要檢查信任資料庫\n"
  
- #: g10/trustdb.c:516 g10/trustdb.c:2116
++#: g10/trustdb.c:516 g10/trustdb.c:2123
  #, c-format
  msgid "next trustdb check due at %s\n"
  msgstr "下次信任資料庫檢查將於 %s 進行\n"
@@@ -6754,45 -5563,36 +7068,44 @@@ msgstr "在 '%s' 信任模型中並不�
  msgid "no need for a trustdb update with '%s' trust model\n"
  msgstr "在 '%s' 信任模型中並不需要更新信任資料庫\n"
  
- #: g10/trustdb.c:749 g10/trustdb.c:1279
- #, c-format
- msgid "public key %s not found: %s\n"
- msgstr "找不到公鑰 %s: %s\n"
- 
- #: g10/trustdb.c:968
++#: g10/trustdb.c:965
  msgid "please do a --check-trustdb\n"
  msgstr "請做一次 --check-trustdb\n"
  
- #: g10/trustdb.c:973
++#: g10/trustdb.c:970
  msgid "checking the trustdb\n"
  msgstr "正在檢查信任資料庫\n"
  
- #: g10/trustdb.c:1848
- #, c-format
- msgid "%d keys processed (%d validity counts cleared)\n"
- msgstr "已經處理了 %d 把金鑰 (共計已解決了 %d 份有效性)\n"
++#: g10/trustdb.c:1850
+ #, 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:1916
++#: g10/trustdb.c:1853
+ #, 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:1923
  msgid "no ultimately trusted keys found\n"
  msgstr "沒有找到任何徹底信任的金鑰\n"
  
- #: g10/trustdb.c:1930
++#: g10/trustdb.c:1937
  #, c-format
  msgid "public key of ultimately trusted key %s not found\n"
  msgstr "找不到徹底信任金鑰 %s 的公鑰\n"
  
- #: g10/trustdb.c:1958
- #, c-format
- msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
- msgstr "%d 個勉強信任以及 %d 個完全信任是 %s 信任模型的最小需求\n"
- 
- #: g10/trustdb.c:2044
++#: g10/trustdb.c:2051
  #, 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:2123
++#: g10/trustdb.c:2130
  #, c-format
  msgid "unable to update trustdb version record: write failed: %s\n"
  msgstr "無法更新信任資料庫版本記錄: 寫入失敗: %s\n"
@@@ -6905,19 -5685,14 +7218,19 @@@ msgstr "
  "語法: kbxutil [選項] [檔案]\n"
  "列出, 匯出, 匯入金鑰鑰匙盒資料\n"
  
- #: scd/app-nks.c:714 scd/app-openpgp.c:2992
++#: scd/app-nks.c:714 scd/app-openpgp.c:2995
  #, c-format
  msgid "RSA modulus missing or not of size %d bits\n"
  msgstr "RSA 模組缺漏或者並非 %d 位元大\n"
  
- #: scd/app-nks.c:722 scd/app-openpgp.c:3004
++#: scd/app-nks.c:722 scd/app-openpgp.c:3007
  #, c-format
  msgid "RSA public exponent missing or larger than %d bits\n"
  msgstr "RSA 公用指數缺漏或者大於 %d 位元\n"
  
 +#: scd/app-nks.c:802 scd/app-openpgp.c:1757 scd/app-openpgp.c:1776
- #: scd/app-openpgp.c:1938 scd/app-openpgp.c:1955 scd/app-openpgp.c:2219
- #: scd/app-openpgp.c:2266 scd/app-openpgp.c:2371 scd/app-dinsig.c:303
++#: scd/app-openpgp.c:1941 scd/app-openpgp.c:1958 scd/app-openpgp.c:2222
++#: scd/app-openpgp.c:2269 scd/app-openpgp.c:2374 scd/app-dinsig.c:303
  #, c-format
  msgid "PIN callback returned error: %s\n"
  msgstr "收回個人識別碼 (PIN) 時傳回錯誤: %s\n"
@@@ -6962,7 -5728,6 +7275,7 @@@ msgid "
  "qualified signatures."
  msgstr "|P|請輸入金鑰的 PIN 重設碼 (PUK) 以建立完善的簽章."
  
- #: scd/app-nks.c:1229 scd/app-openpgp.c:2300 scd/app-dinsig.c:532
++#: scd/app-nks.c:1229 scd/app-openpgp.c:2303 scd/app-dinsig.c:532
  #, c-format
  msgid "error getting new PIN: %s\n"
  msgstr "取得新的個人識別碼 (PIN) 時出錯: %s\n"
@@@ -6982,15 -5744,12 +7295,15 @@@ msgstr "存放創生日期失敗: %s\n
  msgid "reading public key failed: %s\n"
  msgstr "讀取公鑰時失敗: %s\n"
  
- #: scd/app-openpgp.c:1294 scd/app-openpgp.c:3597
++#: scd/app-openpgp.c:1294 scd/app-openpgp.c:3605
  msgid "response does not contain the public key data\n"
  msgstr "回應中未包含公鑰資料\n"
  
- #: scd/app-openpgp.c:1304 scd/app-openpgp.c:3605
++#: scd/app-openpgp.c:1304 scd/app-openpgp.c:3613
  msgid "response does not contain the RSA modulus\n"
  msgstr "回應中未包含 RSA 系數\n"
  
- #: scd/app-openpgp.c:1312 scd/app-openpgp.c:3615
++#: scd/app-openpgp.c:1312 scd/app-openpgp.c:3623
  msgid "response does not contain the RSA public exponent\n"
  msgstr "回應中未包含 RSA 公用指數\n"
  
@@@ -7013,54 -5768,45 +7326,57 @@@ msgstr "使用 %s 做為預設個人識
  msgid "||Please enter the PIN%%0A[sigs done: %lu]"
  msgstr "||請輸入 PIN%%0A[簽署完成: %lu]"
  
- #: scd/app-openpgp.c:1741 scd/app-openpgp.c:2213
++#: scd/app-openpgp.c:1741 scd/app-openpgp.c:2216
  msgid "||Please enter the PIN"
  msgstr "||請輸入個人識別碼 (PIN)"
  
- #: scd/app-openpgp.c:1783 scd/app-openpgp.c:1962 scd/app-openpgp.c:2226
++#: scd/app-openpgp.c:1783 scd/app-openpgp.c:1965 scd/app-openpgp.c:2229
  #, 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:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1974
- #: scd/app-openpgp.c:3924
++#: scd/app-openpgp.c:1796 scd/app-openpgp.c:1835 scd/app-openpgp.c:1977
++#: scd/app-openpgp.c:3937
  #, c-format
  msgid "verify CHV%d failed: %s\n"
  msgstr "驗證 CHV%d 失敗: %s\n"
  
- #: scd/app-openpgp.c:1864 scd/app-openpgp.c:2247 scd/app-openpgp.c:4338
++#: scd/app-openpgp.c:1864 scd/app-openpgp.c:2250 scd/app-openpgp.c:4351
  msgid "error retrieving CHV status from card\n"
  msgstr "從卡片取回 CHV 狀態時出錯\n"
  
- #: scd/app-openpgp.c:1870 scd/app-openpgp.c:4347
++#: scd/app-openpgp.c:1870 scd/app-openpgp.c:4360
  msgid "card is permanently locked!\n"
  msgstr "卡片永久鎖定了!!\n"
  
 +#: scd/app-openpgp.c:1877
- #, c-format
- msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
- msgstr "%d 管理者個人識別碼 (PIN) 試圖在卡片永久鎖定前遺留下來\n"
+ #, 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"
+ msgid_plural ""
+ "%d Admin PIN attempts remaining before card is permanently locked\n"
+ msgstr[0] "%d 管理者個人識別碼 (PIN) 試圖在卡片永久鎖定前遺留下來\n"
  
  #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
  #. the start of the string.  Use %%0A to force a linefeed.
- #: scd/app-openpgp.c:1884
++#: scd/app-openpgp.c:1887
  #, c-format
  msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
  msgstr "|A|請在上輸入管理者 PIN%%0A[剩餘嘗試次數: %d]"
  
- #: scd/app-openpgp.c:1888
++#: scd/app-openpgp.c:1891
  msgid "|A|Please enter the Admin PIN"
  msgstr "|A|請輸入管理者 PIN"
  
- #: scd/app-openpgp.c:1909
++#: scd/app-openpgp.c:1912
  msgid "access to admin commands is not configured\n"
  msgstr "管理者指令存取權限尚未組態\n"
  
- #: scd/app-openpgp.c:2262
++#: scd/app-openpgp.c:2265
  msgid "||Please enter the Reset Code for the card"
  msgstr "||請輸入卡片的重設碼"
  
- #: scd/app-openpgp.c:2272 scd/app-openpgp.c:2326
++#: scd/app-openpgp.c:2275 scd/app-openpgp.c:2329
  #, c-format
  msgid "Reset Code is too short; minimum length is %d\n"
  msgstr "重設碼太短; 長度最少要有 %d\n"
@@@ -7068,107 -5814,85 +7384,109 @@@
  #. 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:2295
++#: scd/app-openpgp.c:2298
  msgid "|RN|New Reset Code"
  msgstr "|RN|新增重設碼"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|AN|New Admin PIN"
  msgstr "|AN|新增管理者個人識別碼 (PIN)"
  
- #: scd/app-openpgp.c:2296
++#: scd/app-openpgp.c:2299
  msgid "|N|New PIN"
  msgstr "|N|新增個人識別碼 (PIN)"
  
- #: scd/app-openpgp.c:2367
++#: scd/app-openpgp.c:2370
  msgid "||Please enter the Admin PIN and New Admin PIN"
  msgstr "||請輸入管理者 PIN 及新的管理者 PIN"
  
- #: scd/app-openpgp.c:2368
++#: scd/app-openpgp.c:2371
  msgid "||Please enter the PIN and New PIN"
  msgstr "||請輸入個人識別碼及新的個人識別碼 (PIN)"
  
- #: scd/app-openpgp.c:2424 scd/app-openpgp.c:3683
++#: scd/app-openpgp.c:2427 scd/app-openpgp.c:3696
  msgid "error reading application data\n"
  msgstr "讀取應用程式資料時出錯\n"
  
- #: scd/app-openpgp.c:2430 scd/app-openpgp.c:3690
++#: scd/app-openpgp.c:2433 scd/app-openpgp.c:3703
  msgid "error reading fingerprint DO\n"
  msgstr "讀取指紋 DO 時出錯\n"
  
- #: scd/app-openpgp.c:2440
++#: scd/app-openpgp.c:2443
  msgid "key already exists\n"
  msgstr "金鑰已存在\n"
  
- #: scd/app-openpgp.c:2444
++#: scd/app-openpgp.c:2447
  msgid "existing key will be replaced\n"
  msgstr "既有的金鑰將被取代\n"
  
- #: scd/app-openpgp.c:2446
++#: scd/app-openpgp.c:2449
  msgid "generating new key\n"
  msgstr "正在產生新的金鑰\n"
  
- #: scd/app-openpgp.c:2448
++#: scd/app-openpgp.c:2451
  msgid "writing new key\n"
  msgstr "正在寫入新的金鑰\n"
  
- #: scd/app-openpgp.c:2972 scd/app-openpgp.c:3323
++#: scd/app-openpgp.c:2975 scd/app-openpgp.c:3326
  msgid "creation timestamp missing\n"
  msgstr "缺漏創生時間戳印\n"
  
- #: scd/app-openpgp.c:3014 scd/app-openpgp.c:3022
++#: scd/app-openpgp.c:3017 scd/app-openpgp.c:3025
  #, c-format
  msgid "RSA prime %s missing or not of size %d bits\n"
  msgstr "RSA 質數 %s 缺漏或者並非 %d 位元大\n"
  
- #: scd/app-openpgp.c:3155 scd/app-openpgp.c:3415
++#: scd/app-openpgp.c:3158 scd/app-openpgp.c:3418
  #, c-format
  msgid "failed to store the key: %s\n"
  msgstr "存放金鑰失敗: %s\n"
  
- #: scd/app-openpgp.c:3317
++#: scd/app-openpgp.c:3320
  #, fuzzy
  #| msgid "unsupported inquiry '%s'\n"
  msgid "unsupported curve\n"
  msgstr "未支援的查詢 '%s'\n"
  
- #: scd/app-openpgp.c:3574
++#: scd/app-openpgp.c:3577
  msgid "please wait while key is being generated ...\n"
  msgstr "正在產生金鑰中, 請稍候 ...\n"
  
- #: scd/app-openpgp.c:3587
++#: scd/app-openpgp.c:3590
  msgid "generating key failed\n"
  msgstr "產生金鑰時失敗\n"
  
- #: scd/app-openpgp.c:3590
- #, c-format
- msgid "key generation completed (%d seconds)\n"
- msgstr "金鑰產生完畢 (%d 秒)\n"
++#: scd/app-openpgp.c:3596
+ #, 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:3648
++#: scd/app-openpgp.c:3661
  msgid "invalid structure of OpenPGP card (DO 0x93)\n"
  msgstr "無效的 OpenPGP 卡片結構 (DO 0x93)\n"
  
- #: scd/app-openpgp.c:3698
++#: scd/app-openpgp.c:3711
  msgid "fingerprint on card does not match requested one\n"
  msgstr "卡片上的指紋與所要求的那個並不吻合\n"
  
- #: scd/app-openpgp.c:3814
++#: scd/app-openpgp.c:3827
  #, c-format
  msgid "card does not support digest algorithm %s\n"
  msgstr "卡片不支援 %s 摘要演算法\n"
  
- #: scd/app-openpgp.c:3899
++#: scd/app-openpgp.c:3912
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "目前建立的簽章: %lu\n"
  
- #: scd/app-openpgp.c:4352
++#: scd/app-openpgp.c:4365
  msgid ""
  "verification of Admin PIN is currently prohibited through this command\n"
  msgstr "目前在此指令中的管理者 PIN 驗證被禁止了\n"
  
- #: scd/app-openpgp.c:4646 scd/app-openpgp.c:4657
++#: scd/app-openpgp.c:4659 scd/app-openpgp.c:4670
  #, c-format
  msgid "can't access %s - invalid OpenPGP card?\n"
  msgstr "無法存取 %s - 無效的 OpenPGP 卡片?\n"
@@@ -7192,7 -5912,6 +7510,7 @@@ msgstr "以多重伺服器模式執行 
  msgid "|LEVEL|set the debugging level to LEVEL"
  msgstr "|等級|設定除錯等級為指定等級"
  
- #: scd/scdaemon.c:132 tools/gpgconf-comp.c:651
++#: scd/scdaemon.c:132 tools/gpgconf-comp.c:655
  msgid "|FILE|write a log to FILE"
  msgstr "|檔案|將日誌寫入至指定檔案"
  
@@@ -7259,7 -5964,6 +7577,7 @@@ msgstr "用於 fd %d 的經手程式已
  msgid "invalid radix64 character %02x skipped\n"
  msgstr "已跳過無效的 radix64 字符 %02x\n"
  
- #: sm/call-dirmngr.c:221 tools/gpg-connect-agent.c:2238
++#: sm/call-dirmngr.c:261 tools/gpg-connect-agent.c:2238
  #, fuzzy
  #| msgid "no gpg-agent running in this session\n"
  msgid "no dirmngr running in this session\n"
@@@ -7304,165 -5999,125 +7622,165 @@@ msgstr "請注意: 不允許非關鍵�
  msgid "certificate policy not allowed"
  msgstr "未允許憑證原則"
  
- #: sm/certchain.c:525
++#: sm/certchain.c:527
  msgid "looking up issuer at external location\n"
  msgstr "從外部位置尋找發行者\n"
  
- #: sm/certchain.c:544
++#: sm/certchain.c:546
  #, c-format
  msgid "number of issuers matching: %d\n"
  msgstr "吻合的發行者數量: %d\n"
  
- #: sm/certchain.c:588
++#: sm/certchain.c:590
  msgid "looking up issuer from the Dirmngr cache\n"
  msgstr "從 Dirmngr 快取尋找發行者\n"
  
- #: sm/certchain.c:612
++#: sm/certchain.c:614
  #, c-format
  msgid "number of matching certificates: %d\n"
  msgstr "吻合的憑證數量: %d\n"
  
- #: sm/certchain.c:614
++#: sm/certchain.c:616
  #, c-format
  msgid "dirmngr cache-only key lookup failed: %s\n"
  msgstr "尋找限於 dirmngr 快取的金鑰時失敗: %s\n"
  
- #: sm/certchain.c:813 sm/certchain.c:1307 sm/certchain.c:1947 sm/decrypt.c:262
- #: sm/encrypt.c:339 sm/import.c:410 sm/keydb.c:1109 sm/keydb.c:1195
++#: sm/certchain.c:815 sm/certchain.c:1309 sm/certchain.c:1947 sm/decrypt.c:262
++#: sm/encrypt.c:342 sm/import.c:410 sm/keydb.c:1115 sm/keydb.c:1201
 +#: sm/sign.c:337 sm/verify.c:114
  msgid "failed to allocate keyDB handle\n"
  msgstr "配置 keyDB 代號失敗\n"
  
- #: sm/certchain.c:979
++#: sm/certchain.c:981
  msgid "certificate has been revoked"
  msgstr "憑證已撤銷"
  
- #: sm/certchain.c:994
++#: sm/certchain.c:996
  msgid "the status of the certificate is unknown"
  msgstr "憑證的狀態未知"
  
- #: sm/certchain.c:1001
++#: sm/certchain.c:1003
  msgid "please make sure that the \"dirmngr\" is properly installed\n"
  msgstr "請確認 \"dirmngr\" 已安裝妥善\n"
  
- #: sm/certchain.c:1007
++#: sm/certchain.c:1009
  #, c-format
  msgid "checking the CRL failed: %s"
  msgstr "檢查 CRL 時失敗: %s"
  
- #: sm/certchain.c:1036 sm/certchain.c:1104 dirmngr/validate.c:473
++#: sm/certchain.c:1038 sm/certchain.c:1106 dirmngr/validate.c:473
  #, c-format
  msgid "certificate with invalid validity: %s"
  msgstr "有效性無效的憑證: %s"
  
- #: sm/certchain.c:1051 sm/certchain.c:1136 dirmngr/validate.c:491
++#: sm/certchain.c:1053 sm/certchain.c:1138 dirmngr/validate.c:491
  msgid "certificate not yet valid"
  msgstr "憑證尚未生效"
  
- #: sm/certchain.c:1052 sm/certchain.c:1137
++#: sm/certchain.c:1054 sm/certchain.c:1139
  msgid "root certificate not yet valid"
  msgstr "根憑證尚未生效"
  
- #: sm/certchain.c:1053 sm/certchain.c:1138
++#: sm/certchain.c:1055 sm/certchain.c:1140
  msgid "intermediate certificate not yet valid"
  msgstr "媒介憑證尚未生效"
  
- #: sm/certchain.c:1066 dirmngr/validate.c:502
++#: sm/certchain.c:1068 dirmngr/validate.c:502
  msgid "certificate has expired"
  msgstr "憑證已過期"
  
- #: sm/certchain.c:1067
++#: sm/certchain.c:1069
  msgid "root certificate has expired"
  msgstr "根憑證已過期"
  
- #: sm/certchain.c:1068
++#: sm/certchain.c:1070
  msgid "intermediate certificate has expired"
  msgstr "媒介憑證已過期"
  
- #: sm/certchain.c:1110
++#: sm/certchain.c:1112
  #, c-format
  msgid "required certificate attributes missing: %s%s%s"
  msgstr "遺失所需的憑證屬性: %s%s%s"
  
- #: sm/certchain.c:1119
++#: sm/certchain.c:1121
  msgid "certificate with invalid validity"
  msgstr "有效性無效的憑證"
  
- #: sm/certchain.c:1156
++#: sm/certchain.c:1158
  msgid "signature not created during lifetime of certificate"
  msgstr "簽章並非在憑證生存時間內所造"
  
- #: sm/certchain.c:1158
++#: sm/certchain.c:1160
  msgid "certificate not created during lifetime of issuer"
  msgstr "憑證並非在發行者生存時間內所造"
  
- #: sm/certchain.c:1159
++#: sm/certchain.c:1161
  msgid "intermediate certificate not created during lifetime of issuer"
  msgstr "媒介憑證並非在發行者生存時間內所造"
  
- #: sm/certchain.c:1163
++#: sm/certchain.c:1165
  msgid "  (  signature created at "
  msgstr "  (            簽章建立於 "
  
- #: sm/certchain.c:1164
++#: sm/certchain.c:1166
  msgid "  (certificate created at "
  msgstr "  (            憑證建立於 "
  
- #: sm/certchain.c:1167
++#: sm/certchain.c:1169
  msgid "  (certificate valid from "
  msgstr "  (憑證有效自 "
  
- #: sm/certchain.c:1168
++#: sm/certchain.c:1170
  msgid "  (     issuer valid from "
  msgstr "  (        發行者有效自 "
  
- #: sm/certchain.c:1198 dirmngr/validate.c:552
++#: sm/certchain.c:1200 dirmngr/validate.c:552
  #, c-format
  msgid "fingerprint=%s\n"
  msgstr "指紋=%s\n"
  
- #: sm/certchain.c:1207
++#: sm/certchain.c:1209
  msgid "root certificate has now been marked as trusted\n"
  msgstr "根憑證現在已標記為已信任\n"
  
- #: sm/certchain.c:1220
++#: sm/certchain.c:1222
  msgid "interactive marking as trusted not enabled in gpg-agent\n"
  msgstr "在 gpg-agent 中未啟用互動式標記為已信任\n"
  
- #: sm/certchain.c:1226
++#: sm/certchain.c:1228
  msgid "interactive marking as trusted disabled for this session\n"
  msgstr "互動式標記為已信任在此作業階段中已停用\n"
  
- #: sm/certchain.c:1284
++#: sm/certchain.c:1286
  msgid "WARNING: creation time of signature not known - assuming current time"
  msgstr "警告: 簽章創造時間未知 - 假設為此刻"
  
- #: sm/certchain.c:1348
++#: sm/certchain.c:1350
  msgid "no issuer found in certificate"
  msgstr "憑證中找不到發行者"
  
- #: sm/certchain.c:1429
++#: sm/certchain.c:1428
  msgid "self-signed certificate has a BAD signature"
  msgstr "自簽憑證有 不良 簽章"
  
- #: sm/certchain.c:1498 dirmngr/validate.c:550
++#: sm/certchain.c:1497 dirmngr/validate.c:550
  msgid "root certificate is not marked trusted"
  msgstr "根憑證未標記為已信任"
  
- #: sm/certchain.c:1514
++#: sm/certchain.c:1513
  #, c-format
  msgid "checking the trust list failed: %s\n"
  msgstr "檢查信任清單時失敗: %s\n"
  
- #: sm/certchain.c:1545 sm/import.c:176 dirmngr/validate.c:605
++#: sm/certchain.c:1544 sm/import.c:176 dirmngr/validate.c:605
  msgid "certificate chain too long\n"
  msgstr "憑證鏈太長\n"
  
- #: sm/certchain.c:1557 dirmngr/validate.c:617
++#: sm/certchain.c:1556 dirmngr/validate.c:617
  msgid "issuer certificate not found"
  msgstr "找不到發行者憑證"
  
- #: sm/certchain.c:1590 dirmngr/validate.c:643
++#: sm/certchain.c:1589 dirmngr/validate.c:643
  msgid "certificate has a BAD signature"
  msgstr "憑證有 不良 簽章"
  
@@@ -7809,7 -6391,6 +8127,7 @@@ msgstr "(這看起來不像是個加密
  msgid "certificate '%s' not found: %s\n"
  msgstr "找不到憑證 '%s': %s\n"
  
- #: sm/delete.c:122 sm/keydb.c:1205 sm/keydb.c:1307
++#: sm/delete.c:122 sm/keydb.c:1211 sm/keydb.c:1309
  #, c-format
  msgid "error locking keybox: %s\n"
  msgstr "鎖住金鑰鑰匙盒時出錯: %s\n"
@@@ -7829,7 -6407,6 +8147,7 @@@ msgstr "憑證 '%s' 已刪除\n
  msgid "deleting certificate \"%s\" failed: %s\n"
  msgstr "刪除憑證 \"%s\" 時失敗: %s\n"
  
- #: sm/encrypt.c:325
++#: sm/encrypt.c:328
  msgid "no valid recipients given\n"
  msgstr "沒有給定有效的收件者\n"
  
@@@ -7933,7 -6485,6 +8251,7 @@@ msgstr "|檔案|將此金鑰鑰匙圈�
  msgid "|USER-ID|use USER-ID as default secret key"
  msgstr "|使用者-ID|使用指定使用者 ID 做為預設私鑰"
  
- #: sm/gpgsm.c:323 tools/gpgconf-comp.c:789
++#: sm/gpgsm.c:323 tools/gpgconf-comp.c:793
  msgid "|SPEC|use this keyserver to lookup keys"
  msgstr "|SPEC|使用此金鑰伺服器來查找金鑰"
  
@@@ -8015,7 -6550,6 +8333,7 @@@ msgstr "存放憑證時出錯\n
  msgid "basic certificate checks failed - not imported\n"
  msgstr "基本的憑證檢查失敗了 - 未匯入\n"
  
- #: sm/import.c:467 sm/keydb.c:1225 sm/keydb.c:1319
++#: sm/import.c:467 sm/keydb.c:1231 sm/keydb.c:1321
  #, c-format
  msgid "error getting stored flags: %s\n"
  msgstr "取得已存放的旗標時出錯: %s\n"
@@@ -8030,31 -6562,25 +8348,31 @@@ msgstr "匯入憑證時出錯: %s\n
  msgid "error reading input: %s\n"
  msgstr "讀取輸入時出錯: %s\n"
  
- #: sm/keydb.c:1102 sm/keydb.c:1188
++#: sm/keydb.c:1108 sm/keydb.c:1194
  msgid "failed to get the fingerprint\n"
  msgstr "取得指紋失敗\n"
  
- #: sm/keydb.c:1144
++#: sm/keydb.c:1150
  #, c-format
  msgid "problem looking for existing certificate: %s\n"
  msgstr "查找既有憑證的問題: %s\n"
  
- #: sm/keydb.c:1156
++#: sm/keydb.c:1162
  #, c-format
  msgid "error finding writable keyDB: %s\n"
  msgstr "尋找可寫入的 keyDB 時出錯: %s\n"
  
- #: sm/keydb.c:1164
++#: sm/keydb.c:1170
  #, c-format
  msgid "error storing certificate: %s\n"
  msgstr "存放憑證時出錯: %s\n"
  
- #: sm/keydb.c:1216
++#: sm/keydb.c:1222
  #, c-format
  msgid "problem re-searching certificate: %s\n"
  msgstr "重新搜尋憑證的問題: %s\n"
  
- #: sm/keydb.c:1237 sm/keydb.c:1330
++#: sm/keydb.c:1243 sm/keydb.c:1332
  #, c-format
  msgid "error storing flags: %s\n"
  msgstr "存放旗標時出錯: %s\n"
@@@ -8301,7 -6779,6 +8619,7 @@@ msgstr "正在移除快取檔案 '%s'\n
  msgid "not removing file '%s'\n"
  msgstr "不移除檔案 '%s'\n"
  
- #: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2206
++#: dirmngr/crlcache.c:373 dirmngr/crlcache.c:1119 dirmngr/crlcache.c:2207
  #, c-format
  msgid "error closing cache file: %s\n"
  msgstr "關閉快取檔案時出錯: %s\n"
@@@ -8500,232 -6937,185 +8818,232 @@@ msgstr "發行者 ID %s 的快取 CRL �
  msgid "WARNING: invalid cache record length for S/N "
  msgstr "警告: 快取記錄長度無效, S/N"
  
- #: dirmngr/crlcache.c:1356
++#: dirmngr/crlcache.c:1357
  #, c-format
  msgid "problem reading cache record for S/N %s: %s\n"
  msgstr "讀取序號 %s 的快取記錄時發生問題: %s\n"
  
- #: dirmngr/crlcache.c:1359
++#: dirmngr/crlcache.c:1360
  #, c-format
  msgid "S/N %s is not valid; reason=%02X  date=%.15s\n"
  msgstr "S/N %s 無效; 原因=%02X  日期=%.15s\n"
  
- #: dirmngr/crlcache.c:1370
++#: dirmngr/crlcache.c:1371
  #, 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:1378
++#: dirmngr/crlcache.c:1379
  #, c-format
  msgid "error getting data from cache file: %s\n"
  msgstr "從快取檔案取得資料時出錯: %s\n"
  
- #: dirmngr/crlcache.c:1541 dirmngr/validate.c:882
++#: dirmngr/crlcache.c:1542 dirmngr/validate.c:882
  #, c-format
  msgid "unknown hash algorithm '%s'\n"
  msgstr "未知的雜湊演算法 '%s'\n"
  
- #: dirmngr/crlcache.c:1548
++#: dirmngr/crlcache.c:1549
  #, c-format
  msgid "gcry_md_open for algorithm %d failed: %s\n"
  msgstr "演算法 %d 的 gcry_md_open 失敗: %s\n"
  
- #: dirmngr/crlcache.c:1585 dirmngr/crlcache.c:1604
++#: dirmngr/crlcache.c:1586 dirmngr/crlcache.c:1605
  msgid "got an invalid S-expression from libksba\n"
  msgstr "從 libksba 得到無效的 S-表示式\n"
  
- #: dirmngr/crlcache.c:1592 dirmngr/crlcache.c:1611 dirmngr/misc.c:168
++#: dirmngr/crlcache.c:1593 dirmngr/crlcache.c:1612 dirmngr/misc.c:174
  #, c-format
  msgid "converting S-expression failed: %s\n"
  msgstr "轉換 S-表示式時失敗: %s\n"
  
- #: dirmngr/crlcache.c:1626 dirmngr/ocsp.c:425
++#: dirmngr/crlcache.c:1627 dirmngr/ocsp.c:425
  #, c-format
  msgid "creating S-expression failed: %s\n"
  msgstr "建立 S-表示式時失敗: %s\n"
  
- #: dirmngr/crlcache.c:1698
++#: dirmngr/crlcache.c:1699
  #, c-format
  msgid "ksba_crl_parse failed: %s\n"
  msgstr "ksba_crl_parse 失敗: %s\n"
  
- #: dirmngr/crlcache.c:1713
++#: dirmngr/crlcache.c:1714
  #, c-format
  msgid "error getting update times of CRL: %s\n"
  msgstr "取得 CRL 更新時間時出錯: %s\n"
  
- #: dirmngr/crlcache.c:1720
++#: dirmngr/crlcache.c:1721
  #, c-format
  msgid "update times of this CRL: this=%s next=%s\n"
  msgstr "此 CRL 的更新時間: 本次=%s 下次=%s\n"
  
- #: dirmngr/crlcache.c:1724
++#: dirmngr/crlcache.c:1725
  msgid "nextUpdate not given; assuming a validity period of one day\n"
  msgstr "無給定 nextUpdate; 先假設有效期是一天\n"
  
- #: dirmngr/crlcache.c:1744
++#: dirmngr/crlcache.c:1745
  #, c-format
  msgid "error getting CRL item: %s\n"
  msgstr "取得 CRL 項目時出錯: %s\n"
  
- #: dirmngr/crlcache.c:1759
++#: dirmngr/crlcache.c:1760
  #, c-format
  msgid "error inserting item into temporary cache file: %s\n"
  msgstr "安插項目至暫存快取檔案時出錯: %s\n"
  
- #: dirmngr/crlcache.c:1786
++#: dirmngr/crlcache.c:1787
  #, c-format
  msgid "no CRL issuer found in CRL: %s\n"
  msgstr "CRL 中找不到 CRL 發行者: %s\n"
  
- #: dirmngr/crlcache.c:1801
++#: dirmngr/crlcache.c:1802
  msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
  msgstr "正在以 authorityKeyIdentifier 找出 CRL 發行者憑證位置\n"
  
- #: dirmngr/crlcache.c:1846
++#: dirmngr/crlcache.c:1847
  #, c-format
  msgid "CRL signature verification failed: %s\n"
  msgstr "CRL 簽章驗證失敗: %s\n"
  
- #: dirmngr/crlcache.c:1857
++#: dirmngr/crlcache.c:1858
  #, c-format
  msgid "error checking validity of CRL issuer certificate: %s\n"
  msgstr "檢查 CRL 發行者憑證有效性時出錯: %s\n"
  
- #: dirmngr/crlcache.c:2000
++#: dirmngr/crlcache.c:2001
  #, c-format
  msgid "ksba_crl_new failed: %s\n"
  msgstr "ksba_crl_new 失敗: %s\n"
  
- #: dirmngr/crlcache.c:2007
++#: dirmngr/crlcache.c:2008
  #, c-format
  msgid "ksba_crl_set_reader failed: %s\n"
  msgstr "ksba_crl_set_reader 失敗: %s\n"
  
- #: dirmngr/crlcache.c:2041
++#: dirmngr/crlcache.c:2042
  #, c-format
  msgid "removed stale temporary cache file '%s'\n"
  msgstr "已移除陳舊的暫存快取檔案 '%s'\n"
  
- #: dirmngr/crlcache.c:2045
++#: dirmngr/crlcache.c:2046
  #, c-format
  msgid "problem removing stale temporary cache file '%s': %s\n"
  msgstr "移除陳舊的暫存快取檔案 '%s' 時發生問題: %s\n"
  
- #: dirmngr/crlcache.c:2055
++#: dirmngr/crlcache.c:2056
  #, c-format
  msgid "error creating temporary cache file '%s': %s\n"
  msgstr "建立暫存快取檔案 '%s' 時出錯: %s\n"
  
- #: dirmngr/crlcache.c:2065
++#: dirmngr/crlcache.c:2066
  #, c-format
  msgid "crl_parse_insert failed: %s\n"
  msgstr "crl_parse_insert 失敗: %s\n"
  
- #: dirmngr/crlcache.c:2075
++#: dirmngr/crlcache.c:2076
  #, c-format
  msgid "error finishing temporary cache file '%s': %s\n"
  msgstr "完成暫存快取檔案 '%s' 時出錯: %s\n"
  
- #: dirmngr/crlcache.c:2082
++#: dirmngr/crlcache.c:2083
  #, c-format
  msgid "error closing temporary cache file '%s': %s\n"
  msgstr "關閉暫存快取檔案 '%s' 時出錯: %s\n"
  
- #: dirmngr/crlcache.c:2107
++#: dirmngr/crlcache.c:2108
  #, c-format
  msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
  msgstr "警告: 新的 CRL 仍然太老舊; 早已在 %s 逾期 - 不過還是載入\n"
  
- #: dirmngr/crlcache.c:2111
++#: dirmngr/crlcache.c:2112
  #, c-format
  msgid "new CRL still too old; it expired on %s\n"
  msgstr "新的 CRL 仍然太老舊; 早已在 %s 逾期\n"
  
- #: dirmngr/crlcache.c:2127
++#: dirmngr/crlcache.c:2128
  #, c-format
  msgid "unknown critical CRL extension %s\n"
  msgstr "未知的關鍵 CRL 擴充欄位 %s\n"
  
- #: dirmngr/crlcache.c:2137
++#: dirmngr/crlcache.c:2138
  #, c-format
  msgid "error reading CRL extensions: %s\n"
  msgstr "讀取 CRL 擴充欄位時出錯: %s\n"
  
- #: dirmngr/crlcache.c:2188
++#: dirmngr/crlcache.c:2189
  #, c-format
  msgid "creating cache file '%s'\n"
  msgstr "建立快取檔案 '%s' 時出錯\n"
  
- #: dirmngr/crlcache.c:2220
++#: dirmngr/crlcache.c:2221
  #, c-format
  msgid "problem renaming '%s' to '%s': %s\n"
  msgstr "把 '%s' 重新新命成 '%s' 時發生問題: %s\n"
  
- #: dirmngr/crlcache.c:2234
++#: dirmngr/crlcache.c:2235
  msgid ""
  "updating the DIR file failed - cache entry will get lost with the next "
  "program start\n"
  msgstr "更新 DIR 檔案時失敗 - 下次程式啟動時將失去快取項目\n"
  
- #: dirmngr/crlcache.c:2271
++#: dirmngr/crlcache.c:2272
  #, c-format
  msgid "Begin CRL dump (retrieved via %s)\n"
  msgstr "開始 CRL 傾印 (經由 %s 取得)\n"
  
- #: dirmngr/crlcache.c:2294
++#: dirmngr/crlcache.c:2295
  msgid ""
  " ERROR: The CRL will not be used because it was still too old after an "
  "update!\n"
  msgstr " 錯誤: 將不採用此 CRL, 因為更新之後仍然太過老舊!\n"
  
- #: dirmngr/crlcache.c:2297
++#: dirmngr/crlcache.c:2298
  msgid ""
  " ERROR: The CRL will not be used due to an unknown critical extension!\n"
  msgstr " 錯誤: 將不採用此 CRL, 因為有未知的關鍵擴充欄位!\n"
  
- #: dirmngr/crlcache.c:2300
++#: dirmngr/crlcache.c:2301
  msgid " ERROR: The CRL will not be used\n"
  msgstr " 錯誤: 將不採用此 CRL\n"
  
- #: dirmngr/crlcache.c:2307
++#: dirmngr/crlcache.c:2308
  msgid " ERROR: This cached CRL may have been tampered with!\n"
  msgstr " 錯誤: 這個快取中的 CRL 可能已遭竄改!\n"
  
- #: dirmngr/crlcache.c:2325
++#: dirmngr/crlcache.c:2326
  msgid " WARNING: invalid cache record length\n"
  msgstr " 警告: 無效的快取記錄長度\n"
  
- #: dirmngr/crlcache.c:2332
++#: dirmngr/crlcache.c:2333
  #, c-format
  msgid "problem reading cache record: %s\n"
  msgstr "讀取快取記錄時發生問題: %s\n"
  
- #: dirmngr/crlcache.c:2343
++#: dirmngr/crlcache.c:2344
  #, c-format
  msgid "problem reading cache key: %s\n"
  msgstr "讀取快取金鑰時發生問題: %s\n"
  
- #: dirmngr/crlcache.c:2374
++#: dirmngr/crlcache.c:2375
  #, c-format
  msgid "error reading cache entry from db: %s\n"
  msgstr "從資料庫讀取快取項目時出錯: %s\n"
  
- #: dirmngr/crlcache.c:2377
++#: dirmngr/crlcache.c:2378
  msgid "End CRL dump\n"
  msgstr "CRL 傾印結束\n"
  
- #: dirmngr/crlcache.c:2498
++#: dirmngr/crlcache.c:2499
  #, c-format
  msgid "crl_fetch via DP failed: %s\n"
  msgstr "經由 DP 的 crl_fetch 失敗: %s\n"
  
- #: dirmngr/crlcache.c:2509
++#: dirmngr/crlcache.c:2510
  #, c-format
  msgid "crl_cache_insert via DP failed: %s\n"
  msgstr "經由 DP 的 crl_cache_insert 失敗: %s\n"
  
- #: dirmngr/crlcache.c:2569
++#: dirmngr/crlcache.c:2570
  #, c-format
  msgid "crl_cache_insert via issuer failed: %s\n"
  msgstr "經由發行者的 crl_cache_insert 失敗: %s\n"
@@@ -8744,8 -7130,6 +9062,8 @@@ msgstr "正改以 \"http\" 代替 \"htt
  msgid "CRL access not possible due to disabled %s\n"
  msgstr "不可能存取 CRL 因已停用 %s\n"
  
 +#: dirmngr/crlfetch.c:223 dirmngr/ldap-wrapper-ce.c:488
- #: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:557
++#: dirmngr/ldap-wrapper.c:742 dirmngr/misc.c:563
  #, c-format
  msgid "error initializing reader object: %s\n"
  msgstr "啟始讀取程式物件時出錯: %s\n"
@@@ -8940,8 -7282,6 +9258,8 @@@ msgstr "關閉 dirmngr
  msgid "flush the cache"
  msgstr "清除快取"
  
- #: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:718
- #: tools/gpgconf-comp.c:803 tools/gpgconf-comp.c:890
++#: dirmngr/dirmngr.c:180 tools/gpgconf-comp.c:513 tools/gpgconf-comp.c:722
++#: tools/gpgconf-comp.c:807 tools/gpgconf-comp.c:894
  msgid "|FILE|write server mode logs to FILE"
  msgstr "|檔案|將伺服器模式日誌寫入至指定檔案"
  
@@@ -9348,7 -7599,6 +9666,7 @@@ msgstr "主機名稱中有無效的字�
  msgid "adding '%s:%d' to the ldap server list\n"
  msgstr "正在加入 '%s:%d' 至 ldap 伺服器清單\n"
  
- #: dirmngr/ldap.c:98 dirmngr/misc.c:496
++#: dirmngr/ldap.c:98 dirmngr/misc.c:502
  #, c-format
  msgid "malloc failed: %s\n"
  msgstr "動態記憶體配置失敗: %s\n"
@@@ -9362,21 -7610,17 +9680,21 @@@ msgstr "start_cert_fetch: 無效的模�
  msgid "ldap_search hit the size limit of the server\n"
  msgstr "ldap_search 達到伺服器的尺寸限制\n"
  
- #: dirmngr/misc.c:164
++#: dirmngr/misc.c:170
  msgid "invalid canonical S-expression found\n"
  msgstr "發現無效的標準型 S-表示式\n"
  
- #: dirmngr/misc.c:188 dirmngr/misc.c:222
++#: dirmngr/misc.c:194 dirmngr/misc.c:228
  #, c-format
  msgid "gcry_md_open failed: %s\n"
  msgstr "gcry_md_open 失敗: %s\n"
  
- #: dirmngr/misc.c:193 dirmngr/misc.c:227
++#: dirmngr/misc.c:199 dirmngr/misc.c:233
  #, c-format
  msgid "oops: ksba_cert_hash failed: %s\n"
  msgstr "糟了: ksba_cert_hash 失敗: %s\n"
  
- #: dirmngr/misc.c:512
++#: dirmngr/misc.c:518
  msgid "bad URL encoding detected\n"
  msgstr "偵測到不良的網址編碼\n"
  
@@@ -9745,22 -7908,15 +10063,22 @@@ msgstr "送出列時失敗: %s\n
  msgid "error sending standard options: %s\n"
  msgstr "送出標準選項時出錯: %s\n"
  
- #: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:604 tools/gpgconf-comp.c:679
- #: tools/gpgconf-comp.c:756 tools/gpgconf-comp.c:852
++#: tools/gpgconf-comp.c:479 tools/gpgconf-comp.c:608 tools/gpgconf-comp.c:683
++#: tools/gpgconf-comp.c:760 tools/gpgconf-comp.c:856
  msgid "Options controlling the diagnostic output"
  msgstr "控制著診斷性輸出的選項"
  
- #: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
- #: tools/gpgconf-comp.c:769 tools/gpgconf-comp.c:875
++#: tools/gpgconf-comp.c:492 tools/gpgconf-comp.c:621 tools/gpgconf-comp.c:696
++#: tools/gpgconf-comp.c:773 tools/gpgconf-comp.c:879
  msgid "Options controlling the configuration"
  msgstr "控制著組態的選項"
  
- #: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:646 tools/gpgconf-comp.c:713
- #: tools/gpgconf-comp.c:798 tools/gpgconf-comp.c:882
++#: tools/gpgconf-comp.c:508 tools/gpgconf-comp.c:650 tools/gpgconf-comp.c:717
++#: tools/gpgconf-comp.c:802 tools/gpgconf-comp.c:886
  msgid "Options useful for debugging"
  msgstr "對除錯有幫助的選項"
  
- #: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:656 tools/gpgconf-comp.c:811
++#: tools/gpgconf-comp.c:521 tools/gpgconf-comp.c:660 tools/gpgconf-comp.c:815
  msgid "Options controlling the security"
  msgstr "控制著安全性的選項"
  
@@@ -9804,114 -7950,92 +10122,120 @@@ msgstr "|N|在 N 天之後讓密語過�
  msgid "do not allow the reuse of old passphrases"
  msgstr "不允許重複使用舊密語"
  
- #: tools/gpgconf-comp.c:694 tools/gpgconf-comp.c:771
++#: tools/gpgconf-comp.c:587
+ #, 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:698 tools/gpgconf-comp.c:775
  msgid "|NAME|use NAME as default secret key"
  msgstr "|名字|使用指定名字做為預設私鑰"
  
- #: tools/gpgconf-comp.c:697 tools/gpgconf-comp.c:774
++#: tools/gpgconf-comp.c:701 tools/gpgconf-comp.c:778
  msgid "|NAME|encrypt to user ID NAME as well"
  msgstr "|名字|也加密給指定名字的使用者 ID"
  
- #: tools/gpgconf-comp.c:700
++#: tools/gpgconf-comp.c:704
  msgid "|SPEC|set up email aliases"
  msgstr "|SPEC|設定電子郵件別名"
  
- #: tools/gpgconf-comp.c:726 tools/gpgconf-comp.c:918
++#: tools/gpgconf-comp.c:730 tools/gpgconf-comp.c:922
  msgid "Configuration for Keyservers"
  msgstr "金鑰伺服器組態"
  
- #: tools/gpgconf-comp.c:728 tools/gpgconf-comp.c:920
++#: tools/gpgconf-comp.c:732 tools/gpgconf-comp.c:924
  msgid "|URL|use keyserver at URL"
  msgstr "|URL|使用位於 URL 的金鑰伺服器"
  
- #: tools/gpgconf-comp.c:731
++#: tools/gpgconf-comp.c:735
  msgid "allow PKA lookups (DNS requests)"
  msgstr "允許 PKA 查找 (DNS 請求)"
  
- #: tools/gpgconf-comp.c:734
++#: tools/gpgconf-comp.c:738
  msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
  msgstr "|MECHANISMS|使用 MECHANISMS 機制來從郵件地址找出金鑰"
  
- #: tools/gpgconf-comp.c:783
++#: tools/gpgconf-comp.c:787
  msgid "disable all access to the dirmngr"
  msgstr "停用所有的 dirmngr 存取"
  
- #: tools/gpgconf-comp.c:786
++#: tools/gpgconf-comp.c:790
  msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
  msgstr "|名稱|將指定名稱的編碼用於 PKCS#12 密語"
  
- #: tools/gpgconf-comp.c:816
++#: tools/gpgconf-comp.c:820
  msgid "do not check CRLs for root certificates"
  msgstr "不要為根憑證檢查 CRL"
  
- #: tools/gpgconf-comp.c:865
++#: tools/gpgconf-comp.c:869
  msgid "Options controlling the format of the output"
  msgstr "控制著輸出格式的選項"
  
- #: tools/gpgconf-comp.c:901
++#: tools/gpgconf-comp.c:905
  msgid "Options controlling the interactivity and enforcement"
  msgstr "控制著互動及強制執行的選項"
  
- #: tools/gpgconf-comp.c:911
++#: tools/gpgconf-comp.c:915
  #, fuzzy
  #| msgid "Options controlling the security"
  msgid "Options controlling the use of Tor"
  msgstr "控制著安全性的選項"
  
- #: tools/gpgconf-comp.c:925
++#: tools/gpgconf-comp.c:929
  msgid "Configuration for HTTP servers"
  msgstr "HTTP 伺服器組態"
  
- #: tools/gpgconf-comp.c:936
++#: tools/gpgconf-comp.c:940
  msgid "use system's HTTP proxy setting"
  msgstr "使用系統的 HTTP 代理伺服器設定"
  
- #: tools/gpgconf-comp.c:941
++#: tools/gpgconf-comp.c:945
  msgid "Configuration of LDAP servers to use"
  msgstr "要用的 LDAP 伺服器組態"
  
- #: tools/gpgconf-comp.c:970
++#: tools/gpgconf-comp.c:974
  msgid "LDAP server list"
  msgstr "LDAP 伺服器清單"
  
- #: tools/gpgconf-comp.c:978
++#: tools/gpgconf-comp.c:982
  msgid "Configuration for OCSP"
  msgstr "OCSP 組態"
  
- #: tools/gpgconf-comp.c:1059
++#: tools/gpgconf-comp.c:1063
  msgid "GPG for OpenPGP"
  msgstr "OpenPGP 版 GPG"
  
- #: tools/gpgconf-comp.c:1060
++#: tools/gpgconf-comp.c:1064
  msgid "GPG Agent"
  msgstr "GPG Agent"
  
- #: tools/gpgconf-comp.c:1061
++#: tools/gpgconf-comp.c:1065
  msgid "Smartcard Daemon"
  msgstr "智慧卡服務"
  
- #: tools/gpgconf-comp.c:1062
++#: tools/gpgconf-comp.c:1066
  msgid "GPG for S/MIME"
  msgstr "S/MIME 版 GPG"
  
- #: tools/gpgconf-comp.c:1063
++#: tools/gpgconf-comp.c:1067
  msgid "Key Acquirer"
  msgstr ""
  
- #: tools/gpgconf-comp.c:1064
++#: tools/gpgconf-comp.c:1068
  msgid "PIN and Passphrase Entry"
  msgstr "個人識別碼及密語項目"
  
- #: tools/gpgconf-comp.c:1178
++#: tools/gpgconf-comp.c:1182
  msgid "Component not suitable for launching"
  msgstr "元件不適合啟動"
  
- #: tools/gpgconf-comp.c:3236
++#: tools/gpgconf-comp.c:3240
  #, c-format
  msgid "External verification of component %s failed"
  msgstr "元件 %s 的外部驗證失敗"
  
- #: tools/gpgconf-comp.c:3387
++#: tools/gpgconf-comp.c:3391
  msgid "Note that group specifications are ignored\n"
  msgstr "請注意群組規格已忽略\n"
  
diff --cc tests/openpgp/Makefile.in
index 63d0e44,0000000..bd47e91
mode 100644,000000..100644
--- a/tests/openpgp/Makefile.in
+++ b/tests/openpgp/Makefile.in
@@@ -1,714 -1,0 +1,714 @@@
 +# Makefile.in generated by automake 1.14.1 from Makefile.am.
 +# @configure_input@
 +
 +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 + at 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 <http://www.gnu.org/licenses/>.
 +# Process this file with automake to create Makefile.in
 +VPATH = @srcdir@
 +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 +am__make_running_with_option = \
 +  case $${target_option-} in \
 +      ?) ;; \
 +      *) echo "am__make_running_with_option: internal error: invalid" \
 +              "target option '$${target_option-}' specified" >&2; \
 +         exit 1;; \
 +  esac; \
 +  has_opt=no; \
 +  sane_makeflags=$$MAKEFLAGS; \
 +  if $(am__is_gnu_make); then \
 +    sane_makeflags=$$MFLAGS; \
 +  else \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \	]*) \
 +        bs=\\; \
 +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
 +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
 +    esac; \
 +  fi; \
 +  skip_next=no; \
 +  strip_trailopt () \
 +  { \
 +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
 +  }; \
 +  for flg in $$sane_makeflags; do \
 +    test $$skip_next = yes && { skip_next=no; continue; }; \
 +    case $$flg in \
 +      *=*|--*) continue;; \
 +        -*I) strip_trailopt 'I'; skip_next=yes;; \
 +      -*I?*) strip_trailopt 'I';; \
 +        -*O) strip_trailopt 'O'; skip_next=yes;; \
 +      -*O?*) strip_trailopt 'O';; \
 +        -*l) strip_trailopt 'l'; skip_next=yes;; \
 +      -*l?*) strip_trailopt 'l';; \
 +      -[dEDm]) skip_next=yes;; \
 +      -[JT]) skip_next=yes;; \
 +    esac; \
 +    case $$flg in \
 +      *$$target_option*) has_opt=yes; break;; \
 +    esac; \
 +  done; \
 +  test $$has_opt = yes
 +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
 +TESTS = version.test mds.test decrypt.test decrypt-dsa.test sigs.test \
 +	sigs-dsa.test encrypt.test encrypt-dsa.test seat.test \
 +	clearsig.test encryptp.test detach.test armsigs.test \
 +	armencrypt.test armencryptp.test signencrypt.test \
 +	signencrypt-dsa.test armsignencrypt.test armdetach.test \
 +	armdetachm.test detachm.test genkey1024.test conventional.test \
 +	conventional-mdc.test multisig.test verify.test armor.test \
 +	import.test ecc.test 4gb-packet.test $(am__EXEEXT_1) \
- 	gpgtar.test use-exact-key.test finish.test
++	gpgtar.test use-exact-key.test default-key.test finish.test
 +subdir = tests/openpgp
 +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
 +	$(top_srcdir)/build-aux/mkinstalldirs
 +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/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)
 +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_ at AM_V@)
 +am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
 +am__v_P_0 = false
 +am__v_P_1 = :
 +AM_V_GEN = $(am__v_GEN_ at AM_V@)
 +am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
 +am__v_GEN_0 = @echo "  GEN     " $@;
 +am__v_GEN_1 = 
 +AM_V_at = $(am__v_at_ at AM_V@)
 +am__v_at_ = $(am__v_at_ 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; \
 +}
 + at SQLITE3_TRUE@am__EXEEXT_1 = tofu.test
 +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@
 +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_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_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@
 +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@
 +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/gpg2 ../../agent/gpg-agent \
 +                ../../tools/gpg-connect-agent ../../tools/mk-tdata
 +
 +TESTS_ENVIRONMENT = GNUPGHOME=$(abs_builddir) GPG_AGENT_INFO= LC_ALL=C
 + at SQLITE3_FALSE@sqlite3_dependent_tests = 
 + at SQLITE3_TRUE@sqlite3_dependent_tests = tofu.test
 +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 \
 +	     pubring.pkr.asc secring.skr.asc secdemo.asc pubdemo.asc \
 +             gpg.conf.tmpl gpg-agent.conf.tmpl \
 +	     bug537-test.data.asc bug894-test.asc \
 +	     bug1223-good.asc bug1223-bogus.asc 4gb-packet.asc \
 +	     tofu-keys.asc tofu-keys-secret.asc \
 +	     tofu-2183839A-1.txt tofu-BC15C85A-1.txt tofu-EE37CF96-1.txt
 +
 +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
 +
 +sample_keys = 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
 +
 +EXTRA_DIST = defs.inc pinentry.sh $(TESTS) $(TEST_FILES) ChangeLog-2011 \
 +	     mkdemodirs signdemokey $(priv_keys) $(sample_keys)
 +
 +CLEANFILES = prepared.stamp x y yy z out err  $(data_files) \
 +	     plain-1 plain-2 plain-3 trustdb.gpg *.lock .\#lk* \
 +	     *.test.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
 +
 +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/openpgp/Makefile'; \
 +	$(am__cd) $(top_srcdir) && \
 +	  $(AUTOMAKE) --gnu tests/openpgp/Makefile
 +.PRECIOUS: Makefile
 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 +	@case '$?' in \
 +	  *config.status*) \
 +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 +	  *) \
 +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 +	esac;
 +
 +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +
 +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +$(am__aclocal_m4_deps):
 +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: $(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)
 +
 +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
 +
 +
 +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 --cc tools/Makefile.in
index ab93ac3,0000000..cc0ed51
mode 100644,000000..100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@@ -1,1202 -1,0 +1,1160 @@@
 +# Makefile.in generated by automake 1.14.1 from Makefile.am.
 +# @configure_input@
 +
 +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 + at 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 <http://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 <http://www.gnu.org/licenses/>.
 +
 +
 +VPATH = @srcdir@
 +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 +am__make_running_with_option = \
 +  case $${target_option-} in \
 +      ?) ;; \
 +      *) echo "am__make_running_with_option: internal error: invalid" \
 +              "target option '$${target_option-}' specified" >&2; \
 +         exit 1;; \
 +  esac; \
 +  has_opt=no; \
 +  sane_makeflags=$$MAKEFLAGS; \
 +  if $(am__is_gnu_make); then \
 +    sane_makeflags=$$MFLAGS; \
 +  else \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \	]*) \
 +        bs=\\; \
 +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
 +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
 +    esac; \
 +  fi; \
 +  skip_next=no; \
 +  strip_trailopt () \
 +  { \
 +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
 +  }; \
 +  for flg in $$sane_makeflags; do \
 +    test $$skip_next = yes && { skip_next=no; continue; }; \
 +    case $$flg in \
 +      *=*|--*) continue;; \
 +        -*I) strip_trailopt 'I'; skip_next=yes;; \
 +      -*I?*) strip_trailopt 'I';; \
 +        -*O) strip_trailopt 'O'; skip_next=yes;; \
 +      -*O?*) strip_trailopt 'O';; \
 +        -*l) strip_trailopt 'l'; skip_next=yes;; \
 +      -*l?*) strip_trailopt 'l';; \
 +      -[dEDm]) skip_next=yes;; \
 +      -[JT]) skip_next=yes;; \
 +    esac; \
 +    case $$flg in \
 +      *$$target_option*) has_opt=yes; break;; \
 +    esac; \
 +  done; \
 +  test $$has_opt = yes
 +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
 +DIST_COMMON = $(top_srcdir)/am/cmacros.am $(srcdir)/Makefile.in \
 +	$(srcdir)/Makefile.am $(top_srcdir)/build-aux/mkinstalldirs \
 +	$(srcdir)/gpg-zip.in $(top_srcdir)/build-aux/depcomp
 + at HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\""            \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBEXECDIR="\"$(libexecdir)\""    \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\""  \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
 + at HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
 + at 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.
 + at GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
 + at GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
 + at GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
 + at GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
 + at GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
 + at GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
 + at HAVE_W32_SYSTEM_TRUE@am__append_8 = gpg-connect-agent-w32info.o
 +bin_PROGRAMS = gpgconf$(EXEEXT) gpg-connect-agent$(EXEEXT) \
 +	$(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_4)
 + at HAVE_W32_SYSTEM_FALSE@am__append_9 = watchgnupg gpgparsemail
- @HAVE_W32CE_SYSTEM_FALSE at am__append_10 = gpgkey2ssh ${gpgtar}
++ at HAVE_W32CE_SYSTEM_FALSE@am__append_10 = ${gpgtar}
 + at DISABLE_REGEX_FALSE@libexec_PROGRAMS = gpg-check-pattern$(EXEEXT)
 + at HAVE_W32CE_SYSTEM_FALSE@noinst_PROGRAMS = clean-sat$(EXEEXT) \
 + at HAVE_W32CE_SYSTEM_FALSE@	mk-tdata$(EXEEXT) \
 + at HAVE_W32CE_SYSTEM_FALSE@	make-dns-cert$(EXEEXT) \
 + at HAVE_W32CE_SYSTEM_FALSE@	gpgsplit$(EXEEXT)
 +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/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)
 +mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
 +CONFIG_HEADER = $(top_builddir)/config.h
 +CONFIG_CLEAN_FILES = gpg-zip
 +CONFIG_CLEAN_VPATH_FILES =
 + at BUILD_SYMCRYPTRUN_TRUE@am__EXEEXT_1 = symcryptrun$(EXEEXT)
 + at HAVE_W32_SYSTEM_FALSE@am__EXEEXT_2 = watchgnupg$(EXEEXT) \
 + at HAVE_W32_SYSTEM_FALSE@	gpgparsemail$(EXEEXT)
 + at BUILD_GPGTAR_TRUE@am__EXEEXT_3 = gpgtar$(EXEEXT)
- @HAVE_W32CE_SYSTEM_FALSE at am__EXEEXT_4 = gpgkey2ssh$(EXEEXT) \
- @HAVE_W32CE_SYSTEM_FALSE@	$(am__EXEEXT_3)
++ at HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_4 = $(am__EXEEXT_3)
 +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \
 +	"$(DESTDIR)$(sbindir)"
 +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_SOURCES_DIST = gpg-check-pattern.c
 + at DISABLE_REGEX_FALSE@am_gpg_check_pattern_OBJECTS = gpg_check_pattern-gpg-check-pattern.$(OBJEXT)
 +gpg_check_pattern_OBJECTS = $(am_gpg_check_pattern_OBJECTS)
 +am__DEPENDENCIES_1 =
 + at DISABLE_REGEX_FALSE@gpg_check_pattern_DEPENDENCIES = $(common_libs) \
 + at DISABLE_REGEX_FALSE@	$(am__DEPENDENCIES_1) \
 + at DISABLE_REGEX_FALSE@	$(am__DEPENDENCIES_1) \
 + at DISABLE_REGEX_FALSE@	$(am__DEPENDENCIES_1) \
 + at DISABLE_REGEX_FALSE@	$(am__DEPENDENCIES_1) \
 + at DISABLE_REGEX_FALSE@	$(am__DEPENDENCIES_1) \
 + at DISABLE_REGEX_FALSE@	$(am__DEPENDENCIES_1)
 +gpg_check_pattern_LINK = $(CCLD) $(gpg_check_pattern_CFLAGS) $(CFLAGS) \
 +	$(AM_LDFLAGS) $(LDFLAGS) -o $@
 +am_gpg_connect_agent_OBJECTS = gpg-connect-agent.$(OBJEXT) \
 +	no-libgcrypt.$(OBJEXT)
 +gpg_connect_agent_OBJECTS = $(am_gpg_connect_agent_OBJECTS)
 +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) $(resource_objs)
 +am_gpgconf_OBJECTS = gpgconf.$(OBJEXT) gpgconf-comp.$(OBJEXT) \
 +	no-libgcrypt.$(OBJEXT)
 +gpgconf_OBJECTS = $(am_gpgconf_OBJECTS)
 + at HAVE_W32CE_SYSTEM_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
 +gpgconf_DEPENDENCIES = $(maybe_commonpth_libs) $(am__DEPENDENCIES_2) \
 +	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 +	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 +	$(am__DEPENDENCIES_1)
 +gpgconf_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gpgconf_LDFLAGS) \
 +	$(LDFLAGS) -o $@
- am__gpgkey2ssh_SOURCES_DIST = gpgkey2ssh.c
- @HAVE_W32CE_SYSTEM_FALSE at am_gpgkey2ssh_OBJECTS =  \
- @HAVE_W32CE_SYSTEM_FALSE@	gpgkey2ssh-gpgkey2ssh.$(OBJEXT)
- gpgkey2ssh_OBJECTS = $(am_gpgkey2ssh_OBJECTS)
- @HAVE_W32CE_SYSTEM_FALSE at gpgkey2ssh_DEPENDENCIES = $(common_libs) \
- @HAVE_W32CE_SYSTEM_FALSE@	$(am__DEPENDENCIES_1) \
- @HAVE_W32CE_SYSTEM_FALSE@	$(am__DEPENDENCIES_1) \
- @HAVE_W32CE_SYSTEM_FALSE@	$(am__DEPENDENCIES_1) \
- @HAVE_W32CE_SYSTEM_FALSE@	$(am__DEPENDENCIES_1) \
- @HAVE_W32CE_SYSTEM_FALSE@	$(am__DEPENDENCIES_1)
- gpgkey2ssh_LINK = $(CCLD) $(gpgkey2ssh_CFLAGS) $(CFLAGS) $(AM_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-no-libgcrypt.$(OBJEXT)
 +gpgtar_OBJECTS = $(am_gpgtar_OBJECTS)
- gpgtar_DEPENDENCIES = $(libcommonpth) $(am__DEPENDENCIES_1) \
- 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
++gpgtar_DEPENDENCIES = $(libcommon) $(am__DEPENDENCIES_1) \
 +	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 +	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
 +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)
 +mk_tdata_SOURCES = mk-tdata.c
 +mk_tdata_OBJECTS = mk-tdata.$(OBJEXT)
 +mk_tdata_LDADD = $(LDADD)
 +am_symcryptrun_OBJECTS = symcryptrun.$(OBJEXT)
 +symcryptrun_OBJECTS = $(am_symcryptrun_OBJECTS)
 + at HAVE_W32CE_SYSTEM_FALSE@am__DEPENDENCIES_3 =  \
 + at HAVE_W32CE_SYSTEM_FALSE@	../common/libsimple-pwquery.a
 +symcryptrun_DEPENDENCIES = $(am__DEPENDENCIES_1) $(common_libs) \
 +	$(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) \
 +	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 +	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 +	$(am__DEPENDENCIES_1)
 +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_ at AM_V@)
 +am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
 +am__v_P_0 = false
 +am__v_P_1 = :
 +AM_V_GEN = $(am__v_GEN_ at AM_V@)
 +am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
 +am__v_GEN_0 = @echo "  GEN     " $@;
 +am__v_GEN_1 = 
 +AM_V_at = $(am__v_at_ at AM_V@)
 +am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
 +am__v_at_0 = @
 +am__v_at_1 = 
 +DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 +depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
 +am__depfiles_maybe = depfiles
 +am__mv = mv -f
 +AM_V_lt = $(am__v_lt_ at AM_V@)
 +am__v_lt_ = $(am__v_lt_ at 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_ at AM_V@)
 +am__v_CC_ = $(am__v_CC_ at 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_ at AM_V@)
 +am__v_CCLD_ = $(am__v_CCLD_ at 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) $(gpgconf_SOURCES) \
- 	$(gpgkey2ssh_SOURCES) $(gpgparsemail_SOURCES) gpgsplit.c \
- 	$(gpgtar_SOURCES) make-dns-cert.c mk-tdata.c \
- 	$(symcryptrun_SOURCES) $(watchgnupg_SOURCES)
++	$(gpgparsemail_SOURCES) gpgsplit.c $(gpgtar_SOURCES) \
++	make-dns-cert.c mk-tdata.c $(symcryptrun_SOURCES) \
++	$(watchgnupg_SOURCES)
 +DIST_SOURCES = clean-sat.c $(am__gpg_check_pattern_SOURCES_DIST) \
 +	$(gpg_connect_agent_SOURCES) $(gpgconf_SOURCES) \
- 	$(am__gpgkey2ssh_SOURCES_DIST) $(gpgparsemail_SOURCES) \
- 	gpgsplit.c $(gpgtar_SOURCES) make-dns-cert.c mk-tdata.c \
- 	$(symcryptrun_SOURCES) $(watchgnupg_SOURCES)
++	$(gpgparsemail_SOURCES) gpgsplit.c $(gpgtar_SOURCES) \
++	make-dns-cert.c mk-tdata.c $(symcryptrun_SOURCES) \
++	$(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
 +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@
 +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_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_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@
 +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@
 +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 \
 +	addgnupghome applygnupgdefaults \
 +	lspgpot mail-signed-keys convert-from-106 sockprox.c \
 +	ccidmon.c ChangeLog-2011 gpg-connect-agent-w32info.rc
 +
 +
 +# 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)
 + at 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.
 + at HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
 + at HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags = 
 + at HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
 +resource_objs = $(am__append_8)
 +
 +# Convenience macros
 +libcommon = ../common/libcommon.a
 +libcommonpth = ../common/libcommonpth.a
 +libcommontls = ../common/libcommontls.a
 +libcommontlsnpth = ../common/libcommontlsnpth.a
 +AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS) $(LIBASSUAN_CFLAGS)
 +sbin_SCRIPTS = addgnupghome applygnupgdefaults
 +
 +# bin_SCRIPTS += gpg-zip
 + at HAVE_USTAR_TRUE@noinst_SCRIPTS = gpg-zip
 + at BUILD_SYMCRYPTRUN_FALSE@symcryptrun = 
 + at BUILD_SYMCRYPTRUN_TRUE@symcryptrun = symcryptrun
 + at BUILD_GPGTAR_FALSE@gpgtar = 
 + at BUILD_GPGTAR_TRUE@gpgtar = gpgtar
 +common_libs = $(libcommon)
 +commonpth_libs = $(libcommonpth)
 + at HAVE_W32CE_SYSTEM_FALSE@maybe_commonpth_libs = $(common_libs)
 +
 +# Some modules require PTH under W32CE.
 + at HAVE_W32CE_SYSTEM_TRUE@maybe_commonpth_libs = $(commonpth_libs)
 + at HAVE_W32CE_SYSTEM_FALSE@pwquery_libs = ../common/libsimple-pwquery.a
 + at HAVE_W32CE_SYSTEM_TRUE@pwquery_libs = 
 + at HAVE_W32CE_SYSTEM_TRUE@opt_libassuan_libs = $(LIBASSUAN_LIBS)
 +gpgsplit_LDADD = $(common_libs) \
 +	         $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
 +		 $(ZLIBS) $(LIBINTL) $(NETLIBS) $(LIBICONV)
 +
 +gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c no-libgcrypt.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) $(GPG_ERROR_LIBS) $(NETLIBS) \
 +	        $(LIBICONV) $(W32SOCKLIBS)
 +
 +gpgconf_LDFLAGS = $(extra_bin_ldflags)
 +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)
 +
 +watchgnupg_SOURCES = watchgnupg.c
 +watchgnupg_LDADD = $(NETLIBS)
 +gpg_connect_agent_SOURCES = gpg-connect-agent.c no-libgcrypt.c
 +# FIXME: remove PTH_LIBS (why do we need them at all?)
 +gpg_connect_agent_LDADD = ../common/libgpgrl.a $(common_libs) \
 +	                  $(LIBASSUAN_LIBS) $(NPTH_LIBS) $(GPG_ERROR_LIBS) \
 +                          $(LIBREADLINE) $(LIBINTL) $(NETLIBS) $(LIBICONV) \
 +                          $(resource_objs)
 +
- @HAVE_W32CE_SYSTEM_FALSE at gpgkey2ssh_SOURCES = gpgkey2ssh.c
- @HAVE_W32CE_SYSTEM_FALSE at gpgkey2ssh_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS)
- # common via use of BUG() in an inline function, which
- # some compilers do not eliminate.
- @HAVE_W32CE_SYSTEM_FALSE at gpgkey2ssh_LDADD = $(common_libs) \
- @HAVE_W32CE_SYSTEM_FALSE@                   $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV) \
- @HAVE_W32CE_SYSTEM_FALSE@		   $(NETLIBS)
- 
 + at DISABLE_REGEX_FALSE@gpg_check_pattern_SOURCES = gpg-check-pattern.c
 + at DISABLE_REGEX_FALSE@gpg_check_pattern_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS)
 + at DISABLE_REGEX_FALSE@gpg_check_pattern_LDADD = $(common_libs) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
 + at DISABLE_REGEX_FALSE@                          $(LIBINTL) $(NETLIBS) $(LIBICONV) $(W32SOCKLIBS)
 +
 +gpgtar_SOURCES = \
 +	gpgtar.c gpgtar.h \
 +	gpgtar-create.c \
 +	gpgtar-extract.c \
 +	gpgtar-list.c \
 +	no-libgcrypt.c
 +
- gpgtar_CFLAGS = $(GPG_ERROR_CFLAGS) $(NPTH_CFLAGS) $(LIBASSUAN_CFLAGS)
- gpgtar_LDADD = $(libcommonpth) $(GPG_ERROR_LIBS) \
-                $(NPTH_LIBS) $(LIBASSUAN_LIBS) \
++gpgtar_CFLAGS = $(GPG_ERROR_CFLAGS)
++gpgtar_LDADD = $(libcommon) $(GPG_ERROR_LIBS) \
 +               $(LIBINTL) $(NETLIBS) $(LIBICONV) $(W32SOCKLIBS)
 +
 +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
 +.PRECIOUS: Makefile
 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 +	@case '$?' in \
 +	  *config.status*) \
 +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 +	  *) \
 +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 +	esac;
 +$(top_srcdir)/am/cmacros.am:
 +
 +$(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)/$@
 +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)
 +
 +gpgconf$(EXEEXT): $(gpgconf_OBJECTS) $(gpgconf_DEPENDENCIES) $(EXTRA_gpgconf_DEPENDENCIES) 
 +	@rm -f gpgconf$(EXEEXT)
 +	$(AM_V_CCLD)$(gpgconf_LINK) $(gpgconf_OBJECTS) $(gpgconf_LDADD) $(LIBS)
 +
- gpgkey2ssh$(EXEEXT): $(gpgkey2ssh_OBJECTS) $(gpgkey2ssh_DEPENDENCIES) $(EXTRA_gpgkey2ssh_DEPENDENCIES) 
- 	@rm -f gpgkey2ssh$(EXEEXT)
- 	$(AM_V_CCLD)$(gpgkey2ssh_LINK) $(gpgkey2ssh_OBJECTS) $(gpgkey2ssh_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)
 +
 +mk-tdata$(EXEEXT): $(mk_tdata_OBJECTS) $(mk_tdata_DEPENDENCIES) $(EXTRA_mk_tdata_DEPENDENCIES) 
 +	@rm -f mk-tdata$(EXEEXT)
 +	$(AM_V_CCLD)$(LINK) $(mk_tdata_OBJECTS) $(mk_tdata_LDADD) $(LIBS)
 +
 +symcryptrun$(EXEEXT): $(symcryptrun_OBJECTS) $(symcryptrun_DEPENDENCIES) $(EXTRA_symcryptrun_DEPENDENCIES) 
 +	@rm -f symcryptrun$(EXEEXT)
 +	$(AM_V_CCLD)$(LINK) $(symcryptrun_OBJECTS) $(symcryptrun_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
 +
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/clean-sat.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpg-connect-agent.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgconf-comp.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgconf.Po at am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgkey2ssh-gpgkey2ssh.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgparsemail.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgsplit.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgtar-gpgtar-create.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgtar-gpgtar-extract.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgtar-gpgtar-list.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgtar-gpgtar.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpgtar-no-libgcrypt.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/make-dns-cert.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mk-tdata.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/no-libgcrypt.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rfc822parse.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/symcryptrun.Po at am__quote@
 + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/watchgnupg.Po at am__quote@
 +
 +.c.o:
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ $<
 +
 +.c.obj:
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 +
 +gpg_check_pattern-gpg-check-pattern.o: gpg-check-pattern.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Tpo $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpg-check-pattern.c' object='gpg_check_pattern-gpg-check-pattern.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Tpo $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpg-check-pattern.c' object='gpg_check_pattern-gpg-check-pattern.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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`
 +
- gpgkey2ssh-gpgkey2ssh.o: gpgkey2ssh.c
- @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgkey2ssh_CFLAGS) $(CFLAGS) -MT gpgkey2ssh-gpgkey2ssh.o -MD -MP -MF $(DEPDIR)/gpgkey2ssh-gpgkey2ssh.Tpo -c -o gpgkey2ssh-gpgkey2ssh.o `test -f 'gpgkey2ssh.c' || echo '$(srcdir)/'`gpgkey2ssh.c
- @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgkey2ssh-gpgkey2ssh.Tpo $(DEPDIR)/gpgkey2ssh-gpgkey2ssh.Po
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgkey2ssh.c' object='gpgkey2ssh-gpgkey2ssh.o' libtool=no @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgkey2ssh_CFLAGS) $(CFLAGS) -c -o gpgkey2ssh-gpgkey2ssh.o `test -f 'gpgkey2ssh.c' || echo '$(srcdir)/'`gpgkey2ssh.c
- 
- gpgkey2ssh-gpgkey2ssh.obj: gpgkey2ssh.c
- @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgkey2ssh_CFLAGS) $(CFLAGS) -MT gpgkey2ssh-gpgkey2ssh.obj -MD -MP -MF $(DEPDIR)/gpgkey2ssh-gpgkey2ssh.Tpo -c -o gpgkey2ssh-gpgkey2ssh.obj `if test -f 'gpgkey2ssh.c'; then $(CYGPATH_W) 'gpgkey2ssh.c'; else $(CYGPATH_W) '$(srcdir)/gpgkey2ssh.c'; fi`
- @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgkey2ssh-gpgkey2ssh.Tpo $(DEPDIR)/gpgkey2ssh-gpgkey2ssh.Po
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgkey2ssh.c' object='gpgkey2ssh-gpgkey2ssh.obj' libtool=no @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgkey2ssh_CFLAGS) $(CFLAGS) -c -o gpgkey2ssh-gpgkey2ssh.obj `if test -f 'gpgkey2ssh.c'; then $(CYGPATH_W) 'gpgkey2ssh.c'; else $(CYGPATH_W) '$(srcdir)/gpgkey2ssh.c'; fi`
- 
 +gpgtar-gpgtar.o: gpgtar.c
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar.Tpo $(DEPDIR)/gpgtar-gpgtar.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgtar.c' object='gpgtar-gpgtar.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar.Tpo $(DEPDIR)/gpgtar-gpgtar.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgtar.c' object='gpgtar-gpgtar.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-create.Tpo $(DEPDIR)/gpgtar-gpgtar-create.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgtar-create.c' object='gpgtar-gpgtar-create.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-create.Tpo $(DEPDIR)/gpgtar-gpgtar-create.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgtar-create.c' object='gpgtar-gpgtar-create.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-extract.Tpo $(DEPDIR)/gpgtar-gpgtar-extract.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgtar-extract.c' object='gpgtar-gpgtar-extract.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-extract.Tpo $(DEPDIR)/gpgtar-gpgtar-extract.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgtar-extract.c' object='gpgtar-gpgtar-extract.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-list.Tpo $(DEPDIR)/gpgtar-gpgtar-list.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgtar-list.c' object='gpgtar-gpgtar-list.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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
 + at 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`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-list.Tpo $(DEPDIR)/gpgtar-gpgtar-list.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='gpgtar-list.c' object='gpgtar-gpgtar-list.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at 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`
 +
 +gpgtar-no-libgcrypt.o: no-libgcrypt.c
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-no-libgcrypt.o -MD -MP -MF $(DEPDIR)/gpgtar-no-libgcrypt.Tpo -c -o gpgtar-no-libgcrypt.o `test -f 'no-libgcrypt.c' || echo '$(srcdir)/'`no-libgcrypt.c
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-no-libgcrypt.Tpo $(DEPDIR)/gpgtar-no-libgcrypt.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='no-libgcrypt.c' object='gpgtar-no-libgcrypt.o' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-no-libgcrypt.o `test -f 'no-libgcrypt.c' || echo '$(srcdir)/'`no-libgcrypt.c
 +
 +gpgtar-no-libgcrypt.obj: no-libgcrypt.c
 + at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-no-libgcrypt.obj -MD -MP -MF $(DEPDIR)/gpgtar-no-libgcrypt.Tpo -c -o gpgtar-no-libgcrypt.obj `if test -f 'no-libgcrypt.c'; then $(CYGPATH_W) 'no-libgcrypt.c'; else $(CYGPATH_W) '$(srcdir)/no-libgcrypt.c'; fi`
 + at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-no-libgcrypt.Tpo $(DEPDIR)/gpgtar-no-libgcrypt.Po
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='no-libgcrypt.c' object='gpgtar-no-libgcrypt.obj' libtool=no @AMDEPBACKSLASH@
 + at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 + at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-no-libgcrypt.obj `if test -f 'no-libgcrypt.c'; then $(CYGPATH_W) 'no-libgcrypt.c'; else $(CYGPATH_W) '$(srcdir)/no-libgcrypt.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: $(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 -rf ./$(DEPDIR)
 +	-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 -rf ./$(DEPDIR)
 +	-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 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
 +
 +
 + at HAVE_W32_SYSTEM_TRUE@.rc.o:
 + at 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) $(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:

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gnupg2.git



More information about the Pkg-gnupg-commit mailing list