[Pkg-gnupg-commit] [gnupg1] 28/35: Imported Upstream version 1.4.21

Daniel Kahn Gillmor dkg at fifthhorseman.net
Mon Aug 29 14:48:43 UTC 2016


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

dkg pushed a commit to branch master
in repository gnupg1.

commit 58c1acefbe5d349fd946ad4043b2501d1f825e79
Merge: 46141f9 4753122
Author: Daniel Kahn Gillmor <dkg at fifthhorseman.net>
Date:   Mon Aug 29 09:27:26 2016 -0400

    Imported Upstream version 1.4.21

 ChangeLog             |   136 +
 Makefile.am           |    15 +-
 Makefile.in           |   968 ---
 NEWS                  |    13 +
 README                |    34 +-
 VERSION               |     2 +-
 aclocal.m4            |  1346 ----
 bzlib/Makefile.in     |   658 --
 checks/Makefile.in    |   745 --
 checks/armor.test     |     2 +-
 cipher/Makefile.in    |   708 --
 cipher/blowfish.c     |    10 +-
 cipher/camellia.c     |    28 +-
 cipher/cast5.c        |    18 +-
 cipher/cipher.c       |     4 +-
 cipher/des.c          |    22 +-
 cipher/pubkey.c       |     2 +-
 cipher/random.c       |    19 +-
 cipher/rndunix.c      |    15 +-
 cipher/twofish.c      |     6 +-
 configure             | 19304 ------------------------------------------------
 configure.ac          |     2 +-
 doc/Makefile.in       |   990 ---
 doc/gnupg1.info       |   120 +-
 doc/gpg.texi          |    26 +-
 doc/stamp-vti         |     8 +-
 doc/version.texi      |     8 +-
 g10/Makefile.in       |   988 ---
 g10/armor.c           |     2 +-
 g10/ccid-driver.c     |     2 +-
 g10/cipher.c          |     2 +-
 g10/compress-bz2.c    |     2 +-
 g10/compress.c        |     2 +-
 g10/encode.c          |     2 +-
 g10/encr-data.c       |     4 +-
 g10/gpg.c             |    10 +-
 g10/gpgv.c            |     2 +
 g10/keygen.c          |     4 +-
 g10/mainproc.c        |     2 +-
 g10/mdfilter.c        |     2 +-
 g10/options.h         |     2 +-
 g10/parse-packet.c    |     2 +-
 g10/pipemode.c        |     2 +-
 g10/pkclist.c         |     2 +-
 g10/progress.c        |     2 +-
 g10/sig-check.c       |     4 +-
 g10/tdbio.c           |   104 +-
 g10/textfilter.c      |     2 +-
 gnupg.spec            |     2 +-
 include/iobuf.h       |     1 -
 intl/Makefile.in      |   662 --
 intl/plural.c         |  2015 -----
 intl/tsearch.h        |    81 -
 keyserver/Makefile.in |  1063 ---
 m4/Makefile.in        |   510 --
 mpi/Makefile.in       |   724 --
 po/be.gmo             |   Bin 12247 -> 0 bytes
 po/be.po              |   352 +-
 po/ca.gmo             |   Bin 74422 -> 0 bytes
 po/ca.po              |   352 +-
 po/cs.gmo             |   Bin 145929 -> 0 bytes
 po/cs.po              |   352 +-
 po/da.gmo             |   Bin 140894 -> 0 bytes
 po/da.po              |   352 +-
 po/de.gmo             |   Bin 151053 -> 0 bytes
 po/de.po              |   355 +-
 po/el.gmo             |   Bin 74129 -> 0 bytes
 po/el.po              |   352 +-
 po/en at boldquot.gmo    |   Bin 136695 -> 0 bytes
 po/en at boldquot.po     |   360 +-
 po/en at quot.gmo        |   Bin 135043 -> 0 bytes
 po/en at quot.po         |   360 +-
 po/eo.gmo             |   Bin 53202 -> 0 bytes
 po/eo.po              |   352 +-
 po/es.gmo             |   Bin 144849 -> 0 bytes
 po/es.po              |   352 +-
 po/et.gmo             |   Bin 69810 -> 0 bytes
 po/et.po              |   352 +-
 po/fi.gmo             |   Bin 73436 -> 0 bytes
 po/fi.po              |   352 +-
 po/fr.gmo             |   Bin 152742 -> 0 bytes
 po/fr.po              |   352 +-
 po/gl.gmo             |   Bin 72589 -> 0 bytes
 po/gl.po              |   352 +-
 po/gnupg.pot          |   350 +-
 po/hu.gmo             |   Bin 72725 -> 0 bytes
 po/hu.po              |   352 +-
 po/id.gmo             |   Bin 70883 -> 0 bytes
 po/id.po              |   352 +-
 po/it.gmo             |   Bin 144891 -> 0 bytes
 po/it.po              |   352 +-
 po/ja.gmo             |   Bin 152946 -> 0 bytes
 po/ja.po              |   389 +-
 po/nb.gmo             |   Bin 89940 -> 0 bytes
 po/nb.po              |   352 +-
 po/nl.gmo             |   Bin 151715 -> 0 bytes
 po/nl.po              |   352 +-
 po/pl.gmo             |   Bin 146345 -> 0 bytes
 po/pl.po              |   352 +-
 po/pt.gmo             |   Bin 64153 -> 0 bytes
 po/pt.po              |   352 +-
 po/pt_BR.gmo          |   Bin 37353 -> 0 bytes
 po/pt_BR.po           |   352 +-
 po/ro.gmo             |   Bin 144523 -> 0 bytes
 po/ro.po              |   352 +-
 po/ru.gmo             |   Bin 183040 -> 0 bytes
 po/ru.po              |   514 +-
 po/sk.gmo             |   Bin 71774 -> 0 bytes
 po/sk.po              |   352 +-
 po/stamp-po           |     1 -
 po/sv.gmo             |   Bin 139378 -> 0 bytes
 po/sv.po              |   352 +-
 po/tr.gmo             |   Bin 129318 -> 0 bytes
 po/tr.po              |   352 +-
 po/uk.gmo             |   Bin 192371 -> 0 bytes
 po/uk.po              |   352 +-
 po/zh_CN.gmo          |   Bin 131135 -> 0 bytes
 po/zh_CN.po           |   352 +-
 po/zh_TW.gmo          |   Bin 135000 -> 0 bytes
 po/zh_TW.po           |   352 +-
 scripts/compile       |   347 -
 scripts/config.guess  |   168 +-
 scripts/config.sub    |    58 +-
 scripts/depcomp       |   791 --
 scripts/install-sh    |   527 --
 scripts/mdate-sh      |   224 -
 scripts/missing       |   215 -
 scripts/texinfo.tex   | 10079 -------------------------
 tools/Makefile.in     |   858 ---
 util/Makefile.in      |   766 --
 util/iobuf.c          |    76 +-
 util/regcomp.c        |     4 +-
 util/regex_internal.c |     4 +-
 zlib/Makefile.in      |   665 --
 134 files changed, 6337 insertions(+), 51337 deletions(-)

diff --cc ChangeLog
index 464a673,8bd68a6..aad833f
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,1142 -1,16 +1,1278 @@@
 -No more ChangeLog files
 -========================
++2016-08-17  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 1.4.21.
+ 
++	gpg: Add dummy option --with-subkey-fingerprint.
++	* g10/gpg.c (opts): Add dummy option.
+ 
++	build: Create a swdb file during "make distcheck".
++	* Makefile.am (distcheck-hook): New.
+ 
 -Local Variables:
 -buffer-read-only: t
 -mode: text
 -End:
++2016-08-17  Ineiev  <ineiev at gnu.org>
++
++	po: Update Russian translation.
++
++2016-08-17  Werner Koch  <wk at gnupg.org>
++
++	random: Hash continuous areas in the csprng pool.
++	* cipher/random.c (mix_pool): Store the first hash at the end of the
++	pool.
++
++	cipher: Improve readability by using a macro.
++	* cipher/random.c (mix_pool): Use DIGESTLEN instead of 20.
++
++2016-08-09  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
++
++	gpg: Avoid publishing the GnuPG version by default.
++	* g10/gpg.c (main): initialize opt.emit_version to 0
++	* doc/gpg.texi: document different default for --emit-version
++
++2016-08-04  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
++
++	Clean up "allow to"
++	* README, cipher/cipher.c, cipher/pubkey.c, doc/gpg.texi: replace
++	  "allow to" with clearer text
++
++	In standard English, the normal construction is "${XXX} allows ${YYY}
++	to" -- that is, the subject (${XXX}) of the sentence is allowing the
++	object (${YYY}) to do something.  When the object is missing, the
++	phrasing sounds awkward, even if the object is implied by context.
++	There's almost always a better construction that isn't as awkward.
++
++	These changes should make the language a bit clearer.
++
++	Fix spelling: "occured" should be "occurred"
++	* checks/armor.test, cipher/des.c, g10/ccid-driver.c, g10/pkclist.c,
++	  util/regcomp.c, util/regex_internal.c: correct the spelling of
++	  "occured" to "occurred"
++
++2016-08-04  NIIBE Yutaka  <gniibe at fsij.org>
++
++	g10: Fix checking key for signature validation.
++	* g10/sig-check.c (signature_check2): Not only subkey, but also primary
++	key should have flags.valid=1.
++
++2016-08-03  Justus Winter  <justus at g10code.com>
++
++	Partially revert "g10: Fix another race condition for trustdb access."
++	This amends db246f8b which accidentally included the compiled
++	translation files.
++
++2016-07-09  NIIBE Yutaka  <gniibe at fsij.org>
++
++	gpgv: Tweak default options for extra security.
++	* g10/gpgv.c (main): Set opt.no_sig _cache, so that it doesn't depend on
++	cached status.  Similarly, set opt.flags.require_cross_cert for backsig
++	validation for subkey signature.
++
++2016-07-06  NIIBE Yutaka  <gniibe at fsij.org>
++
++	g10: Fix keysize with --expert.
++	* g10/keygen.c (ask_keysize): It's 768 only for DSA.
++
++2016-06-28  NIIBE Yutaka  <gniibe at fsij.org>
++
++	g10: Fix --list-packets.
++	* g10/gpg.c (main): Call set_packet_list_mode after assignment of
++	opt.list_packets.
++	* g10/mainproc.c (do_proc_packets): Don't stop processing with
++	--list-packets as the comment says.
++	* g10/options.h (list_packets): Fix the comment.
++	* g10/parse-packet.c: Fix the condition for opt.list_packets.
++
++2016-06-15  Niibe Yutaka  <gniibe at fsij.org>
++
++	g10: Fix another race condition for trustdb access.
++	* g10/tdbio.c (create_version_record): Call create_hashtable to always
++	make hashtable, together with the version record.
++	(get_trusthashrec): Remove call to create_hashtable.
++
++2016-02-12  NIIBE Yutaka  <gniibe at fsij.org>
++
++	g10: Make sure to have the directory for trustdb.
++	* g10/tdbio.c (tdbio_set_dbname): Return earlier if !CREATE.  Check
++	the directory and create it if none before calling take_write_lock.
++
++2016-02-01  Werner Koch  <wk at gnupg.org>
++
++	Fix possible sign extension problem with newer compilers.
++	* cipher/des.c (READ_64BIT_DATA): Cast to u32 before shifting by 24.
++	* cipher/blowfish.c (do_encrypt_block): Ditto.
++	(do_decrypt_block): Ditto.
++	* cipher/camellia.c (CAMELLIA_RR8): Ditto.
++	* cipher/cast5.c (do_encrypt_block): Ditto.
++	(do_decrypt_block): Ditto.
++	(do_cast_setkey): Ditto.
++	* cipher/twofish.c (INPACK): Ditto.
++	* util/iobuf.c (block_filter): Ditto.
++
++2016-01-26  NIIBE Yutaka  <gniibe at fsij.org>
++
++	g10: Fix iobuf API of filter function for alignment.
++	* include/iobuf.h (struct iobuf_struct): Remove DESC.
++	* util/iobuf.c (iobuf_desc): New.
++	(print_chain, iobuf_close, iobuf_open, iobuf_fdopen, iobuf_sockopen)
++	(iobuf_create, iobuf_append, iobuf_openrw, iobuf_ioctl)
++	(iobuf_push_filter2, pop_filter, underflow): Use iobuf_desc.
++	(file_filter, sock_filter, block_filter): Fill the description.
++	* g10/armor.c, g10/cipher.c, g10/compress-bz2.c, g10/compress.c,
++	g10/encode.c, g10/encr-data.c, g10/mdfilter.c, g10/pipemode.c,
++	g10/progress.c, g10/textfilter.c: Likewise.
++
++2016-01-15  Werner Koch  <wk at gnupg.org>
++
++	Fix possible AIX problem with sysconf in rndunix.
++	* cipher/rndunix.c [HAVE_STDINT_H]: Include stdint.h.
++	(start_gatherer): Detect misbehaving sysconf.
++
++2016-01-13  NIIBE Yutaka  <gniibe at fsij.org>
++
++	Fix to support git worktree.
++	* Makefile.am: Use -e for testing .git.
++
++2015-12-21  NIIBE Yutaka  <gniibe at fsij.org>
++
++	po: Update Japanese translation.
++
 +2015-12-19  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.20.
 +
 +	w32: Avoid warning when using newer mingw versions.
 +	* g10/tdbio.c (ftruncate): Do not define if already defined.
 +
 +2015-12-19  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	gpg: Add option --weak-digest to gpg and gpgv.
 +	* g10/options.h: Add 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.
 +	* g10/sig-check.c: (do_check): Reject all weak digests.
 +	* 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-12-19  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/gpg.conf.tmpl: Add allow_weak_digest_algos.
 +
 +2015-12-17  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Change default cipher for --symmetric from CAST5 to AES-128.
 +	* g10/main.h (DEFAULT_CIPHER_ALGO): Change to AES or CAST5 or 3DES
 +	depending on configure options.
 +	* g10/gpg.c (main): Set opt.s2k_cipher_algo to DEFAULT_CIPHER_ALGO.
 +
 +2015-12-17  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	Pass DBUS_SESSION_BUS_ADDRESS for gnome3.
 +	* g10/passphrase.c (stdenvnames): Add DBUS_SESSION_BUS_ADDRESS.
 +
 +2015-11-20  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.
 +
 +2015-10-01  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Silence a compiler warning.
 +	* g10/parse-packet.c (enum_sig_subpkt): Replace hack.
 +
 +2015-09-17  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	po: Update Japanese translation.
 +
 +2015-09-08  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	po: Fix Spanish translation.
 +
 +2015-09-01  Werner Koch  <wk at gnupg.org>
 +
 +	Obsolete option --no-sig-create-check.
 +	* cipher/rsa.c (rsa_sign): Verify after sign.
 +	* g10/gpg.c (opts): Make --no-sig-create-check a NOP.
 +	* g10/options.h (opt): Remove field "no_sig_create_check".
 +	* g10/sign.c (do_sign): Do check only for DSA.
 +
 +2015-06-16  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	g10: Fix a race condition initially creating trustdb.
 +	* g10/tdbio.c (take_write_lock, tdbio_set_dbname): Fix message.
 +
 +2015-06-15  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-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.
 +
 +	g10: Improve handling of no corresponding public key.
 +	* g10/getkey.c (get_seckey): Return G10ERR_NO_PUBKEY when it's not
 +	exact match.
 +
 +2015-04-30  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	g10: fix cmp_public_key and cmp_secret_keys.
 +	* g10/free-packet.c (cmp_public_keys, cmp_secret_keys): Compare opaque
 +	data at the first entry of the array when it's unknown algo.
 +	* mpi/mpi-cmp.c (mpi_cmp): Backport libgcrypt 1.5.0's semantics.
 +
 +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-03-28  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Remove left-over debug message.
 +	* g10/armor.c (check_input): Remove log_debug.
 +
 +2015-02-27  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.19.
 +
 +	po: Update German translation.
 +
 +2015-02-26  David Prévot  <taffit at debian.org>
 +
 +	po: Update French translation.
 +
 +2015-02-26  Roman Pavlik  <rp at tns.cz>
 +
 +	po: Update Czech translation.
 +
 +2015-02-26  Frans Spiesschaert  <Frans.Spiesschaert at yucom.be>
 +
 +	po: Update Dutch translation.
 +
 +2015-02-26  Manuel \"Venturi\" Porras Peralta  <venturi at openmailbox.org>
 +
 +	po: Update Spanish translation.
 +
 +2015-02-26  Jakub Bogusz  <qboosh at pld-linux.org>
 +
 +	po: Update Polish translation.
 +
 +2015-02-26  Ineiev  <ineiev at gnu.org>
 +
 +	po: Update Russian translation.
 +
 +2015-02-26  Yuri Chornoivan  <yurchor at ukr.net>
 +
 +	po: Update Ukrainian translation.
 +
 +2015-02-26  Milo Casagrande  <milo at milo.name>
 +
 +	po: Update Italian translation.
 +
 +2015-02-26  Jedi Lin  <Jedi at Jedi.org>
 +
 +	Update Chinese (traditional) translation.
 +
 +2015-02-26  Werner Koch  <wk at gnupg.org>
 +
 +	Fix for building without DNS support.
 +	* util/cert.c (get_cert) [!USE_DNS_CERT]: Add want_ipgp.
 +
 +	po,intl: Update to 0.19.3.
 +
 +	Switch to a hash and CERT record based PKA system.
 +	* util/pka.c: Rewrite.
 +	(get_pka_info): Add arg fprbuflen.  Change callers to pass this.
 +	* util/strgutil.c (ascii_strlwr): New.
 +	* configure.ac: Remove option --disable-dns-pka.
 +	(USE_DNS_PKA): Remove ac_define.
 +	* g10/getkey.c (parse_auto_key_locate): Always include PKA.
 +
 +	Move two functions from g10/ to util/.
 +	* g10/misc.c (has_invalid_email_chars, is_valid_mailbox): Move to ...
 +	* util/strgutil.c: here.
 +
 +	Add new function strconcat.
 +	* include/util.h (GNUPG_GCC_A_SENTINEL): New.
 +	* util/strgutil.c (do_strconcat, strconcat): New.
 +
 +	Add convenience function to hash a buffer.
 +	* cipher/sha1.c (sha1_hash_buffer): New.
 +
 +	Allow requesting only an IPGP certtype with dns_cert().
 +	* util/cert.c (get_cert): Add arg want_ipgp.  Change callers.
 +
 +2015-02-26  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	mpi: Avoid data-dependent timing variations in mpi_powm.
 +	* include/mpi.h, mpi/mpiutils.c (mpi_set_cond): New.
 +	* mpi/mpi-pow.c (SIZE_PRECOMP): Rename from SIZE_B_2I3.
 +	(mpi_powm): Access all data in the table and use mpi_set_cond.
 +
 +2015-02-23  Werner Koch  <wk at gnupg.org>
 +
 +	Protect against NULL return of mpi_get_opaque.
 +	* g10/seckey-cert.c (do_check): Call BUG for NULL return of
 +	get_opaque.
 +
 +2015-02-23  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	gpg: Fix segv due to NULL value stored as opaque MPI.
 +	* g10/build-packet.c (do_secret_key): Check for NULL return from
 +	gcry_mpi_get_opaque.
 +	* g10/keyid.c (hash_public_key): Ditto.
 +
 +2015-02-23  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Remove an unused variable.
 +	* g10/import.c (import): Remove need_armor.
 +
 +	[dkg: rebased to STABLE-BRANCH-1-4]
 +
 +2015-02-23  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	curl-shim: clean up varargs.
 +	* keyserver/curl-shim.c (curl_easy_setopt) : ensure that va_end is
 +	  called.
 +
 +2015-02-23  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Print better diagnostics for keyserver operations.
 +	* g10/armor.c (parse_key_failed_line): New.
 +	(check_input): Watch out for gpgkeys_ error lines.
 +	* g10/filter.h (armor_filter_context_t): Add field key_failed_code.
 +	* g10/import.c (import): Add arg r_gpgkeys_err.
 +	(import_keys_internal): Ditto.
 +	(import_keys_stream): Ditto.
 +	* g10/keyserver.c (keyserver_errstr): New.
 +	(keyserver_spawn): Detect "KEY " lines while sending.  Get gpgkeys_err
 +	while receiving keys.
 +	(keyserver_work): Add kludge for better error messages.
 +
 +	Use inline functions to convert buffer data to scalars.
 +	* include/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.
 +
 +	gpg: Prevent an invalid memory read using a garbled keyring.
 +	* g10/keyring.c (keyring_get_keyblock): Whitelist allowed packet
 +	types.
 +
 +	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.
 +
 +	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: Allow predefined names as answer to the keygen.algo prompt.
 +	* g10/keygen.c (ask_algo): Add list of strings.
 +
 +	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.
 +
 +2015-02-11  Werner Koch  <wk at gnupg.org>
 +
 +	Use ciphertext blinding for Elgamal decryption.
 +	* cipher/elgamal.c (USE_BLINDING): New.
 +	(decrypt): Rewrite to use ciphertext blinding.
 +
 +2015-01-19  Werner Koch  <wk at gnupg.org>
 +
 +	Modernize to automake 1.14.
 +	* Makefile.am (AUTOMAKE_OPTIONS): Move to ...
 +	* configure.ac (AM_INIT_AUTOMAKE): here and add serial-tests.
 +
 +	* keyserver/Makefile.am: Replace INCLUDES by AM_CPPFLAGS.
 +	* mpi/Makefile.am: Ditto.
 +	* util/Makefile.am: Ditto.
 +	* keyserver/Makefile.am: Ditto.  Adjusted other things.
 +
 +	* m4/intl.m4, m4/po.m4: Use autoconf's AC_PROG_MKDIR_P.
 +
 +	Fix a problem with select and high fds.
 +	* cipher/rndlinux.c (rndlinux_gather_random): Check fd before using
 +	FD_SET.
 +
 +2015-01-13  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Formatting fixes.
 +	* doc/gpl.texi: Fix enumerate and re-indent examples.
 +
 +2015-01-13  Daniel Kahn Gillmor  <dkg at fifthhorseman.net>
 +
 +	avoid future chance of using uninitialized memory.
 +	* util/iobuf.c: (iobuf_open): initialize len
 +
 +2015-01-13  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Fix memory leak in yat2m.
 +	* doc/yat2m.c (write_th): Free NAME.
 +
 +	gpg: Fix possible read of unallocated memory.
 +	* g10/parse-packet.c (can_handle_critical): Check content length
 +	before calling can_handle_critical_notation.
 +
 +2015-01-09  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.
 +
 +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.
 +
 +2014-12-12  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	gpg: release DEK soon after its use.
 +	* g10/keygen.c (generate_subkeypair): Release DEK soon.
 +
 +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 a NULL-deref for invalid input data.
 +	* g10/mainproc.c (proc_encrypted): Take care of canceled passpharse
 +	entry.
 +
 +2014-11-14  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.
 +
 +2014-11-12  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Add import option "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-10-03  Werner Koch  <wk at gnupg.org>
 +
 +	mpi: Fix compiler warning.
 +	* mpi/mpi-inv.c (mpi_invm): Do not return a value.
 +
 +2014-10-03  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-09-29  Werner Koch  <wk at gnupg.org>
 +
 +	doc: Final update from master (gnupg 2.1)
 +	* doc/Makefile.am (sources_from_trunk): Remove.
 +	(update-source): Make it a dummy.
 +	* doc/gpg.texi: Update.
 +	* doc/yat2m.c: Update.
 +
 +	Allow use of --debug-level=LEVEL without '='.
 +	* g10/gpg.c (opts): Fix "debug-level".
 +
 +2014-09-11  Werner Koch  <wk at gnupg.org>
 +
 +	mpi: Improve mpi_invm to detect bad input.
 +	* mpi/mpi-inv.c (mpi_invm): Return 0 for bad input.
 +
 +2014-08-20  Werner Koch  <wk at gnupg.org>
 +
 +	mpi: Suppress set-but-unused-variables warnings.
 +	* include/types.h (GNUPG_GCC_ATTR_UNUSED): Define for gcc >= 3.5.
 +	* mpi/mpih-div.c (mpihelp_divmod_1, mpihelp_mod_1): Mark dummy as
 +	 unused.
 +	* mpi/mpi-internal.h (UDIV_QRNND_PREINV): Mark _ql as unused.
 +
 +	Fix strict-alias warnings for rijndael.c.
 +	* cipher/rijndael.c (do_setkey, prepare_decryption): Use u32_a_t cast.
 +
 +	gpg: Allow compressed data with algorithm 0.
 +	* g10/mainproc.c (proc_compressed): Remove superfluous check for
 +	an algorithm number of 0.
 +
 +2014-08-06  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Fix regression due to the keyserver import filter.
 +	* g10/keyserver.c (keyserver_retrieval_filter): Change args.  Rewrite
 +	to take subpakets in account.
 +	* g10/import.c (import_one, import_secret_one): Pass keyblock to
 +	filter.
 +
 +	Add kbnode_t for easier backporting.
 +	* g10/global.h (kbnode_t): New.
 +
 +2014-06-30  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.18.
 +
 +	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.
 +
 +	Make screening of keyserver result work with multi-key commands.
 +	* g10/keyserver.c (ks_retrieval_filter_arg_s): new.
 +	(keyserver_retrieval_filter): Use new struct and check all
 +	descriptions.
 +	(keyserver_spawn): Pass filter arg suing the new struct.
 +
 +2014-06-23  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.17.
 +
 +	doc: Update from master.
 +
 +	Fix syntax error introduced with 60bd6488.
 +	* g10/apdu.c (pcsc_dword_t): Fix syntax error.
 +
 +2014-06-23  Stefan Tomanek  <tomanek at internet-sicherheit.de>
 +
 +	Screen keyserver responses.
 +	* g10/main.h: Typedef import_filter for filter callbacks.
 +	* g10/import.c (import): Add filter callbacks to param list.
 +	(import_one): Ditto.
 +	(import_secret_one): Ditto.
 +	(import_keys_internal): Ditto.
 +	(import_keys_stream): Ditto.
 +	* g10/keyserver.c (keyserver_retrieval_filter): New.
 +	(keyserver_spawn): Pass filter to import_keys_stream()
 +
 +2014-06-23  Werner Koch  <wk at gnupg.org>
 +
 +	Print hash algorithm in sig records.
 +	* g10/keylist.c (list_keyblock_colon): Print field 16.
 +
 +	Remove useless diagnostic in MDC verification.
 +	* g10/encr-data.c (decrypt_data): Do not distinguish between a bad MDC
 +	packet header and a bad MDC.
 +
 +	intl: Fix for uClibc.
 +	* intl/localename.c (gl_locale_name_thread_unsafe): Take care of
 +	uCLIBC.
 +
 +	PC/SC cleanup.
 +	* g10/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.
 +
 +	gpg: Use more specific reason codes for INV_RECP.
 +	* g10/pkclist.c (build_pk_list): Use more specific reasons codes for
 +	INV_RECP.
 +
 +	doc: Remove outdated Russian man page.
 +	* configure.ac (DOCBOOK_TO_MAN): Remove.
 +	* doc/gpg.ru.sgml: Remove.
 +	* doc/Makefile.am: Remove all gpg.ru related code.
 +
 +2014-06-20  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Avoid infinite loop in uncompressing garbled packets.
 +	* g10/compress.c (do_uncompress): Limit the number of extra FF bytes.
 +
 +2014-03-06  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Need to init the trustdb for import.
 +	* g10/trustdb.c (clear_ownertrusts): Init trustdb.
 +
 +2014-01-23  Werner Koch  <wk at gnupg.org>
 +
 +	Support building using the latest mingw-w64 toolchain.
 +	* acinclude.m4 (GNUPG_SYS_SYMBOL_UNDERSCORE): Change mingw detection.
 +
 +2013-12-13  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.16.
 +
 +2013-12-11  Werner Koch  <wk at gnupg.org>
 +
 +	Change --show-session-key to print the session key earlier.
 +	* g10/mainproc.c (proc_encrypted): Move show_session_key code to ...
 +	* g10/decrypt-data.c (decrypt_data): here.
 +
 +2013-12-10  Werner Koch  <wk at gnupg.org>
 +
 +	Update config.{guess,sub} and some copyright notices.
 +	* scripts/config.guess, scripts/config.sub: Update to version
 +	2013-11-29.
 +
 +2013-12-05  Werner Koch  <wk at gnupg.org>
 +
 +	Prepare for newer automakes which default to parallel tests.
 +	* checks/Makefile.am: Add a list of test dependencies.
 +
 +2013-12-03  Werner Koch  <wk at gnupg.org>
 +
 +	Normalize the MPIs used as input to secret key functions.
 +	* cipher/rsa.c (secret): Normalize the INPUT.
 +	(rsa_decrypt): Pass reduced data to secret.
 +	* cipher/elgamal.c (decrypt): Normalize A and B.
 +	* cipher/dsa.c (sign): Normalize HASH.
 +
 +	Use blinding for the RSA secret operation.
 +	* cipher/random.c (randomize_mpi): New.
 +	* g10/gpgv.c (randomize_mpi): New stub.
 +	* cipher/rsa.c (USE_BLINDING): Define macro.
 +	(secret): Implement blinding.
 +
 +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-10-18  Werner Koch  <wk at gnupg.org>
 +
 +	mpi: mpi-pow improvements.
 +	* mpi/mpi-pow.c (USE_ALGORITHM_SIMPLE_EXPONENTIATION): New.
 +	(mul_mod) [!USE_ALGORITHM_SIMPLE_EXPONENTIATION]: New.
 +	(mpi_powm) [!USE_ALGORITHM_SIMPLE_EXPONENTIATION]: New implementation
 +	of left-to-right k-ary exponentiation.
 +
 +	Print the keyid for key packets with --list-packets.
 +	* g10/parse-packet.c (parse_key): Add keyid printing.
 +
 +2013-10-11  Werner Koch  <wk at gnupg.org>
 +
 +	mpi: Fix syntax error for mips64 and gcc < 4.4.
 +	* mpi/longlong.h [__mips && gcc < 4.4]: Fix cpp syntax error.
 +
 +	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.
 +	(get_ownertrust): Ditto.
 +	(get_min_ownertrust): Ditto.
 +	(update_ownertrust): Ditto.
 +	(update_min_ownertrust): Ditto.
 +	(clear_ownertrusts): Ditto.
 +	(cache_disabled_value): Ditto.
 +	(check_trustdb_stale): Ditto.
 +	(get_validity): Ditto.
 +	* g10/gpg.c (main): Do not create a trustdb with most commands for
 +	trust-model always.
 +
 +2013-10-04  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.15.
 +
 +	doc: Update from master.
 +
 +	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.
 +
 +2013-10-04  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.
 +	(cherry picked from commit b693ec02c467696bf9d7324dd081e279f9965151)
 +	(cherry picked from commit dd868acb0d13a9f119c0536777350a6c237a66a1)
 +
 +2013-10-04  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.
 +
 +	keyserver: Allow use of cURL's default CA store.
 +	* keyserver/gpgkeys_curl.c (main): Set CURLOPT_CAINFO only if a file
 +	has been given.
 +	* keyserver/gpgkeys_hkp.c (main): Ditto.
 +
 +	gpg: Limit the nesting level of I/O filters.
 +	* until/iobuf.c (MAX_NESTING_FILTER): New.
 +	(iobuf_push_filter2): Limit the nesting level.
 +
 +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-16  Werner Koch  <wk at gnupg.org>
 +
 +	Fix bug in mpi_tdiv_q_2exp.
 +	* mpi/mpi-internal.h (MPN_COPY_INCR): Make it work.
 +
 +2013-08-30  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Use 2048 as the default keysize in batch mode.
 +	* g10/keygen.c (gen_elg, gen_dsa, gen_rsa): Set default keysize to
 +	2048.
 +
 +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-07-25  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.14.
 +
 +2013-07-25  Jedi Lin  <Jedi at Jedi.org>
 +
 +	Update Chinese translation.
 +
 +2013-07-25  Werner Koch  <wk at gnupg.org>
 +
 +	Update to modern beta release numbering scheme.
 +	* configure.ac: s/my_/mym4_/.  Add new release building code.
 +
 +	Prepare for a forthcoming new algorithm id.
 +	* include/cipher.h (PUBKEY_ALGO_ECC): New.
 +	* g10/keyid.c (pubkey_letter): Add letter 'C'.
 +
 +	Mitigate a flush+reload cache attack on RSA secret exponents.
 +	* mpi/mpi-pow.c (mpi_powm): Always perform the mpi_mul for exponents
 +	hold in secure memory.
 +
 +	Fix git revision parsing.
 +	* configure.ac: Use git rev-parse to retrieve the revision.
 +
 +2013-07-16  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	gpg: fix previous change.
 +	* g10/gpgv.c: Fix void dotlock_remove_lockfiles.
 +
 +2013-07-12  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	gpg: signal handling fix.
 +	* include/dotlock.h (dotlock_remove_lockfiles_reclaim): New.
 +	  (dotlock_destroy, dotlock_remove_lockfiles): Add a flag to reclaim
 +	  memory or not.
 +	* util/dotlock.c (dotlock_create): Use
 +	  dotlock_remove_lockfiles_reclaim for atexit.
 +	  (dotlock_destroy_unix, dotlock_destroy)
 +	  (dotlock_remove_lockfiles): Add a reclaim flag.
 +	  (dotlock_remove_lockfiles_reclaim): New.
 +	* g10/signal.c (got_fatal_signal): Disable flag of reclaim memory to
 +	  avoid non-async-face call.
 +	* g10/keydb.c (maybe_create_keyring): Follow the API change.
 +	* g10/gpgv.c: Follow the API change.
 +
 +2013-03-03  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Differentiate between success (full or partial), not-found, and failure.
 +	* keyserver/gpgkeys_hkp.c (get_key): Use curl_easy_setinfo to get the
 +	  HTTP status code so we can tell the difference between a successful
 +	  retrieval, a partial retrieval, a not-found, or a server failed.
 +
 +	Emulate curl_easy_getinfo and CURLINFO_RESPONSE_CODE in curl-shim.
 +	* keyserver/curl-shim.h, keyserver/curl-shim.c (curl_easy_getinfo):
 +	  New. Return the HTTP status code for the last transfer.
 +
 +2013-01-30  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Fix DNS check for recent OS X releases.
 +	* configure.ac: OS X now needs BIND_8_COMPAT and -lresolv
 +
 +2013-01-11  Werner Koch  <wk at gnupg.org>
 +
 +	Automake 1.13 compatibility fix.
 +	* configure.ac: s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/.
 +
 +	Fix idea.c for big endian CPUs.
 +	* cipher/idea.c: Replace use of WORDS_BIGENDIAN by BIG_ENDIAN_HOST.
 +
 +2013-01-11  Christian Aistleitner  <christian at quelltextlich.at>
 +
 +	Fix honoring --cert-digest-algo when recreating a cert.
 +	* g10/sign.c (update_keysig_packet): Override original signature's
 +	digest algo in hashed data.
 +
 +2012-12-20  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.13.
 +
 +	Last fix for the SRV record patches.
 +	* keyserver/gpgkeys_hkp.c (srv_replace): Make sure SRVCOUNT is
 +	always initialized.
 +
 +	Update manuals from master.
 +	* doc/Makefile.am (update-source): Copy from Git master.
 +	(update-source-from-gnupg-2): Remove.
 +	* doc/gpg.texi: Fix minor typos and grammar bugs.
 +	* doc/yat2m.c: Change diagnostics to updated coding standards.
 +
 +	Update config.{guess,sub} to version 2012-07-31.
 +	* scripts/config.guess, scripts/config.sub: Update.
 +
 +2012-12-20  Joe Hansen  <joedalton2 at yahoo.dk>
 +
 +	po: Update Danish translation.
 +	* po/da.po: Update.
 +
 +2012-12-20  Werner Koch  <wk at gnupg.org>
 +
 +	gpg: Suppress "public key already present" in quiet mode.
 +	* g10/pkclist.c (build_pk_list): Print two diagnostics only in
 +	non-quiet mode.
 +
 +	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  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Issue 1447: Pass proper Host header and SNI when SRV is used with curl.
 +	* configure.ac: Check for inet_ntop.
 +
 +	* m4/libcurl.m4: Provide a #define for the version of the curl
 +	  library.
 +
 +	* keyserver/gpgkeys_hkp.c (main, srv_replace): Call getaddrinfo() on
 +	  each target.  Once we find one that resolves to an address (whether
 +	  IPv4 or IPv6), pass it into libcurl via CURLOPT_RESOLVE using the
 +	  SRV name as the "host".  Force the HTTP Host header to be the same.
 +
 +	Backported from 6b1f71055ebab36989e2089cfde319d2ba40ada7
 +
 +	* keyserver/gpgkeys_hkp.c (main): Only default try-dns-srv to on if we
 +	  have SRV support in the first place.
 +
 +	Backported from 732f3d1d4786239db5f31f82cc04ec79326cc13c
 +
 +	Part of issue 1447: Pass proper Host header when SRV is used.
 +	* common/http.c (send_request, connect_server): Set proper Host header
 +	  (no :port, host is that of the SRV) when SRV is used in the
 +	  curl-shim.
 +
 +	Backported from cbe98b2cb1e40ba253300e604996681ae191e363
 +
 +2012-12-19  Werner Koch  <wk at gnupg.org>
 +
 +	Fix last commit.
 +	* util/http.c (connect_server): Bump SRVINDEX and not SRV.
 +
 +2012-12-19  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Fix issue 1446: honor ports given in SRV responses.
 +	* common/http.c (send_request, connect_server, http_open): Use a
 +	  struct srv instead of a single srvtag so we can pass the chosen host
 +	  and port back to the caller.
 +	  (connect_server): Use the proper port in the HAVE_GETADDRINFO case.
 +
 +	* keyserver/curl-shim.c (curl_easy_perform): Use struct srv and log
 +	  chosen host and port.
 +
 +	* keyserver/gpgkeys_hkp.c (main): Properly take the port given by SRV.
 +
 +	Backported from ba9e974f1fd85b3dbbfb5e26d7a14f71d07c7cf2
 +
 +2012-12-18  Werner Koch  <wk at gnupg.org>
 +
 +	Add meta option ignore-invalid-option.
 +	* util/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-15  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.
 +	* util/membuf.c (put_membuf_str): New.
 +	(get_membuf): Make LEN optional.
 +
 +2012-12-14  Werner Koch  <wk at gnupg.org>
 +
 +	Workaround for a gettext problem during "make distcheck".
 +	* configure.ac: Add comment string "GNU gnupg".
 +
 +	gettext: Upgrade to version 0.18.
 +	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.
 +	* po/Makefile.in.in: Upgrade to gettext-0.18.  Keep option --previous
 +	of msgmerge.
 +	* intl/: Upgrade to gettext-0.18.
 +	* m4/gettext.m4: Upgrade to gettext-0.18.1.
 +	* m4/iconv.m4: Upgrade to gettext-0.18.1.
 +	* m4/lib-ld.m4: Upgrade to gettext-0.18.1.
 +	* m4/lib-link.m4: Upgrade to gettext-0.18.1.
 +	* m4/lib-prefix.m4: Upgrade to gettext-0.18.1.
 +	* m4/nls.m4: Upgrade to gettext-0.18.1.
 +	* m4/po.m4: Upgrade to gettext-0.18.1.
 +	* m4/progtest.m4: Upgrade to gettext-0.18.1.
 +	* m4/codeset.m4: Upgrade to gettext-0.18.1.
 +	* m4/fcntl-o.m4: New file, from gettext-0.18.1.
 +	* m4/glibc2.m4: Upgrade to gettext-0.18.1.
 +	* m4/glibc21.m4: Upgrade to gettext-0.18.1.
 +	* m4/intdiv0.m4: Upgrade to gettext-0.18.1.
 +	* m4/intl.m4: Upgrade to gettext-0.18.1.
 +	* m4/intldir.m4: Upgrade to gettext-0.18.1.
 +	* m4/intlmacosx.m4: Upgrade to gettext-0.18.1.
 +	* m4/intmax.m4: Upgrade to gettext-0.18.1.
 +	* m4/inttypes_h.m4: Upgrade to gettext-0.18.1.
 +	* m4/inttypes-pri.m4: Upgrade to gettext-0.18.1.
 +	* m4/lcmessage.m4: Upgrade to gettext-0.18.1.
 +	* m4/lock.m4: Upgrade to gettext-0.18.1.
 +	* m4/longlong.m4: Upgrade to gettext-0.18.1.
 +	* m4/printf-posix.m4: Upgrade to gettext-0.18.1.
 +	* m4/size_max.m4: Upgrade to gettext-0.18.1.
 +	* m4/stdint_h.m4: Upgrade to gettext-0.18.1.
 +	* m4/threadlib.m4: New file, from gettext-0.18.1.
 +	* m4/uintmax_t.m4: Upgrade to gettext-0.18.1.
 +	* m4/visibility.m4: Upgrade to gettext-0.18.1.
 +	* m4/wchar_t.m4: Upgrade to gettext-0.18.1.
 +	* m4/wint_t.m4: Upgrade to gettext-0.18.1.
 +	* m4/xsize.m4: Upgrade to gettext-0.18.1.
 +	* m4/Makefile.am (EXTRA_DIST): Add the new files.
 +
 +2012-12-13  Werner Koch  <wk at gnupg.org>
 +
 +	Support NetBSD m68K ELF targets.
 +	* mpi/config.links (m68k*-*-netbsdelf): New.
 +
 +2012-12-13  NIIBE Yutaka  <gniibe at fsij.org>
 +
 +	Card: Fix the process of writing key or generating key.
 +	* g10/app-openpgp.c (store_fpr): Flush KEY-FPR and KEY-TIME.
 +
 +2012-11-30  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Fix mksamplekeys awk to not leave out the whitespace altogether.
 +
 +	Refresh sample keys.
 +	* mksamplekeys: Tweak awk script to not add trailing whitespace to
 +	  blank lines (makes git pre-commit hook unhappy).
 +
 +	* samplekeys.asc: Refresh.
 +
 +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-08  Werner Koch  <wk at gnupg.org>
 +
 +	tests: Skip secret key import check in SELinux mode.
 +	* configure.ac (ENABLE_SELINUX_HACKS): New am_conditional.
 +	* checks/Makefile.am (prepared.stamp): Replace by defs-config.inc.
 +	(defs-config.inc): Create and set enable_selinux_hacks variable.
 +	* checks/defs.inc: Include defs-config.inc.
 +
 +	* checks/armor.test: Do not run the last test in selinux mode.
 +
 +	GnuPG-bug-id: 1390
 +
 +	de.po: Grammar fix.
 +	* po/de.po: Grammar fix by Daniel Leidert
 +
 +	Create off-line card encryption key with the right size.
 +	* g10/keygen.c (gen_card_key_with_backup): Get the size of the key
 +	from the card.
 +
 +	Support the not anymore patented IDEA cipher algorithm.
 +	* cipher/idea.c: New.  Take from Libgcrypt master and adjust for
 +	direct use in GnuPG.
 +	* cipher/idea-stub.c: Remove.
 +	* cipher/Makefile.am: Add idea.c and remove idea-stub.c rules.
 +	* configure.ac: Remove idea-stub code.
 +	* g10/gpg.c (check_permissions): Remove code path for ITEM==2.
 +	(main): Make --load-extension a dummy option.
 +	* 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.
 +	* g10/seckey-cert.c (do_check): Remove emitting of STATUS_RSA_OR_IDEA.
 +	* g10/status.c (get_status_string): Remove STATUS_RSA_OR_IDEA.
 +	* g10/status.h (STATUS_RSA_OR_IDEA): Remove.
 +
 +2012-11-07  Werner Koch  <wk at gnupg.org>
 +
 +	Fix usage of dlerror to conform to POSIX.
 +	* cipher/idea-stub.c: Clear last error before dlsym.
 +
 +	Improve handling of random_seed read errors.
 +	* cipher/random.c (read_seed_file): Distinguish between errors and
 +	short reads.
 +
 +2012-11-06  Thomas Klausner  <wiz at NetBSD.org>
 +
 +	Handle systems which have uint64_t but not the UINT64_C macro.
 +	* include/types.h (U64_C) [!UINT64_C]: Add simple replacement.
 +
 +2012-11-06  Werner Koch  <wk at gnupg.org>
 +
 +	Fix extern inline use for gcc > 4.3 in c99 mode.
 +	* mpi/mpi-inline.h [!G10_MPI_INLINE_DECL]: Take care of changed extern
 +	inline semantics in gcc.
 +
 +2012-08-24  Werner Koch  <wk at gnupg.org>
 +
 +	Update translations to adjust for typo fixes.
 +
 +2012-08-24  David Prévot  <taffit at debian.org>
 +
 +	Update French translation.
 +	* po/fr.po: Update.
 +
 +2012-08-24  Werner Koch  <wk at gnupg.org>
 +
 +	Fix typos spotted during translations.
 +	* g10/gpg.c: uppercase after Syntax
 +	* util/secmem.c (print_warn): Update URL.
 +
 +2012-08-24  David Prévot  <taffit at debian.org>
 +
 +	Keep previous msgids of translated messages.
 +	* po/Makefile.in.in: Use option --previous with msgmerge.
 +
 +2012-04-29  Werner Koch  <wk at gnupg.org>
 +
 +	With --quiet do not print reading passphrase from fd message.
 +	Fix for bug#1403.
 +	* g10/passphrase.c (read_passphrase_from_fd): Act on --quiet.
 +
 +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-30  Werner Koch  <wk at gnupg.org>
 +
 +	Release 1.4.12.
 +
 +	Fix ChangeLog creation rule.
 +	* Makefile.am (gen-ChangeLog): Use set -e.  Fixes commit b99e77d5.
 +
 +	Add Ukrainian translation.
 +	* po/uk.po: New.
 +	* po/LINGUAS: Add uk.po.
 +
 +	Update GNU helper files.
 +	* scripts/config.guess, scripts/config.rpath: Update to version
 +	2012-01-01.
 +	* scripts/config.rpath, scripts/compile, scripts/depcomp: Update to
 +	modern version.
 +	* scripts/texinfo.tex: Update from current gnulib.
 +
 +	Update documentation.
 +	* doc/gpg.texi, doc/specify-user-id.texi, doc/yat2m.c: Update from
 +	current GnuPG master (commit bdde44a).
 +
 +	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  Werner Koch  <wk at gnupg.org>
 +
 +	Do not copy default merge commit log entries into the ChangeLog.
 +	* scripts/gitlog-to-changelog: Skip merge commits.
 +
 +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-16  Werner Koch  <wk at gnupg.org>
 +
 +	w32: Always build with -fno-omit-frame-pointer.
 +	This is required due to a bug in the mingw32 runtime.
 +	* configure.ac (HAVE_W32_SYSTEM): Force use of -fno-omit-frame-pointer.
 +
 +	w32: Allow passing a relative name for the tarball.
 +	* scripts/mk-w32-dist: Prepend PWD to TARBALL.
 +
 +	Automate W32 installer building.
 +	* doc/README.W32: Document new installer build procedure.
 +	* scripts/autogen.sh: Pass all args to the installer (regression fix).
 +	* scripts/conf-w32/README: Remove from repo.
 +	* scripts/conf-w32/bzip2-1.diff: Remove from repo.
 +	* scripts/mk-w32-dist: Rewrite.
 +	* scripts/w32installer.nsi [WITH_PATCHES]: Use constant patch file
 +	name.
 +
 +2012-01-13  Werner Koch  <wk at gnupg.org>
 +
 +	Add a DECRYPTION_INFO status.
 +	* g10/status.h (STATUS_DECRYPTION_INFO): New.
 +	* g10/status.c (get_status_string): Add new status string.
 +	* g10/encr-data.c: Include status.h.
 +	(decrypt_data): Print STATUS_DECRYPTION_INFO.
 +
 +	Include bzip2 code to ease building for W32.
 +	* bzlib/: Include bzip2 code.
 +	* configure.ac [W32]: Force use of included bzip2 code.
 +	* scripts/autogen.sh <--build-w32>: Do not pass --with-bzip option.
 +	* Makefile.am (SUBDIRS): Add bzip.  Use it only under W32.
 +
 +2012-01-12  Werner Koch  <wk at gnupg.org>
 +
 +	Allow building with the 32 bit mingw-w64 toolchain.
 +	* scripts/autogen.sh <--build-w32>: Support i686-w64-mingw32 and use
 +	it by default if installed.
 +	* keyserver/gpgkeys_ldap.c (my_ldap_start_tls_s): Define macro
 +	depending on compiler version.
 +	(main): Use new macro.
 +	* util/miscutil.c [!HAVE_TIMEGM]: Add prototype for the timegm
 +	autoconf replacement function.
 +
 +	gpg: Remove unused fields from a trust data structure.
 +	The functions tdbio_read_record and tdbio_write_record control the
 +	actual on-disk format.  Thus there is no need to keep reserved fields
 +	in the internal data structure.
 +
 +	* g10/tdbio.h (struct trust_record): Remove reserved fields.
 +
 +	Typo fixes and comment re-formatting.
 +
 +2012-01-11  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Distribute dotlock.h.
 +
 +2012-01-10  David Shaw  <dshaw at jabberwocky.com>
 +
 +	Refresh sample keys.
 +
 +2012-01-10  Werner Koch  <wk at gnupg.org>
 +
 +	Allow use of a standard space separated fingerprint.
 +	We allow a single or a double space in the middle of the fingerprint
 +	to help with c+p fingerprints from an HTML pages which are not being
 +	enclosed in a "pre" tag.
 +	* g10/getkey.c (classify_user_id): Check for space separated GPG
 +	fingerprint.
 +
 +	Replace file locking by the new portable dotlock code.
 +	* include/dotlock.h: New.  From current gnupg master.
 +	* util/dotlock.c: Ditto.  Include util.h.  The major changes done in
 +	master are: Factor Unix and W32 specific code out into specific
 +	functions.  Define HAVE_POSIX_SYSTEM.  Rearrange some functions.
 +	(disable_dotlock): Rename to dotlock_disable.
 +	(create_dotlock): Rename to dotlock_create and add a dummy arg.
 +	(destroy_dotlock): Rename to dotlock_destroy.
 +	(make_dotlock): Rename to dotlock_take.
 +	(release_dotlock): Rename to dotlock_release.
 +	(remove_lockfiles): Rename to dotlock_remove_lockfiles.
 +
 +	Update copyright years.
 +	* util/argparse.c (default_strusage): Update printed copyright year.
 +
 +	Use gcc pragmas to suppress some warnings.
 +	* configure.ac (AH_BOTTOM): Add GNUPG_GCC_VERSION macro.
 +	* util/estream-printf.c (pr_float): Use new gcc pragma to ignore a
 +	warning about a non-literal format.
 +	* util/miscutil.c (asctimestamp): Ditto.
 +	* cipher/md.c (md_stop_debug): Use new gcc pragme to ignore a warning
 +	* about a set but unused variable.
 +
 +	Update gitlog-to-changelog.
 +	* scripts/gitlog-to-changelog: Update from gnupg master.
 +	* Makefile.am (gen-ChangeLog): Add new options.
 +	* scripts/autogen.sh: Fix typo in URL.  Reported by Gilles Espinasse.
 +
 +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-02  Werner Koch  <wk at gnupg.org>
 +
 +	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.
 +	* scripts/git-hooks/commit-msg: New script.
 +	* autogen.sh: Install commit-msg hook for git.
 +	* doc/HACKING: Describe the ChangeLog policy.
 +	* Makefile.am (EXTRA_DIST): Add new files.
 +	(gen-ChangeLog): New.
 +	(dist-hook): Run gen-ChangeLog.
 +
 +	Rename all ChangeLog files to ChangeLog-2011.
 +	* ChangeLog: New file.
 +
 +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) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
 +	              2006, 2007, 2008, 2009, 2010, 2011,
 +	              2012 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 VERSION
index 771411b,0000000..8cc8fe0
mode 100644,000000..100644
--- a/VERSION
+++ b/VERSION
@@@ -1,1 -1,0 +1,1 @@@
- 1.4.20
++1.4.21
diff --cc doc/gnupg1.info
index 0591064,0000000..76b2864
mode 100644,000000..100644
--- a/doc/gnupg1.info
+++ b/doc/gnupg1.info
@@@ -1,4410 -1,0 +1,4398 @@@
 +This is gnupg1.info, produced by makeinfo version 5.2 from gnupg1.texi.
 +
- This is the 'The GNU Privacy Guard Manual' (1.4.20, 19 December 2015).
++This is the 'The GNU Privacy Guard Manual' (1.4.21, 22 April 2016).
 +
 +   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2006 Free
 +Software Foundation, Inc.
 +
 +     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
 +* gpg: (gnupg1).            OpenPGP encryption and signing tool (v1).
 +END-INFO-DIR-ENTRY
 +
 +
 +File: gnupg1.info,  Node: Top,  Next: Invoking GPG,  Up: (dir)
 +
 +Using the GnuPG Version 1.4
 +***************************
 +
- This is the 'The GNU Privacy Guard Manual' (1.4.20, 19 December 2015).
++This is the 'The GNU Privacy Guard Manual' (1.4.21, 22 April 2016).
 +
 +   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2006 Free
 +Software Foundation, Inc.
 +
 +     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 standalone version of GNU Privacy
 +Guard.
 +
 +* Menu:
 +
 +* Invoking GPG::        Using the classic GPG protocol.
 +* Specify a User ID::   How to Specify a User Id.
 +
 +* Copying::             GNU General Public License says
 +                        how you can copy and share GnuPG
 +* Option Index::        Index to command line options.
 +* Index::	        Index of concepts and symbol names.
 +
 +
 +File: gnupg1.info,  Node: Invoking GPG,  Next: Specify a User ID,  Prev: Top,  Up: Top
 +
 +1 Invoking GPG
 +**************
 +
 +'gpg' is the OpenPGP only version of the GNU Privacy Guard (GnuPG). It
 +is a tool to provide digital encryption and signing services using the
 +OpenPGP standard.  'gpg' features complete key management and all bells
 +and whistles you can expect from a decent OpenPGP implementation.
 +
 +   This is the standalone version of 'gpg'.  For desktop use you should
 +consider using 'gpg2' from the GnuPG-2 package (1).
 +
 +   *Note Option Index::, for an index to 'gpg''s commands and options.
 +
 +* Menu:
 +
 +* GPG Commands::            List of all commands.
 +* GPG Options::             List of all options.
 +* GPG Configuration::       Configuration files.
 +* GPG Examples::            Some usage examples.
 +
 +Developer information:
 +* Unattended Usage of GPG:: Using 'gpg' from other programs.
 +
 +   ---------- Footnotes ----------
 +
 +   (1) On some platforms gpg2 is installed under the name 'gpg'
 +
 +
 +File: gnupg1.info,  Node: GPG Commands,  Next: GPG Options,  Up: Invoking GPG
 +
 +1.1 Commands
 +============
 +
 +Commands are not distinguished from options except for the fact that
 +only one command is allowed.
 +
 +   'gpg' 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: gnupg1.info,  Node: General GPG Commands,  Next: Operational GPG Commands,  Up: GPG Commands
 +
 +1.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: gnupg1.info,  Node: Operational GPG Commands,  Next: OpenPGP Key Management,  Prev: General GPG Commands,  Up: GPG Commands
 +
 +1.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 AES128, 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).
 +
 +'--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, 'gpg' may assume that a
 +     single argument is a file with a detached signature and it will try
 +     to find a matching data file by stripping certain suffixes.  Using
 +     this historical feature to verify a detached signature is strongly
 +     discouraged; 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.
 +
 +     '-k' is slightly different from '--list-keys' in that it allows
 +     only for one argument and takes the second argument as the keyring
 +     to search.  This is for command line compatibility with PGP 2 and
 +     has been removed in 'gpg2'.
 +
 +     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.
 +
 +     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.
 +
 +     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).
 +
 +'--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.
 +
 +'--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-key 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-key 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.
 +
 +     See the option '--simple-sk-checksum' if you want to import an
 +     exported secret key into ancient OpenPGP implementations.
 +
 +'--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:
 +            gpg --export-ownertrust > otrust.txt
 +
 +'--import-ownertrust'
 +     Update the trustdb with the ownertrust values stored in 'files' (or
 +     STDIN if not given); existing values will be overwritten.  In case
 +     of a severely damaged trustdb and if you have a recent backup of
 +     the ownertrust values (e.g.  in the file 'otrust.txt', you may
 +     re-create the trustdb using these commands:
 +            cd ~/.gnupg
 +            rm trustdb.gpg
 +            gpg --import-ownertrust < otrust.txt
 +
 +'--rebuild-keydb-caches'
 +     When updating from version 1.0.6 to 1.0.7 this command should be
 +     used to create signature caches in the keyring.  It might be handy
 +     in other situations too.
 +
 +'--print-md algo'
 +'--print-mds'
 +     Print message digest of algorithm ALGO for all given files or
 +     STDIN. With the second form (or a deprecated "*" 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.
 +
 +
 +File: gnupg1.info,  Node: OpenPGP Key Management,  Prev: Operational GPG Commands,  Up: GPG Commands
 +
 +1.1.3 How to manage your keys
 +-----------------------------
 +
 +This section explains the main commands for key management
 +
 +'--gen-key'
 +     Generate a new key pair using the current default parameters.  This
 +     is the standard command to create a new 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.
 +
 +'--gen-revoke name'
 +     Generate a revocation certificate for the complete key.  To revoke
 +     a subkey or a signature, use the '--edit' command.
 +
 +'--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'.  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.
 +
 +     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.
 +
 +     adduid
 +          Create an additional user ID.
 +
 +     addphoto
 +          Create a photographic user ID. This will prompt for a JPEG
 +          file that will be embedded into the user ID. Note that a very
 +          large JPEG will make for a very large key.  Also note that
 +          some programs will display your JPEG unchanged (GnuPG), and
 +          some programs will scale it to fit in a dialog box (PGP).
 +
 +     showphoto
 +          Display the selected photographic user ID.
 +
 +     deluid
 +          Delete a user ID or photographic user ID. Note that it is not
 +          possible to retract a user id, once it has been send to the
 +          public (i.e.  to a keyserver).  In that case you better use
 +          'revuid'.
 +
 +     revuid
 +          Revoke a user ID or photographic user ID.
 +
 +     primary
 +          Flag the current user id as the primary one, removes the
 +          primary user id flag from all other user ids and sets the
 +          timestamp of all affected self-signatures one second ahead.
 +          Note that setting a photo user ID as primary makes it primary
 +          over other photo user IDs, and setting a regular user ID as
 +          primary makes it primary over other regular user IDs.
 +
 +     keyserver
 +          Set a preferred keyserver for the specified user ID(s).  This
 +          allows other users to know where you prefer they get your key
 +          from.  See '--keyserver-options honor-keyserver-url' for more
 +          on how this works.  Setting a value of "none" removes an
 +          existing preferred keyserver.
 +
 +     notation
 +          Set a name=value notation for the specified user ID(s).  See
 +          '--cert-notation' for more on how this works.  Setting a value
 +          of "none" removes all notations, setting a notation prefixed
 +          with a minus sign (-) removes that notation, and setting a
 +          notation name (without the =value) prefixed with a minus sign
 +          removes all notations with that name.
 +
 +     pref
 +          List preferences from the selected user ID. This shows the
 +          actual preferences, without including any implied preferences.
 +
 +     showpref
 +          More verbose preferences listing for the selected user ID.
 +          This shows the preferences in effect by including the implied
 +          preferences of 3DES (cipher), SHA-1 (digest), and Uncompressed
 +          (compression) if they are not already included in the
 +          preference list.  In addition, the preferred keyserver and
 +          signature notations (if any) are shown.
 +
 +     setpref 'string'
 +          Set the list of user ID preferences to 'string' for all (or
 +          just the selected) user IDs.  Calling setpref with no
 +          arguments sets the preference list to the default (either
 +          built-in or set via '--default-preference-list'), and calling
 +          setpref with "none" as the argument sets an empty preference
 +          list.  Use 'gpg --version' to get a list of available
 +          algorithms.  Note that while you can change the preferences on
 +          an attribute user ID (aka "photo ID"), GnuPG does not select
 +          keys via attribute user IDs so these preferences will not be
 +          used by GnuPG.
 +
 +          When setting preferences, you should list the algorithms in
 +          the order which you'd like to see them used by someone else
 +          when encrypting a message to your key.  If you don't include
 +          3DES, it will be automatically added at the end.  Note that
 +          there are many factors that go into choosing an algorithm (for
 +          example, your key may not be the only recipient), and so the
 +          remote OpenPGP application being used to send to you may or
 +          may not follow your exact chosen order for a given message.
 +          It will, however, only choose an algorithm that is present on
 +          the preference list of every recipient key.  See also the
 +          INTEROPERABILITY WITH OTHER OPENPGP PROGRAMS section below.
 +
 +     addkey
 +          Add a subkey to this key.
 +
 +     addcardkey
 +          Generate a subkey on a card and add it to this key.
 +
 +     keytocard
 +          Transfer the selected secret subkey (or the primary key if no
 +          subkey has been selected) to a smartcard.  The secret key in
 +          the keyring will be replaced by a stub if the key could be
 +          stored successfully on the card and you use the save command
 +          later.  Only certain key types may be transferred to the card.
 +          A sub menu allows you to select on what card to store the key.
 +          Note that it is not possible to get that key back from the
 +          card - if the card gets broken your secret key will be lost
 +          unless you have a backup somewhere.
 +
 +     bkuptocard 'file'
 +          Restore the given file to a card.  This command may be used to
 +          restore a backup key (as generated during card initialization)
 +          to a new card.  In almost all cases this will be the
 +          encryption key.  You should use this command only with the
 +          corresponding public key and make sure that the file given as
 +          argument is indeed the backup to restore.  You should then
 +          select 2 to restore as encryption key.  You will first be
 +          asked to enter the passphrase of the backup key and then for
 +          the Admin PIN of the card.
 +
 +     delkey
 +          Remove a subkey (secondart 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
 +          Toggle between public and secret key listing.
 +
 +     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'.
 +
 +
 +File: gnupg1.info,  Node: GPG Options,  Next: GPG Configuration,  Prev: GPG Commands,  Up: Invoking GPG
 +
 +1.2 Option Summary
 +==================
 +
 +'gpg' features a bunch of options to control the exact behaviour and to
 +change the default configuration.
 +
 +* Menu:
 +
 +* GPG Configuration Options::   How to change the configuration.
 +* GPG Key related Options::     Key related options.
 +* GPG Input and Output::        Input and Output.
 +* OpenPGP Options::             OpenPGP protocol specific options.
 +* Compliance Options::          Compliance options.
 +* GPG Esoteric Options::        Doing things one usually 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: gnupg1.info,  Node: GPG Configuration Options,  Next: GPG Key related Options,  Up: GPG Options
 +
 +1.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.
 +
 +'--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.  This option is commonly used
 +     for unattended operations.
 +
 +     WARNING: Unattended operation bears a higher risk of being exposed
 +     to security attacks.  In particular any unattended use of GnuPG
 +     which involves the use of secret keys should take care not to
 +     provide an decryption oracle.  There are several standard
 +     pre-cautions against being used as an oracle.  For example never
 +     return detailed error messages or any diagnostics printed by your
 +     software to the remote site.  Consult with an expert in case of
 +     doubt.
 +
 +     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.
 +
 +     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 no.
 +
 +     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
 +          no.
 +
 +     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 no.
 +
 +     show-uid-validity
 +          Display the calculated validity of the user IDs on the key
 +          that issued the signature.  Defaults to no.
 +
 +     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'
 +     Same as '--keyring' but for the secret keyrings.
 +
 +'--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/var/cache/gnupg' for
 +     internal cache files.
 +
 +'--pcsc-driver file'
 +     Use 'file' to access the smartcard reader.  The current default is
 +     'libpcsclite.so.1' for GLIBC based systems,
 +     '/System/Library/Frameworks/PCSC.framework/PCSC' for MAC OS X,
 +     'winscard.dll' for Windows and 'libpcsclite.so' for other systems.
 +
 +'--disable-ccid'
 +     Disable the integrated support for CCID compliant readers.  This
-      allows to fall back to one of the other drivers even if the
++     allows falling back to one of the other drivers even if the
 +     internal CCID driver can handle the reader.  Note, that CCID
 +     support is only available if libusb was available at build time.
 +
 +'--reader-port number_or_string'
 +     This option may be used to specify the port of the card terminal.
 +     A value of 0 refers to the first serial device; add 32768 to access
 +     USB devices.  The default is 32768 (first USB device).  PC/SC or
 +     CCID readers might need a string here; run the program in verbose
 +     mode to get a list of available readers.  The default is then the
 +     first reader found.
 +
 +'--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|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.
 +
 +     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.
 +
 +     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
++          allows the user to select the order a local key lookup is
++          done.  Thus using '--auto-key-locate local' is identical to
 +          '--no-auto-key-locate'.
 +
 +     nodefault
 +          This flag disables the standard local key lookup, done before
 +          any of the mechanisms defined by the '--auto-key-locate' are
 +          tried.  The position of this mechanism in the list does not
 +          matter.  It is not required if 'local' is also used.
 +
 +     clear
 +          Clear all defined mechanisms.  This is useful to override
 +          mechanisms given in a config file.
 +
 +'--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'
 +     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=value1 '
 +     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.  Defaults to yes.
 +
 +     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.
 +
 +     use-temp-files
 +          On most Unix-like platforms, GnuPG communicates with the
 +          keyserver helper program via pipes, which is the most
 +          efficient method.  This option forces GnuPG to use temporary
 +          files to communicate.  On some platforms (such as Win32 and
 +          RISC OS), this option is always enabled.
 +
 +     keep-temp-files
 +          If using 'use-temp-files', do not delete the temp files after
 +          using them.  This option is useful to learn the keyserver
 +          communication protocol by reading the temporary files.
 +
 +     verbose
 +          Tell the keyserver helper program to be more verbose.  This
 +          option can be repeated multiple times to increase the
 +          verbosity level.
 +
 +     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'
 +          Set the proxy to use for HTTP and HKP keyservers.  This
 +          overrides the "http_proxy" environment variable, if any.
 +
 +     max-cert-size
 +          When retrieving a key via DNS CERT, only accept keys up to
 +          this size.  Defaults to 16384 bytes.
 +
 +     debug
 +          Turn on debug output in the keyserver helper program.  Note
 +          that the details of debug output depends on which keyserver
 +          helper program is being used, and in turn, on any libraries
 +          that the keyserver helper program uses internally (libcurl,
 +          openldap, etc).
 +
 +     check-cert
 +          Enable certificate checking if the keyserver presents one (for
 +          hkps or ldaps).  Defaults to on.
 +
 +     ca-cert-file
 +          Provide a certificate store to override the system default.
 +          Only necessary if check-cert is enabled, and the keyserver is
 +          using a certificate that is not present in a system default
 +          certificate list.
 +
 +          Note that depending on the SSL library that the keyserver
 +          helper is built with, this may actually be a directory or a
 +          file.
 +
 +'--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)
 +
 +'--max-cert-depth n'
 +     Maximum depth of a certification chain (default is 5).
 +
 +'--simple-sk-checksum'
 +     Secret keys are integrity protected by using a SHA-1 checksum.
 +     This method is part of the upcoming enhanced OpenPGP specification
 +     but GnuPG already uses it as a countermeasure against certain
 +     attacks.  Old applications don't understand this new format, so
 +     this option may be used to switch back to the old behaviour.  Using
 +     this option bears a security risk.  Note that using this option
 +     only takes effect when the secret key is encrypted - the simplest
 +     way to make this happen is to change the passphrase on the key
 +     (even changing it to the same value is acceptable).
 +
 +'--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.
 +
 +'--no-sig-create-check'
 +     This options is obsolete.  It has no function.
 +
 +'--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'
 +     Try to use the GnuPG-Agent.  With this option, GnuPG first tries to
 +     connect to the agent before it asks for a passphrase.
-      '--no-use-agent' disables this option.
++     '--no-use-agent' disables this option.  Note, that the tool
++     'gpg-preset-passphrase', which comes with GnuPG-2, cannot be used
++     to preset a passphrase for this version of GnuPG.
 +
 +'--gpg-agent-info'
 +     Override the value of the environment variable 'GPG_AGENT_INFO'.
 +     This is only used when '--use-agent' has been given.  Given that
 +     this option is not anymore used by 'gpg2', it should be avoided if
 +     possible.
 +
 +'--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 'gpg'.
 +
 +'--expert'
 +'--no-expert'
 +     Allow the user to do certain nonsensical or "silly" things like
 +     signing an expired or revoked key, or certain potentially
 +     incompatible things like generating unusual key types.  This also
 +     disables certain warning messages about potentially incompatible
 +     actions.  As the name implies, this option is for experts only.  If
 +     you don't fully understand the implications of what it allows you
 +     to do, leave this off.  '--no-expert' disables this option.
 +
 +
 +File: gnupg1.info,  Node: GPG Key related Options,  Next: GPG Input and Output,  Prev: GPG Configuration Options,  Up: GPG Options
 +
 +1.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.
 +
 +'--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-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 soemthing 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: gnupg1.info,  Node: GPG Input and Output,  Next: OpenPGP Options,  Prev: GPG Key related Options,  Up: GPG Options
 +
 +1.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-reset-subkey-passwd
 +          When using the '--export-secret-subkeys' command, this option
 +          resets the passphrases for all exported subkeys to empty.
 +          This is useful when the exported subkey is to be used on an
 +          unattended machine where a passphrase doesn't necessarily make
 +          sense.  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.
 +
 +'--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.
 +
 +'--with-fingerprint'
 +     Same as the command '--fingerprint' but changes only the format of
 +     the output and may be used together with another command.
 +
 +
 +File: gnupg1.info,  Node: OpenPGP Options,  Next: Compliance Options,  Prev: GPG Input and Output,  Up: GPG Options
 +
 +1.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.
 +
 +     If '-t' (but not '--textmode') is used together with armoring and
 +     signing, this enables clearsigned messages.  This kludge is needed
 +     for command-line compatibility with command-line versions of PGP;
 +     normally you would use '--sign' or '--clearsign' to select the type
 +     of the signature.
 +
 +'--force-v3-sigs'
 +'--no-force-v3-sigs'
 +     OpenPGP states that an implementation should generate v4 signatures
 +     but PGP versions 5 through 7 only recognize v4 signatures on key
 +     material.  This option forces v3 signatures for signatures on data.
 +     Note that this option implies '--no-ask-sig-expire', and unsets
 +     '--sig-policy-url', '--sig-notation', and '--sig-keyserver-url', as
 +     these features cannot be used with v3 signatures.
 +     '--no-force-v3-sigs' disables this option.  Defaults to no.
 +
 +'--force-v4-certs'
 +'--no-force-v4-certs'
 +     Always use v4 key signatures even on v3 keys.  This option also
 +     changes the default hash algorithm for v3 RSA keys from MD5 to
 +     SHA-1.  '--no-force-v4-certs' disables this option.
 +
 +'--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 'gpg
 +     --version' to get a list of available algorithms, and use 'none' to
 +     set no preference at all.  This allows the user to safely override
 +     the algorithm chosen by the recipient key preferences, as GPG will
 +     only select an algorithm that is usable by all recipients.  The
 +     most highly ranked cipher in this list is also used for the
 +     '--symmetric' encryption command.
 +
 +'--personal-digest-preferences string'
 +     Set the list of personal digest preferences to 'string'.  Use 'gpg
 +     --version' to get a list of available algorithms, and use 'none' to
 +     set no preference at all.  This allows the user to safely override
 +     the algorithm chosen by the recipient key preferences, as GPG will
 +     only select an algorithm that is usable by all recipients.  The
 +     most highly ranked digest algorithm in this list is also used when
 +     signing without encryption (e.g.  '--clearsign' or '--sign').
 +
 +'--personal-compress-preferences string'
 +     Set the list of personal compression preferences to 'string'.  Use
 +     'gpg --version' to get a list of available algorithms, and use
 +     'none' to set no preference at all.  This allows the user to safely
 +     override the algorithm chosen by the recipient key preferences, as
 +     GPG will only select an algorithm that is usable by all recipients.
 +     The most highly ranked compression algorithm in this list is also
 +     used when there are no recipient keys to consider (e.g.
 +     '--symmetric').
 +
 +'--s2k-cipher-algo name'
 +     Use 'name' as the cipher algorithm used to protect secret keys.
 +     The default cipher is AES128.  This cipher is also used for
 +     conventional encryption if '--personal-cipher-preferences' and
 +     '--cipher-algo' is not given.
 +
 +'--s2k-digest-algo name'
 +     Use 'name' as the digest algorithm used to mangle the passphrases.
 +     The default algorithm 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 conventional encryption.
 +
 +'--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.
 +
 +
 +File: gnupg1.info,  Node: Compliance Options,  Next: GPG Esoteric Options,  Prev: OpenPGP Options,  Up: GPG Options
 +
 +1.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
 +     --force-v3-sigs'.
 +
 +'--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: gnupg1.info,  Node: GPG Esoteric Options,  Next: Deprecated Options,  Prev: Compliance Options,  Up: GPG Options
 +
 +1.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).
 +
 +'--debug-all'
 +     Set all useful debugging flags.
 +
 +'--debug-ccid-driver'
 +     Enable debug output from the included CCID driver for smartcards.
 +     Note that this option is only available on some system.
 +
 +'--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
++     emitted, 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' (default) disables the
 +     version line.
 +
 +'--sig-notation name=value'
 +'--cert-notation name=value'
 +'-N, --set-notation name=value'
 +     Put the name value pair into the signature as notation data.
 +     'name' must consist only of printable characters or spaces, and
 +     must contain a '@' character in the form keyname 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.
 +
 +'--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
++     be a dangerous option as it enables overwriting 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 'gpg' 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.
 +
 +'--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.
 +
 +'--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.
 +
 +'--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.  DON'T USE IT UNLESS YOU ARE
 +     REALLY FORCED TO DO SO.
 +
 +'--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.
 +
 +'--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: gnupg1.info,  Node: Deprecated Options,  Prev: GPG Esoteric Options,  Up: GPG Options
 +
 +1.2.7 Deprecated options
 +------------------------
 +
 +'--load-extension name'
 +     Load an extension module.  If 'name' does not contain a slash it is
 +     searched for in the directory configured when GnuPG was built
 +     (generally "/usr/local/lib/gnupg").  Extensions are not generally
 +     useful anymore, and the use of this option is deprecated.
 +
 +'--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.
 +
 +'--ctapi-driver file'
 +     Use 'file' 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.
 +
 +'--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: gnupg1.info,  Node: GPG Configuration,  Next: GPG Examples,  Prev: GPG Options,  Up: Invoking GPG
 +
 +1.3 Configuration files
 +=======================
 +
 +There are a few configuration files to control certain aspects of
 +'gpg''s operation.  Unless noted, they are expected in the current home
 +directory (*note option --homedir::).
 +
 +'gpg.conf'
 +     This is the standard configuration file read by 'gpg' on startup.
 +     It may contain any valid long option; the leading two dashes may
 +     not be entered and the option may not be abbreviated.  This default
 +     name may be changed on the command line (*note gpg-option
 +     --options::).  You should backup this file.
 +
 +   Note that on larger installations, it is useful to put predefined
 +files into the directory '/etc/skel/.gnupg/' so that newly created users
 +start up with a working configuration.
 +
 +   For internal purposes 'gpg' creates and maintains a few other files;
 +They all live in in the current home directory (*note option
 +--homedir::).  Only the 'gpg' 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'
 +'~/.gnupg/pubring.kbx.lock'
 +     A public keyring and its lock file used by GnuPG versions >= 2.  It
 +     is ignored by GnuPG 1.x
 +
 +'~/.gnupg/secring.gpg'
 +     The secret keyring.  You should backup this file.
 +
 +'~/.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
 +     Used to locate the gpg-agent.  This is only honored when
 +     '--use-agent' is set.
 +
 +     The value consists of 3 colon delimited fields: The first is the
 +     path to the Unix Domain Socket, the second the PID of the gpg-agent
 +     and the protocol version which should be set to 1.  When starting
 +     the gpg-agent as described in its documentation, this variable is
 +     set to the correct value.  The option '--gpg-agent-info' can be
 +     used to override it.
 +
 +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: gnupg1.info,  Node: GPG Examples,  Next: Unattended Usage of GPG,  Prev: GPG Configuration,  Up: Invoking GPG
 +
 +1.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: gnupg1.info,  Node: Unattended Usage of GPG,  Prev: GPG Examples,  Up: Invoking GPG
 +
 +1.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: gnupg1.info,  Node: Unattended GPG key generation,  Up: Unattended Usage of GPG
 +
 +1.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
 +     Enable (or disable) a mode where the command 'passphrase' is
 +     ignored and instead the usual passphrase dialog is used.  This does
 +     not make sense for batch key generation; however the unattended key
 +     generation feature is also used by GUIs and this feature
 +     relinquishes the GUI from implementing its own passphrase entry
 +     code.  These are global control statements and affect all future
 +     key genrations.
 +
 +%no-protection
 +     Since GnuPG version 2.1 it is not anymore possible to specify a
 +     passphrase for unattended key generation.  The passphrase command
 +     is simply ignored and '%ask-passpharse' is thus implicitly enabled.
 +     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 not to use any 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: gnupg1.info,  Node: Specify a User ID,  Next: Copying,  Prev: Invoking GPG,  Up: Top
 +
 +2 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 word match.  All words must match exactly (not case sensitive)
 +     but can appear in any order in the user ID or a subjects name.
 +     Words are any sequences of letters, digits, the underscore and all
 +     characters with bit 7 set.
 +
 +          +Heinrich Heine duesseldorf
 +
 +   * 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
 +
 +   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: gnupg1.info,  Node: Copying,  Next: Option Index,  Prev: Specify a User ID,  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: gnupg1.info,  Node: Option Index,  Next: Index,  Prev: Copying,  Up: Top
 +
 +Option Index
 +************
 +
 +
 +* Menu:
 +
 +* allow-freeform-uid:                    GPG Esoteric Options.
 +                                                              (line 310)
 +* allow-multiple-messages:               GPG Esoteric Options.
 +                                                              (line 442)
 +* allow-non-selfsigned-uid:              GPG Esoteric Options.
 +                                                              (line 305)
 +* allow-secret-key-import:               GPG Esoteric Options.
 +                                                              (line 438)
 +* allow-weak-digest-algos:               GPG Esoteric Options.
 +                                                              (line 345)
 +* always-trust:                          Deprecated Options.  (line  32)
 +* armor:                                 GPG Input and Output.
 +                                                              (line   8)
 +* ask-cert-expire:                       GPG Esoteric Options.
 +                                                              (line 425)
 +* ask-cert-level:                        GPG Configuration Options.
 +                                                              (line 359)
 +* ask-sig-expire:                        GPG Esoteric Options.
 +                                                              (line 411)
 +* attribute-fd:                          GPG Esoteric Options.
 +                                                              (line  85)
 +* attribute-file:                        GPG Esoteric Options.
 +                                                              (line  91)
 +* auto-check-trustdb:                    GPG Configuration Options.
 +                                                              (line 652)
 +* auto-key-locate:                       GPG Configuration Options.
 +                                                              (line 439)
 +* batch:                                 GPG Configuration Options.
 +                                                              (line  39)
 +* bzip2-compress-level:                  GPG Configuration Options.
 +                                                              (line 333)
 +* bzip2-decompress-lowmem:               GPG Configuration Options.
 +                                                              (line 343)
 +* card-edit:                             Operational GPG Commands.
 +                                                              (line 165)
 +* card-status:                           Operational GPG Commands.
 +                                                              (line 171)
 +* cert-digest-algo:                      GPG Esoteric Options.
 +                                                              (line 224)
 +* cert-notation:                         GPG Esoteric Options.
 +                                                              (line 117)
 +* cert-policy-url:                       GPG Esoteric Options.
 +                                                              (line 147)
 +* change-pin:                            Operational GPG Commands.
 +                                                              (line 174)
 +* check-sigs:                            Operational GPG Commands.
 +                                                              (line 142)
 +* check-trustdb:                         Operational GPG Commands.
 +                                                              (line 277)
 +* cipher-algo:                           GPG Esoteric Options.
 +                                                              (line 185)
 +* clearsign:                             Operational GPG Commands.
 +                                                              (line  17)
 +* command-fd:                            GPG Esoteric Options.
 +                                                              (line 293)
 +* command-file:                          GPG Esoteric Options.
 +                                                              (line 300)
 +* comment:                               GPG Esoteric Options.
 +                                                              (line  96)
 +* compliant-needed:                      GPG Configuration Options.
 +                                                              (line 617)
 +* compress-algo:                         GPG Esoteric Options.
 +                                                              (line 201)
 +* compress-level:                        GPG Configuration Options.
 +                                                              (line 333)
 +* ctapi-driver:                          Deprecated Options.  (line  27)
 +* dearmor:                               Operational GPG Commands.
 +                                                              (line 331)
 +* debug:                                 GPG Esoteric Options.
 +                                                              (line  47)
 +* debug-all:                             GPG Esoteric Options.
 +                                                              (line  51)
 +* debug-ccid-driver:                     GPG Esoteric Options.
 +                                                              (line  54)
 +* debug-level:                           GPG Esoteric Options.
 +                                                              (line  22)
 +* decrypt:                               Operational GPG Commands.
 +                                                              (line  52)
 +* decrypt-files:                         Operational GPG Commands.
 +                                                              (line 100)
 +* default-cert-expire:                   GPG Esoteric Options.
 +                                                              (line 431)
 +* default-cert-level:                    GPG Configuration Options.
 +                                                              (line 367)
 +* default-key:                           GPG Configuration Options.
 +                                                              (line  10)
 +* default-keyserver-url:                 GPG Esoteric Options.
 +                                                              (line 470)
 +* default-preference-list:               GPG Esoteric Options.
 +                                                              (line 465)
 +* default-recipient:                     GPG Configuration Options.
 +                                                              (line  15)
 +* default-recipient-self:                GPG Configuration Options.
 +                                                              (line  19)
 +* default-sig-expire:                    GPG Esoteric Options.
 +                                                              (line 417)
 +* delete-key:                            Operational GPG Commands.
 +                                                              (line 179)
 +* delete-secret-and-public-key:          Operational GPG Commands.
 +                                                              (line 188)
 +* delete-secret-key:                     Operational GPG Commands.
 +                                                              (line 184)
 +* desig-revoke:                          OpenPGP Key Management.
 +                                                              (line  21)
 +* detach-sign:                           Operational GPG Commands.
 +                                                              (line  27)
 +* digest-algo:                           GPG Esoteric Options.
 +                                                              (line 194)
 +* disable-ccid:                          GPG Configuration Options.
 +                                                              (line 274)
 +* disable-cipher-algo:                   GPG Esoteric Options.
 +                                                              (line 232)
 +* disable-dsa2:                          GPG Configuration Options.
 +                                                              (line 190)
 +* disable-large-rsa:                     GPG Configuration Options.
 +                                                              (line 183)
 +* disable-mdc:                           OpenPGP Options.     (line  46)
 +* disable-pubkey-algo:                   GPG Esoteric Options.
 +                                                              (line 237)
 +* display-charset:                       GPG Configuration Options.
 +                                                              (line 288)
 +* display-charset:iso-8859-1:            GPG Configuration Options.
 +                                                              (line 297)
 +* display-charset:iso-8859-15:           GPG Configuration Options.
 +                                                              (line 303)
 +* display-charset:iso-8859-2:            GPG Configuration Options.
 +                                                              (line 300)
 +* display-charset:koi8-r:                GPG Configuration Options.
 +                                                              (line 306)
 +* display-charset:utf-8:                 GPG Configuration Options.
 +                                                              (line 309)
 +* dry-run:                               GPG Esoteric Options.
 +                                                              (line   8)
 +* dump-options:                          General GPG Commands.
 +                                                              (line  19)
 +* edit-key:                              OpenPGP Key Management.
 +                                                              (line  26)
 +* emit-version:                          GPG Esoteric Options.
 +                                                              (line 107)
 +* enable-dsa2:                           GPG Configuration Options.
 +                                                              (line 190)
 +* enable-large-rsa:                      GPG Configuration Options.
 +                                                              (line 183)
 +* enable-progress-filter:                GPG Esoteric Options.
 +                                                              (line  64)
 +* enable-special-filenames:              GPG Esoteric Options.
 +                                                              (line 452)
 +* enarmor:                               Operational GPG Commands.
 +                                                              (line 331)
 +* encrypt:                               Operational GPG Commands.
 +                                                              (line  31)
 +* encrypt-files:                         Operational GPG Commands.
 +                                                              (line  97)
 +* encrypt-to:                            GPG Key related Options.
 +                                                              (line  21)
 +* escape-from-lines:                     GPG Esoteric Options.
 +                                                              (line 262)
 +* exec-path:                             GPG Configuration Options.
 +                                                              (line 214)
 +* exit-on-status-write-error:            GPG Configuration Options.
-                                                               (line 685)
++                                                              (line 687)
 +* expert:                                GPG Configuration Options.
-                                                               (line 743)
++                                                              (line 745)
 +* export:                                Operational GPG Commands.
 +                                                              (line 193)
 +* export-options:                        GPG Input and Output.
 +                                                              (line  75)
 +* export-ownertrust:                     Operational GPG Commands.
 +                                                              (line 292)
 +* export-secret-keys:                    Operational GPG Commands.
 +                                                              (line 209)
 +* export-secret-subkeys:                 Operational GPG Commands.
 +                                                              (line 209)
 +* faked-system-time:                     GPG Esoteric Options.
 +                                                              (line  58)
 +* fast-list-mode:                        GPG Esoteric Options.
 +                                                              (line 376)
 +* fetch-keys:                            Operational GPG Commands.
 +                                                              (line 262)
 +* fingerprint:                           Operational GPG Commands.
 +                                                              (line 154)
 +* fixed-list-mode:                       GPG Input and Output.
 +                                                              (line 126)
 +* for-your-eyes-only:                    GPG Esoteric Options.
 +                                                              (line 171)
 +* force-mdc:                             OpenPGP Options.     (line  40)
 +* force-v3-sigs:                         OpenPGP Options.     (line  25)
 +* force-v4-certs:                        OpenPGP Options.     (line  35)
 +* gen-key:                               OpenPGP Key Management.
 +                                                              (line   9)
 +* gen-prime:                             Operational GPG Commands.
 +                                                              (line 326)
 +* gen-random:                            Operational GPG Commands.
 +                                                              (line 319)
 +* gen-revoke:                            OpenPGP Key Management.
 +                                                              (line  17)
 +* gnupg:                                 Compliance Options.  (line  12)
 +* gpg-agent-info:                        GPG Configuration Options.
-                                                               (line 664)
++                                                              (line 666)
 +* gpgconf-list:                          GPG Esoteric Options.
 +                                                              (line 483)
 +* gpgconf-test:                          GPG Esoteric Options.
 +                                                              (line 487)
 +* group:                                 GPG Key related Options.
 +                                                              (line  41)
 +* help:                                  General GPG Commands.
 +                                                              (line  12)
 +* hidden-encrypt-to:                     GPG Key related Options.
 +                                                              (line  29)
 +* hidden-recipient:                      GPG Key related Options.
 +                                                              (line  14)
 +* homedir:                               GPG Configuration Options.
 +                                                              (line 247)
 +* ignore-crc-error:                      GPG Esoteric Options.
 +                                                              (line 330)
 +* ignore-mdc-error:                      GPG Esoteric Options.
 +                                                              (line 337)
 +* ignore-time-conflict:                  GPG Esoteric Options.
 +                                                              (line 316)
 +* ignore-valid-from:                     GPG Esoteric Options.
 +                                                              (line 323)
 +* import:                                Operational GPG Commands.
 +                                                              (line 231)
 +* import-options:                        GPG Input and Output.
 +                                                              (line  29)
 +* import-ownertrust:                     Operational GPG Commands.
 +                                                              (line 298)
 +* interactive:                           GPG Esoteric Options.
 +                                                              (line  19)
 +* keyedit:addcardkey:                    OpenPGP Key Management.
 +                                                              (line 162)
 +* keyedit:addkey:                        OpenPGP Key Management.
 +                                                              (line 159)
 +* keyedit:addphoto:                      OpenPGP Key Management.
 +                                                              (line  81)
 +* keyedit:addrevoker:                    OpenPGP Key Management.
 +                                                              (line 210)
 +* keyedit:adduid:                        OpenPGP Key Management.
 +                                                              (line  78)
 +* keyedit:bkuptocard:                    OpenPGP Key Management.
 +                                                              (line 176)
 +* keyedit:check:                         OpenPGP Key Management.
 +                                                              (line  75)
 +* keyedit:clean:                         OpenPGP Key Management.
 +                                                              (line 222)
 +* keyedit:cross-certify:                 OpenPGP Key Management.
 +                                                              (line 236)
 +* keyedit:delkey:                        OpenPGP Key Management.
 +                                                              (line 187)
 +* keyedit:delsig:                        OpenPGP Key Management.
 +                                                              (line  65)
 +* keyedit:deluid:                        OpenPGP Key Management.
 +                                                              (line  91)
 +* keyedit:disable:                       OpenPGP Key Management.
 +                                                              (line 206)
 +* keyedit:enable:                        OpenPGP Key Management.
 +                                                              (line 206)
 +* keyedit:expire:                        OpenPGP Key Management.
 +                                                              (line 195)
 +* keyedit:key:                           OpenPGP Key Management.
 +                                                              (line  35)
 +* keyedit:keyserver:                     OpenPGP Key Management.
 +                                                              (line 108)
 +* keyedit:keytocard:                     OpenPGP Key Management.
 +                                                              (line 165)
 +* keyedit:lsign:                         OpenPGP Key Management.
 +                                                              (line  46)
 +* keyedit:minimize:                      OpenPGP Key Management.
 +                                                              (line 231)
 +* keyedit:notation:                      OpenPGP Key Management.
 +                                                              (line 115)
 +* keyedit:nrsign:                        OpenPGP Key Management.
 +                                                              (line  51)
 +* keyedit:passwd:                        OpenPGP Key Management.
 +                                                              (line 216)
 +* keyedit:pref:                          OpenPGP Key Management.
 +                                                              (line 123)
 +* keyedit:primary:                       OpenPGP Key Management.
 +                                                              (line 100)
 +* keyedit:quit:                          OpenPGP Key Management.
 +                                                              (line 247)
 +* keyedit:revkey:                        OpenPGP Key Management.
 +                                                              (line 192)
 +* keyedit:revsig:                        OpenPGP Key Management.
 +                                                              (line  70)
 +* keyedit:revuid:                        OpenPGP Key Management.
 +                                                              (line  97)
 +* keyedit:save:                          OpenPGP Key Management.
 +                                                              (line 244)
 +* keyedit:setpref:                       OpenPGP Key Management.
 +                                                              (line 135)
 +* keyedit:showphoto:                     OpenPGP Key Management.
 +                                                              (line  88)
 +* keyedit:showpref:                      OpenPGP Key Management.
 +                                                              (line 127)
 +* keyedit:sign:                          OpenPGP Key Management.
 +                                                              (line  39)
 +* keyedit:toggle:                        OpenPGP Key Management.
 +                                                              (line 219)
 +* keyedit:trust:                         OpenPGP Key Management.
 +                                                              (line 201)
 +* keyedit:tsign:                         OpenPGP Key Management.
 +                                                              (line  55)
 +* keyedit:uid:                           OpenPGP Key Management.
 +                                                              (line  31)
 +* keyid-format:                          GPG Configuration Options.
 +                                                              (line 482)
 +* keyring:                               GPG Configuration Options.
 +                                                              (line 221)
 +* keyserver:                             GPG Configuration Options.
 +                                                              (line 489)
 +* keyserver-options:                     GPG Configuration Options.
 +                                                              (line 509)
 +* limit-card-insert-tries:               GPG Configuration Options.
-                                                               (line 694)
++                                                              (line 696)
 +* list-config:                           GPG Esoteric Options.
 +                                                              (line 475)
 +* list-keys:                             Operational GPG Commands.
 +                                                              (line 105)
 +* list-only:                             GPG Esoteric Options.
 +                                                              (line  11)
 +* list-options:                          GPG Configuration Options.
 +                                                              (line  70)
 +* list-options:show-keyring:             GPG Configuration Options.
 +                                                              (line 119)
 +* list-options:show-keyserver-urls:      GPG Configuration Options.
 +                                                              (line 103)
 +* list-options:show-notations:           GPG Configuration Options.
 +                                                              (line  98)
 +* list-options:show-photos:              GPG Configuration Options.
 +                                                              (line  78)
 +* list-options:show-policy-urls:         GPG Configuration Options.
 +                                                              (line  92)
 +* list-options:show-sig-expire:          GPG Configuration Options.
 +                                                              (line 123)
 +* list-options:show-sig-subpackets:      GPG Configuration Options.
 +                                                              (line 127)
 +* list-options:show-std-notations:       GPG Configuration Options.
 +                                                              (line  98)
 +* list-options:show-uid-validity:        GPG Configuration Options.
 +                                                              (line 107)
 +* list-options:show-unusable-subkeys:    GPG Configuration Options.
 +                                                              (line 115)
 +* list-options:show-unusable-uids:       GPG Configuration Options.
 +                                                              (line 111)
 +* list-options:show-usage:               GPG Configuration Options.
 +                                                              (line  86)
 +* list-options:show-user-notations:      GPG Configuration Options.
 +                                                              (line  98)
 +* list-packets:                          Operational GPG Commands.
 +                                                              (line 161)
 +* list-secret-keys:                      Operational GPG Commands.
 +                                                              (line 120)
 +* list-sigs:                             Operational GPG Commands.
 +                                                              (line 126)
 +* load-extension:                        Deprecated Options.  (line   7)
 +* local-user:                            GPG Key related Options.
 +                                                              (line  63)
 +* lock-multiple:                         GPG Configuration Options.
-                                                               (line 674)
++                                                              (line 676)
 +* lock-never:                            GPG Configuration Options.
-                                                               (line 678)
++                                                              (line 680)
 +* lock-once:                             GPG Configuration Options.
-                                                               (line 670)
++                                                              (line 672)
 +* log-file:                              GPG Esoteric Options.
 +                                                              (line  81)
 +* logger-fd:                             GPG Esoteric Options.
 +                                                              (line  77)
 +* lsign-key:                             OpenPGP Key Management.
 +                                                              (line 282)
 +* mangle-dos-filenames:                  GPG Configuration Options.
 +                                                              (line 351)
 +* marginals-needed:                      GPG Configuration Options.
 +                                                              (line 621)
 +* max-cert-depth:                        GPG Configuration Options.
 +                                                              (line 625)
 +* max-output:                            GPG Input and Output.
 +                                                              (line  19)
 +* min-cert-level:                        GPG Configuration Options.
 +                                                              (line 396)
 +* multifile:                             Operational GPG Commands.
 +                                                              (line  86)
 +* no:                                    GPG Configuration Options.
 +                                                              (line  67)
 +* no-armor:                              GPG Input and Output.
 +                                                              (line  12)
 +* no-batch:                              GPG Configuration Options.
 +                                                              (line  39)
 +* no-default-keyring:                    GPG Esoteric Options.
 +                                                              (line 361)
 +* no-default-recipient:                  GPG Configuration Options.
 +                                                              (line  25)
 +* no-encrypt-to:                         GPG Key related Options.
 +                                                              (line  37)
 +* no-expensive-trust-checks:             GPG Esoteric Options.
 +                                                              (line 457)
 +* no-greeting:                           GPG Configuration Options.
-                                                               (line 708)
++                                                              (line 710)
 +* no-groups:                             GPG Key related Options.
 +                                                              (line  59)
 +* no-literal:                            GPG Esoteric Options.
 +                                                              (line 384)
 +* no-mangle-dos-filenames:               GPG Configuration Options.
 +                                                              (line 351)
 +* no-mdc-warning:                        GPG Configuration Options.
-                                                               (line 727)
++                                                              (line 729)
 +* no-options:                            GPG Configuration Options.
 +                                                              (line 326)
 +* no-random-seed-file:                   GPG Configuration Options.
-                                                               (line 702)
++                                                              (line 704)
 +* no-secmem-warning:                     GPG Configuration Options.
-                                                               (line 711)
++                                                              (line 713)
 +* no-sig-cache:                          GPG Configuration Options.
 +                                                              (line 639)
 +* no-sig-create-check:                   GPG Configuration Options.
 +                                                              (line 648)
- * no-skip-hidden-recipients:             GPG Key related Options.
-                                                               (line  75)
 +* no-tty:                                GPG Configuration Options.
 +                                                              (line  59)
 +* no-verbose:                            GPG Configuration Options.
 +                                                              (line  32)
 +* not-dash-escaped:                      GPG Esoteric Options.
 +                                                              (line 252)
 +* openpgp:                               Compliance Options.  (line  19)
 +* options:                               GPG Configuration Options.
 +                                                              (line 321)
 +* output:                                GPG Input and Output.
 +                                                              (line  16)
 +* override-session-key:                  GPG Esoteric Options.
 +                                                              (line 402)
 +* passphrase:                            GPG Esoteric Options.
 +                                                              (line 287)
 +* passphrase-fd:                         GPG Esoteric Options.
 +                                                              (line 274)
 +* passphrase-file:                       GPG Esoteric Options.
 +                                                              (line 280)
 +* passphrase-repeat:                     GPG Esoteric Options.
 +                                                              (line 269)
 +* pcsc-driver:                           GPG Configuration Options.
 +                                                              (line 268)
 +* permission-warning:                    GPG Configuration Options.
-                                                               (line 714)
++                                                              (line 716)
 +* personal-cipher-preferences:           OpenPGP Options.     (line  51)
 +* personal-compress-preferences:         OpenPGP Options.     (line  69)
 +* personal-digest-preferences:           OpenPGP Options.     (line  60)
 +* pgp2:                                  Compliance Options.  (line  38)
 +* pgp6:                                  Compliance Options.  (line  57)
 +* pgp7:                                  Compliance Options.  (line  68)
 +* pgp8:                                  Compliance Options.  (line  74)
 +* photo-viewer:                          GPG Configuration Options.
 +                                                              (line 196)
 +* preserve-permissions:                  GPG Esoteric Options.
 +                                                              (line 460)
 +* primary-keyring:                       GPG Configuration Options.
 +                                                              (line 235)
 +* print-md:                              Operational GPG Commands.
 +                                                              (line 314)
 +* quiet:                                 GPG Configuration Options.
 +                                                              (line  35)
 +* reader-port:                           GPG Configuration Options.
 +                                                              (line 280)
 +* rebuild-keydb-caches:                  Operational GPG Commands.
 +                                                              (line 308)
 +* recipient:                             GPG Key related Options.
 +                                                              (line   8)
 +* recv-keys:                             Operational GPG Commands.
 +                                                              (line 240)
 +* refresh-keys:                          Operational GPG Commands.
 +                                                              (line 244)
 +* require-cross-certification:           GPG Configuration Options.
-                                                               (line 736)
++                                                              (line 738)
 +* require-secmem:                        GPG Configuration Options.
-                                                               (line 731)
++                                                              (line 733)
 +* rfc1991:                               Compliance Options.  (line  34)
 +* rfc2440:                               Compliance Options.  (line  30)
 +* rfc4880:                               Compliance Options.  (line  25)
 +* s2k-cipher-algo:                       OpenPGP Options.     (line  79)
 +* s2k-count:                             OpenPGP Options.     (line  96)
 +* s2k-digest-algo:                       OpenPGP Options.     (line  85)
 +* s2k-mode:                              OpenPGP Options.     (line  89)
 +* search-keys:                           Operational GPG Commands.
 +                                                              (line 253)
 +* secret-keyring:                        GPG Configuration Options.
 +                                                              (line 232)
 +* send-keys:                             Operational GPG Commands.
 +                                                              (line 200)
 +* set-filename:                          GPG Esoteric Options.
 +                                                              (line 165)
 +* set-filesize:                          GPG Esoteric Options.
 +                                                              (line 388)
 +* set-notation:                          GPG Esoteric Options.
 +                                                              (line 117)
 +* set-policy-url:                        GPG Esoteric Options.
 +                                                              (line 147)
 +* show-keyring:                          Deprecated Options.  (line  22)
 +* show-notation:                         Deprecated Options.  (line  36)
 +* show-photos:                           Deprecated Options.  (line  14)
 +* show-policy-url:                       Deprecated Options.  (line  44)
 +* show-session-key:                      GPG Esoteric Options.
 +                                                              (line 392)
 +* sig-keyserver-url:                     GPG Esoteric Options.
 +                                                              (line 157)
 +* sig-notation:                          GPG Esoteric Options.
 +                                                              (line 117)
 +* sig-policy-url:                        GPG Esoteric Options.
 +                                                              (line 147)
 +* sign:                                  Operational GPG Commands.
 +                                                              (line   8)
 +* sign-key:                              OpenPGP Key Management.
 +                                                              (line 278)
 +* simple-sk-checksum:                    GPG Configuration Options.
 +                                                              (line 628)
- * skip-hidden-recipients:                GPG Key related Options.
-                                                               (line  75)
 +* skip-verify:                           GPG Esoteric Options.
 +                                                              (line 368)
 +* status-fd:                             GPG Esoteric Options.
 +                                                              (line  69)
 +* status-file:                           GPG Esoteric Options.
 +                                                              (line  73)
 +* store:                                 Operational GPG Commands.
 +                                                              (line  48)
 +* symmetric:                             Operational GPG Commands.
 +                                                              (line  39)
 +* textmode:                              OpenPGP Options.     (line   8)
 +* throw-keyids:                          GPG Esoteric Options.
 +                                                              (line 243)
 +* trust-mode:always:                     GPG Configuration Options.
 +                                                              (line 424)
 +* trust-mode:auto:                       GPG Configuration Options.
 +                                                              (line 433)
 +* trust-mode:classic:                    GPG Configuration Options.
 +                                                              (line 417)
 +* trust-mode:direct:                     GPG Configuration Options.
 +                                                              (line 420)
 +* trust-mode:pgp:                        GPG Configuration Options.
 +                                                              (line 412)
 +* trust-model:                           GPG Configuration Options.
 +                                                              (line 409)
 +* trustdb-name:                          GPG Configuration Options.
 +                                                              (line 240)
 +* trusted-key:                           GPG Configuration Options.
 +                                                              (line 402)
 +* try-all-secrets:                       GPG Key related Options.
 +                                                              (line  67)
 +* ungroup:                               GPG Key related Options.
 +                                                              (line  56)
 +* update-trustdb:                        Operational GPG Commands.
 +                                                              (line 267)
 +* use-agent:                             GPG Configuration Options.
 +                                                              (line 659)
 +* use-embedded-filename:                 GPG Esoteric Options.
 +                                                              (line 180)
 +* utf8-strings:                          GPG Configuration Options.
 +                                                              (line 314)
 +* verbose:                               GPG Configuration Options.
 +                                                              (line  28)
 +* verify:                                Operational GPG Commands.
 +                                                              (line  60)
 +* verify-files:                          Operational GPG Commands.
 +                                                              (line  94)
 +* verify-options:                        GPG Configuration Options.
 +                                                              (line 134)
 +* verify-options:pka-lookups:            GPG Configuration Options.
 +                                                              (line 170)
 +* verify-options:pka-trust-increase:     GPG Configuration Options.
 +                                                              (line 177)
 +* verify-options:show-keyserver-urls:    GPG Configuration Options.
 +                                                              (line 153)
 +* verify-options:show-notations:         GPG Configuration Options.
 +                                                              (line 149)
 +* verify-options:show-photos:            GPG Configuration Options.
 +                                                              (line 139)
 +* verify-options:show-policy-urls:       GPG Configuration Options.
 +                                                              (line 143)
 +* verify-options:show-primary-uid-only:  GPG Configuration Options.
 +                                                              (line 165)
 +* verify-options:show-std-notations:     GPG Configuration Options.
 +                                                              (line 149)
 +* verify-options:show-uid-validity:      GPG Configuration Options.
 +                                                              (line 157)
 +* verify-options:show-unusable-uids:     GPG Configuration Options.
 +                                                              (line 161)
 +* verify-options:show-user-notations:    GPG Configuration Options.
 +                                                              (line 149)
 +* version:                               General GPG Commands.
 +                                                              (line   7)
 +* warranty:                              General GPG Commands.
 +                                                              (line  16)
 +* weak-digest:                           GPG Esoteric Options.
 +                                                              (line 353)
 +* with-colons:                           GPG Input and Output.
 +                                                              (line 118)
 +* with-fingerprint:                      GPG Input and Output.
 +                                                              (line 130)
 +* with-key-data:                         GPG Esoteric Options.
 +                                                              (line 372)
 +* yes:                                   GPG Configuration Options.
 +                                                              (line  64)
 +
 +
 +File: gnupg1.info,  Node: Index,  Prev: Option Index,  Up: Top
 +
 +Index
 +*****
 +
 +
 +* Menu:
 +
 +* command options:                       Invoking GPG.         (line  6)
 +* GPG command options:                   Invoking GPG.         (line  6)
 +* gpg.conf:                              GPG Configuration.    (line 11)
 +* options, GPG command:                  Invoking GPG.         (line  6)
 +
 +
 +
 +Tag Table:
- Node: Top719
- Node: Invoking GPG1765
- Ref: Invoking GPG-Footnote-12692
- Node: GPG Commands2757
- Node: General GPG Commands3588
- Node: Operational GPG Commands4220
- Ref: option --export-ownertrust17481
- Node: OpenPGP Key Management19268
- Node: GPG Options31001
- Node: GPG Configuration Options32333
- Ref: option --homedir42343
- Ref: gpg-option --options45625
- Node: GPG Key related Options64971
- Node: GPG Input and Output68548
- Node: OpenPGP Options74479
- Node: Compliance Options79528
- Node: GPG Esoteric Options83020
- Ref: GPG Esoteric Options-Footnote-1104994
- Node: Deprecated Options105148
- Node: GPG Configuration107129
- Node: GPG Examples111067
- Node: Unattended Usage of GPG115410
- Node: Unattended GPG key generation115850
- Node: Specify a User ID125135
- Ref: how-to-specify-a-user-id125284
- Node: Copying130021
- Node: Option Index167550
- Node: Index209427
++Node: Top716
++Node: Invoking GPG1759
++Ref: Invoking GPG-Footnote-12686
++Node: GPG Commands2751
++Node: General GPG Commands3582
++Node: Operational GPG Commands4214
++Ref: option --export-ownertrust17475
++Node: OpenPGP Key Management19262
++Node: GPG Options30995
++Node: GPG Configuration Options32327
++Ref: option --homedir42337
++Ref: gpg-option --options45619
++Node: GPG Key related Options65121
++Node: GPG Input and Output68143
++Node: OpenPGP Options74074
++Node: Compliance Options79123
++Node: GPG Esoteric Options82615
++Ref: GPG Esoteric Options-Footnote-1104589
++Node: Deprecated Options104743
++Node: GPG Configuration106724
++Node: GPG Examples110662
++Node: Unattended Usage of GPG115005
++Node: Unattended GPG key generation115445
++Node: Specify a User ID124730
++Ref: how-to-specify-a-user-id124879
++Node: Copying129616
++Node: Option Index167145
++Node: Index208744
 +
 +End Tag Table
diff --cc doc/stamp-vti
index 8a61191,0000000..c96777a
mode 100644,000000..100644
--- a/doc/stamp-vti
+++ b/doc/stamp-vti
@@@ -1,4 -1,0 +1,4 @@@
- @set UPDATED 19 December 2015
- @set UPDATED-MONTH December 2015
- @set EDITION 1.4.20
- @set VERSION 1.4.20
++ at set UPDATED 22 April 2016
++ at set UPDATED-MONTH April 2016
++ at set EDITION 1.4.21
++ at set VERSION 1.4.21
diff --cc doc/version.texi
index 8a61191,0000000..c96777a
mode 100644,000000..100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@@ -1,4 -1,0 +1,4 @@@
- @set UPDATED 19 December 2015
- @set UPDATED-MONTH December 2015
- @set EDITION 1.4.20
- @set VERSION 1.4.20
++ at set UPDATED 22 April 2016
++ at set UPDATED-MONTH April 2016
++ at set EDITION 1.4.21
++ at set VERSION 1.4.21
diff --cc gnupg.spec
index 92fcde5,0000000..9a6b2b9
mode 100644,000000..100644
--- a/gnupg.spec
+++ b/gnupg.spec
@@@ -1,211 -1,0 +1,211 @@@
 +#                                                       -*- coding: utf-8 -*-
 +# gnupg -- gnu privacy guard
 +# This is a template.  The dist target uses it to create the real file.
 +#
- %define version 1.4.20
++%define version 1.4.21
 +%define name gnupg
 +Summary: GNU Utility for data encryption and digital signatures
 +Summary(it): Utility GNU per la sicurezza nelle comunicazioni e nell'archiviazione dei dati.
 +Summary(cs): GNU nástroj pro ¹ifrovanou komunikaci a bezpeèné ukládání dat
 +Summary(fr): Utilitaire GNU de chiffrement et d'authentification des communications et des données
 +Summary(pl): Narzêdzie GNU do szyfrowania i podpisywania danych
 +Vendor: GNU Privacy Guard Project
 +Name: %{name}
 +Version: %{version}
 +Release: 1
 +Copyright: GPL
 +Group: Applications/Cryptography
 +Group(cs): Aplikace/©ifrování
 +Group(fr): Applications/Cryptographie
 +Group(it): Applicazioni/Crittografia
 +Source: ftp://ftp.gnupg.org/gcrypt/gnupg/%{name}-%{version}.tar.gz
 +URL: http://www.gnupg.org/
 +Provides: gpg openpgp
 +Requires(post,preun): /sbin/install-info
 +BuildRoot: %{_tmppath}/rpmbuild_%{name}-%{version}
 +
 +%changelog
 +* Sun Aug 21 2005 David Shaw <dshaw at jabberwocky.com>
 +- Distribute gpg-zip.
 +
 +* Fri Apr 22 2005 David Shaw <dshaw at jabberwocky.com>
 +- No longer any need to override libexecdir.  The makefiles now
 +  calculate this correctly internally.
 +
 +* Wed Feb 16 2005 David Shaw <dshaw at jabberwocky.com>
 +- Fix problem with storing the gpgkeys helpers in libexec, but calling
 +  them in libexec/gnupg.
 +
 +* Wed Jul 30 2003 David Shaw <dshaw at jabberwocky.com>
 +- Rework much of the spec to use %-macros throughout.
 +- Fix to work properly with RPM 4.1 (all files in buildroot must be packaged)
 +- Package and install info files.
 +- Tweak the English description.
 +- There is no need to install gpgv and gpgsplit setuid root.
 +
 +* Sat Nov 30 2002 David Shaw <dshaw at jabberwocky.com>
 +- Add convert-from-106 script
 +
 +* Sat Oct 26 2002 David Shaw <dshaw at jabberwocky.com>
 +- Use new path for keyserver helpers.
 +- /usr/lib is no longer used for cipher/hash plugins.
 +- Include gpgv, gpgsplit, and the new gnupg.7 man page.
 +
 +* Fri Apr 19 2002 David Shaw <dshaw at jabberwocky.com>
 +- Removed OPTIONS and pubring.asc - no longer used
 +- Added doc/samplekeys.asc
 +
 +* Sun Mar 31 2002 David Shaw <dshaw at jabberwocky.com>
 +- Added the gpgkeys_xxx keyserver helpers.
 +- Added a * to catch variations on the basic gpg man page (gpg, gpgv).
 +- Mark options.skel as a config file.
 +- Do not include the FAQ/faq.html twice (in /doc/ and /share/).
 +
 +* Wed Sep 06 2000 Fabio Coatti <cova at ferrara.linux.it>
 +- Added Polish description and summary (Kindly provided by  
 +  Lukasz Stelmach <stelmacl at ee.pw.edu.pl>)
 +  
 +* Thu Jul 13 2000 Fabio Coatti <cova at ferrara.linux.it>
 +- Added a * to catch all formats for man pages (plain, gz, bz2...)    
 +
 +* Mon May 01 2000 Fabio Coatti <cova at ferrara.linux.it>
 +- Some corrections in French description, thanks to Gaël Quéri
 +  <gqueri at mail.dotcom.fr>; Some corrections to Italian descriptions.
 +
 +* Tue Apr 25 2000 Fabio Coatti <cova at ferrara.linux.it>
 +- Removed the no longer needed patch for man page by Keith Owens
 +
 +* Wed Mar 1 2000 Petr Kri¹tof <Petr at Kristof.CZ> 
 +- Czech descriptions added; some fixes and updates.
 +
 +* Sat Jan 15 2000 Keith Owens <kaos at ocs.com.au>
 +- Add missing man page as separate patch instead of updating the tar file.
 +
 +* Mon Dec 27 1999 Fabio Coatti <cova at ferrara.linux.it> 
 +- Upgraded for 1.0.1 (added missing gpg.1 man page)
 +
 +* Sat May 29 1999 Fabio Coatti <cova at ferrara.linux.it>
 +- Some corrections in French description, thanks to Gaël Quéri <gqueri at mail.dotcom.fr>  
 +
 +* Mon May 17 1999 Fabio Coatti <cova at felix.unife.it>
 +- Added French description, provided by 
 +  Christophe Labouisse <labouiss at cybercable.fr>
 +
 +* Thu May 06 1999 Fabio Coatti <cova at felix.unife.it> 
 +- Upgraded for 0.9.6 (removed gpgm)
 +
 +* Tue Jan 12 1999 Fabio Coatti <cova at felix.unife.it>
 +- LINGUAS variable is now unset in configure to ensure that all languages will be built. (Thanks to Luca Olivetti <luca at luca.ddns.org>)
 + 
 +* Sat Jan 02 1999 Fabio Coatti <cova at felix.unife.it>
 +- Added pl language file.
 +- Included g10/pubring.asc in documentation files.
 +
 +* Sat Dec 19 1998 Fabio Coatti <cova at felix.unife.it>
 +- Modified the spec file provided by Caskey L. Dickson <caskey-at-technocage.com>
 +- Now it can be built also by non-root. Installation has to be done as
 +  root, gpg is suid.
 +- Added some changes by  Ross Golder <rossigee at bigfoot.com>
 +- Updates for version 0.4.5 of GnuPG (.mo files)
 +
 +%description
 +
 +GnuPG (GNU Privacy Guard) is a GNU utility for encrypting data and
 +creating digital signatures. GnuPG has advanced key management
 +capabilities and is compliant with the proposed OpenPGP Internet
 +standard described in RFC-2440.  Since GnuPG doesn't use any patented
 +algorithms, it is not compatible with some versions of PGP 2 which use
 +only the patented IDEA algorithm.  See
 +http://www.gnupg.org/why-not-idea.html for information on using IDEA
 +if the patent does not apply to you and you need to be compatible with
 +these versions of PGP 2.
 +
 +%description -l it
 +GnuPG (GNU Privacy Guard) è una utility GNU per la cifratura di dati e
 +la creazione di firme digitali. Possiede una gestione avanzata delle
 +chiavi ed è conforme allo standard Internet OpenPGP, descritto nella
 +RFC 2440. Non utilizzando algoritmi brevettati, non è compatibile con
 +PGP2 (PGP2.x usa solo IDEA, coperto da brevetto mondiale, ed RSA,
 +brevettato negli USA con scadenza 20/09/2000). Questi algoritmi sono
 +utilizzabili da GnuPG tramite moduli esterni.
 +
 +%description -l fr
 +GnuPG est un utilitaire GNU destiné à chiffrer des données et à créer
 +des signatures électroniques. Il a des capacités avancées de gestion de
 +clés et il est conforme à la norme proposée OpenPGP décrite dans la
 +RFC2440. Comme GnuPG n'utilise pas d'algorithme breveté, il n'est
 +compatible avec aucune version de PGP2 (PGP2.x ne sait utiliser que
 +l'IDEA breveté dans le monde entier et RSA, breveté aux États-Unis
 +jusqu'au 20 septembre 2000). 
 +
 +%description -l cs
 +GnuPG je GNU nástroj pro bezpeènou komunikaci a ukládání dat. Mù¾e být
 +pou¾it na ¹ifrování dat a vytváøení digitálních podpisù. Obsahuje
 +funkce pro pokroèilou správu klíèù a vyhovuje navrhovanému OpenPGP
 +Internet standardu podle RFC2440. Byl vytvoøen jako kompletní
 +náhrada za PGP. Proto¾e neobsahuje ¹ifrovací algoritmy IDEA nebo RSA,
 +mù¾e být pou¾íván bez omezení.
 +Proto¾e GnuPG nepou¾ívá ¾ádný patentovaný algoritmus, nemù¾e být úplnì
 +kompatibilní s PGP verze 2. PGP 2.x pou¾ívá algoritmy IDEA (patentováno
 +celosvìtovì) a RSA (patentováno ve Spojených státech do 20. záøí
 +2000). Tyto algoritmy lze zavést do GnuPG pomocí externích modulù.
 +
 +%description -l pl
 +GnuPG (GNU Privacy Guard) jest narzędziem do szyfrowania danych i tworzenia
 +cyfrowych podpisów. GnuPG posiada zaawansowane możliwości obsługi kluczy
 +i jest zgodne z proponowanym standardem internetowym OpenPGP, opisanym
 +w RFC2440. Ponieważ GnuPG nie używa żadnych opatentowanych algorytmów,
 +nie jest zgodne z jakąkolwiek wersją PGP2 (PGP2.x korzysta jedynie
 +z algorytmów: IDEA, opatentowanego na calym świecie oraz RSA, którego
 +patent na terenie Stanów Zjednoczonych wygasa 20. września 2000).         
 +
 +%prep
 +rm -rf $RPM_BUILD_ROOT
 +
 +%setup
 +
 +%build
 +if test -n "$LINGUAS"; then
 + unset LINGUAS
 +fi    
 +%configure --program-prefix=%{?_program_prefix:%{_program_prefix}}
 +make
 +
 +%install
 +%makeinstall
 +%find_lang %{name}
 +rm %{buildroot}%{_datadir}/%{name}/FAQ
 +rm %{buildroot}%{_datadir}/%{name}/faq.html
 +rm -f %{buildroot}%{_infodir}/dir
 +
 +%files -f %{name}.lang
 +%defattr (-,root,root)
 +
 +%doc INSTALL AUTHORS COPYING NEWS README THANKS TODO PROJECTS doc/DETAILS
 +%doc doc/FAQ doc/faq.html doc/HACKING doc/OpenPGP doc/samplekeys.asc
 +%doc %attr (0755,root,root) tools/convert-from-106
 +%config %{_datadir}/%{name}/options.skel
 +%{_mandir}/man1/*
 +%{_mandir}/man7/*
 +%{_infodir}/gnupg1.info*
 +%attr (4755,root,root) %{_bindir}/gpg
 +%attr (0755,root,root) %{_bindir}/gpgv
 +%attr (0755,root,root) %{_bindir}/gpgsplit
 +%attr (0755,root,root) %{_bindir}/gpg-zip
 +%attr (0755,root,root) %{_libexecdir}/gnupg/*
 +
 +%post
 +/sbin/install-info %{_infodir}/gpg.info %{_infodir}/dir 2>/dev/null || :
 +/sbin/install-info %{_infodir}/gpgv.info %{_infodir}/dir 2>/dev/null || :
 +
 +%preun
 +if [ $1 = 0 ]; then
 +   /sbin/install-info --delete %{_infodir}/gpg.info \
 +	%{_infodir}/dir 2>/dev/null || :
 +   /sbin/install-info --delete %{_infodir}/gpgv.info \
 +	%{_infodir}/dir 2>/dev/null || :
 +fi
 +
 +%clean
 +rm -rf $RPM_BUILD_ROOT
 +rm -rf $RPM_BUILD_DIR/%{name}-%{version}
diff --cc intl/Makefile.in
index 2c93126,2c93126..0000000
deleted file mode 100644,100644
--- a/intl/Makefile.in
+++ /dev/null
@@@ -1,662 -1,662 +1,0 @@@
--# Makefile for directory with message catalog handling library of GNU gettext
--# Copyright (C) 1995-1998, 2000-2007, 2009-2012 Free Software Foundation, Inc.
--#
--# This program is free software: you can redistribute it and/or modify
--# it under the terms of the GNU Lesser General Public License as published by
--# the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
--#
--# You should have received a copy of the GNU Lesser General Public License
--# along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
--PACKAGE = @PACKAGE@
--VERSION = @VERSION@
--
--SHELL = @SHELL@
--
--srcdir = @srcdir@
--top_srcdir = @top_srcdir@
--top_builddir = ..
--
--# The VPATH variables allows builds with $builddir != $srcdir, assuming a
--# 'make' program that supports VPATH (such as GNU make). This line is removed
--# by autoconf automatically when "$(srcdir)" = ".".
--# In this directory, the VPATH handling is particular:
--# 1. If INTL_LIBTOOL_SUFFIX_PREFIX is 'l' (indicating a build with libtool),
--#    the .c -> .lo rules carefully use $(srcdir), so that VPATH can be omitted.
--# 2. If PACKAGE = gettext-tools, VPATH _must_ be omitted, because otherwise
--#    'make' does the wrong thing if GNU gettext was configured with
--#    "./configure --srcdir=`pwd`", namely it gets confused by the .lo and .la
--#    files it finds in srcdir = ../../gettext-runtime/intl.
--VPATH = $(srcdir)
--
--prefix = @prefix@
--exec_prefix = @exec_prefix@
--transform = @program_transform_name@
--libdir = @libdir@
--includedir = @includedir@
--datarootdir = @datarootdir@
--datadir = @datadir@
--localedir = $(datadir)/locale
--gettextsrcdir = $(datadir)/gettext/intl
--aliaspath = $(localedir)
--subdir = intl
--
--INSTALL = @INSTALL@
--INSTALL_DATA = @INSTALL_DATA@
--
--# We use $(mkdir_p).
--# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as
--# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions,
--# @install_sh@ does not start with $(SHELL), so we add it.
--# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined
--# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake
--# versions, $(mkinstalldirs) and $(install_sh) are unused.
--mkinstalldirs = $(SHELL) @install_sh@ -d
--install_sh = $(SHELL) @install_sh@
--MKDIR_P = @MKDIR_P@
--mkdir_p = @mkdir_p@
--
--l = @INTL_LIBTOOL_SUFFIX_PREFIX@
--
--AR = ar
--CC = @CC@
--LIBTOOL = @LIBTOOL@
--RANLIB = @RANLIB@
--YACC = @INTLBISON@ -y -d
--YFLAGS = --name-prefix=__gettext
--# Windows resource compiler (windres). Used when libtool is not used.
--WINDRES = @WINDRES@
--# Windows resource compiler (windres). Used via libtool.
--RC = @RC@
--
--# Support for silent-rules.
--AM_V_at = $(am__v_at_$(V))
--am__v_at_ = $(am__v_at_ at INTL_DEFAULT_VERBOSITY@)
--am__v_at_0 = @
--AM_V_AR = $(am__v_AR_$(V))
--am__v_AR_ = $(am__v_AR_ at INTL_DEFAULT_VERBOSITY@)
--am__v_AR_0 = @echo "  AR    " $@;
--AM_V_CC = $(am__v_CC_$(V))
--am__v_CC_ = $(am__v_CC_ at INTL_DEFAULT_VERBOSITY@)
--am__v_CC_0 = @echo "  CC    " $@;
--AM_V_GEN = $(am__v_GEN_$(V))
--am__v_GEN_ = $(am__v_GEN_ at INTL_DEFAULT_VERBOSITY@)
--am__v_GEN_0 = @echo "  GEN   " $@;
--AM_V_YACC = $(am__v_YACC_$(V))
--am__v_YACC_ = $(am__v_YACC_ at INTL_DEFAULT_VERBOSITY@)
--am__v_YACC_0 = @echo "  YACC  " $@;
--AM_V_lt = $(am__v_lt_$(V))
--am__v_lt_ = $(am__v_lt_ at INTL_DEFAULT_VERBOSITY@)
--am__v_lt_0 = --silent
--
--# -DBUILDING_LIBINTL: Change expansion of LIBINTL_DLL_EXPORTED macro.
--# -DBUILDING_DLL: Change expansion of RELOCATABLE_DLL_EXPORTED macro.
--DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \
---DLIBDIR=\"$(libdir)\" -DBUILDING_LIBINTL -DBUILDING_DLL -DIN_LIBINTL \
---DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \
---Dset_relocation_prefix=libintl_set_relocation_prefix \
---Drelocate=libintl_relocate \
---DDEPENDS_ON_LIBICONV=1 @DEFS@
--CPPFLAGS = @CPPFLAGS@
--CFLAGS = @CFLAGS@ @CFLAG_VISIBILITY@
--LDFLAGS = @LDFLAGS@ $(LDFLAGS_ at WOE32DLL@)
--LDFLAGS_yes = -Wl,--export-all-symbols
--LDFLAGS_no =
--LIBS = @LIBS@
--
--COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
--
--HEADERS = \
--  gmo.h \
--  gettextP.h \
--  hash-string.h \
--  loadinfo.h \
--  plural-exp.h \
--  eval-plural.h \
--  localcharset.h \
--  lock.h \
--  relocatable.h \
--  tsearch.h tsearch.c \
--  verify.h \
--  xsize.h \
--  printf-args.h printf-args.c \
--  printf-parse.h wprintf-parse.h printf-parse.c \
--  vasnprintf.h vasnwprintf.h vasnprintf.c \
--  os2compat.h \
--  libgnuintl.in.h
--SOURCES = \
--  bindtextdom.c \
--  dcgettext.c \
--  dgettext.c \
--  gettext.c \
--  finddomain.c \
--  hash-string.c \
--  loadmsgcat.c \
--  localealias.c \
--  textdomain.c \
--  l10nflist.c \
--  explodename.c \
--  dcigettext.c \
--  dcngettext.c \
--  dngettext.c \
--  ngettext.c \
--  plural.y \
--  plural-exp.c \
--  localcharset.c \
--  threadlib.c \
--  lock.c \
--  relocatable.c \
--  langprefs.c \
--  localename.c \
--  log.c \
--  printf.c \
--  setlocale.c \
--  version.c \
--  xsize.c \
--  osdep.c \
--  os2compat.c \
--  intl-exports.c \
--  intl-compat.c
--OBJECTS = \
--  bindtextdom.$lo \
--  dcgettext.$lo \
--  dgettext.$lo \
--  gettext.$lo \
--  finddomain.$lo \
--  hash-string.$lo \
--  loadmsgcat.$lo \
--  localealias.$lo \
--  textdomain.$lo \
--  l10nflist.$lo \
--  explodename.$lo \
--  dcigettext.$lo \
--  dcngettext.$lo \
--  dngettext.$lo \
--  ngettext.$lo \
--  plural.$lo \
--  plural-exp.$lo \
--  localcharset.$lo \
--  threadlib.$lo \
--  lock.$lo \
--  relocatable.$lo \
--  langprefs.$lo \
--  localename.$lo \
--  log.$lo \
--  printf.$lo \
--  setlocale.$lo \
--  version.$lo \
--  xsize.$lo \
--  osdep.$lo \
--  intl-compat.$lo
--OBJECTS_RES_yes = libintl.res.$lo
--OBJECTS_RES_no =
--DISTFILES.common = Makefile.in \
--config.charset locale.alias ref-add.sin ref-del.sin export.h libintl.rc \
--$(HEADERS) $(SOURCES)
--DISTFILES.generated = plural.c
--DISTFILES.normal = VERSION
--DISTFILES.gettext = ChangeLog COPYING.LIB libintl.glibc README.woe32
--DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \
--COPYING.LIB-2 COPYING.LIB-2.0 COPYING.LIB-2.1 \
--gettext.h libgettext.h plural-eval.c libgnuintl.h \
--libgnuintl.h_vms Makefile.vms libgnuintl.h.msvc-static \
--libgnuintl.h.msvc-shared Makefile.msvc
--
--all: all- at USE_INCLUDED_LIBINTL@
--all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed
--all-no: all-no- at BUILD_INCLUDED_LIBINTL@
--all-no-yes: libgnuintl.$la
--all-no-no:
--
--libintl.a libgnuintl.a: $(OBJECTS)
--	$(AM_V_at)rm -f $@
--	$(AM_V_AR)$(AR) cru $@ $(OBJECTS)
--	$(AM_V_at)$(RANLIB) $@
--
--libintl.la libgnuintl.la: $(OBJECTS) $(OBJECTS_RES_ at WOE32@)
--	$(AM_V_GEN)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=link \
--	  $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \
--	  $(OBJECTS) @LTLIBICONV@ @INTL_MACOSX_LIBS@ $(LIBS) @LTLIBTHREAD@ @LTLIBC@ \
--	  $(OBJECTS_RES_ at WOE32@) \
--	  -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \
--	  -rpath $(libdir) \
--	  -no-undefined
--
--# Libtool's library version information for libintl.
--# Before making a gettext release, the gettext maintainer must change this
--# according to the libtool documentation, section "Library interface versions".
--# Maintainers of other packages that include the intl directory must *not*
--# change these values.
--LTV_CURRENT=9
--LTV_REVISION=2
--LTV_AGE=1
--
--.SUFFIXES:
--.SUFFIXES: .c .y .o .lo .sin .sed
--
--.c.o:
--	$(AM_V_CC)$(COMPILE) $<
--
--.y.c:
--	$(AM_V_YACC)$(YACC) $(YFLAGS) --output $@ $<
--	$(AM_V_at)rm -f $*.h
--
--bindtextdom.lo: $(srcdir)/bindtextdom.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/bindtextdom.c
--dcgettext.lo: $(srcdir)/dcgettext.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/dcgettext.c
--dgettext.lo: $(srcdir)/dgettext.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/dgettext.c
--gettext.lo: $(srcdir)/gettext.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/gettext.c
--finddomain.lo: $(srcdir)/finddomain.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/finddomain.c
--hash-string.lo: $(srcdir)/hash-string.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/hash-string.c
--loadmsgcat.lo: $(srcdir)/loadmsgcat.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/loadmsgcat.c
--localealias.lo: $(srcdir)/localealias.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/localealias.c
--textdomain.lo: $(srcdir)/textdomain.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/textdomain.c
--l10nflist.lo: $(srcdir)/l10nflist.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/l10nflist.c
--explodename.lo: $(srcdir)/explodename.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/explodename.c
--dcigettext.lo: $(srcdir)/dcigettext.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/dcigettext.c
--dcngettext.lo: $(srcdir)/dcngettext.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/dcngettext.c
--dngettext.lo: $(srcdir)/dngettext.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/dngettext.c
--ngettext.lo: $(srcdir)/ngettext.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/ngettext.c
--plural.lo: $(srcdir)/plural.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/plural.c
--plural-exp.lo: $(srcdir)/plural-exp.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/plural-exp.c
--localcharset.lo: $(srcdir)/localcharset.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/localcharset.c
--threadlib.lo: $(srcdir)/threadlib.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/threadlib.c
--lock.lo: $(srcdir)/lock.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/lock.c
--relocatable.lo: $(srcdir)/relocatable.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/relocatable.c
--langprefs.lo: $(srcdir)/langprefs.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/langprefs.c
--localename.lo: $(srcdir)/localename.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/localename.c
--log.lo: $(srcdir)/log.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/log.c
--printf.lo: $(srcdir)/printf.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/printf.c
--setlocale.lo: $(srcdir)/setlocale.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/setlocale.c
--version.lo: $(srcdir)/version.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/version.c
--xsize.lo: $(srcdir)/xsize.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/xsize.c
--osdep.lo: $(srcdir)/osdep.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/osdep.c
--intl-compat.lo: $(srcdir)/intl-compat.c
--	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/intl-compat.c
--
--# This rule is executed only on Woe32 systems.
--# The following sed expressions come from the windres-options script. They are
--# inlined here, so that they can be written in a Makefile without requiring a
--# temporary file. They must contain literal newlines rather than semicolons,
--# so that they work with the sed-3.02 that is shipped with MSYS.
--libintl.res.o: $(srcdir)/libintl.rc
--	nlinit=`echo 'nl="'; echo '"'`; eval "$$nlinit"; \
--	sed_extract_major='/^[0-9]/{'$${nl}'s/^\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
--	sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
--	sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
--	$(WINDRES) \
--	  "-DPACKAGE_VERSION_STRING=\\\"$(VERSION)\\\"" \
--	  "-DPACKAGE_VERSION_MAJOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_major"` \
--	  "-DPACKAGE_VERSION_MINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_minor"` \
--	  "-DPACKAGE_VERSION_SUBMINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_subminor"` \
--	  -i $(srcdir)/libintl.rc -o libintl.res.o --output-format=coff
--libintl.res.lo: $(srcdir)/libintl.rc
--	nlinit=`echo 'nl="'; echo '"'`; eval "$$nlinit"; \
--	sed_extract_major='/^[0-9]/{'$${nl}'s/^\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
--	sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
--	sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
--	$(LIBTOOL) --mode=compile --tag=RC $(RC) \
--	  "-DPACKAGE_VERSION_STRING=\\\"$(VERSION)\\\"" \
--	  "-DPACKAGE_VERSION_MAJOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_major"` \
--	  "-DPACKAGE_VERSION_MINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_minor"` \
--	  "-DPACKAGE_VERSION_SUBMINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_subminor"` \
--	  -i $(srcdir)/libintl.rc -o libintl.res.lo --output-format=coff
--
--ref-add.sed: $(srcdir)/ref-add.sin
--	sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-add.sin > t-ref-add.sed
--	mv t-ref-add.sed ref-add.sed
--ref-del.sed: $(srcdir)/ref-del.sin
--	sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-del.sin > t-ref-del.sed
--	mv t-ref-del.sed ref-del.sed
--
--INCLUDES = -I. -I$(srcdir) -I..
--
--libgnuintl.h: $(srcdir)/libgnuintl.in.h
--	sed -e '/IN_LIBGLOCALE/d' \
--	    -e 's,@''HAVE_POSIX_PRINTF''@, at HAVE_POSIX_PRINTF@,g' \
--	    -e 's,@''HAVE_ASPRINTF''@, at HAVE_ASPRINTF@,g' \
--	    -e 's,@''HAVE_NEWLOCALE''@, at HAVE_NEWLOCALE@,g' \
--	    -e 's,@''HAVE_SNPRINTF''@, at HAVE_SNPRINTF@,g' \
--	    -e 's,@''HAVE_WPRINTF''@, at HAVE_WPRINTF@,g' \
--	  < $(srcdir)/libgnuintl.in.h \
--	| if test '@WOE32DLL@' = yes; then \
--	    sed -e 's/extern \([^()]*\);/extern __declspec (dllimport) \1;/'; \
--	  else \
--	    cat; \
--	  fi \
--	| sed -e 's/extern \([^"]\)/extern LIBINTL_DLL_EXPORTED \1/' \
--	      -e "/#define _LIBINTL_H/r $(srcdir)/export.h" \
--	| sed -e 's,@''HAVE_VISIBILITY''@, at HAVE_VISIBILITY@,g' \
--	  > libgnuintl.h
--
--libintl.h: $(srcdir)/libgnuintl.in.h
--	sed -e '/IN_LIBGLOCALE/d' \
--	    -e 's,@''HAVE_POSIX_PRINTF''@, at HAVE_POSIX_PRINTF@,g' \
--	    -e 's,@''HAVE_ASPRINTF''@, at HAVE_ASPRINTF@,g' \
--	    -e 's,@''HAVE_NEWLOCALE''@, at HAVE_NEWLOCALE@,g' \
--	    -e 's,@''HAVE_SNPRINTF''@, at HAVE_SNPRINTF@,g' \
--	    -e 's,@''HAVE_WPRINTF''@, at HAVE_WPRINTF@,g' \
--	  < $(srcdir)/libgnuintl.in.h > libintl.h
--
--charset.alias: $(srcdir)/config.charset
--	$(SHELL) $(srcdir)/config.charset '@host@' > t-$@
--	mv t-$@ $@
--
--check: all
--
--# We must not install the libintl.h/libintl.a files if we are on a
--# system which has the GNU gettext() function in its C library or in a
--# separate library.
--# If you want to use the one which comes with this version of the
--# package, you have to use "configure --with-included-gettext".
--install: install-exec install-data
--install-exec: all
--	if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
--	   && test '@USE_INCLUDED_LIBINTL@' = yes; then \
--	  $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
--	  $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \
--	  $(LIBTOOL) --mode=install \
--	    $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \
--	  if test "@RELOCATABLE@" = yes; then \
--	    dependencies=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < $(DESTDIR)$(libdir)/libintl.la | sed -e "s,^',," -e "s,'\$$,,"`; \
--	    if test -n "$$dependencies"; then \
--	      rm -f $(DESTDIR)$(libdir)/libintl.la; \
--	    fi; \
--	  fi; \
--	else \
--	  : ; \
--	fi
--	if test "$(PACKAGE)" = "gettext-tools" \
--	   && test '@USE_INCLUDED_LIBINTL@' = no \
--	   && test @GLIBC2@ != no; then \
--	  $(mkdir_p) $(DESTDIR)$(libdir); \
--	  $(LIBTOOL) --mode=install \
--	    $(INSTALL_DATA) libgnuintl.$la $(DESTDIR)$(libdir)/libgnuintl.$la; \
--	  rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \
--	  $(INSTALL_DATA) $(DESTDIR)$(libdir)/libgnuintl.so $(DESTDIR)$(libdir)/preloadable_libintl.so; \
--	  $(LIBTOOL) --mode=uninstall \
--	    rm -f $(DESTDIR)$(libdir)/libgnuintl.$la; \
--	else \
--	  : ; \
--	fi
--	if test '@USE_INCLUDED_LIBINTL@' = yes; then \
--	  if test @GLIBC21@ = no; then \
--	    case '@host_os@' in \
--	      darwin[56]*) \
--	        need_charset_alias=true ;; \
--	      darwin* | cygwin* | mingw* | pw32* | cegcc*) \
--	        need_charset_alias=false ;; \
--	      *) \
--	        need_charset_alias=true ;; \
--	    esac; \
--	  else \
--	    need_charset_alias=false; \
--	  fi; \
--	  if $$need_charset_alias; then \
--	    $(mkdir_p) $(DESTDIR)$(libdir); \
--	  fi; \
--	  temp=$(DESTDIR)$(libdir)/t-charset.alias; \
--	  dest=$(DESTDIR)$(libdir)/charset.alias; \
--	  if test -f $(DESTDIR)$(libdir)/charset.alias; then \
--	    orig=$(DESTDIR)$(libdir)/charset.alias; \
--	    sed -f ref-add.sed $$orig > $$temp; \
--	    $(INSTALL_DATA) $$temp $$dest; \
--	    rm -f $$temp; \
--	  else \
--	    if $$need_charset_alias; then \
--	      orig=charset.alias; \
--	      sed -f ref-add.sed $$orig > $$temp; \
--	      $(INSTALL_DATA) $$temp $$dest; \
--	      rm -f $$temp; \
--	    fi; \
--	  fi; \
--	  $(mkdir_p) $(DESTDIR)$(localedir); \
--	  test -f $(DESTDIR)$(localedir)/locale.alias \
--	    && orig=$(DESTDIR)$(localedir)/locale.alias \
--	    || orig=$(srcdir)/locale.alias; \
--	  temp=$(DESTDIR)$(localedir)/t-locale.alias; \
--	  dest=$(DESTDIR)$(localedir)/locale.alias; \
--	  sed -f ref-add.sed $$orig > $$temp; \
--	  $(INSTALL_DATA) $$temp $$dest; \
--	  rm -f $$temp; \
--	else \
--	  : ; \
--	fi
--install-data: all
--	if test "$(PACKAGE)" = "gettext-tools"; then \
--	  $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
--	  $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \
--	  dists="COPYING.LIB $(DISTFILES.common)"; \
--	  for file in $$dists; do \
--	    $(INSTALL_DATA) $(srcdir)/$$file \
--			    $(DESTDIR)$(gettextsrcdir)/$$file; \
--	  done; \
--	  chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \
--	  dists="$(DISTFILES.generated)"; \
--	  for file in $$dists; do \
--	    if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
--	    $(INSTALL_DATA) $$dir/$$file \
--			    $(DESTDIR)$(gettextsrcdir)/$$file; \
--	  done; \
--	  dists="$(DISTFILES.obsolete)"; \
--	  for file in $$dists; do \
--	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
--	  done; \
--	else \
--	  : ; \
--	fi
--
--install-strip: install
--
--install-dvi install-html install-info install-ps install-pdf:
--
--installdirs:
--	if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
--	   && test '@USE_INCLUDED_LIBINTL@' = yes; then \
--	  $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
--	else \
--	  : ; \
--	fi
--	if test "$(PACKAGE)" = "gettext-tools" \
--	   && test '@USE_INCLUDED_LIBINTL@' = no \
--	   && test @GLIBC2@ != no; then \
--	  $(mkdir_p) $(DESTDIR)$(libdir); \
--	else \
--	  : ; \
--	fi
--	if test '@USE_INCLUDED_LIBINTL@' = yes; then \
--	  if test @GLIBC21@ = no; then \
--	    case '@host_os@' in \
--	      darwin[56]*) \
--	        need_charset_alias=true ;; \
--	      darwin* | cygwin* | mingw* | pw32* | cegcc*) \
--	        need_charset_alias=false ;; \
--	      *) \
--	        need_charset_alias=true ;; \
--	    esac; \
--	  else \
--	    need_charset_alias=false; \
--	  fi; \
--	  if $$need_charset_alias; then \
--	    $(mkdir_p) $(DESTDIR)$(libdir); \
--	  fi; \
--	  $(mkdir_p) $(DESTDIR)$(localedir); \
--	else \
--	  : ; \
--	fi
--	if test "$(PACKAGE)" = "gettext-tools"; then \
--	  $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
--	else \
--	  : ; \
--	fi
--
--# Define this as empty until I found a useful application.
--installcheck:
--
--uninstall:
--	if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
--	   && test '@USE_INCLUDED_LIBINTL@' = yes; then \
--	  rm -f $(DESTDIR)$(includedir)/libintl.h; \
--	  $(LIBTOOL) --mode=uninstall \
--	    rm -f $(DESTDIR)$(libdir)/libintl.$la; \
--	else \
--	  : ; \
--	fi
--	if test "$(PACKAGE)" = "gettext-tools" \
--	   && test '@USE_INCLUDED_LIBINTL@' = no \
--	   && test @GLIBC2@ != no; then \
--	  rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \
--	else \
--	  : ; \
--	fi
--	if test '@USE_INCLUDED_LIBINTL@' = yes; then \
--	  if test -f $(DESTDIR)$(libdir)/charset.alias; then \
--	    temp=$(DESTDIR)$(libdir)/t-charset.alias; \
--	    dest=$(DESTDIR)$(libdir)/charset.alias; \
--	    sed -f ref-del.sed $$dest > $$temp; \
--	    if grep '^# Packages using this file: $$' $$temp > /dev/null; then \
--	      rm -f $$dest; \
--	    else \
--	      $(INSTALL_DATA) $$temp $$dest; \
--	    fi; \
--	    rm -f $$temp; \
--	  fi; \
--	  if test -f $(DESTDIR)$(localedir)/locale.alias; then \
--	    temp=$(DESTDIR)$(localedir)/t-locale.alias; \
--	    dest=$(DESTDIR)$(localedir)/locale.alias; \
--	    sed -f ref-del.sed $$dest > $$temp; \
--	    if grep '^# Packages using this file: $$' $$temp > /dev/null; then \
--	      rm -f $$dest; \
--	    else \
--	      $(INSTALL_DATA) $$temp $$dest; \
--	    fi; \
--	    rm -f $$temp; \
--	  fi; \
--	else \
--	  : ; \
--	fi
--	if test "$(PACKAGE)" = "gettext-tools"; then \
--	  for file in VERSION COPYING.LIB $(DISTFILES.common) $(DISTFILES.generated); do \
--	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
--	  done; \
--	else \
--	  : ; \
--	fi
--
--info dvi ps pdf html:
--
--$(OBJECTS): ../config.h libgnuintl.h
--bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo setlocale.$lo textdomain.$lo: $(srcdir)/gettextP.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
--localename.$lo: $(srcdir)/gettextP.h
--hash-string.$lo dcigettext.$lo loadmsgcat.$lo: $(srcdir)/hash-string.h
--explodename.$lo l10nflist.$lo: $(srcdir)/loadinfo.h
--dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: $(srcdir)/plural-exp.h
--dcigettext.$lo: $(srcdir)/eval-plural.h
--localcharset.$lo: $(srcdir)/localcharset.h
--bindtextdom.$lo dcigettext.$lo finddomain.$lo loadmsgcat.$lo localealias.$lo lock.$lo log.$lo: $(srcdir)/lock.h
--localealias.$lo localcharset.$lo relocatable.$lo: $(srcdir)/relocatable.h
--printf.$lo: $(srcdir)/printf-args.h $(srcdir)/printf-args.c $(srcdir)/printf-parse.h $(srcdir)/wprintf-parse.h $(srcdir)/xsize.h $(srcdir)/xsize.c $(srcdir)/printf-parse.c $(srcdir)/vasnprintf.h $(srcdir)/vasnwprintf.h $(srcdir)/vasnprintf.c
--
--# A bison-2.1 generated plural.c includes <libintl.h> if ENABLE_NLS.
--PLURAL_DEPS_yes = libintl.h
--PLURAL_DEPS_no =
--plural.$lo: $(PLURAL_DEPS_ at USE_INCLUDED_LIBINTL@)
--
--tags: TAGS
--
--TAGS: $(HEADERS) $(SOURCES)
--	here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
--
--ctags: CTAGS
--
--CTAGS: $(HEADERS) $(SOURCES)
--	here=`pwd`; cd $(srcdir) && ctags -o $$here/CTAGS $(HEADERS) $(SOURCES)
--
--id: ID
--
--ID: $(HEADERS) $(SOURCES)
--	here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
--
--
--mostlyclean:
--	rm -f *.a *.la *.o *.obj *.lo core core.*
--	rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed
--	rm -f -r .libs _libs
--
--clean: mostlyclean
--
--distclean: clean
--	rm -f Makefile ID TAGS
--	if test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; then \
--	  rm -f $(DISTFILES.normal); \
--	else \
--	  : ; \
--	fi
--
--maintainer-clean: distclean
--	@echo "This command is intended for maintainers to use;"
--	@echo "it deletes files that may require special tools to rebuild."
--
--
--# GNU gettext needs not contain the file 'VERSION' but contains some
--# other files which should not be distributed in other packages.
--distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
--dist distdir: Makefile
--	if test "$(PACKAGE)" = "gettext-tools"; then \
--	  : ; \
--	else \
--	  if test "$(PACKAGE)" = "gettext-runtime"; then \
--	    additional="$(DISTFILES.gettext)"; \
--	  else \
--	    additional="$(DISTFILES.normal)"; \
--	  fi; \
--	  $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \
--	  for file in $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \
--	    if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
--	    cp -p $$dir/$$file $(distdir) || test $$file = Makefile.in || exit 1; \
--	  done; \
--	fi
--
--Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
--	cd $(top_builddir) && $(SHELL) ./config.status
--# This would be more efficient, but doesn't work any more with autoconf-2.57,
--# when AC_CONFIG_FILES([intl/Makefile:somedir/Makefile.in]) is used.
--#	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
--
--# Tell versions [3.59,3.63) of GNU make not to export all variables.
--# Otherwise a system limit (for SysV at least) may be exceeded.
--.NOEXPORT:
diff --cc intl/plural.c
index aae1d09,aae1d09..0000000
deleted file mode 100644,100644
--- a/intl/plural.c
+++ /dev/null
@@@ -1,2015 -1,2015 +1,0 @@@
--/* A Bison parser, made by GNU Bison 2.7.  */
--
--/* Bison implementation for Yacc-like parsers in C
--
--      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
--
--   This program is free software: you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation, either version 3 of the License, or
--   (at your option) any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
--
--/* As a special exception, you may create a larger work that contains
--   part or all of the Bison parser skeleton and distribute that work
--   under terms of your choice, so long as that work isn't itself a
--   parser generator using the skeleton or a modified version thereof
--   as a parser skeleton.  Alternatively, if you modify or redistribute
--   the parser skeleton itself, you may (at your option) remove this
--   special exception, which will cause the skeleton and the resulting
--   Bison output files to be licensed under the GNU General Public
--   License without this special exception.
--
--   This special exception was added by the Free Software Foundation in
--   version 2.2 of Bison.  */
--
--/* C LALR(1) parser skeleton written by Richard Stallman, by
--   simplifying the original so-called "semantic" parser.  */
--
--/* All symbols defined below should begin with yy or YY, to avoid
--   infringing on user name space.  This should be done even for local
--   variables, as they might otherwise be expanded by user macros.
--   There are some unavoidable exceptions within include files to
--   define necessary library symbols; they are noted "INFRINGES ON
--   USER NAME SPACE" below.  */
--
--/* Identify Bison output.  */
--#define YYBISON 1
--
--/* Bison version.  */
--#define YYBISON_VERSION "2.7"
--
--/* Skeleton name.  */
--#define YYSKELETON_NAME "yacc.c"
--
--/* Pure parsers.  */
--#define YYPURE 2
--
--/* Push parsers.  */
--#define YYPUSH 0
--
--/* Pull parsers.  */
--#define YYPULL 1
--
--
--/* Substitute the variable and function names.  */
--#define yyparse         __gettextparse
--#define yylex           __gettextlex
--#define yyerror         __gettexterror
--#define yylval          __gettextlval
--#define yychar          __gettextchar
--#define yydebug         __gettextdebug
--#define yynerrs         __gettextnerrs
--
--/* Copy the first part of user declarations.  */
--/* Line 371 of yacc.c  */
--#line 1 "plural.y"
--
--/* Expression parsing for plural form selection.
--   Copyright (C) 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc.
--   Written by Ulrich Drepper <drepper at cygnus.com>, 2000.
--
--   This program is free software: you can redistribute it and/or modify
--   it under the terms of the GNU Lesser General Public License as published by
--   the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
--
--   You should have received a copy of the GNU Lesser General Public License
--   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
--
--/* For bison < 2.0, the bison generated parser uses alloca.  AIX 3 forces us
--   to put this declaration at the beginning of the file.  The declaration in
--   bison's skeleton file comes too late.  This must come before <config.h>
--   because <config.h> may include arbitrary system headers.
--   This can go away once the AM_INTL_SUBDIR macro requires bison >= 2.0.  */
--#if defined _AIX && !defined __GNUC__
-- #pragma alloca
--#endif
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include <stddef.h>
--#include <stdlib.h>
--#include <string.h>
--#include "plural-exp.h"
--
--/* The main function generated by the parser is called __gettextparse,
--   but we want it to be called PLURAL_PARSE.  */
--#ifndef _LIBC
--# define __gettextparse PLURAL_PARSE
--#endif
--
--
--/* Line 371 of yacc.c  */
--#line 119 "plural.c"
--
--# ifndef YY_NULL
--#  if defined __cplusplus && 201103L <= __cplusplus
--#   define YY_NULL nullptr
--#  else
--#   define YY_NULL 0
--#  endif
--# endif
--
--/* Enabling verbose error messages.  */
--#ifdef YYERROR_VERBOSE
--# undef YYERROR_VERBOSE
--# define YYERROR_VERBOSE 1
--#else
--# define YYERROR_VERBOSE 0
--#endif
--
--/* In a future release of Bison, this section will be replaced
--   by #include "plural.h".  */
--#ifndef YY__GETTEXT_PLURAL_H_INCLUDED
--# define YY__GETTEXT_PLURAL_H_INCLUDED
--/* Enabling traces.  */
--#ifndef YYDEBUG
--# define YYDEBUG 0
--#endif
--#if YYDEBUG
--extern int __gettextdebug;
--#endif
--
--/* Tokens.  */
--#ifndef YYTOKENTYPE
--# define YYTOKENTYPE
--   /* Put the tokens into the symbol table, so that GDB and other debuggers
--      know about them.  */
--   enum yytokentype {
--     EQUOP2 = 258,
--     CMPOP2 = 259,
--     ADDOP2 = 260,
--     MULOP2 = 261,
--     NUMBER = 262
--   };
--#endif
--/* Tokens.  */
--#define EQUOP2 258
--#define CMPOP2 259
--#define ADDOP2 260
--#define MULOP2 261
--#define NUMBER 262
--
--
--
--#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
--typedef union YYSTYPE
--{
--/* Line 387 of yacc.c  */
--#line 49 "plural.y"
--
--  unsigned long int num;
--  enum expression_operator op;
--  struct expression *exp;
--
--
--/* Line 387 of yacc.c  */
--#line 183 "plural.c"
--} YYSTYPE;
--# define YYSTYPE_IS_TRIVIAL 1
--# define yystype YYSTYPE /* obsolescent; will be withdrawn */
--# define YYSTYPE_IS_DECLARED 1
--#endif
--
--
--#ifdef YYPARSE_PARAM
--#if defined __STDC__ || defined __cplusplus
--int __gettextparse (void *YYPARSE_PARAM);
--#else
--int __gettextparse ();
--#endif
--#else /* ! YYPARSE_PARAM */
--#if defined __STDC__ || defined __cplusplus
--int __gettextparse (struct parse_args *arg);
--#else
--int __gettextparse ();
--#endif
--#endif /* ! YYPARSE_PARAM */
--
--#endif /* !YY__GETTEXT_PLURAL_H_INCLUDED  */
--
--/* Copy the second part of user declarations.  */
--/* Line 390 of yacc.c  */
--#line 55 "plural.y"
--
--/* Prototypes for local functions.  */
--static int yylex (YYSTYPE *lval, struct parse_args *arg);
--static void yyerror (struct parse_args *arg, const char *str);
--
--/* Allocation of expressions.  */
--
--static struct expression *
--new_exp (int nargs, enum expression_operator op,
--	 struct expression * const *args)
--{
--  int i;
--  struct expression *newp;
--
--  /* If any of the argument could not be malloc'ed, just return NULL.  */
--  for (i = nargs - 1; i >= 0; i--)
--    if (args[i] == NULL)
--      goto fail;
--
--  /* Allocate a new expression.  */
--  newp = (struct expression *) malloc (sizeof (*newp));
--  if (newp != NULL)
--    {
--      newp->nargs = nargs;
--      newp->operation = op;
--      for (i = nargs - 1; i >= 0; i--)
--	newp->val.args[i] = args[i];
--      return newp;
--    }
--
-- fail:
--  for (i = nargs - 1; i >= 0; i--)
--    FREE_EXPRESSION (args[i]);
--
--  return NULL;
--}
--
--static inline struct expression *
--new_exp_0 (enum expression_operator op)
--{
--  return new_exp (0, op, NULL);
--}
--
--static inline struct expression *
--new_exp_1 (enum expression_operator op, struct expression *right)
--{
--  struct expression *args[1];
--
--  args[0] = right;
--  return new_exp (1, op, args);
--}
--
--static struct expression *
--new_exp_2 (enum expression_operator op, struct expression *left,
--	   struct expression *right)
--{
--  struct expression *args[2];
--
--  args[0] = left;
--  args[1] = right;
--  return new_exp (2, op, args);
--}
--
--static inline struct expression *
--new_exp_3 (enum expression_operator op, struct expression *bexp,
--	   struct expression *tbranch, struct expression *fbranch)
--{
--  struct expression *args[3];
--
--  args[0] = bexp;
--  args[1] = tbranch;
--  args[2] = fbranch;
--  return new_exp (3, op, args);
--}
--
--
--/* Line 390 of yacc.c  */
--#line 287 "plural.c"
--
--#ifdef short
--# undef short
--#endif
--
--#ifdef YYTYPE_UINT8
--typedef YYTYPE_UINT8 yytype_uint8;
--#else
--typedef unsigned char yytype_uint8;
--#endif
--
--#ifdef YYTYPE_INT8
--typedef YYTYPE_INT8 yytype_int8;
--#elif (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--typedef signed char yytype_int8;
--#else
--typedef short int yytype_int8;
--#endif
--
--#ifdef YYTYPE_UINT16
--typedef YYTYPE_UINT16 yytype_uint16;
--#else
--typedef unsigned short int yytype_uint16;
--#endif
--
--#ifdef YYTYPE_INT16
--typedef YYTYPE_INT16 yytype_int16;
--#else
--typedef short int yytype_int16;
--#endif
--
--#ifndef YYSIZE_T
--# ifdef __SIZE_TYPE__
--#  define YYSIZE_T __SIZE_TYPE__
--# elif defined size_t
--#  define YYSIZE_T size_t
--# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
--#  define YYSIZE_T size_t
--# else
--#  define YYSIZE_T unsigned int
--# endif
--#endif
--
--#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
--
--#ifndef YY_
--# if defined YYENABLE_NLS && YYENABLE_NLS
--#  if ENABLE_NLS
--#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
--#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
--#  endif
--# endif
--# ifndef YY_
--#  define YY_(Msgid) Msgid
--# endif
--#endif
--
--/* Suppress unused-variable warnings by "using" E.  */
--#if ! defined lint || defined __GNUC__
--# define YYUSE(E) ((void) (E))
--#else
--# define YYUSE(E) /* empty */
--#endif
--
--/* Identity function, used to suppress warnings about constant conditions.  */
--#ifndef lint
--# define YYID(N) (N)
--#else
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--static int
--YYID (int yyi)
--#else
--static int
--YYID (yyi)
--    int yyi;
--#endif
--{
--  return yyi;
--}
--#endif
--
--#if ! defined yyoverflow || YYERROR_VERBOSE
--
--/* The parser invokes alloca or malloc; define the necessary symbols.  */
--
--# ifdef YYSTACK_USE_ALLOCA
--#  if YYSTACK_USE_ALLOCA
--#   ifdef __GNUC__
--#    define YYSTACK_ALLOC __builtin_alloca
--#   elif defined __BUILTIN_VA_ARG_INCR
--#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
--#   elif defined _AIX
--#    define YYSTACK_ALLOC __alloca
--#   elif defined _MSC_VER
--#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
--#    define alloca _alloca
--#   else
--#    define YYSTACK_ALLOC alloca
--#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
--      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
--#     ifndef EXIT_SUCCESS
--#      define EXIT_SUCCESS 0
--#     endif
--#    endif
--#   endif
--#  endif
--# endif
--
--# ifdef YYSTACK_ALLOC
--   /* Pacify GCC's `empty if-body' warning.  */
--#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
--#  ifndef YYSTACK_ALLOC_MAXIMUM
--    /* The OS might guarantee only one guard page at the bottom of the stack,
--       and a page size can be as small as 4096 bytes.  So we cannot safely
--       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
--       to allow for a few compiler-allocated temporary stack slots.  */
--#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
--#  endif
--# else
--#  define YYSTACK_ALLOC YYMALLOC
--#  define YYSTACK_FREE YYFREE
--#  ifndef YYSTACK_ALLOC_MAXIMUM
--#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
--#  endif
--#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
--       && ! ((defined YYMALLOC || defined malloc) \
--	     && (defined YYFREE || defined free)))
--#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
--#   ifndef EXIT_SUCCESS
--#    define EXIT_SUCCESS 0
--#   endif
--#  endif
--#  ifndef YYMALLOC
--#   define YYMALLOC malloc
--#   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
--#   endif
--#  endif
--#  ifndef YYFREE
--#   define YYFREE free
--#   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--void free (void *); /* INFRINGES ON USER NAME SPACE */
--#   endif
--#  endif
--# endif
--#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
--
--
--#if (! defined yyoverflow \
--     && (! defined __cplusplus \
--	 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
--
--/* A type that is properly aligned for any stack member.  */
--union yyalloc
--{
--  yytype_int16 yyss_alloc;
--  YYSTYPE yyvs_alloc;
--};
--
--/* The size of the maximum gap between one aligned stack and the next.  */
--# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
--
--/* The size of an array large to enough to hold all stacks, each with
--   N elements.  */
--# define YYSTACK_BYTES(N) \
--     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
--      + YYSTACK_GAP_MAXIMUM)
--
--# define YYCOPY_NEEDED 1
--
--/* Relocate STACK from its old location to the new one.  The
--   local variables YYSIZE and YYSTACKSIZE give the old and new number of
--   elements in the stack, and YYPTR gives the new location of the
--   stack.  Advance YYPTR to a properly aligned location for the next
--   stack.  */
--# define YYSTACK_RELOCATE(Stack_alloc, Stack)				\
--    do									\
--      {									\
--	YYSIZE_T yynewbytes;						\
--	YYCOPY (&yyptr->Stack_alloc, Stack, yysize);			\
--	Stack = &yyptr->Stack_alloc;					\
--	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
--	yyptr += yynewbytes / sizeof (*yyptr);				\
--      }									\
--    while (YYID (0))
--
--#endif
--
--#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
--/* Copy COUNT objects from SRC to DST.  The source and destination do
--   not overlap.  */
--# ifndef YYCOPY
--#  if defined __GNUC__ && 1 < __GNUC__
--#   define YYCOPY(Dst, Src, Count) \
--      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
--#  else
--#   define YYCOPY(Dst, Src, Count)              \
--      do                                        \
--        {                                       \
--          YYSIZE_T yyi;                         \
--          for (yyi = 0; yyi < (Count); yyi++)   \
--            (Dst)[yyi] = (Src)[yyi];            \
--        }                                       \
--      while (YYID (0))
--#  endif
--# endif
--#endif /* !YYCOPY_NEEDED */
--
--/* YYFINAL -- State number of the termination state.  */
--#define YYFINAL  9
--/* YYLAST -- Last index in YYTABLE.  */
--#define YYLAST   54
--
--/* YYNTOKENS -- Number of terminals.  */
--#define YYNTOKENS  16
--/* YYNNTS -- Number of nonterminals.  */
--#define YYNNTS  3
--/* YYNRULES -- Number of rules.  */
--#define YYNRULES  13
--/* YYNRULES -- Number of states.  */
--#define YYNSTATES  27
--
--/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
--#define YYUNDEFTOK  2
--#define YYMAXUTOK   262
--
--#define YYTRANSLATE(YYX)						\
--  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
--
--/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
--static const yytype_uint8 yytranslate[] =
--{
--       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,    10,     2,     2,     2,     2,     5,     2,
--      14,    15,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,    12,     2,
--       2,     2,     2,     3,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--      13,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     4,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
--       2,     2,     2,     2,     2,     2,     1,     2,     6,     7,
--       8,     9,    11
--};
--
--#if YYDEBUG
--/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
--   YYRHS.  */
--static const yytype_uint8 yyprhs[] =
--{
--       0,     0,     3,     5,    11,    15,    19,    23,    27,    31,
--      35,    38,    40,    42
--};
--
--/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
--static const yytype_int8 yyrhs[] =
--{
--      17,     0,    -1,    18,    -1,    18,     3,    18,    12,    18,
--      -1,    18,     4,    18,    -1,    18,     5,    18,    -1,    18,
--       6,    18,    -1,    18,     7,    18,    -1,    18,     8,    18,
--      -1,    18,     9,    18,    -1,    10,    18,    -1,    13,    -1,
--      11,    -1,    14,    18,    15,    -1
--};
--
--/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
--static const yytype_uint8 yyrline[] =
--{
--       0,   152,   152,   160,   164,   168,   172,   176,   180,   184,
--     188,   192,   196,   201
--};
--#endif
--
--#if YYDEBUG || YYERROR_VERBOSE || 0
--/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
--   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
--static const char *const yytname[] =
--{
--  "$end", "error", "$undefined", "'?'", "'|'", "'&'", "EQUOP2", "CMPOP2",
--  "ADDOP2", "MULOP2", "'!'", "NUMBER", "':'", "'n'", "'('", "')'",
--  "$accept", "start", "exp", YY_NULL
--};
--#endif
--
--# ifdef YYPRINT
--/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
--   token YYLEX-NUM.  */
--static const yytype_uint16 yytoknum[] =
--{
--       0,   256,   257,    63,   124,    38,   258,   259,   260,   261,
--      33,   262,    58,   110,    40,    41
--};
--# endif
--
--/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
--static const yytype_uint8 yyr1[] =
--{
--       0,    16,    17,    18,    18,    18,    18,    18,    18,    18,
--      18,    18,    18,    18
--};
--
--/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
--static const yytype_uint8 yyr2[] =
--{
--       0,     2,     1,     5,     3,     3,     3,     3,     3,     3,
--       2,     1,     1,     3
--};
--
--/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
--   Performed when YYTABLE doesn't specify something else to do.  Zero
--   means the default is an error.  */
--static const yytype_uint8 yydefact[] =
--{
--       0,     0,    12,    11,     0,     0,     2,    10,     0,     1,
--       0,     0,     0,     0,     0,     0,     0,    13,     0,     4,
--       5,     6,     7,     8,     9,     0,     3
--};
--
--/* YYDEFGOTO[NTERM-NUM].  */
--static const yytype_int8 yydefgoto[] =
--{
--      -1,     5,     6
--};
--
--/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
--   STATE-NUM.  */
--#define YYPACT_NINF -10
--static const yytype_int8 yypact[] =
--{
--      -9,    -9,   -10,   -10,    -9,     8,    36,   -10,    13,   -10,
--      -9,    -9,    -9,    -9,    -9,    -9,    -9,   -10,    26,    41,
--      45,    18,    -2,    14,   -10,    -9,    36
--};
--
--/* YYPGOTO[NTERM-NUM].  */
--static const yytype_int8 yypgoto[] =
--{
--     -10,   -10,    -1
--};
--
--/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
--   positive, shift that token.  If negative, reduce the rule which
--   number is the opposite.  If YYTABLE_NINF, syntax error.  */
--#define YYTABLE_NINF -1
--static const yytype_uint8 yytable[] =
--{
--       7,     1,     2,     8,     3,     4,    15,    16,     9,    18,
--      19,    20,    21,    22,    23,    24,    10,    11,    12,    13,
--      14,    15,    16,    16,    26,    14,    15,    16,    17,    10,
--      11,    12,    13,    14,    15,    16,     0,     0,    25,    10,
--      11,    12,    13,    14,    15,    16,    12,    13,    14,    15,
--      16,    13,    14,    15,    16
--};
--
--#define yypact_value_is_default(Yystate) \
--  (!!((Yystate) == (-10)))
--
--#define yytable_value_is_error(Yytable_value) \
--  YYID (0)
--
--static const yytype_int8 yycheck[] =
--{
--       1,    10,    11,     4,    13,    14,     8,     9,     0,    10,
--      11,    12,    13,    14,    15,    16,     3,     4,     5,     6,
--       7,     8,     9,     9,    25,     7,     8,     9,    15,     3,
--       4,     5,     6,     7,     8,     9,    -1,    -1,    12,     3,
--       4,     5,     6,     7,     8,     9,     5,     6,     7,     8,
--       9,     6,     7,     8,     9
--};
--
--/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
--   symbol of state STATE-NUM.  */
--static const yytype_uint8 yystos[] =
--{
--       0,    10,    11,    13,    14,    17,    18,    18,    18,     0,
--       3,     4,     5,     6,     7,     8,     9,    15,    18,    18,
--      18,    18,    18,    18,    18,    12,    18
--};
--
--#define yyerrok		(yyerrstatus = 0)
--#define yyclearin	(yychar = YYEMPTY)
--#define YYEMPTY		(-2)
--#define YYEOF		0
--
--#define YYACCEPT	goto yyacceptlab
--#define YYABORT		goto yyabortlab
--#define YYERROR		goto yyerrorlab
--
--
--/* Like YYERROR except do call yyerror.  This remains here temporarily
--   to ease the transition to the new meaning of YYERROR, for GCC.
--   Once GCC version 2 has supplanted version 1, this can go.  However,
--   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
--   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
--   discussed.  */
--
--#define YYFAIL		goto yyerrlab
--#if defined YYFAIL
--  /* This is here to suppress warnings from the GCC cpp's
--     -Wunused-macros.  Normally we don't worry about that warning, but
--     some users do, and we want to make it easy for users to remove
--     YYFAIL uses, which will produce warnings from Bison 2.5.  */
--#endif
--
--#define YYRECOVERING()  (!!yyerrstatus)
--
--#define YYBACKUP(Token, Value)                                  \
--do                                                              \
--  if (yychar == YYEMPTY)                                        \
--    {                                                           \
--      yychar = (Token);                                         \
--      yylval = (Value);                                         \
--      YYPOPSTACK (yylen);                                       \
--      yystate = *yyssp;                                         \
--      goto yybackup;                                            \
--    }                                                           \
--  else                                                          \
--    {                                                           \
--      yyerror (arg, YY_("syntax error: cannot back up")); \
--      YYERROR;							\
--    }								\
--while (YYID (0))
--
--/* Error token number */
--#define YYTERROR	1
--#define YYERRCODE	256
--
--
--/* This macro is provided for backward compatibility. */
--#ifndef YY_LOCATION_PRINT
--# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
--#endif
--
--
--/* YYLEX -- calling `yylex' with the right arguments.  */
--#ifdef YYLEX_PARAM
--# define YYLEX yylex (&yylval, YYLEX_PARAM)
--#else
--# define YYLEX yylex (&yylval, arg)
--#endif
--
--/* Enable debugging if requested.  */
--#if YYDEBUG
--
--# ifndef YYFPRINTF
--#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
--#  define YYFPRINTF fprintf
--# endif
--
--# define YYDPRINTF(Args)			\
--do {						\
--  if (yydebug)					\
--    YYFPRINTF Args;				\
--} while (YYID (0))
--
--# define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
--do {									  \
--  if (yydebug)								  \
--    {									  \
--      YYFPRINTF (stderr, "%s ", Title);					  \
--      yy_symbol_print (stderr,						  \
--		  Type, Value, arg); \
--      YYFPRINTF (stderr, "\n");						  \
--    }									  \
--} while (YYID (0))
--
--
--/*--------------------------------.
--| Print this symbol on YYOUTPUT.  |
--`--------------------------------*/
--
--/*ARGSUSED*/
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--static void
--yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, struct parse_args *arg)
--#else
--static void
--yy_symbol_value_print (yyoutput, yytype, yyvaluep, arg)
--    FILE *yyoutput;
--    int yytype;
--    YYSTYPE const * const yyvaluep;
--    struct parse_args *arg;
--#endif
--{
--  FILE *yyo = yyoutput;
--  YYUSE (yyo);
--  if (!yyvaluep)
--    return;
--  YYUSE (arg);
--# ifdef YYPRINT
--  if (yytype < YYNTOKENS)
--    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
--# else
--  YYUSE (yyoutput);
--# endif
--  switch (yytype)
--    {
--      default:
--        break;
--    }
--}
--
--
--/*--------------------------------.
--| Print this symbol on YYOUTPUT.  |
--`--------------------------------*/
--
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--static void
--yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, struct parse_args *arg)
--#else
--static void
--yy_symbol_print (yyoutput, yytype, yyvaluep, arg)
--    FILE *yyoutput;
--    int yytype;
--    YYSTYPE const * const yyvaluep;
--    struct parse_args *arg;
--#endif
--{
--  if (yytype < YYNTOKENS)
--    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
--  else
--    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
--
--  yy_symbol_value_print (yyoutput, yytype, yyvaluep, arg);
--  YYFPRINTF (yyoutput, ")");
--}
--
--/*------------------------------------------------------------------.
--| yy_stack_print -- Print the state stack from its BOTTOM up to its |
--| TOP (included).                                                   |
--`------------------------------------------------------------------*/
--
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--static void
--yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
--#else
--static void
--yy_stack_print (yybottom, yytop)
--    yytype_int16 *yybottom;
--    yytype_int16 *yytop;
--#endif
--{
--  YYFPRINTF (stderr, "Stack now");
--  for (; yybottom <= yytop; yybottom++)
--    {
--      int yybot = *yybottom;
--      YYFPRINTF (stderr, " %d", yybot);
--    }
--  YYFPRINTF (stderr, "\n");
--}
--
--# define YY_STACK_PRINT(Bottom, Top)				\
--do {								\
--  if (yydebug)							\
--    yy_stack_print ((Bottom), (Top));				\
--} while (YYID (0))
--
--
--/*------------------------------------------------.
--| Report that the YYRULE is going to be reduced.  |
--`------------------------------------------------*/
--
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--static void
--yy_reduce_print (YYSTYPE *yyvsp, int yyrule, struct parse_args *arg)
--#else
--static void
--yy_reduce_print (yyvsp, yyrule, arg)
--    YYSTYPE *yyvsp;
--    int yyrule;
--    struct parse_args *arg;
--#endif
--{
--  int yynrhs = yyr2[yyrule];
--  int yyi;
--  unsigned long int yylno = yyrline[yyrule];
--  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
--	     yyrule - 1, yylno);
--  /* The symbols being reduced.  */
--  for (yyi = 0; yyi < yynrhs; yyi++)
--    {
--      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
--      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
--		       &(yyvsp[(yyi + 1) - (yynrhs)])
--                                       , arg);
--      YYFPRINTF (stderr, "\n");
--    }
--}
--
--# define YY_REDUCE_PRINT(Rule)		\
--do {					\
--  if (yydebug)				\
--    yy_reduce_print (yyvsp, Rule, arg); \
--} while (YYID (0))
--
--/* Nonzero means print parse trace.  It is left uninitialized so that
--   multiple parsers can coexist.  */
--int yydebug;
--#else /* !YYDEBUG */
--# define YYDPRINTF(Args)
--# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
--# define YY_STACK_PRINT(Bottom, Top)
--# define YY_REDUCE_PRINT(Rule)
--#endif /* !YYDEBUG */
--
--
--/* YYINITDEPTH -- initial size of the parser's stacks.  */
--#ifndef	YYINITDEPTH
--# define YYINITDEPTH 200
--#endif
--
--/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
--   if the built-in stack extension method is used).
--
--   Do not make this value too large; the results are undefined if
--   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
--   evaluated with infinite-precision integer arithmetic.  */
--
--#ifndef YYMAXDEPTH
--# define YYMAXDEPTH 10000
--#endif
--
--
--#if YYERROR_VERBOSE
--
--# ifndef yystrlen
--#  if defined __GLIBC__ && defined _STRING_H
--#   define yystrlen strlen
--#  else
--/* Return the length of YYSTR.  */
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--static YYSIZE_T
--yystrlen (const char *yystr)
--#else
--static YYSIZE_T
--yystrlen (yystr)
--    const char *yystr;
--#endif
--{
--  YYSIZE_T yylen;
--  for (yylen = 0; yystr[yylen]; yylen++)
--    continue;
--  return yylen;
--}
--#  endif
--# endif
--
--# ifndef yystpcpy
--#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
--#   define yystpcpy stpcpy
--#  else
--/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
--   YYDEST.  */
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--static char *
--yystpcpy (char *yydest, const char *yysrc)
--#else
--static char *
--yystpcpy (yydest, yysrc)
--    char *yydest;
--    const char *yysrc;
--#endif
--{
--  char *yyd = yydest;
--  const char *yys = yysrc;
--
--  while ((*yyd++ = *yys++) != '\0')
--    continue;
--
--  return yyd - 1;
--}
--#  endif
--# endif
--
--# ifndef yytnamerr
--/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
--   quotes and backslashes, so that it's suitable for yyerror.  The
--   heuristic is that double-quoting is unnecessary unless the string
--   contains an apostrophe, a comma, or backslash (other than
--   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
--   null, do not copy; instead, return the length of what the result
--   would have been.  */
--static YYSIZE_T
--yytnamerr (char *yyres, const char *yystr)
--{
--  if (*yystr == '"')
--    {
--      YYSIZE_T yyn = 0;
--      char const *yyp = yystr;
--
--      for (;;)
--	switch (*++yyp)
--	  {
--	  case '\'':
--	  case ',':
--	    goto do_not_strip_quotes;
--
--	  case '\\':
--	    if (*++yyp != '\\')
--	      goto do_not_strip_quotes;
--	    /* Fall through.  */
--	  default:
--	    if (yyres)
--	      yyres[yyn] = *yyp;
--	    yyn++;
--	    break;
--
--	  case '"':
--	    if (yyres)
--	      yyres[yyn] = '\0';
--	    return yyn;
--	  }
--    do_not_strip_quotes: ;
--    }
--
--  if (! yyres)
--    return yystrlen (yystr);
--
--  return yystpcpy (yyres, yystr) - yyres;
--}
--# endif
--
--/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
--   about the unexpected token YYTOKEN for the state stack whose top is
--   YYSSP.
--
--   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
--   not large enough to hold the message.  In that case, also set
--   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
--   required number of bytes is too large to store.  */
--static int
--yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
--                yytype_int16 *yyssp, int yytoken)
--{
--  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
--  YYSIZE_T yysize = yysize0;
--  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
--  /* Internationalized format string. */
--  const char *yyformat = YY_NULL;
--  /* Arguments of yyformat. */
--  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
--  /* Number of reported tokens (one for the "unexpected", one per
--     "expected"). */
--  int yycount = 0;
--
--  /* There are many possibilities here to consider:
--     - Assume YYFAIL is not used.  It's too flawed to consider.  See
--       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
--       for details.  YYERROR is fine as it does not invoke this
--       function.
--     - If this state is a consistent state with a default action, then
--       the only way this function was invoked is if the default action
--       is an error action.  In that case, don't check for expected
--       tokens because there are none.
--     - The only way there can be no lookahead present (in yychar) is if
--       this state is a consistent state with a default action.  Thus,
--       detecting the absence of a lookahead is sufficient to determine
--       that there is no unexpected or expected token to report.  In that
--       case, just report a simple "syntax error".
--     - Don't assume there isn't a lookahead just because this state is a
--       consistent state with a default action.  There might have been a
--       previous inconsistent state, consistent state with a non-default
--       action, or user semantic action that manipulated yychar.
--     - Of course, the expected token list depends on states to have
--       correct lookahead information, and it depends on the parser not
--       to perform extra reductions after fetching a lookahead from the
--       scanner and before detecting a syntax error.  Thus, state merging
--       (from LALR or IELR) and default reductions corrupt the expected
--       token list.  However, the list is correct for canonical LR with
--       one exception: it will still contain any token that will not be
--       accepted due to an error action in a later state.
--  */
--  if (yytoken != YYEMPTY)
--    {
--      int yyn = yypact[*yyssp];
--      yyarg[yycount++] = yytname[yytoken];
--      if (!yypact_value_is_default (yyn))
--        {
--          /* Start YYX at -YYN if negative to avoid negative indexes in
--             YYCHECK.  In other words, skip the first -YYN actions for
--             this state because they are default actions.  */
--          int yyxbegin = yyn < 0 ? -yyn : 0;
--          /* Stay within bounds of both yycheck and yytname.  */
--          int yychecklim = YYLAST - yyn + 1;
--          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
--          int yyx;
--
--          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
--            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
--                && !yytable_value_is_error (yytable[yyx + yyn]))
--              {
--                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
--                  {
--                    yycount = 1;
--                    yysize = yysize0;
--                    break;
--                  }
--                yyarg[yycount++] = yytname[yyx];
--                {
--                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
--                  if (! (yysize <= yysize1
--                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
--                    return 2;
--                  yysize = yysize1;
--                }
--              }
--        }
--    }
--
--  switch (yycount)
--    {
--# define YYCASE_(N, S)                      \
--      case N:                               \
--        yyformat = S;                       \
--      break
--      YYCASE_(0, YY_("syntax error"));
--      YYCASE_(1, YY_("syntax error, unexpected %s"));
--      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
--      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
--      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
--      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
--# undef YYCASE_
--    }
--
--  {
--    YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
--    if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
--      return 2;
--    yysize = yysize1;
--  }
--
--  if (*yymsg_alloc < yysize)
--    {
--      *yymsg_alloc = 2 * yysize;
--      if (! (yysize <= *yymsg_alloc
--             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
--        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
--      return 1;
--    }
--
--  /* Avoid sprintf, as that infringes on the user's name space.
--     Don't have undefined behavior even if the translation
--     produced a string with the wrong number of "%s"s.  */
--  {
--    char *yyp = *yymsg;
--    int yyi = 0;
--    while ((*yyp = *yyformat) != '\0')
--      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
--        {
--          yyp += yytnamerr (yyp, yyarg[yyi++]);
--          yyformat += 2;
--        }
--      else
--        {
--          yyp++;
--          yyformat++;
--        }
--  }
--  return 0;
--}
--#endif /* YYERROR_VERBOSE */
--
--/*-----------------------------------------------.
--| Release the memory associated to this symbol.  |
--`-----------------------------------------------*/
--
--/*ARGSUSED*/
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--static void
--yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, struct parse_args *arg)
--#else
--static void
--yydestruct (yymsg, yytype, yyvaluep, arg)
--    const char *yymsg;
--    int yytype;
--    YYSTYPE *yyvaluep;
--    struct parse_args *arg;
--#endif
--{
--  YYUSE (yyvaluep);
--  YYUSE (arg);
--
--  if (!yymsg)
--    yymsg = "Deleting";
--  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
--
--  switch (yytype)
--    {
--
--      default:
--        break;
--    }
--}
--
--
--
--
--/*----------.
--| yyparse.  |
--`----------*/
--
--#ifdef YYPARSE_PARAM
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--int
--yyparse (void *YYPARSE_PARAM)
--#else
--int
--yyparse (YYPARSE_PARAM)
--    void *YYPARSE_PARAM;
--#endif
--#else /* ! YYPARSE_PARAM */
--#if (defined __STDC__ || defined __C99__FUNC__ \
--     || defined __cplusplus || defined _MSC_VER)
--int
--yyparse (struct parse_args *arg)
--#else
--int
--yyparse (arg)
--    struct parse_args *arg;
--#endif
--#endif
--{
--/* The lookahead symbol.  */
--int yychar;
--
--
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
--/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
--# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
--    _Pragma ("GCC diagnostic push") \
--    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
--    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
--# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
--    _Pragma ("GCC diagnostic pop")
--#else
--/* Default value used for initialization, for pacifying older GCCs
--   or non-GCC compilers.  */
--static YYSTYPE yyval_default;
--# define YY_INITIAL_VALUE(Value) = Value
--#endif
--#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
--# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
--# define YY_IGNORE_MAYBE_UNINITIALIZED_END
--#endif
--#ifndef YY_INITIAL_VALUE
--# define YY_INITIAL_VALUE(Value) /* Nothing. */
--#endif
--
--/* The semantic value of the lookahead symbol.  */
--YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
--
--    /* Number of syntax errors so far.  */
--    int yynerrs;
--
--    int yystate;
--    /* Number of tokens to shift before error messages enabled.  */
--    int yyerrstatus;
--
--    /* The stacks and their tools:
--       `yyss': related to states.
--       `yyvs': related to semantic values.
--
--       Refer to the stacks through separate pointers, to allow yyoverflow
--       to reallocate them elsewhere.  */
--
--    /* The state stack.  */
--    yytype_int16 yyssa[YYINITDEPTH];
--    yytype_int16 *yyss;
--    yytype_int16 *yyssp;
--
--    /* The semantic value stack.  */
--    YYSTYPE yyvsa[YYINITDEPTH];
--    YYSTYPE *yyvs;
--    YYSTYPE *yyvsp;
--
--    YYSIZE_T yystacksize;
--
--  int yyn;
--  int yyresult;
--  /* Lookahead token as an internal (translated) token number.  */
--  int yytoken = 0;
--  /* The variables used to return semantic value and location from the
--     action routines.  */
--  YYSTYPE yyval;
--
--#if YYERROR_VERBOSE
--  /* Buffer for error messages, and its allocated size.  */
--  char yymsgbuf[128];
--  char *yymsg = yymsgbuf;
--  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
--#endif
--
--#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
--
--  /* The number of symbols on the RHS of the reduced rule.
--     Keep to zero when no symbol should be popped.  */
--  int yylen = 0;
--
--  yyssp = yyss = yyssa;
--  yyvsp = yyvs = yyvsa;
--  yystacksize = YYINITDEPTH;
--
--  YYDPRINTF ((stderr, "Starting parse\n"));
--
--  yystate = 0;
--  yyerrstatus = 0;
--  yynerrs = 0;
--  yychar = YYEMPTY; /* Cause a token to be read.  */
--  goto yysetstate;
--
--/*------------------------------------------------------------.
--| yynewstate -- Push a new state, which is found in yystate.  |
--`------------------------------------------------------------*/
-- yynewstate:
--  /* In all cases, when you get here, the value and location stacks
--     have just been pushed.  So pushing a state here evens the stacks.  */
--  yyssp++;
--
-- yysetstate:
--  *yyssp = yystate;
--
--  if (yyss + yystacksize - 1 <= yyssp)
--    {
--      /* Get the current used size of the three stacks, in elements.  */
--      YYSIZE_T yysize = yyssp - yyss + 1;
--
--#ifdef yyoverflow
--      {
--	/* Give user a chance to reallocate the stack.  Use copies of
--	   these so that the &'s don't force the real ones into
--	   memory.  */
--	YYSTYPE *yyvs1 = yyvs;
--	yytype_int16 *yyss1 = yyss;
--
--	/* Each stack pointer address is followed by the size of the
--	   data in use in that stack, in bytes.  This used to be a
--	   conditional around just the two extra args, but that might
--	   be undefined if yyoverflow is a macro.  */
--	yyoverflow (YY_("memory exhausted"),
--		    &yyss1, yysize * sizeof (*yyssp),
--		    &yyvs1, yysize * sizeof (*yyvsp),
--		    &yystacksize);
--
--	yyss = yyss1;
--	yyvs = yyvs1;
--      }
--#else /* no yyoverflow */
--# ifndef YYSTACK_RELOCATE
--      goto yyexhaustedlab;
--# else
--      /* Extend the stack our own way.  */
--      if (YYMAXDEPTH <= yystacksize)
--	goto yyexhaustedlab;
--      yystacksize *= 2;
--      if (YYMAXDEPTH < yystacksize)
--	yystacksize = YYMAXDEPTH;
--
--      {
--	yytype_int16 *yyss1 = yyss;
--	union yyalloc *yyptr =
--	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
--	if (! yyptr)
--	  goto yyexhaustedlab;
--	YYSTACK_RELOCATE (yyss_alloc, yyss);
--	YYSTACK_RELOCATE (yyvs_alloc, yyvs);
--#  undef YYSTACK_RELOCATE
--	if (yyss1 != yyssa)
--	  YYSTACK_FREE (yyss1);
--      }
--# endif
--#endif /* no yyoverflow */
--
--      yyssp = yyss + yysize - 1;
--      yyvsp = yyvs + yysize - 1;
--
--      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
--		  (unsigned long int) yystacksize));
--
--      if (yyss + yystacksize - 1 <= yyssp)
--	YYABORT;
--    }
--
--  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
--
--  if (yystate == YYFINAL)
--    YYACCEPT;
--
--  goto yybackup;
--
--/*-----------.
--| yybackup.  |
--`-----------*/
--yybackup:
--
--  /* Do appropriate processing given the current state.  Read a
--     lookahead token if we need one and don't already have one.  */
--
--  /* First try to decide what to do without reference to lookahead token.  */
--  yyn = yypact[yystate];
--  if (yypact_value_is_default (yyn))
--    goto yydefault;
--
--  /* Not known => get a lookahead token if don't already have one.  */
--
--  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
--  if (yychar == YYEMPTY)
--    {
--      YYDPRINTF ((stderr, "Reading a token: "));
--      yychar = YYLEX;
--    }
--
--  if (yychar <= YYEOF)
--    {
--      yychar = yytoken = YYEOF;
--      YYDPRINTF ((stderr, "Now at end of input.\n"));
--    }
--  else
--    {
--      yytoken = YYTRANSLATE (yychar);
--      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
--    }
--
--  /* If the proper action on seeing token YYTOKEN is to reduce or to
--     detect an error, take that action.  */
--  yyn += yytoken;
--  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
--    goto yydefault;
--  yyn = yytable[yyn];
--  if (yyn <= 0)
--    {
--      if (yytable_value_is_error (yyn))
--        goto yyerrlab;
--      yyn = -yyn;
--      goto yyreduce;
--    }
--
--  /* Count tokens shifted since error; after three, turn off error
--     status.  */
--  if (yyerrstatus)
--    yyerrstatus--;
--
--  /* Shift the lookahead token.  */
--  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
--
--  /* Discard the shifted token.  */
--  yychar = YYEMPTY;
--
--  yystate = yyn;
--  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
--  *++yyvsp = yylval;
--  YY_IGNORE_MAYBE_UNINITIALIZED_END
--
--  goto yynewstate;
--
--
--/*-----------------------------------------------------------.
--| yydefault -- do the default action for the current state.  |
--`-----------------------------------------------------------*/
--yydefault:
--  yyn = yydefact[yystate];
--  if (yyn == 0)
--    goto yyerrlab;
--  goto yyreduce;
--
--
--/*-----------------------------.
--| yyreduce -- Do a reduction.  |
--`-----------------------------*/
--yyreduce:
--  /* yyn is the number of a rule to reduce with.  */
--  yylen = yyr2[yyn];
--
--  /* If YYLEN is nonzero, implement the default value of the action:
--     `$$ = $1'.
--
--     Otherwise, the following line sets YYVAL to garbage.
--     This behavior is undocumented and Bison
--     users should not rely upon it.  Assigning to YYVAL
--     unconditionally makes the parser a bit smaller, and it avoids a
--     GCC warning that YYVAL may be used uninitialized.  */
--  yyval = yyvsp[1-yylen];
--
--
--  YY_REDUCE_PRINT (yyn);
--  switch (yyn)
--    {
--        case 2:
--/* Line 1792 of yacc.c  */
--#line 153 "plural.y"
--    {
--	    if ((yyvsp[(1) - (1)].exp) == NULL)
--	      YYABORT;
--	    arg->res = (yyvsp[(1) - (1)].exp);
--	  }
--    break;
--
--  case 3:
--/* Line 1792 of yacc.c  */
--#line 161 "plural.y"
--    {
--	    (yyval.exp) = new_exp_3 (qmop, (yyvsp[(1) - (5)].exp), (yyvsp[(3) - (5)].exp), (yyvsp[(5) - (5)].exp));
--	  }
--    break;
--
--  case 4:
--/* Line 1792 of yacc.c  */
--#line 165 "plural.y"
--    {
--	    (yyval.exp) = new_exp_2 (lor, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
--	  }
--    break;
--
--  case 5:
--/* Line 1792 of yacc.c  */
--#line 169 "plural.y"
--    {
--	    (yyval.exp) = new_exp_2 (land, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
--	  }
--    break;
--
--  case 6:
--/* Line 1792 of yacc.c  */
--#line 173 "plural.y"
--    {
--	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
--	  }
--    break;
--
--  case 7:
--/* Line 1792 of yacc.c  */
--#line 177 "plural.y"
--    {
--	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
--	  }
--    break;
--
--  case 8:
--/* Line 1792 of yacc.c  */
--#line 181 "plural.y"
--    {
--	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
--	  }
--    break;
--
--  case 9:
--/* Line 1792 of yacc.c  */
--#line 185 "plural.y"
--    {
--	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
--	  }
--    break;
--
--  case 10:
--/* Line 1792 of yacc.c  */
--#line 189 "plural.y"
--    {
--	    (yyval.exp) = new_exp_1 (lnot, (yyvsp[(2) - (2)].exp));
--	  }
--    break;
--
--  case 11:
--/* Line 1792 of yacc.c  */
--#line 193 "plural.y"
--    {
--	    (yyval.exp) = new_exp_0 (var);
--	  }
--    break;
--
--  case 12:
--/* Line 1792 of yacc.c  */
--#line 197 "plural.y"
--    {
--	    if (((yyval.exp) = new_exp_0 (num)) != NULL)
--	      (yyval.exp)->val.num = (yyvsp[(1) - (1)].num);
--	  }
--    break;
--
--  case 13:
--/* Line 1792 of yacc.c  */
--#line 202 "plural.y"
--    {
--	    (yyval.exp) = (yyvsp[(2) - (3)].exp);
--	  }
--    break;
--
--
--/* Line 1792 of yacc.c  */
--#line 1607 "plural.c"
--      default: break;
--    }
--  /* User semantic actions sometimes alter yychar, and that requires
--     that yytoken be updated with the new translation.  We take the
--     approach of translating immediately before every use of yytoken.
--     One alternative is translating here after every semantic action,
--     but that translation would be missed if the semantic action invokes
--     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
--     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
--     incorrect destructor might then be invoked immediately.  In the
--     case of YYERROR or YYBACKUP, subsequent parser actions might lead
--     to an incorrect destructor call or verbose syntax error message
--     before the lookahead is translated.  */
--  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
--
--  YYPOPSTACK (yylen);
--  yylen = 0;
--  YY_STACK_PRINT (yyss, yyssp);
--
--  *++yyvsp = yyval;
--
--  /* Now `shift' the result of the reduction.  Determine what state
--     that goes to, based on the state we popped back to and the rule
--     number reduced by.  */
--
--  yyn = yyr1[yyn];
--
--  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
--  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
--    yystate = yytable[yystate];
--  else
--    yystate = yydefgoto[yyn - YYNTOKENS];
--
--  goto yynewstate;
--
--
--/*------------------------------------.
--| yyerrlab -- here on detecting error |
--`------------------------------------*/
--yyerrlab:
--  /* Make sure we have latest lookahead translation.  See comments at
--     user semantic actions for why this is necessary.  */
--  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
--
--  /* If not already recovering from an error, report this error.  */
--  if (!yyerrstatus)
--    {
--      ++yynerrs;
--#if ! YYERROR_VERBOSE
--      yyerror (arg, YY_("syntax error"));
--#else
--# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
--                                        yyssp, yytoken)
--      {
--        char const *yymsgp = YY_("syntax error");
--        int yysyntax_error_status;
--        yysyntax_error_status = YYSYNTAX_ERROR;
--        if (yysyntax_error_status == 0)
--          yymsgp = yymsg;
--        else if (yysyntax_error_status == 1)
--          {
--            if (yymsg != yymsgbuf)
--              YYSTACK_FREE (yymsg);
--            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
--            if (!yymsg)
--              {
--                yymsg = yymsgbuf;
--                yymsg_alloc = sizeof yymsgbuf;
--                yysyntax_error_status = 2;
--              }
--            else
--              {
--                yysyntax_error_status = YYSYNTAX_ERROR;
--                yymsgp = yymsg;
--              }
--          }
--        yyerror (arg, yymsgp);
--        if (yysyntax_error_status == 2)
--          goto yyexhaustedlab;
--      }
--# undef YYSYNTAX_ERROR
--#endif
--    }
--
--
--
--  if (yyerrstatus == 3)
--    {
--      /* If just tried and failed to reuse lookahead token after an
--	 error, discard it.  */
--
--      if (yychar <= YYEOF)
--	{
--	  /* Return failure if at end of input.  */
--	  if (yychar == YYEOF)
--	    YYABORT;
--	}
--      else
--	{
--	  yydestruct ("Error: discarding",
--		      yytoken, &yylval, arg);
--	  yychar = YYEMPTY;
--	}
--    }
--
--  /* Else will try to reuse lookahead token after shifting the error
--     token.  */
--  goto yyerrlab1;
--
--
--/*---------------------------------------------------.
--| yyerrorlab -- error raised explicitly by YYERROR.  |
--`---------------------------------------------------*/
--yyerrorlab:
--
--  /* Pacify compilers like GCC when the user code never invokes
--     YYERROR and the label yyerrorlab therefore never appears in user
--     code.  */
--  if (/*CONSTCOND*/ 0)
--     goto yyerrorlab;
--
--  /* Do not reclaim the symbols of the rule which action triggered
--     this YYERROR.  */
--  YYPOPSTACK (yylen);
--  yylen = 0;
--  YY_STACK_PRINT (yyss, yyssp);
--  yystate = *yyssp;
--  goto yyerrlab1;
--
--
--/*-------------------------------------------------------------.
--| yyerrlab1 -- common code for both syntax error and YYERROR.  |
--`-------------------------------------------------------------*/
--yyerrlab1:
--  yyerrstatus = 3;	/* Each real token shifted decrements this.  */
--
--  for (;;)
--    {
--      yyn = yypact[yystate];
--      if (!yypact_value_is_default (yyn))
--	{
--	  yyn += YYTERROR;
--	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
--	    {
--	      yyn = yytable[yyn];
--	      if (0 < yyn)
--		break;
--	    }
--	}
--
--      /* Pop the current state because it cannot handle the error token.  */
--      if (yyssp == yyss)
--	YYABORT;
--
--
--      yydestruct ("Error: popping",
--		  yystos[yystate], yyvsp, arg);
--      YYPOPSTACK (1);
--      yystate = *yyssp;
--      YY_STACK_PRINT (yyss, yyssp);
--    }
--
--  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
--  *++yyvsp = yylval;
--  YY_IGNORE_MAYBE_UNINITIALIZED_END
--
--
--  /* Shift the error token.  */
--  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
--
--  yystate = yyn;
--  goto yynewstate;
--
--
--/*-------------------------------------.
--| yyacceptlab -- YYACCEPT comes here.  |
--`-------------------------------------*/
--yyacceptlab:
--  yyresult = 0;
--  goto yyreturn;
--
--/*-----------------------------------.
--| yyabortlab -- YYABORT comes here.  |
--`-----------------------------------*/
--yyabortlab:
--  yyresult = 1;
--  goto yyreturn;
--
--#if !defined yyoverflow || YYERROR_VERBOSE
--/*-------------------------------------------------.
--| yyexhaustedlab -- memory exhaustion comes here.  |
--`-------------------------------------------------*/
--yyexhaustedlab:
--  yyerror (arg, YY_("memory exhausted"));
--  yyresult = 2;
--  /* Fall through.  */
--#endif
--
--yyreturn:
--  if (yychar != YYEMPTY)
--    {
--      /* Make sure we have latest lookahead translation.  See comments at
--         user semantic actions for why this is necessary.  */
--      yytoken = YYTRANSLATE (yychar);
--      yydestruct ("Cleanup: discarding lookahead",
--                  yytoken, &yylval, arg);
--    }
--  /* Do not reclaim the symbols of the rule which action triggered
--     this YYABORT or YYACCEPT.  */
--  YYPOPSTACK (yylen);
--  YY_STACK_PRINT (yyss, yyssp);
--  while (yyssp != yyss)
--    {
--      yydestruct ("Cleanup: popping",
--		  yystos[*yyssp], yyvsp, arg);
--      YYPOPSTACK (1);
--    }
--#ifndef yyoverflow
--  if (yyss != yyssa)
--    YYSTACK_FREE (yyss);
--#endif
--#if YYERROR_VERBOSE
--  if (yymsg != yymsgbuf)
--    YYSTACK_FREE (yymsg);
--#endif
--  /* Make sure YYID is used.  */
--  return YYID (yyresult);
--}
--
--
--/* Line 2055 of yacc.c  */
--#line 207 "plural.y"
--
--
--void
--internal_function
--FREE_EXPRESSION (struct expression *exp)
--{
--  if (exp == NULL)
--    return;
--
--  /* Handle the recursive case.  */
--  switch (exp->nargs)
--    {
--    case 3:
--      FREE_EXPRESSION (exp->val.args[2]);
--      /* FALLTHROUGH */
--    case 2:
--      FREE_EXPRESSION (exp->val.args[1]);
--      /* FALLTHROUGH */
--    case 1:
--      FREE_EXPRESSION (exp->val.args[0]);
--      /* FALLTHROUGH */
--    default:
--      break;
--    }
--
--  free (exp);
--}
--
--
--static int
--yylex (YYSTYPE *lval, struct parse_args *arg)
--{
--  const char *exp = arg->cp;
--  int result;
--
--  while (1)
--    {
--      if (exp[0] == '\0')
--	{
--	  arg->cp = exp;
--	  return YYEOF;
--	}
--
--      if (exp[0] != ' ' && exp[0] != '\t')
--	break;
--
--      ++exp;
--    }
--
--  result = *exp++;
--  switch (result)
--    {
--    case '0': case '1': case '2': case '3': case '4':
--    case '5': case '6': case '7': case '8': case '9':
--      {
--	unsigned long int n = result - '0';
--	while (exp[0] >= '0' && exp[0] <= '9')
--	  {
--	    n *= 10;
--	    n += exp[0] - '0';
--	    ++exp;
--	  }
--	lval->num = n;
--	result = NUMBER;
--      }
--      break;
--
--    case '=':
--      if (exp[0] == '=')
--	{
--	  ++exp;
--	  lval->op = equal;
--	  result = EQUOP2;
--	}
--      else
--	result = YYERRCODE;
--      break;
--
--    case '!':
--      if (exp[0] == '=')
--	{
--	  ++exp;
--	  lval->op = not_equal;
--	  result = EQUOP2;
--	}
--      break;
--
--    case '&':
--    case '|':
--      if (exp[0] == result)
--	++exp;
--      else
--	result = YYERRCODE;
--      break;
--
--    case '<':
--      if (exp[0] == '=')
--	{
--	  ++exp;
--	  lval->op = less_or_equal;
--	}
--      else
--	lval->op = less_than;
--      result = CMPOP2;
--      break;
--
--    case '>':
--      if (exp[0] == '=')
--	{
--	  ++exp;
--	  lval->op = greater_or_equal;
--	}
--      else
--	lval->op = greater_than;
--      result = CMPOP2;
--      break;
--
--    case '*':
--      lval->op = mult;
--      result = MULOP2;
--      break;
--
--    case '/':
--      lval->op = divide;
--      result = MULOP2;
--      break;
--
--    case '%':
--      lval->op = module;
--      result = MULOP2;
--      break;
--
--    case '+':
--      lval->op = plus;
--      result = ADDOP2;
--      break;
--
--    case '-':
--      lval->op = minus;
--      result = ADDOP2;
--      break;
--
--    case 'n':
--    case '?':
--    case ':':
--    case '(':
--    case ')':
--      /* Nothing, just return the character.  */
--      break;
--
--    case ';':
--    case '\n':
--    case '\0':
--      /* Be safe and let the user call this function again.  */
--      --exp;
--      result = YYEOF;
--      break;
--
--    default:
--      result = YYERRCODE;
--#if YYDEBUG != 0
--      --exp;
--#endif
--      break;
--    }
--
--  arg->cp = exp;
--
--  return result;
--}
--
--
--static void
--yyerror (struct parse_args *arg, const char *str)
--{
--  /* Do nothing.  We don't print error messages here.  */
--}
diff --cc intl/tsearch.h
index 02ae35e,02ae35e..0000000
deleted file mode 100644,100644
--- a/intl/tsearch.h
+++ /dev/null
@@@ -1,81 -1,81 +1,0 @@@
--/* Binary tree data structure.
--   Copyright (C) 2006 Free Software Foundation, Inc.
--
--   This program is free software: you can redistribute it and/or modify
--   it under the terms of the GNU Lesser General Public License as published by
--   the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
--
--   You should have received a copy of the GNU Lesser General Public License
--   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
--
--#ifndef _TSEARCH_H
--#define _TSEARCH_H
--
--#if HAVE_TSEARCH
--
--/* Get tseach(), tfind(), tdelete(), twalk() declarations.  */
--#include <search.h>
--
--#else
--
--#ifdef __cplusplus
--extern "C" {
--#endif
--
--/* See <http://www.opengroup.org/susv3xbd/search.h.html>,
--       <http://www.opengroup.org/susv3xsh/tsearch.html>
--   for details.  */
--
--typedef enum
--{
--  preorder,
--  postorder,
--  endorder,
--  leaf
--}
--VISIT;
--
--/* Searches an element in the tree *VROOTP that compares equal to KEY.
--   If one is found, it is returned.  Otherwise, a new element equal to KEY
--   is inserted in the tree and is returned.  */
--extern void * tsearch (const void *key, void **vrootp,
--                       int (*compar) (const void *, const void *));
--
--/* Searches an element in the tree *VROOTP that compares equal to KEY.
--   If one is found, it is returned.  Otherwise, NULL is returned.  */
--extern void * tfind (const void *key, void *const *vrootp,
--                     int (*compar) (const void *, const void *));
--
--/* Searches an element in the tree *VROOTP that compares equal to KEY.
--   If one is found, it is removed from the tree, and its parent node is
--   returned.  Otherwise, NULL is returned.  */
--extern void * tdelete (const void *key, void **vrootp,
--                       int (*compar) (const void *, const void *));
--
--/* Perform a depth-first, left-to-right traversal of the tree VROOT.
--   The ACTION function is called:
--     - for non-leaf nodes: 3 times, before the left subtree traversal,
--       after the left subtree traversal but before the right subtree traversal,
--       and after the right subtree traversal,
--     - for leaf nodes: once.
--   The arguments passed to ACTION are:
--     1. the node; it can be casted to a 'const void * const *', i.e. into a
--        pointer to the key,
--     2. an indicator which visit of the node this is,
--     3. the level of the node in the tree (0 for the root).  */
--extern void twalk (const void *vroot,
--                   void (*action) (const void *, VISIT, int));
--
--#ifdef __cplusplus
--}
--#endif
--
--#endif
--
--#endif /* _TSEARCH_H */
diff --cc po/be.po
index bbcbdc1,fdaa5e1..64c624e
--- a/po/be.po
+++ b/po/be.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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:19+0200\n"
  "Last-Translator: Ales Nyakhaychyk <nab at mail.by>\n"
  "Language-Team: Belarusian <i18n at mova.org>\n"
@@@ -30,76 -26,54 +30,76 @@@ msgstr "
  msgid "no entropy gathering module detected\n"
  msgstr ""
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "немагчыма адкрыць \"%s\"\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "запіс у stdout\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr ""
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr ""
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr ""
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr ""
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -840,8 -651,6 +840,8 @@@ msgstr "Паўтарыце пароль
  msgid "PIN not correctly repeated; try again"
  msgstr ""
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "немагчыма адкрыць \"%s\"\n"
@@@ -1314,15 -1022,12 +1314,15 @@@ msgstr "
  " --list-keys [назвы]        паказаць ключы\n"
  " --fingerprint [назвы]      паказаць адбіткі пальцаў\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Калі ласка, паведамляйце пра памылкі на <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Выкарыстаньне: gpg [выбары] [файлы] (-h для даведкі)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1332,7 -1037,6 +1332,7 @@@ msgstr "
  "sign, check, encrypt ці decrypt\n"
  "Дапомнае дзеяньне залежыць ад уваходных даньняў\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1340,546 -1044,424 +1340,546 @@@ msgstr "
  "\n"
  "Альгарытмы, якія падтрымліваюцца:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr ""
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr ""
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr ""
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr ""
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "Выкарыстаньне: gpg [выбары] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "несумяшчальныя загады\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "невядомая вэрсыя"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr ""
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr ""
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr ""
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr ""
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "%s - гэта недапушчальнае мноства знакаў\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, fuzzy, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "%s - гэта недапушчальнае мноства знакаў\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr ""
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: недапушчальныя выбары экспартаваньня\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "недапушчальныя выбары экспартаваньня\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: недапушчальныя выбары імпартаваньня\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "недапушчальныя выбары імпартаваньня\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: недапушчальныя выбары экспартаваньня\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "недапушчальныя выбары экспартаваньня\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: недапушчальныя выбары імпартаваньня\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "недапушчальныя выбары імпартаваньня\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s - гэта недапушчальнае мноства знакаў\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s - гэта недапушчальнае мноства знакаў\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s - гэта недапушчальнае мноства знакаў\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: недапушчальныя выбары экспартаваньня\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "недапушчальныя выбары экспартаваньня\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr ""
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: недапушчальныя выбары экспартаваньня\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr ""
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr ""
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s не дазваляецца разам з %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ня мае сэнсу разам з %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr ""
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "запіс у stdout\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr ""
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr ""
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr ""
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr ""
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
  msgstr ""
  
- #: g10/gpg.c:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr ""
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr ""
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr ""
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "недапушчальныя дапомныя перавагі\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr ""
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr ""
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr ""
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, fuzzy, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ня мае сэнсу разам з %s!\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr ""
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [назва_файла]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [назва_файла]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "збой падпісаньня: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [назва_файла]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [назва_файла]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [назва_файла]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [назва_файла]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [назва_файла]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [назва_файла]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [назва_файла]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [назва_файла]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [загады]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr ""
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, fuzzy, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "збой падпісаньня: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, fuzzy, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "збой падпісаньня: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, fuzzy, c-format
  msgid "key export failed: %s\n"
  msgstr "збой падпісаньня: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, fuzzy, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "збой падпісаньня: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr ""
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr ""
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr ""
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "нерэчаісны хэш-альгарытм \"%s\"\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[назва_файла]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr ""
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr ""
  
@@@ -5580,131 -4391,104 +5580,131 @@@ msgstr "памылка чытаньн�
  msgid "trustdb: sync failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "%s: немагчыма стварыць тэчку: %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "немагчыма адкрыць \"%s\"\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr ""
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "немагчыма адкрыць %s: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr ""
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "немагчыма адкрыць %s: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr ""
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr ""
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr ""
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr ""
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr ""
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: немагчыма стварыць хэш-табліцу: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr ""
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr ""
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr ""
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr ""
  
diff --cc po/ca.po
index 21781ec,13d4132..c123e78
--- 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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:20+0200\n"
  "Last-Translator: Jordi Mallach <jordi at gnu.org>\n"
  "Language-Team: Catalan <ca at dodds.net>\n"
@@@ -50,78 -46,56 +50,78 @@@ msgstr "no s'ha pogut generar un prim a
  msgid "no entropy gathering module detected\n"
  msgstr "no s'ha trobat cap mòdul d'acumulació d'entropia\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "no s'ha pogut obrir «%s»\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "s'està escrivint la clau secreta a «%s»\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "no s'ha pogut obrir «%s»: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "no es pot fer stat de «%s»: %s\n"
  
  # Descartar, deixar passar...  ignorar és un anglicisme.  ivb
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "«%s» no és un fitxer regular: es descarta\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "nota: el fitxer random_seed és buit\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "AVÍS: el tamany del fitxer random_seed no és vàlid - no s'usarà\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "no s'ha pogut llegir «%s»: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "nota: el fitxer random_seed no s'ha actualitzat\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "no s'ha pogut crear «%s»: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "no s'ha pogut escriure «%s»: %s\n"
  
  # No em passe! ;)  ivb
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "no s'ha pogut tancar «%s»: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "AVÍS: esteu usant un generador de nombres aleatoris insegur!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -899,8 -710,6 +899,8 @@@ msgstr "Repetiu la contrasenya: 
  msgid "PIN not correctly repeated; try again"
  msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "no s'ha pogut obrir «%s»\n"
@@@ -1405,15 -1113,12 +1405,15 @@@ msgstr "
  " --list-keys [noms]         mostra claus\n"
  " --fingerprint [noms]       mostra empremtes digitals\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Si us plau, informeu sobre els errors a <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1428,7 -1133,6 +1428,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:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1436,564 -1140,442 +1436,564 @@@ msgstr "
  "\n"
  "Algoritmes suportats:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Clau pública: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Xifratge: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Dispersió: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Compressió: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "forma d'ús: gpg [opcions] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "les ordres entren en conflicte\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  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:1264
++#: g10/gpg.c:1269
  #, 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:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "AVÍS: el propietari és insegur en %s «%s»\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, 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:1276
++#: g10/gpg.c:1281
  #, 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:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, 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:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "mostra en quin anell de claus està una clau llistada"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "NOTA: es descarta el fitxer d'opcions predeterminades antic «%s»\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "NOTA: no existeix el fitxer d'opcions predeterminades «%s»\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "fitxer d'opcions «%s»: %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "s'estan llegint opcions de «%s»\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "NOTA: %s no és per a ús normal!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, 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:2569
++#: g10/gpg.c:2574
  #, 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:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, 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:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opcions d'importanció no vàlides\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "opcions d'importació no vàlides\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: opcions d'importanció no vàlides\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "opcions d'importació no vàlides\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s no és un joc de caràcters vàlid\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, 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:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s no és un joc de caràcters vàlid\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, 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:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "opcions d'exportació no vàlides\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, 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:2850
++#: g10/gpg.c:2855
  #, 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:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  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:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVÍS: %s té preferència sobre %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s no és permés amb %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s no té sentit amb %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "gpg-agent no està disponible en aquesta sessió\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "s'està escrivint la clau secreta a «%s»\n"
  
  # clares -> en clar?  ivb
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "només podeu fer signatures separades o en clar en el mode --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "no podeu signar i xifrar al mateix temps en el mode --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "heu d'utilitzar fitxers (i no un conducte) mentre treballeu amb --pgp2 "
  "habilitat.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "xifrar un missatge en mode --pgp2 requereix el xifratge IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "l'algorisme de xifratge triat no és vàlid\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "l'algorisme de resum seleccionat no és vàlid\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "l'algorisme de xifratge triat no és vàlid\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "l'algorisme de resum de certificació seleccionat no és vàlid\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed ha de ser major que 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed ha de ser major que 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  #, 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:3132
++#: g10/gpg.c:3137
  #, 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:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "les preferències per defecte són invàlides\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "les preferències personals de xifrat són invàlides\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "les preferències personals de digest són invàlides\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "les preferències personals de compressió són invàlides\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s encara no funciona amb %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, 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:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [nom_del_fitxer]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nom_del_fitxer]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "ha fallat el desxifratge: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [nom_del_fitxer]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nom_del_fitxer]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nom_del_fitxer]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nom_del_fitxer]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [ordres]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [user-id] [anell]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "l'enviament al servidor de claus ha fallat: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "la recepció des del servidor de claus ha fallat: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "l'exportació de la clau ha fallat: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "ha fallat la cerca al servidor de claus: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "ha fallat el refresc des del servidor de claus: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "no s'ha pogut llevar l'armadura: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "no s'ha pogut crear l'armadura: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "l'algoritme de dispersió és invàlid «%s»\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[nom_del_fitxer]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Endavant, escriviu el missatge...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  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:4269
++#: g10/gpg.c:4273
  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:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "la URL de política de signatura donada no és vàlida\n"
@@@ -6116,134 -4927,107 +6116,134 @@@ 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:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "no es pot crear el directori «%s»: %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "no s'ha pogut obrir «%s»\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
  "reg de la base de dades de confiança %lu: ha fallat la escriptura (n=%d): "
  "%s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "la transacció de la base de dades de confiança és massa gran\n"
  
++#: g10/tdbio.c:537
+ #, c-format
+ msgid "%s: directory does not exist!\n"
+ msgstr "%s: el directori no existeix!\n"
+ 
  # No em passe! ;)  ivb
- #: g10/tdbio.c:520
++#: g10/tdbio.c:551
  #, fuzzy, c-format
  msgid "can't access `%s': %s\n"
  msgstr "no s'ha pogut tancar «%s»: %s\n"
  
- #: g10/tdbio.c:536
- #, c-format
- msgid "%s: directory does not exist!\n"
- msgstr "%s: el directori no existeix!\n"
- 
- #: g10/tdbio.c:557
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: no s'ha pogut crear un registre de versió: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: s'ha creat una base de dades de confiança invàlida\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: s'ha creat la base de dades de confiança\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "NOTA: no es pot escriure en la base de dades de confiança\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: la base de dades de confiança és invàlida\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: error en actualitzar el registre de la versió: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: error en llegir el registre de la versió: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: error en escriure el registre de la versió: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "base de dades de confiança: ha fallat lseek: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s no és un fitxer de base de dades de confiança\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, 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:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: la versió de fitxer %d és invàlida\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: error en llegir el registre lliure: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: error en escriure el registre de directoris: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, 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:1460
++#: g10/tdbio.c:1470
  #, 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:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: s'ha creat la base de dades de confiança\n"
diff --cc po/cs.po
index 070b4d3,d4d04d6..152af80
--- a/po/cs.po
+++ b/po/cs.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg-1.3.92\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:20+0200\n"
  "Last-Translator: Roman Pavlik <rp at tns.cz>\n"
  "Language-Team: Czech <translations.cs at gnupg.cz>\n"
@@@ -30,76 -26,54 +30,76 @@@ msgstr "nemohu vygenerovat prvočíslo 
  msgid "no entropy gathering module detected\n"
  msgstr "nebyl detekován žádný modul pro získání entropie\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "nelze zamčít `%s': %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "čekám na zámek pro `%s'...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "nemohu otevřít `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "nemohu použít příkaz stat na `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' není normální soubor - ignoruji\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "poznámka: soubor random_seed je prázdný\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "VAROVÁNÍ: neplatná velikost random_seed - soubor nepoužit\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "nemohu číst `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "poznámka: soubor random_seed není aktualizován\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "nemohu vytvořit `%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "nemohu zapisovat do `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "nemohu zavřít `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "VAROVÁNÍ: použitý generátor náhodných čísel není bezpečný!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -840,8 -651,6 +840,8 @@@ msgstr "Opakujte tento PIN: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN není zopakován správně; zkuste to znovu"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "nelze otevřít `%s'\n"
@@@ -1320,17 -1028,14 +1320,17 @@@ msgstr "
  " --list-keys [jména]        vypsat klíče\n"
  " --fingerprint [jména]      vypsat fingerprinty \n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "Chyby oznamte, prosím, na adresu <gnupg-bugs at gnu.org>.\n"
  "Připomínky k překladu <rp at tns.cz>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Použití: gpg [možnosti] [soubory] (-h pro pomoc)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1340,7 -1045,6 +1340,7 @@@ msgstr "
  "podepsat, ověřit, šifrovat nebo dešifrovat\n"
  "implicitní operace závisí na vstupních datech\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1348,68 -1052,55 +1348,68 @@@ msgstr "
  "\n"
  "Podporované algoritmy:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Veřejný klíč: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Šifra: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Komprese: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "užití: gpg [možnosti]"
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "konfliktní příkazy\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "no = podpis nalezen v definici skupiny `%s'\n"
  
  # g10/g10.c:1179#, c-format
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr ""
  "VAROVÁNÍ: vlastnictví domovského adresáře není nastaveno bezpečně `%s'\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr ""
  "VAROVÁNÍ: vlastnictví konfiguračního souboru není nastaveno bezpečně `%s'\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr ""
  "VAROVÁNÍ: přístupová práva pro domovský adresáře nejsou bezpečná `%s'\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr ""
  "VAROVÁNÍ: přístupová práva pro konfigurační soubor nejsou bezpečná `%s'\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  "VAROVÁNÍ: vlastnictví adresáře s domovkým adresářem není nastaveno "
  "nebezpečně `%s'\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1417,14 -1108,12 +1417,14 @@@ msgstr "
  "VAROVÁNÍ: vlastnictví adresáře s konfiguračním souborem není nastaveno "
  "nebezpečně `%s'\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  "VAROVÁNÍ: přístupová práva k adresáři s domovským adresářem nejsou nastavena "
  "bezpečně `%s'\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1433,475 -1122,368 +1433,475 @@@ msgstr "
  "nastavena bezpečně `%s'\n"
  
  # c-format
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "neznámá konfigurační položka \"%s\"\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "zobrazovat ID fotografií během výpisu klíčů"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "ukazovat URL politik během výpisu podpisů"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "ukazovat všechny údaje během výpisu klíčů"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "ukazovat poznámky IETF standardu během vypisování podpisů"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "ukazovat uživatelem vložené údaje během výpisu podpisů"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "ukazovat URL preferovaných keyserverů během výpisu podpisů"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "ukazovat platnost ID uživatelů při výpisu klíčů"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  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:1580
++#: g10/gpg.c:1585
  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:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "ukazovat jméno keyringu při výpisu klíčů"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "ukazovat datum expirace při výpisu podpisů"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, 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:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "POZNÁMKA: neexistuje implicitní soubor s možnostmi `%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "soubor s možnostmi `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "čtu možnosti z `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, 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:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "`%s' není platná doba expirace podpisu\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "`%s' není platná znaková sada\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "nelze zpracovat URL serveru klíčů\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: neplatný parametr pro server klíčů\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "neplatný parametr pro server klíčů\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: neplatný parametr pro import\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "neplatný parametr pro import\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: neplatný parametr pro export\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "neplatný parametr pro export\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: neplatný parametr pro výpis\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "neplatný parametr pro výpis\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "zobrazovat ID fotografií při ověřování podpisu"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "ukazovat URL politik při ověřování podpisu"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "ukazovat všechnz údaje při ověřování podpisů"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "ukazovat poznámky IETF standardu při ověřování podpisu"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "ukazovat uživatelské poznámky při ověřování podpisu"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "ukazovat URL preferovaných keyserverů při ověřování podpisů"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "ukazovat uživatelské ID při ověřování podpisů"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  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:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "ukazovat pouze primární užvatelské ID při ověřování podpisů"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "ověřovat podpisy s daty PKA"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "vyzvednout důvěru podpisů s platnými daty PKA"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: neplatný parametr pro ověření\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "neplatný parametr pro ověření\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "nelze nastavit exec-path na %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: neplatný seznam auto-key-locate\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "neplatný seznam auto-key-locate\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "VAROVÁNÍ: program může vytvořit soubor core!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "VAROVÁNÍ: %s přepíše %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "Není dovoleno používat %s s %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s nedává s %s smysl!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "POZNÁMKA: %s není v této verzi dostupné\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "v módu --pgp2 můžete vytvářet pouze oddělené podpisy nebo podpisy čitelné "
  "jako text\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "v módu --pgp2 nelze současně šifrovat a podepisovat\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "v módu --pgp2 musíte použít soubor (ne rouru).\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "šifrování zpráv v módu --pgp2 vyžaduje algoritmus IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "vybraný šifrovací algoritmus je neplatný\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "vybraný hashovací algoritmus je neplatný\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "vybraný komprimovací algoritmus je neplatný\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "vybraný hashovací algoritmus je neplatný\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  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:3126
++#: g10/gpg.c:3131
  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:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "neplatné defaultní předvolby\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "neplatné uživatelské předvolby pro šifrování\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "neplatné uživatelské předvolby pro hashování\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "neplatné uživatelské předvolby pro komprimaci\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s dosud není funkční s %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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 dovoleno\n"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, 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 dovoleno\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr "použití komprimačního algoritmu `%s' v módu %s dovoleno\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "nemohu inicializovat databázi důvěry: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [jméno souboru]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [jméno souboru]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "symetrické šifrování `%s' se nepovedlo: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [jméno souboru]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [jméno souboru]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  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:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [jméno souboru]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [jméno souboru]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [jméno souboru]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  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:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [jméno souboru]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [jméno souboru]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [jméno souboru]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key id uživatele"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id uživatele"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id uživatele [příkazy]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [id uživatele] [soubor s klíči (keyring)]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "odeslání na keyserver se nezdařilo: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "získání dat z keyserveru se nezdařilo: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "export klíče se nepodařil: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "hledání na keyserveru se nezdařilo: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "refresh dat na keyserveru se nezdařil: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "dekódování z ASCII formátu selhalo: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "kódování do ASCII formátu selhalo: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "neplatný hashovací algoritmus `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[jméno souboru]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Začněte psát svou zprávu ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "zadané URL pro certifikační politiku je neplatné\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "zadané URL pro podepisovací politiku je neplatné\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "zadané URL preferovaného serveru klíčů je neplaté\n"
  
@@@ -5811,131 -4622,104 +5811,131 @@@ msgstr "chyba při čtení v `%s': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "databáze důvěry: synchronizace selhala %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "nemohu vytvořit zámek pro  `%s'\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "nelze zamčít `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, 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:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transakce s databází důvěry je příliš dlouhá\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "nemohu otevřít `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: adresář neexistuje!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "nemohu otevřít `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: nepodařilo se vytvořit záznam verze: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: vytvořena neplatná databáze důvěry\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: databáze důvěry vytvořena\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "POZNÁMKA: do trustedb nezle zapisovat\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: neplatná databáze důvěry\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: nepodařilo se vytvořit hashovací tabulku: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: chyba při aktualizaci záznamu verze: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: chyba při čtení záznamu verze: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, 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:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "databáze důvěry: procedura lseek() selhala: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, 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:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: není soubor databáze důvěry\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: záznam verze s číslem %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: neplatná verze souboru %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, 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:1420
++#: g10/tdbio.c:1430
  #, 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:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: vynulování záznamu selhalo: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: přidání záznamu selhalo: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Chyba: Databáze důvěry je poškozena.\n"
  
diff --cc po/da.po
index ca16ce8,8f3af6f..b35c8a6
--- a/po/da.po
+++ b/po/da.po
@@@ -15,7 -15,6 +15,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-11-04 20:27+0200\n"
  "Last-Translator: Joe Hansen <joedalton2 at yahoo.dk>\n"
  "Language-Team: Danish <debian-l10n-danish at lists.debian.org>\n"
@@@ -39,76 -35,54 +39,76 @@@ msgstr "kan ikke oprette et primtal me
  msgid "no entropy gathering module detected\n"
  msgstr "intet modul for indsamling af entropi detekteret\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "kan ikke låse »%s«: %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "venter på lås på »%s« ...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "kan ikke åbne »%s«: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "kan ikke køre »%s«: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "»%s« er ikke en regulær fil - ignoreret\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "bemærk: filen random_seed er tom\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "ADVARSEL: ugyldig størrelse på filen random_seed - bruges ikke\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "kan ikke læse »%s«: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "bemærk: filen random_seed er ikke opdateret\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "kan ikke oprette »%s«: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "kan ikke skrive »%s«: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "kan ikke lukke »%s«: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "ADVARSEL: brug af usikkert vilkårligt taloprettelsesprogram!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -847,8 -658,6 +847,8 @@@ msgstr "Gentag denne PIN: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN er ikke korrekt gentaget; prøv igen"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "kan ikke åbne »%s«\n"
@@@ -1327,16 -1035,13 +1327,16 @@@ msgstr "
  " --list-keys [navne]        vis nøgler\n"
  " --fingerprint [navne]      vis fingeraftryk\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Rapporter venligst fejl til <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  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:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1346,7 -1051,6 +1346,7 @@@ msgstr "
  "Sign, check, encrypt eller decrypt\n"
  "standardhandling afhænger af inddata\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1354,544 -1058,422 +1354,544 @@@ msgstr "
  "\n"
  "Understøttede algoritmer:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Pubkey: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Chiffer: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Komprimering: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "brug: gpg [tilvalg] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "kommandoer er i konflikt\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "ingen = tegn fundet i gruppedefinition »%s«\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "ADVARSEL: Usikker ejerskab af hjemmemappe »%s«\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "ADVARSEL: Usikker ejerskab på konfigurationsfil »%s«\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "ADVARSEL: Usikre rettigheder på hjemmemappe »%s«\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "ADVARSEL: Usikre rettigheder på konfigurationsfil »%s«\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "ADVARSEL: Usikkert indelukket mappeejerskab på hjemmemappe »%s«\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
  msgstr ""
  "ADVARSEL: Usikkert indelukket mappeejerskab på konfigurationsfil »%s«\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "ADVARSEL: Usikre indelukkede mapperettigheder på hjemmemappe »%s«\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
  msgstr ""
  "ADVARSEL: Usikre indelukkede mapperettigheder på konfigurationsfil »%s«\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "ukendt konfigurationspunkt »%s«\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "vis billed-id'er under nøglevisninger"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "vil politikadresser under underskriftvisninger"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "vis alle notationer under underskriftvisninger"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "vis IETF-standardnotationer under underskriftvisninger"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "vis brugerangivne notationer under underskriftvisninger"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "vis foretrukne nøgleserveradresser under underskriftvisninger"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "vis bruger-id-validitet under nøglevisninger"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  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:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "vis tilbagekaldte og udløbne undernøgler i nøglevisninger"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "vis nøgleringsnavnet i nøglevisninger"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "vis udløbsdatoer under underskriftvisninger"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "BEMÆRK: Gammel standardfil for tilvalg »%s« blev ignoreret\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "BEMÆRK: Ingen standardfil for tilvalg »%s«\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "tilvalgsfil »%s«: %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "læser tilvalg fra »%s«\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "BEMÆRK: %s er ikke til normal brug!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "»%s« er ikke et gyldigt underskriftudløb\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "»%s« er ikke et gyldigt tegnsæt\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "kunne ikke fortolke nøgleserveradresse\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ugyldige indstillinger for nøgleserver\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "ugyldige indstillinger for nøgleserver\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ugyldige importindstillinger\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "ugyldige importindstillinger\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ugyldige eksportindstillinger\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "ugyldige eksportindstillinger\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ugyldige listeindstillinger\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "ugyldige listeindstillinger\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "vis billed-id'er under underskriftverificering"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "vis politikadresser under underskriftverificering"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "vis alle notationer under underskriftverificering"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "vis IETF-standardnotationer under underskriftverificering"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "vis brugerangivne notationer under underskriftverificering"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "vis foretrukne nøgleserveradresser under underskriftverificering"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "vis bruger-id-validitet under underskriftverificering"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "vis tilbagekaldte og udløbne bruger-id'er i underskriftverificering"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "vis kun den primære bruger-id i underskriftverificering"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "valider underskrifter med PKA-data"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "hæv troværdigheden for underskrifter med gyldige PKA-data"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ugyldige verificeringsindstillinger\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "ugyldige verificeringsindstillinger\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "kunne ikke angive kørselssti til %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: ugyldig liste for auto-key-locate\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "ugyldig liste for auto-key-locate\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "ADVARSEL: program kan oprette en kernefil!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "ADVARSEL: %s overskriver %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ikke tilladt med %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s er meningsløs sammen med %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "BEMÆRK: %s er ikke tilgængelig i denne session\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "du kan kun lave frakoblede eller rydde underskrifter i tilstanden --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "du kan ikke underskrive og kryptere på samme tid i tilstanden --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "du skal bruge filer (og ikke en datakanal) når du arbejder med --pgp2 "
  "aktiveret\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "kryptering af en besked i tilstanden --pgp2 kræver IDEA-chifret\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "valgt chifferalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "valgt sammendragsalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "valgt komprimeringsalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "valgt algoritme for certifikationssammendrag er ugyldig\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed skal være større end 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed skal være større end 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "ugyldige standardpræferencer\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "ugyldige præferencer for personlig chiffer\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "ugyldige præferencer for personlig sammendrag\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "ugyldige præferencer for personlig komprimering\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s virker endnu ikke med %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  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:3243
++#: g10/gpg.c:3248
  #, c-format
  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:3248
++#: g10/gpg.c:3253
  #, c-format
  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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "kunne ikke initialisere TrustDB: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [filnavn]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [filnavn]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "symmetrisk kryptering af »%s« mislykkedes: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [filnavn]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [filnavn]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  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:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [filnavn]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [filnavn]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [filnavn]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  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:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [filnavn]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [filnavn]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [filnavn]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key bruger-id"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key bruger-id"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key bruger-id [kommandoer]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [bruger-id] [nøglering]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "nøgleserver send mislykkedes: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "nøgleserver modtag mislykkedes: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "nøgleeksport mislykkedes: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "nøgleserver søg mislykkedes: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "nøgleserver opdater mislykkedes: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "fjernelse af panser mislykkedes: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "påklædning af panser mislykkedes: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "ugyldig hash-algoritme »%s«\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[filnavn]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Gå til sagen og skriv meddelelsen ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "den angivne adresse for certifikatpolitik er ugyldig\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "den angivne adresse for underskriftpolitik er ugyldig\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "den angivne adresse for foretrukken nøgleserver er ugyldig\n"
  
@@@ -5823,131 -4634,104 +5823,131 @@@ msgstr "læsefejl i »%s«: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: synkronisering mislykkedes: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "kan ikke oprette lås for »%s«\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "kan ikke låse »%s«\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek mislykkedes: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: skrivning mislykkedes (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transaktion for trustdb er for stor\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "kan ikke tilgå »%s«: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: mappe findes ikke!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "kan ikke tilgå »%s«: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: kunne ikke oprette versionspost: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: ugyldig trustdb oprettet\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: trustdb oprettet\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "BEMÆRK: trustdb ikke skrivbar\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: ugyldig trustdb\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: kunne ikke oprette hashtabel: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: fejl ved opdatering af versionspost: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: fejl ved læsning af versionspost: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: fejl ved skrivning af versionspost: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: lseek mislykkedes: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: læsning mislykkedes (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ikke en trustdb-fil\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versionspost med recnum %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: ugyldig filversion %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: fejl ved læsning af fri post: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: fejl ved skrivning af mappepost: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: mislykkedes med at nulle en post: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, 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:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Fejl: trustdb er ødelagt.\n"
  
diff --cc po/de.po
index 1a4ea08,a745205..660585e
--- a/po/de.po
+++ b/po/de.po
@@@ -8,7 -8,6 +8,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg-1.4.8\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2015-12-19 15:38+0100\n"
  "Last-Translator: Walter Koch <koch at u32.de>\n"
  "Language-Team: German <de at li.org>\n"
@@@ -32,77 -28,55 +32,77 @@@ msgstr "Eine Primzahl mit weniger als %
  msgid "no entropy gathering module detected\n"
  msgstr "Kein Modul zum sammeln von Entropie vorhanden\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "'%s' kann nicht gesperrt werden: %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "es wird auf die Sperre `%s' gewartet...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "'%s' kann nicht geöffnet werden: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "Status von '%s' ist nicht feststellbar: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "'%s' ist keine normale Datei - sie bleibt unbeachtet\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "Hinweis: 'random_seed'-Datei ist leer\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "WARNUNG: Falsche Größe der 'random_seed'-Datei - sie wird nicht verwendet\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "'%s' ist unlesbar: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "Hinweis: 'random_seed'-Datei bleibt unverändert\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "'%s' kann nicht erzeugt werden: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "kann '%s' nicht schreiben: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "kann '%s' nicht schließen: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "WARNUNG: Der Zufallsgenerator erzeugt keine echten Zufallszahlen!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -848,8 -659,6 +848,8 @@@ msgstr "Geben Sie die PIN nochmal ein: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN wurde nicht richtig wiederholt; noch einmal versuchen"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "'%s' kann nicht geöffnet werden\n"
@@@ -1339,17 -1047,14 +1339,17 @@@ msgstr "
  " --list-keys [Namen]        Schlüssel anzeigen\n"
  " --fingerprint [Namen]      \"Fingerabdrücke\" anzeigen\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "Berichte über Programmfehler bitte in englisch an <gnupg-bugs at gnu.org>.\n"
  "Sinn- oder Schreibfehler in den deutschen Texten bitte an <de at li.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Aufruf: gpg [Optionen] [Dateien] (-h für Hilfe)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1359,7 -1064,6 +1359,7 @@@ msgstr "
  "Signieren, prüfen, verschlüsseln, entschlüsseln.\n"
  "Die voreingestellte Operation ist abhängig von den Eingabedaten\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1367,63 -1071,50 +1367,63 @@@ msgstr "
  "\n"
  "Unterstützte Verfahren:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Öff. Schlüssel: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Verschlü.: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Komprimierung: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "Aufruf: gpg [Optionen] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "Widersprüchliche Befehle\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "Kein '='-Zeichen in der Gruppendefinition gefunden `%s'\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "WARNUNG: Unsicheres Besitzverhältnis des Home-Verzeichnis `%s'\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "WARNUNG: Unsicheres Besitzverhältnis der Konfigurationsdatei `%s'\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "WARNUNG: Unsichere Zugriffsrechte des Home-Verzeichnis `%s'\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "WARNUNG: Unsichere Zugriffsrechte der Konfigurationsdatei `%s'\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1431,14 -1122,12 +1431,14 @@@ msgstr "
  "WARNUNG: Unsicheres Besitzverhältnis des umgebenden Verzeichnisses der "
  "Konfigurationsdatei `%s'\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1446,486 -1135,379 +1446,486 @@@ msgstr "
  "WARNUNG: Unsichere Zugriffsrechte des umgebenden Verzeichnisses der "
  "Konfigurationsdatei `%s'\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "Unbekanntes Konfigurationselement `%s'\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "Anzeigen der Foto-ID in den Schlüssellisten"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "Zeige Richtlinien-URL während der Unterschriftenlisten"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "Alle Notationen mit den Signaturen anlisten"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "Zeige IETF-Standard"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "Zeige anwenderseitige Notationen in den Unterschriftenlisten"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "Der bevorzugten Schlüsselserver mit den Signaturen anlisten"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "Zeige Gültigkeit der User-ID in den Schlüssellisten"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "Zeige widerrufene und verfallene User-ID in den Schlüssellisten"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "Zeige widerrufene und verfallene Unterschlüssel in den Schlüssellisten"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "Anzeigen des Schlüsselbundes, in dem ein Schlüssel drin ist"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "Das Ablaufdatum mit den Signaturen anlisten"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "Hinweis: Alte voreingestellte Optionendatei '%s' wurde ignoriert\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "Hinweis: Keine voreingestellte Optionendatei '%s' vorhanden\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "Optionendatei '%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "Optionen werden aus '%s' gelesen\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, 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:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "`%s' ist kein gültiges Unterschriftablaufdatum\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "`%s' ist kein gültiger Zeichensatz\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "Schlüsselserver-URL konnte nicht analysiert werden\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ungültige Schlüsselserver-Option\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "Ungültige Schlüsselserver-Option\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ungültige Import-Option\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "Ungültige Import-Option\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ungültige Export-Option.\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "Ungültige Export-Option\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ungültige Listen-Option.\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "Ungültige Listen-Option\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "Zeige die Foto-ID während der Unterschriftenprüfung"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "Zeige Richtlinien-URLs während der Unterschriftenprüfung"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "Alle Notationen während der Signaturprüfung anzeigen"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "Zeige IETF-Standard-Notationen während der Unterschriftenprüfung"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "Zeige anwenderseitige Notationen während der Unterschriftenprüfung"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  "Die URL für den bevorzugten Schlüsselserver während der "
  "Unterschriftenprüfung anzeigen"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "Die Gültigkeit der User-ID während der Unterschriftenprüfung anzeigen"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  "Zeige widerrufene und verfallene User-IDs während der Unterschriftenprüfung"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "Zeige nur die Hauptuser-ID während der Unterschriftenprüfung"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "Prüfe Unterschriftengültigkeit mittels PKA-Daten"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "werte das Vertrauen zu Unterschriften durch gültige PKA-Daten auf"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ungültige Überprüfungs-Option.\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "Ungültige Überprüfungs-Option\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, 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:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: ungültige \"auto-key-locate\"-Liste\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "ungültige \"auto-key-locate\"-Liste\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "WARNUNG: Programm könnte eine core-dump-Datei schreiben!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "WARNUNG: %s ersetzt %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s kann nicht zusammen mit %s verwendet werden!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s zusammen mit %s ist nicht sinnvoll!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "HINWEIS: %s ist in dieser Version nicht vorhanden\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "Im --pgp2-Modus können Sie nur abgetrennte oder Klartextunterschriften "
  "machen\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr ""
  "Im --pgp2-Modus können Sie nicht gleichzeitig unterschreiben und "
  "verschlüsseln\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "Im --pgp2-Modus müssen Sie Dateien benutzen und können keine Pipes "
  "verwenden.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  "Verschlüsseln einer Botschaft benötigt im --pgp2-Modus die IDEA-"
  "Verschlüsselung\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "Das ausgewählte Verschlüsselungsverfahren ist ungültig\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "Das ausgewählte Komprimierungsverfahren ist ungültig\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed müssen größer als 0 sein\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed müssen größer als 1 sein\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "Hinweis: Vom \"simple S2K\"-Modus (0) ist strikt abzuraten\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "ungültige Standard-Voreinstellungen\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "ungültige private Verschlüsselungsvoreinstellungen\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "ungültige private Hashvoreinstellungen\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "ungültige private Komprimierungsvoreinstellungen\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s arbeitet noch nicht mit %s zusammen\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "Die Trust-DB kann nicht initialisiert werden: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [Dateiname]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [Dateiname]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "Symmetrische Entschlüsselung von `%s' fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [Dateiname]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [Dateiname]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  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:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [Dateiname]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [Dateiname]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [Dateiname]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  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:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [Dateiname]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [Dateiname]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [Dateiname]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key User-ID"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key User-ID"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key User-ID [Befehle]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [User-ID] [Schlüsselbund]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "Senden an Schlüsselserver fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "Empfangen vom Schlüsselserver fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "Schlüsselexport fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "Suche auf dem Schlüsselserver fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "Refresh vom Schlüsselserver fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "Entfernen der ASCII-Hülle ist fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "Anbringen der ASCII-Hülle ist fehlgeschlagen: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "Ungültiges Hashverfahren '%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[Dateiname]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Auf geht's - Botschaft eintippen ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "Die angegebene Zertifikat-Richtlinien-URL ist ungültig\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "Die angegebene Unterschriften-Richtlinien-URL ist ungültig\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "Die angegebene URL des bevorzugten Schlüsselserver ist ungültig\n"
  
@@@ -3549,13 -2834,10 +3549,12 @@@ msgstr "PGP 2.x-artige Schlüssel habe
  msgid "This key was revoked on %s by %s key %s\n"
  msgstr "Dieser Schlüssel wurde am %s von %s Schlüssel %s widerrufen\n"
  
 +#: g10/keyedit.c:2721
  #, 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"
+ msgstr "Dieser Schlüssel kann von %s-Schlüssel %s widerrufen werden"
  
 +#: g10/keyedit.c:2727
  msgid "(sensitive)"
  msgstr "(empfindlich)"
  
@@@ -5934,131 -4744,104 +5933,131 @@@ msgstr "Lesefehler in `%s': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "\"Trust-DB\": sync fehlgeschlagen: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "Datei `%s' konnte nicht gesperrt werden\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "'%s' kann nicht gesperrt werden\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb Satz %lu: lseek fehlgeschlagen: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb Satz %lu: write fehlgeschlagen (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "trustdb Transaktion zu groß\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "kann aus `%s' nicht zugreifen: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: Verzeichnis existiert nicht!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "kann aus `%s' nicht zugreifen: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: Fehler beim Erzeugen des Versionsatzes: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: ungültige trust-db erzeugt\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: trust-db erzeugt\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "Notiz: Die \"trustdb\" ist nicht schreibbar\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: ungültige 'Trust'-Datenbank\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: hashtable kann nicht erzeugt werden: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: Fehler beim Ändern des Versionsatzes: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: Fehler beim Lesen des Versionsatzes: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: Fehler beim Schreiben des Versionsatzes: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: lseek fehlgeschlagen: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: read failed (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: keine trustdb Datei\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: version record with recnum %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: invalid file version %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: Fehler beim Lesen eines freien Satzes: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: Fehler beim Schreiben eines Verzeichnis-Satzes: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: konnte einen Satz nicht Nullen: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: konnte Satz nicht anhängen: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Fehler: Die Vertrauensdatenbank ist fehlerhaft\n"
  
diff --cc po/el.po
index 72d82a2,a6a9a46..40aa291
--- a/po/el.po
+++ b/po/el.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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:21+0200\n"
  "Last-Translator: Dokianakis Theofanis <madf at hellug.gr>\n"
  "Language-Team: Greek <nls at tux.hellug.gr>\n"
@@@ -29,78 -25,56 +29,78 @@@ msgstr "�������� ��������� ������ �����
  msgid "no entropy gathering module detected\n"
  msgstr "��� ����������� ������� �������� ���������\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "�������� ��������� ��� `%s'\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "�������� ��������� ��� `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "�������� ����� ����������� ��� �� `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' ��� ����� �������� ������ - ���������\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "��������: �� ������ random_seed ����� �����\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "�������������: �� ������ ������� ������� random_seed - ���\n"
  "��������������\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "�������� ��������� ��� `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "��������: ��� ���� ��������� �� ������ random_seed\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "�������� ����������� ��� `%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "�������� �������� ��� `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "�������� ����������� ��� `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "�������������: ����� �� �������� ���������� ������� �������!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -869,8 -680,6 +869,8 @@@ msgstr "����������� �� ����� ������: 
  msgid "PIN not correctly repeated; try again"
  msgstr "� ����� ������ ��� ������������ �����. ��������� ����"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "�������� ��������� ��� `%s'\n"
@@@ -1367,15 -1075,12 +1367,15 @@@ msgstr "
  " --list-keys [�������]        ���������� ��������\n"
  " --fingerprint [�������]      ���������� ������������ (fingerprints)\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "��������� �� ���������� ��� <gnupg-bugs at gnu.org>\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "�����: gpg [��������] [������] (-h ��� �������)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1385,7 -1090,6 +1385,7 @@@ msgstr "
  "��������, �������, ������������� � ����������������\n"
  "� �������������� ���������� ��������� ��� �� �������� �������\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1393,566 -1097,444 +1393,566 @@@ msgstr "
  "\n"
  "��������������� ����������:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "�����������:"
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "���������������: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "��������: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "�����: gpg [��������] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "������������� �������\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, fuzzy, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "��� ������� �� ������� = ���� ������ ��� ������ \"%s\"\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "�������������: �� ������� ���������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "�������������: �� ������� ���������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "�������������: �� �������� ������ ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "�������������: �� �������� ������ ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  "�������������: �� ������� ��������������������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, fuzzy, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
  msgstr ""
  "�������������: �� ������� ��������������������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "�������������: �� �������� ������ ����������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, fuzzy, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
  msgstr "�������������: �� �������� ������ ����������� ������� ��� %s \"%s\"\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "������� ����������� ��������� \"%s\"\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "��� ������� ���������� �������� ��� ������� ����������\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "�� URL ��������� ��������� ��� ������ ��� ����� ������\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "���������� ��� ����������� ���� ����� ��������� �� ������"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "��� ������� ���������� �������� ��� ������� ����������\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "��������: ��������� �� ����� ������ ��������������� �������� `%s'\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "��������: �� �������������� ������ �������� `%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "������ �������� `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "�������� �������� ��� `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "��������: �� %s ��� ����� ��� �������� �����!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, fuzzy, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "�������� ������������ ��� URI ��� ��������� ��������\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: �� ������� �������� ��������\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "�� ������� �������� ��������\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: �� ������� �������� ���������\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "�� ������� �������� ���������\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: �� ������� �������� ��������\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "�� ������� �������� ��������\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: �� ������� �������� ���������\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "�� ������� �������� ���������\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "�� URL ��������� ��������� ��� ������ ��� ����� ������\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "�� %s ��� ����� ������ ��� ����������\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: �� ������� �������� ��������\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "�� ������� �������� ��������\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "�������� ������� ��� exec-path �� %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: �� ������� �������� ��������\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "�������������: �� ��������� ���� ������������ ������ core!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "�������������: �� %s ����������� �� %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "�� %s ��� ����������� �� �� %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "�� %s ��� ���� ������ ������ ���� �� �� %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "� gpg-agent ��� ����� ���������� �� ���� �� ��������\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "������� ��� �������� �������� ��� `%s'\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "�������� �� ������ ����������� � ������� ��������� ���� �� --pgp2 ���������\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr ""
  "��� �������� �� ���������� ��� �� �������������� ���������� �� --pgp2 "
  "���������\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "���� ������ ������������ (��� ��� pipes) ���� ��� ��������� --pgp2.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  "� ������������� ���� ��������� �� --pgp2 ��������� ������� ��� �����. IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "� ����������� ���������� �������������� ��� ����� �������\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "� ����������� ���������� ��������� ��� ����� �������\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "� ����������� ���������� �������������� ��� ����� �������\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr ""
  "� ����������� ���������� ��������� ��� �����������\n"
  "��� ����� �������\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed ������ �� ����� ���������� ��� 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed ������ �� ����� ���������� ��� 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "�� ������ min-cert-level� ������ �� ����� 0, 1, 2, � 3\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "��������: � ���� S2K ��������� (0) ������ �� �����������\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "�� ������ ��������� S2K; ������ �� ����� 0, 1 � 3\n"
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "�� ������� �����������\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "�� ������� ����������� ���������� ���������������\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "�� ������� ����������� ���������� ���������� ���������\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "�� ������� ����������� ���������� ���������� ���������\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "�� %s ����� �� ���������� ���� �� �� %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, fuzzy, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr "����������� � ����� ��� ��������������� \"%s\" ���� ��������� %s\n"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, fuzzy, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr ""
  "����������� � ����� ��� ���������� ��������� \"%s\" ���� ��������� %s\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, fuzzy, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr ""
  "����������� � ����� ��� ���������� ��������� \"%s\" ���� ��������� %s\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "�������� ������������� ��� TrustDB: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "�������������: ������� ���������� (-r) ����� ����� ��������������\n"
  "�������� ��������\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [����� �������]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [����� �������]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "���������������� �������: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [����� �������]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [����� �������]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "����������� � ����� ��� %s ���� ��������� %s.\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [����� �������]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [����� �������]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [����� �������]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, fuzzy, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "����������� � ����� ��� %s ���� ��������� %s.\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [����� �������]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [����� �������]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [����� �������]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [�������]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [user-id] [����������]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "keyserver �������� �������: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "keyserver ���� �������: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "������� �������� �������: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "keyserver ��������� �������: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "keyserver �������� �������: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "����������� �������: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "�������� �������: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "�� ������� ����������  hash `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[����� �������]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "�������� ���� �� ���������� �� ������ ��� ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "�� URL ��������� �������������� ��� ������ ��� ����� ������\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "�� URL ��������� ��������� ��� ������ ��� ����� ������\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "�� URL ��������� ��������� ��� ������ ��� ����� ������\n"
@@@ -6011,131 -4822,104 +6011,131 @@@ msgstr "������ ���������: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: sync �������: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "�������� ����������� ��� `%s': %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "�������� ��������� ��� `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: �������� lseek: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: �������� write (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "���� ������ ��������� trustdb\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "�������� ����������� ��� `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: � ������� ��� �������!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "�������� ����������� ��� `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: �������� ����������� ���� �������� �������: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: ������������� �� ������ trustdb\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: ������������� � trustdb\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "��������: � trustdb ��� ����� ���������\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: �� ������ trustdb\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: �������� ����������� hashtable: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: ������ ���� ��������� ��� �������� �������: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: ������ ���� �������� ��� �������� �������: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: ������ ���� ������� ��� �������� �������: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: ������� lseek: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: read ������� (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ��� ����� trustdb ������\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: ������� ������� �� recnum %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: �� ������ ������ ������� %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: ������ ���� �������� ��� �������� free : %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: ������ ���� ������� ��� �������� dir : %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: �������� ���� ��������� ���� ��������: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: �������� ���� �������� ���� ��������: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: ������������� � trustdb\n"
diff --cc po/en at boldquot.po
index a59af13,0000000..5fff69f
mode 100644,000000..100644
--- a/po/en at boldquot.po
+++ b/po/en at boldquot.po
@@@ -1,6395 -1,0 +1,6395 @@@
 +# English translations for 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 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: gnupg 1.4.20\n"
++"Project-Id-Version: gnupg 1.4.21\n"
 +"Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
- "PO-Revision-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
++"PO-Revision-Date: 2016-08-17 15:21+0200\n"
 +"Last-Translator: Automatically generated\n"
 +"Language-Team: none\n"
 +"Language: en at boldquot\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: cipher/primegen.c:119
 +#, c-format
 +msgid "can't gen prime with pbits=%u qbits=%u\n"
 +msgstr "can't gen prime with pbits=%u qbits=%u\n"
 +
 +#: cipher/primegen.c:310
 +#, c-format
 +msgid "can't generate a prime with less than %d bits\n"
 +msgstr "can't generate a prime with less than %d bits\n"
 +
 +#: cipher/random.c:181
 +msgid "no entropy gathering module detected\n"
 +msgstr "no entropy gathering module detected\n"
 +
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
 +#, c-format
 +msgid "can't lock `%s': %s\n"
 +msgstr "can't lock ‘%s’: %s\n"
 +
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
 +#, c-format
 +msgid "waiting for lock on `%s'...\n"
 +msgstr "waiting for lock on ‘%s’...\n"
 +
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
 +#, c-format
 +msgid "can't open `%s': %s\n"
 +msgstr "can't open ‘%s’: %s\n"
 +
- #: cipher/random.c:484
++#: cipher/random.c:483
 +#, c-format
 +msgid "can't stat `%s': %s\n"
 +msgstr "can't stat ‘%s’: %s\n"
 +
- #: cipher/random.c:489
++#: cipher/random.c:488
 +#, c-format
 +msgid "`%s' is not a regular file - ignored\n"
 +msgstr "‘%s’ is not a regular file - ignored\n"
 +
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
 +msgid "note: random_seed file is empty\n"
 +msgstr "note: random_seed file is empty\n"
 +
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
 +msgid "WARNING: invalid size of random_seed file - not used\n"
 +msgstr "WARNING: invalid size of random_seed file - not used\n"
 +
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
 +#, c-format
 +msgid "can't read `%s': %s\n"
 +msgstr "can't read ‘%s’: %s\n"
 +
- #: cipher/random.c:570
++#: cipher/random.c:569
 +msgid "note: random_seed file not updated\n"
 +msgstr "note: random_seed file not updated\n"
 +
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
 +#, c-format
 +msgid "can't create `%s': %s\n"
 +msgstr "can't create ‘%s’: %s\n"
 +
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
 +#, c-format
 +msgid "can't write `%s': %s\n"
 +msgstr "can't write ‘%s’: %s\n"
 +
- #: cipher/random.c:648
++#: cipher/random.c:647
 +#, c-format
 +msgid "can't close `%s': %s\n"
 +msgstr "can't close ‘%s’: %s\n"
 +
- #: cipher/random.c:893
++#: cipher/random.c:892
 +msgid "WARNING: using insecure random number generator!!\n"
 +msgstr "WARNING: using insecure random number generator!!\n"
 +
- #: cipher/random.c:894
++#: cipher/random.c:893
 +msgid ""
 +"The random number generator is only a kludge to let\n"
 +"it run - it is in no way a strong RNG!\n"
 +"\n"
 +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
 +"\n"
 +msgstr ""
 +"The random number generator is only a kludge to let\n"
 +"it run - it is in no way a strong RNG!\n"
 +"\n"
 +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
 +"\n"
 +
 +#: cipher/rndegd.c:200
 +msgid ""
 +"Please wait, entropy is being gathered. Do some work if it would\n"
 +"keep you from getting bored, because it will improve the quality\n"
 +"of the entropy.\n"
 +msgstr ""
 +"Please wait, entropy is being gathered. Do some work if it would\n"
 +"keep you from getting bored, because it will improve the quality\n"
 +"of the entropy.\n"
 +
 +#: cipher/rndlinux.c:134
 +#, c-format
 +msgid ""
 +"\n"
 +"Not enough random bytes available.  Please do some other work to give\n"
 +"the OS a chance to collect more entropy! (Need %d more bytes)\n"
 +msgstr ""
 +"\n"
 +"Not enough random bytes available.  Please do some other work to give\n"
 +"the OS a chance to collect more entropy! (Need %d more bytes)\n"
 +
 +#: g10/app-openpgp.c:698
 +#, c-format
 +msgid "failed to store the fingerprint: %s\n"
 +msgstr "failed to store the fingerprint: %s\n"
 +
 +#: g10/app-openpgp.c:711
 +#, c-format
 +msgid "failed to store the creation date: %s\n"
 +msgstr "failed to store the creation date: %s\n"
 +
 +#: g10/app-openpgp.c:1150
 +#, c-format
 +msgid "reading public key failed: %s\n"
 +msgstr "reading public key failed: %s\n"
 +
 +#: g10/app-openpgp.c:1158 g10/app-openpgp.c:2875
 +msgid "response does not contain the public key data\n"
 +msgstr "response does not contain the public key data\n"
 +
 +#: g10/app-openpgp.c:1166 g10/app-openpgp.c:2883
 +msgid "response does not contain the RSA modulus\n"
 +msgstr "response does not contain the RSA modulus\n"
 +
 +#: g10/app-openpgp.c:1175 g10/app-openpgp.c:2893
 +msgid "response does not contain the RSA public exponent\n"
 +msgstr "response does not contain the RSA public exponent\n"
 +
 +#: g10/app-openpgp.c:1495
 +#, c-format
 +msgid "using default PIN as %s\n"
 +msgstr "using default PIN as %s\n"
 +
 +#: g10/app-openpgp.c:1502
 +#, 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"
 +
 +#: g10/app-openpgp.c:1517
 +#, c-format
 +msgid "||Please enter the PIN%%0A[sigs done: %lu]"
 +msgstr "||Please enter the PIN%%0A[sigs done: %lu]"
 +
 +#: g10/app-openpgp.c:1528 g10/app-openpgp.c:1982
 +msgid "||Please enter the PIN"
 +msgstr "||Please enter the PIN"
 +
 +#: g10/app-openpgp.c:1543 g10/app-openpgp.c:1562 g10/app-openpgp.c:1723
 +#: g10/app-openpgp.c:1740 g10/app-openpgp.c:1988 g10/app-openpgp.c:2033
 +#, c-format
 +msgid "PIN callback returned error: %s\n"
 +msgstr "PIN callback returned error: %s\n"
 +
 +#: g10/app-openpgp.c:1569 g10/app-openpgp.c:1747 g10/app-openpgp.c:1995
 +#, 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"
 +
 +#: g10/app-openpgp.c:1582 g10/app-openpgp.c:1621 g10/app-openpgp.c:1759
 +#: g10/app-openpgp.c:3193
 +#, c-format
 +msgid "verify CHV%d failed: %s\n"
 +msgstr "verify CHV%d failed: %s\n"
 +
 +#: g10/app-openpgp.c:1650 g10/app-openpgp.c:2014 g10/app-openpgp.c:3489
 +msgid "error retrieving CHV status from card\n"
 +msgstr "error retrieving CHV status from card\n"
 +
 +#: g10/app-openpgp.c:1656 g10/app-openpgp.c:3498
 +msgid "card is permanently locked!\n"
 +msgstr "card is permanently locked!\n"
 +
 +#: g10/app-openpgp.c:1663
 +#, 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"
 +
 +#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 +#. the start of the string.  Use %%0A to force a linefeed.
 +#: g10/app-openpgp.c:1670
 +#, c-format
 +msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 +msgstr "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 +
 +#: g10/app-openpgp.c:1674
 +msgid "|A|Please enter the Admin PIN"
 +msgstr "|A|Please enter the Admin PIN"
 +
 +#: g10/app-openpgp.c:1695
 +msgid "access to admin commands is not configured\n"
 +msgstr "access to admin commands is not configured\n"
 +
 +#: g10/app-openpgp.c:2023 g10/card-util.c:108
 +msgid "Reset Code not or not anymore available\n"
 +msgstr "Reset Code not or not anymore available\n"
 +
 +#: g10/app-openpgp.c:2029
 +msgid "||Please enter the Reset Code for the card"
 +msgstr "||Please enter the Reset Code for the card"
 +
 +#: g10/app-openpgp.c:2039 g10/app-openpgp.c:2090
 +#, 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.
 +#: g10/app-openpgp.c:2060
 +msgid "|RN|New Reset Code"
 +msgstr "|RN|New Reset Code"
 +
 +#: g10/app-openpgp.c:2061
 +msgid "|AN|New Admin PIN"
 +msgstr "|AN|New Admin PIN"
 +
 +#: g10/app-openpgp.c:2061
 +msgid "|N|New PIN"
 +msgstr "|N|New PIN"
 +
 +#: g10/app-openpgp.c:2065
 +#, c-format
 +msgid "error getting new PIN: %s\n"
 +msgstr "error getting new PIN: %s\n"
 +
 +#: g10/app-openpgp.c:2171 g10/app-openpgp.c:2961
 +msgid "error reading application data\n"
 +msgstr "error reading application data\n"
 +
 +#: g10/app-openpgp.c:2177 g10/app-openpgp.c:2968
 +msgid "error reading fingerprint DO\n"
 +msgstr "error reading fingerprint DO\n"
 +
 +#: g10/app-openpgp.c:2187
 +msgid "key already exists\n"
 +msgstr "key already exists\n"
 +
 +#: g10/app-openpgp.c:2191
 +msgid "existing key will be replaced\n"
 +msgstr "existing key will be replaced\n"
 +
 +#: g10/app-openpgp.c:2193
 +msgid "generating new key\n"
 +msgstr "generating new key\n"
 +
 +#: g10/app-openpgp.c:2195
 +msgid "writing new key\n"
 +msgstr "writing new key\n"
 +
 +#: g10/app-openpgp.c:2620
 +msgid "creation timestamp missing\n"
 +msgstr "creation timestamp missing\n"
 +
 +#: g10/app-openpgp.c:2640
 +#, c-format
 +msgid "RSA modulus missing or not of size %d bits\n"
 +msgstr "RSA modulus missing or not of size %d bits\n"
 +
 +#: g10/app-openpgp.c:2652
 +#, c-format
 +msgid "RSA public exponent missing or larger than %d bits\n"
 +msgstr "RSA public exponent missing or larger than %d bits\n"
 +
 +#: g10/app-openpgp.c:2662 g10/app-openpgp.c:2670
 +#, 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"
 +
 +#: g10/app-openpgp.c:2766
 +#, c-format
 +msgid "failed to store the key: %s\n"
 +msgstr "failed to store the key: %s\n"
 +
 +#: g10/app-openpgp.c:2852
 +msgid "please wait while key is being generated ...\n"
 +msgstr "please wait while key is being generated ...\n"
 +
 +#: g10/app-openpgp.c:2865
 +msgid "generating key failed\n"
 +msgstr "generating key failed\n"
 +
 +#: g10/app-openpgp.c:2868
 +#, c-format
 +msgid "key generation completed (%d seconds)\n"
 +msgstr "key generation completed (%d seconds)\n"
 +
 +#: g10/app-openpgp.c:2926
 +msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 +msgstr "invalid structure of OpenPGP card (DO 0x93)\n"
 +
 +#: g10/app-openpgp.c:2976
 +msgid "fingerprint on card does not match requested one\n"
 +msgstr "fingerprint on card does not match requested one\n"
 +
 +#: g10/app-openpgp.c:3092
 +#, c-format
 +msgid "card does not support digest algorithm %s\n"
 +msgstr "card does not support digest algorithm %s\n"
 +
 +#: g10/app-openpgp.c:3168
 +#, c-format
 +msgid "signatures created so far: %lu\n"
 +msgstr "signatures created so far: %lu\n"
 +
 +#: g10/app-openpgp.c:3503
 +msgid ""
 +"verification of Admin PIN is currently prohibited through this command\n"
 +msgstr ""
 +"verification of Admin PIN is currently prohibited through this command\n"
 +
 +#: g10/app-openpgp.c:3728 g10/app-openpgp.c:3739
 +#, c-format
 +msgid "can't access %s - invalid OpenPGP card?\n"
 +msgstr "can't access %s - invalid OpenPGP card?\n"
 +
 +#: g10/armor.c:383
 +#, c-format
 +msgid "armor: %s\n"
 +msgstr "armor: %s\n"
 +
 +#: g10/armor.c:448
 +msgid "invalid armor header: "
 +msgstr "invalid armor header: "
 +
 +#: g10/armor.c:459
 +msgid "armor header: "
 +msgstr "armor header: "
 +
 +#: g10/armor.c:472
 +msgid "invalid clearsig header\n"
 +msgstr "invalid clearsig header\n"
 +
 +#: g10/armor.c:485
 +msgid "unknown armor header: "
 +msgstr "unknown armor header: "
 +
 +#: g10/armor.c:546
 +msgid "nested clear text signatures\n"
 +msgstr "nested clear text signatures\n"
 +
 +#: g10/armor.c:681
 +msgid "unexpected armor: "
 +msgstr "unexpected armor: "
 +
 +#: g10/armor.c:693
 +msgid "invalid dash escaped line: "
 +msgstr "invalid dash escaped line: "
 +
 +#: g10/armor.c:848 g10/armor.c:1473
 +#, c-format
 +msgid "invalid radix64 character %02X skipped\n"
 +msgstr "invalid radix64 character %02X skipped\n"
 +
 +#: g10/armor.c:891
 +msgid "premature eof (no CRC)\n"
 +msgstr "premature eof (no CRC)\n"
 +
 +#: g10/armor.c:925
 +msgid "premature eof (in CRC)\n"
 +msgstr "premature eof (in CRC)\n"
 +
 +#: g10/armor.c:933
 +msgid "malformed CRC\n"
 +msgstr "malformed CRC\n"
 +
 +#: g10/armor.c:937 g10/armor.c:1510
 +#, c-format
 +msgid "CRC error; %06lX - %06lX\n"
 +msgstr "CRC error; %06lX - %06lX\n"
 +
 +#: g10/armor.c:957
 +msgid "premature eof (in trailer)\n"
 +msgstr "premature eof (in trailer)\n"
 +
 +#: g10/armor.c:961
 +msgid "error in trailer line\n"
 +msgstr "error in trailer line\n"
 +
 +#: g10/armor.c:1287
 +msgid "no valid OpenPGP data found.\n"
 +msgstr "no valid OpenPGP data found.\n"
 +
 +#: g10/armor.c:1292
 +#, c-format
 +msgid "invalid armor: line longer than %d characters\n"
 +msgstr "invalid armor: line longer than %d characters\n"
 +
 +#: g10/armor.c:1296
 +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/card-util.c:85 g10/card-util.c:374
 +#, c-format
 +msgid "OpenPGP card not available: %s\n"
 +msgstr "OpenPGP card not available: %s\n"
 +
 +#: g10/card-util.c:90
 +#, c-format
 +msgid "OpenPGP card no. %s detected\n"
 +msgstr "OpenPGP card no. %s detected\n"
 +
 +#: g10/card-util.c:98 g10/card-util.c:1773 g10/delkey.c:126 g10/keyedit.c:1518
 +#: g10/keygen.c:2757 g10/revoke.c:216 g10/revoke.c:454
 +msgid "can't do this in batch mode\n"
 +msgstr "can't do this in batch mode\n"
 +
 +#: g10/card-util.c:106
 +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:141 g10/card-util.c:1458 g10/card-util.c:1568
 +#: g10/keyedit.c:424 g10/keyedit.c:445 g10/keyedit.c:459 g10/keygen.c:1433
 +#: g10/keygen.c:1514
 +msgid "Your selection? "
 +msgstr "Your selection? "
 +
 +#: g10/card-util.c:272 g10/card-util.c:322
 +msgid "[not set]"
 +msgstr "[not set]"
 +
 +#: g10/card-util.c:512
 +msgid "male"
 +msgstr "male"
 +
 +#: g10/card-util.c:513
 +msgid "female"
 +msgstr "female"
 +
 +#: g10/card-util.c:513
 +msgid "unspecified"
 +msgstr "unspecified"
 +
 +#: g10/card-util.c:540
 +msgid "not forced"
 +msgstr "not forced"
 +
 +#: g10/card-util.c:540
 +msgid "forced"
 +msgstr "forced"
 +
 +#: g10/card-util.c:631
 +msgid "Error: Only plain ASCII is currently allowed.\n"
 +msgstr "Error: Only plain ASCII is currently allowed.\n"
 +
 +#: g10/card-util.c:633
 +msgid "Error: The \"<\" character may not be used.\n"
 +msgstr "Error: The “<” character may not be used.\n"
 +
 +#: g10/card-util.c:635
 +msgid "Error: Double spaces are not allowed.\n"
 +msgstr "Error: Double spaces are not allowed.\n"
 +
 +#: g10/card-util.c:652
 +msgid "Cardholder's surname: "
 +msgstr "Cardholder's surname: "
 +
 +#: g10/card-util.c:654
 +msgid "Cardholder's given name: "
 +msgstr "Cardholder's given name: "
 +
 +#: g10/card-util.c:672
 +#, 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:693
 +msgid "URL to retrieve public key: "
 +msgstr "URL to retrieve public key: "
 +
 +#: g10/card-util.c:701
 +#, 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:794
 +#, c-format
 +msgid "error allocating enough memory: %s\n"
 +msgstr "error allocating enough memory: %s\n"
 +
 +#: g10/card-util.c:806 g10/import.c:307
 +#, c-format
 +msgid "error reading `%s': %s\n"
 +msgstr "error reading ‘%s’: %s\n"
 +
 +#: g10/card-util.c:839
 +#, c-format
 +msgid "error writing `%s': %s\n"
 +msgstr "error writing ‘%s’: %s\n"
 +
 +#: g10/card-util.c:866
 +msgid "Login data (account name): "
 +msgstr "Login data (account name): "
 +
 +#: g10/card-util.c:876
 +#, 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:912
 +msgid "Private DO data: "
 +msgstr "Private DO data: "
 +
 +#: g10/card-util.c:922
 +#, 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:1005
 +msgid "Language preferences: "
 +msgstr "Language preferences: "
 +
 +#: g10/card-util.c:1013
 +msgid "Error: invalid length of preference string.\n"
 +msgstr "Error: invalid length of preference string.\n"
 +
 +#: g10/card-util.c:1022
 +msgid "Error: invalid characters in preference string.\n"
 +msgstr "Error: invalid characters in preference string.\n"
 +
 +#: g10/card-util.c:1044
 +msgid "Sex ((M)ale, (F)emale or space): "
 +msgstr "Sex ((M)ale, (F)emale or space): "
 +
 +#: g10/card-util.c:1058
 +msgid "Error: invalid response.\n"
 +msgstr "Error: invalid response.\n"
 +
 +#: g10/card-util.c:1080
 +msgid "CA fingerprint: "
 +msgstr "CA fingerprint: "
 +
 +#: g10/card-util.c:1103
 +msgid "Error: invalid formatted fingerprint.\n"
 +msgstr "Error: invalid formatted fingerprint.\n"
 +
 +#: g10/card-util.c:1153
 +#, c-format
 +msgid "key operation not possible: %s\n"
 +msgstr "key operation not possible: %s\n"
 +
 +#: g10/card-util.c:1154
 +msgid "not an OpenPGP card"
 +msgstr "not an OpenPGP card"
 +
 +#: g10/card-util.c:1167
 +#, c-format
 +msgid "error getting current key info: %s\n"
 +msgstr "error getting current key info: %s\n"
 +
 +#: g10/card-util.c:1254
 +msgid "Replace existing key? (y/N) "
 +msgstr "Replace existing key? (y/N) "
 +
 +#: g10/card-util.c:1270
 +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:1295
 +#, 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:1297
 +#, 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:1298
 +#, 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:1309 g10/keygen.c:1649 g10/keygen.c:1655
 +#, c-format
 +msgid "rounded up to %u bits\n"
 +msgstr "rounded up to %u bits\n"
 +
 +#: g10/card-util.c:1317 g10/keygen.c:1636
 +#, 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:1322
 +#, 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:1342
 +#, 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:1364
 +msgid "Make off-card backup of encryption key? (Y/n) "
 +msgstr "Make off-card backup of encryption key? (Y/n) "
 +
 +#: g10/card-util.c:1378
 +msgid "NOTE: keys are already stored on the card!\n"
 +msgstr "NOTE: keys are already stored on the card!\n"
 +
 +#: g10/card-util.c:1381
 +msgid "Replace existing keys? (y/N) "
 +msgstr "Replace existing keys? (y/N) "
 +
 +#: g10/card-util.c:1393
 +#, 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:1449
 +msgid "Please select the type of key to generate:\n"
 +msgstr "Please select the type of key to generate:\n"
 +
 +#: g10/card-util.c:1451 g10/card-util.c:1559
 +msgid "   (1) Signature key\n"
 +msgstr "   (1) Signature key\n"
 +
 +#: g10/card-util.c:1452 g10/card-util.c:1561
 +msgid "   (2) Encryption key\n"
 +msgstr "   (2) Encryption key\n"
 +
 +#: g10/card-util.c:1453 g10/card-util.c:1563
 +msgid "   (3) Authentication key\n"
 +msgstr "   (3) Authentication key\n"
 +
 +#: g10/card-util.c:1469 g10/card-util.c:1588 g10/keyedit.c:939
 +#: g10/keygen.c:1437 g10/keygen.c:1465 g10/keygen.c:1566 g10/revoke.c:681
 +msgid "Invalid selection.\n"
 +msgstr "Invalid selection.\n"
 +
 +#: g10/card-util.c:1556
 +msgid "Please select where to store the key:\n"
 +msgstr "Please select where to store the key:\n"
 +
 +#: g10/card-util.c:1600
 +msgid "unknown key protection algorithm\n"
 +msgstr "unknown key protection algorithm\n"
 +
 +#: g10/card-util.c:1605
 +msgid "secret parts of key are not available\n"
 +msgstr "secret parts of key are not available\n"
 +
 +#: g10/card-util.c:1610
 +msgid "secret key already stored on a card\n"
 +msgstr "secret key already stored on a card\n"
 +
 +#: g10/card-util.c:1623
 +#, c-format
 +msgid "error writing key to card: %s\n"
 +msgstr "error writing key to card: %s\n"
 +
 +#: g10/card-util.c:1682 g10/keyedit.c:1350
 +msgid "quit this menu"
 +msgstr "quit this menu"
 +
 +#: g10/card-util.c:1684
 +msgid "show admin commands"
 +msgstr "show admin commands"
 +
 +#: g10/card-util.c:1685 g10/keyedit.c:1353
 +msgid "show this help"
 +msgstr "show this help"
 +
 +#: g10/card-util.c:1687
 +msgid "list all available data"
 +msgstr "list all available data"
 +
 +#: g10/card-util.c:1690
 +msgid "change card holder's name"
 +msgstr "change card holder's name"
 +
 +#: g10/card-util.c:1691
 +msgid "change URL to retrieve key"
 +msgstr "change URL to retrieve key"
 +
 +#: g10/card-util.c:1692
 +msgid "fetch the key specified in the card URL"
 +msgstr "fetch the key specified in the card URL"
 +
 +#: g10/card-util.c:1693
 +msgid "change the login name"
 +msgstr "change the login name"
 +
 +#: g10/card-util.c:1694
 +msgid "change the language preferences"
 +msgstr "change the language preferences"
 +
 +#: g10/card-util.c:1695
 +msgid "change card holder's sex"
 +msgstr "change card holder's sex"
 +
 +#: g10/card-util.c:1696
 +msgid "change a CA fingerprint"
 +msgstr "change a CA fingerprint"
 +
 +#: g10/card-util.c:1697
 +msgid "toggle the signature force PIN flag"
 +msgstr "toggle the signature force PIN flag"
 +
 +#: g10/card-util.c:1698
 +msgid "generate new keys"
 +msgstr "generate new keys"
 +
 +#: g10/card-util.c:1699
 +msgid "menu to change or unblock the PIN"
 +msgstr "menu to change or unblock the PIN"
 +
 +#: g10/card-util.c:1700
 +msgid "verify the PIN and list all data"
 +msgstr "verify the PIN and list all data"
 +
 +#: g10/card-util.c:1701
 +msgid "unblock the PIN using a Reset Code"
 +msgstr "unblock the PIN using a Reset Code"
 +
 +#: g10/card-util.c:1823
 +msgid "gpg/card> "
 +msgstr "gpg/card> "
 +
 +#: g10/card-util.c:1864
 +msgid "Admin-only command\n"
 +msgstr "Admin-only command\n"
 +
 +#: g10/card-util.c:1895
 +msgid "Admin commands are allowed\n"
 +msgstr "Admin commands are allowed\n"
 +
 +#: g10/card-util.c:1897
 +msgid "Admin commands are not allowed\n"
 +msgstr "Admin commands are not allowed\n"
 +
 +#: g10/card-util.c:1988 g10/keyedit.c:2257
 +msgid "Invalid command  (try \"help\")\n"
 +msgstr "Invalid command  (try “help”)\n"
 +
 +#: g10/cardglue.c:457
 +msgid "card reader not available\n"
 +msgstr "card reader not available\n"
 +
 +#: g10/cardglue.c:475
 +msgid "Please insert the card and hit return or enter 'c' to cancel: "
 +msgstr "Please insert the card and hit return or enter ‘c’ to cancel: "
 +
 +#: g10/cardglue.c:487
 +#, c-format
 +msgid "selecting openpgp failed: %s\n"
 +msgstr "selecting openpgp failed: %s\n"
 +
 +#: g10/cardglue.c:614
 +#, c-format
 +msgid ""
 +"Please remove the current card and insert the one with serial number:\n"
 +"   %.*s\n"
 +msgstr ""
 +"Please remove the current card and insert the one with serial number:\n"
 +"   %.*s\n"
 +
 +#: g10/cardglue.c:623
 +msgid "Hit return when ready or enter 'c' to cancel: "
 +msgstr "Hit return when ready or enter ‘c’ to cancel: "
 +
 +#: g10/cardglue.c:1013
 +msgid "Enter New Admin PIN: "
 +msgstr "Enter New Admin PIN: "
 +
 +#: g10/cardglue.c:1014
 +msgid "Enter New PIN: "
 +msgstr "Enter New PIN: "
 +
 +#: g10/cardglue.c:1015
 +msgid "Enter Admin PIN: "
 +msgstr "Enter Admin PIN: "
 +
 +#: g10/cardglue.c:1016
 +msgid "Enter PIN: "
 +msgstr "Enter PIN: "
 +
 +#: g10/cardglue.c:1033
 +msgid "Repeat this PIN: "
 +msgstr "Repeat this PIN: "
 +
 +#: g10/cardglue.c:1048
 +msgid "PIN not correctly repeated; try again"
 +msgstr "PIN not correctly repeated; try again"
 +
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
 +#, c-format
 +msgid "can't open `%s'\n"
 +msgstr "can't open ‘%s’\n"
 +
 +#: g10/decrypt.c:103 g10/encode.c:823
 +msgid "--output doesn't work for this command\n"
 +msgstr "--output doesn't work for this command\n"
 +
 +#: g10/delkey.c:73 g10/export.c:309 g10/keyedit.c:1539 g10/keyedit.c:3450
 +#: g10/keyserver.c:1884 g10/revoke.c:226
 +#, c-format
 +msgid "key \"%s\" not found: %s\n"
 +msgstr "key “%s” not found: %s\n"
 +
 +#: g10/delkey.c:81 g10/export.c:339 g10/import.c:2512 g10/keyserver.c:1898
 +#: g10/revoke.c:232 g10/revoke.c:476
 +#, c-format
 +msgid "error reading keyblock: %s\n"
 +msgstr "error reading keyblock: %s\n"
 +
 +#: g10/delkey.c:127 g10/delkey.c:134
 +msgid "(unless you specify the key by fingerprint)\n"
 +msgstr "(unless you specify the key by fingerprint)\n"
 +
 +#: g10/delkey.c:133
 +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:145
 +msgid "Delete this key from the keyring? (y/N) "
 +msgstr "Delete this key from the keyring? (y/N) "
 +
 +#: g10/delkey.c:153
 +msgid "This is a secret key! - really delete? (y/N) "
 +msgstr "This is a secret key! - really delete? (y/N) "
 +
 +#: g10/delkey.c:163
 +#, c-format
 +msgid "deleting keyblock failed: %s\n"
 +msgstr "deleting keyblock failed: %s\n"
 +
 +#: g10/delkey.c:173
 +msgid "ownertrust information cleared\n"
 +msgstr "ownertrust information cleared\n"
 +
 +#: g10/delkey.c:204
 +#, 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:206
 +msgid "use option \"--delete-secret-keys\" to delete it first.\n"
 +msgstr "use option “--delete-secret-keys” to delete it first.\n"
 +
 +#: g10/encode.c:211 g10/sign.c:1258
 +#, c-format
 +msgid "error creating passphrase: %s\n"
 +msgstr "error creating passphrase: %s\n"
 +
 +#: g10/encode.c:216
 +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/encode.c:229
 +#, c-format
 +msgid "using cipher %s\n"
 +msgstr "using cipher %s\n"
 +
 +#: g10/encode.c:239 g10/encode.c:534
 +#, c-format
 +msgid "`%s' already compressed\n"
 +msgstr "‘%s’ already compressed\n"
 +
 +#: g10/encode.c:290 g10/encode.c:568 g10/sign.c:563
 +#, c-format
 +msgid "WARNING: `%s' is an empty file\n"
 +msgstr "WARNING: ‘%s’ is an empty file\n"
 +
 +#: g10/encode.c:454
 +msgid "you can only encrypt to RSA keys of 2048 bits or less in --pgp2 mode\n"
 +msgstr "you can only encrypt to RSA keys of 2048 bits or less in --pgp2 mode\n"
 +
 +#: g10/encode.c:478
 +#, c-format
 +msgid "reading from `%s'\n"
 +msgstr "reading from ‘%s’\n"
 +
 +#: g10/encode.c:506
 +msgid ""
 +"unable to use the IDEA cipher for all of the keys you are encrypting to.\n"
 +msgstr ""
 +"unable to use the IDEA cipher for all of the keys you are encrypting to.\n"
 +
 +#: g10/encode.c:516
 +#, 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/encode.c:612 g10/sign.c:935
 +#, 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/encode.c:699
 +#, c-format
 +msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
 +msgstr "forcing symmetric cipher %s (%d) violates recipient preferences\n"
 +
 +#: g10/encode.c:769 g10/pkclist.c:805 g10/pkclist.c:858
 +#, 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/encode.c:796
 +#, c-format
 +msgid "%s/%s encrypted for: \"%s\"\n"
 +msgstr "%s/%s encrypted for: “%s”\n"
 +
 +#: g10/encr-data.c:89 g10/mainproc.c:296
 +#, c-format
 +msgid "%s encrypted data\n"
 +msgstr "%s encrypted data\n"
 +
 +#: g10/encr-data.c:91 g10/mainproc.c:300
 +#, c-format
 +msgid "encrypted with unknown algorithm %d\n"
 +msgstr "encrypted with unknown algorithm %d\n"
 +
 +#: g10/encr-data.c:134
 +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/encr-data.c:145
 +msgid "problem handling encrypted packet\n"
 +msgstr "problem handling encrypted packet\n"
 +
 +#: g10/exec.c:47
 +msgid "no remote program execution supported\n"
 +msgstr "no remote program execution supported\n"
 +
 +#: g10/exec.c:174 g10/openfile.c:468
 +#, c-format
 +msgid "can't create directory `%s': %s\n"
 +msgstr "can't create directory ‘%s’: %s\n"
 +
 +#: g10/exec.c:315
 +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:345
 +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:423
 +#, c-format
 +msgid "unable to execute program `%s': %s\n"
 +msgstr "unable to execute program ‘%s’: %s\n"
 +
 +#: g10/exec.c:426
 +#, c-format
 +msgid "unable to execute shell `%s': %s\n"
 +msgstr "unable to execute shell ‘%s’: %s\n"
 +
 +#: g10/exec.c:511
 +#, c-format
 +msgid "system error while calling external program: %s\n"
 +msgstr "system error while calling external program: %s\n"
 +
 +#: g10/exec.c:522 g10/exec.c:588
 +msgid "unnatural exit of external program\n"
 +msgstr "unnatural exit of external program\n"
 +
 +#: g10/exec.c:537
 +msgid "unable to execute external program\n"
 +msgstr "unable to execute external program\n"
 +
 +#: g10/exec.c:553
 +#, c-format
 +msgid "unable to read external program response: %s\n"
 +msgstr "unable to read external program response: %s\n"
 +
 +#: g10/exec.c:599 g10/exec.c:606
 +#, 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:611
 +#, 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:59
 +msgid "export signatures that are marked as local-only"
 +msgstr "export signatures that are marked as local-only"
 +
 +#: g10/export.c:61
 +msgid "export attribute user IDs (generally photo IDs)"
 +msgstr "export attribute user IDs (generally photo IDs)"
 +
 +#: g10/export.c:63
 +msgid "export revocation keys marked as \"sensitive\""
 +msgstr "export revocation keys marked as “sensitive”"
 +
 +#: g10/export.c:65
 +msgid "remove the passphrase from exported subkeys"
 +msgstr "remove the passphrase from exported subkeys"
 +
 +#: g10/export.c:67
 +msgid "remove unusable parts from key during export"
 +msgstr "remove unusable parts from key during export"
 +
 +#: g10/export.c:69
 +msgid "remove as much as possible from key during export"
 +msgstr "remove as much as possible from key during export"
 +
 +#: g10/export.c:323
 +msgid "exporting secret keys not allowed\n"
 +msgstr "exporting secret keys not allowed\n"
 +
 +#: g10/export.c:352
 +#, c-format
 +msgid "key %s: not protected - skipped\n"
 +msgstr "key %s: not protected - skipped\n"
 +
 +#: g10/export.c:360
 +#, 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:371
 +#, c-format
 +msgid "key %s: key material on-card - skipped\n"
 +msgstr "key %s: key material on-card - skipped\n"
 +
 +#: g10/export.c:519
 +msgid "about to export an unprotected subkey\n"
 +msgstr "about to export an unprotected subkey\n"
 +
 +#: g10/export.c:542
 +#, c-format
 +msgid "failed to unprotect the subkey: %s\n"
 +msgstr "failed to unprotect the subkey: %s\n"
 +
 +#: g10/export.c:563
 +#, c-format
 +msgid "WARNING: secret key %s does not have a simple SK checksum\n"
 +msgstr "WARNING: secret key %s does not have a simple SK checksum\n"
 +
 +#: g10/export.c:596
 +msgid "WARNING: nothing exported\n"
 +msgstr "WARNING: nothing exported\n"
 +
 +#: g10/gpg.c:388
 +msgid ""
 +"@Commands:\n"
 +" "
 +msgstr ""
 +"@Commands:\n"
 +" "
 +
 +#: g10/gpg.c:390
 +msgid "|[file]|make a signature"
 +msgstr "|[file]|make a signature"
 +
 +#: g10/gpg.c:391
 +msgid "|[file]|make a clear text signature"
 +msgstr "|[file]|make a clear text signature"
 +
 +#: g10/gpg.c:392
 +msgid "make a detached signature"
 +msgstr "make a detached signature"
 +
 +#: g10/gpg.c:393
 +msgid "encrypt data"
 +msgstr "encrypt data"
 +
 +#: g10/gpg.c:395
 +msgid "encryption only with symmetric cipher"
 +msgstr "encryption only with symmetric cipher"
 +
 +#: g10/gpg.c:397
 +msgid "decrypt data (default)"
 +msgstr "decrypt data (default)"
 +
 +#: g10/gpg.c:399
 +msgid "verify a signature"
 +msgstr "verify a signature"
 +
 +#: g10/gpg.c:401
 +msgid "list keys"
 +msgstr "list keys"
 +
 +#: g10/gpg.c:403
 +msgid "list keys and signatures"
 +msgstr "list keys and signatures"
 +
 +#: g10/gpg.c:404
 +msgid "list and check key signatures"
 +msgstr "list and check key signatures"
 +
 +#: g10/gpg.c:405
 +msgid "list keys and fingerprints"
 +msgstr "list keys and fingerprints"
 +
 +#: g10/gpg.c:406
 +msgid "list secret keys"
 +msgstr "list secret keys"
 +
 +#: g10/gpg.c:407
 +msgid "generate a new key pair"
 +msgstr "generate a new key pair"
 +
 +#: g10/gpg.c:408
 +msgid "remove keys from the public keyring"
 +msgstr "remove keys from the public keyring"
 +
 +#: g10/gpg.c:410
 +msgid "remove keys from the secret keyring"
 +msgstr "remove keys from the secret keyring"
 +
 +#: g10/gpg.c:411
 +msgid "sign a key"
 +msgstr "sign a key"
 +
 +#: g10/gpg.c:412
 +msgid "sign a key locally"
 +msgstr "sign a key locally"
 +
 +#: g10/gpg.c:413
 +msgid "sign or edit a key"
 +msgstr "sign or edit a key"
 +
 +#: g10/gpg.c:414
 +msgid "generate a revocation certificate"
 +msgstr "generate a revocation certificate"
 +
 +#: g10/gpg.c:416
 +msgid "export keys"
 +msgstr "export keys"
 +
 +#: g10/gpg.c:417
 +msgid "export keys to a key server"
 +msgstr "export keys to a key server"
 +
 +#: g10/gpg.c:418
 +msgid "import keys from a key server"
 +msgstr "import keys from a key server"
 +
 +#: g10/gpg.c:420
 +msgid "search for keys on a key server"
 +msgstr "search for keys on a key server"
 +
 +#: g10/gpg.c:422
 +msgid "update all keys from a keyserver"
 +msgstr "update all keys from a keyserver"
 +
 +#: g10/gpg.c:426
 +msgid "import/merge keys"
 +msgstr "import/merge keys"
 +
 +#: g10/gpg.c:429
 +msgid "print the card status"
 +msgstr "print the card status"
 +
 +#: g10/gpg.c:430
 +msgid "change data on a card"
 +msgstr "change data on a card"
 +
 +#: g10/gpg.c:431
 +msgid "change a card's PIN"
 +msgstr "change a card's PIN"
 +
 +#: g10/gpg.c:440
 +msgid "update the trust database"
 +msgstr "update the trust database"
 +
 +#: g10/gpg.c:447
 +msgid "|algo [files]|print message digests"
 +msgstr "|algo [files]|print message digests"
 +
 +#: g10/gpg.c:451 g10/gpgv.c:69
 +msgid ""
 +"@\n"
 +"Options:\n"
 +" "
 +msgstr ""
 +"@\n"
 +"Options:\n"
 +" "
 +
 +#: g10/gpg.c:453
 +msgid "create ascii armored output"
 +msgstr "create ascii armored output"
 +
 +#: g10/gpg.c:455
 +msgid "|NAME|encrypt for NAME"
 +msgstr "|NAME|encrypt for NAME"
 +
 +#: g10/gpg.c:466
 +msgid "use this user-id to sign or decrypt"
 +msgstr "use this user-id to sign or decrypt"
 +
 +#: g10/gpg.c:467
 +msgid "|N|set compress level N (0 disables)"
 +msgstr "|N|set compress level N (0 disables)"
 +
 +#: g10/gpg.c:472
 +msgid "use canonical text mode"
 +msgstr "use canonical text mode"
 +
 +#: g10/gpg.c:486
 +msgid "use as output file"
 +msgstr "use as output file"
 +
 +#: g10/gpg.c:488 g10/gpgv.c:71
 +msgid "verbose"
 +msgstr "verbose"
 +
 +#: g10/gpg.c:499
 +msgid "do not make any changes"
 +msgstr "do not make any changes"
 +
 +#: g10/gpg.c:500
 +msgid "prompt before overwriting"
 +msgstr "prompt before overwriting"
 +
 +#: g10/gpg.c:543
 +msgid "use strict OpenPGP behavior"
 +msgstr "use strict OpenPGP behavior"
 +
 +#: g10/gpg.c:544
 +msgid "generate PGP 2.x compatible messages"
 +msgstr "generate PGP 2.x compatible messages"
 +
 +#: g10/gpg.c:573
 +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:576
 +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:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
 +msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
 +msgstr "Please report bugs to <gnupg-bugs at gnu.org>.\n"
 +
- #: g10/gpg.c:798
++#: g10/gpg.c:803
 +msgid "Usage: gpg [options] [files] (-h for help)"
 +msgstr "Usage: gpg [options] [files] (-h for help)"
 +
- #: g10/gpg.c:801
++#: g10/gpg.c:806
 +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:812
++#: g10/gpg.c:817
 +msgid ""
 +"\n"
 +"Supported algorithms:\n"
 +msgstr ""
 +"\n"
 +"Supported algorithms:\n"
 +
- #: g10/gpg.c:815
++#: g10/gpg.c:820
 +msgid "Pubkey: "
 +msgstr "Pubkey: "
 +
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
 +msgid "Cipher: "
 +msgstr "Cipher: "
 +
- #: g10/gpg.c:827
++#: g10/gpg.c:832
 +msgid "Hash: "
 +msgstr "Hash: "
 +
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
 +msgid "Compression: "
 +msgstr "Compression: "
 +
- #: g10/gpg.c:912
++#: g10/gpg.c:917
 +msgid "usage: gpg [options] "
 +msgstr "usage: gpg [options] "
 +
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
 +msgid "conflicting commands\n"
 +msgstr "conflicting commands\n"
 +
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
 +#, c-format
 +msgid "no = sign found in group definition `%s'\n"
 +msgstr "no = sign found in group definition ‘%s’\n"
 +
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
 +#, c-format
 +msgid "WARNING: unsafe ownership on homedir `%s'\n"
 +msgstr "WARNING: unsafe ownership on homedir ‘%s’\n"
 +
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
 +#, c-format
 +msgid "WARNING: unsafe ownership on configuration file `%s'\n"
 +msgstr "WARNING: unsafe ownership on configuration file ‘%s’\n"
 +
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
 +#, c-format
 +msgid "WARNING: unsafe permissions on homedir `%s'\n"
 +msgstr "WARNING: unsafe permissions on homedir ‘%s’\n"
 +
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
 +#, c-format
 +msgid "WARNING: unsafe permissions on configuration file `%s'\n"
 +msgstr "WARNING: unsafe permissions on configuration file ‘%s’\n"
 +
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
 +#, 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:1285
++#: g10/gpg.c:1290
 +#, 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:1291
++#: g10/gpg.c:1296
 +#, 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:1294
++#: g10/gpg.c:1299
 +#, 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:1469
++#: g10/gpg.c:1474
 +#, c-format
 +msgid "unknown configuration item `%s'\n"
 +msgstr "unknown configuration item ‘%s’\n"
 +
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
 +msgid "display photo IDs during key listings"
 +msgstr "display photo IDs during key listings"
 +
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
 +msgid "show policy URLs during signature listings"
 +msgstr "show policy URLs during signature listings"
 +
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
 +msgid "show all notations during signature listings"
 +msgstr "show all notations during signature listings"
 +
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
 +msgid "show IETF standard notations during signature listings"
 +msgstr "show IETF standard notations during signature listings"
 +
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
 +msgid "show user-supplied notations during signature listings"
 +msgstr "show user-supplied notations during signature listings"
 +
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
 +msgid "show preferred keyserver URLs during signature listings"
 +msgstr "show preferred keyserver URLs during signature listings"
 +
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
 +msgid "show user ID validity during key listings"
 +msgstr "show user ID validity during key listings"
 +
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
 +msgid "show revoked and expired user IDs in key listings"
 +msgstr "show revoked and expired user IDs in key listings"
 +
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
 +msgid "show revoked and expired subkeys in key listings"
 +msgstr "show revoked and expired subkeys in key listings"
 +
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
 +msgid "show the keyring name in key listings"
 +msgstr "show the keyring name in key listings"
 +
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
 +msgid "show expiration dates during signature listings"
 +msgstr "show expiration dates during signature listings"
 +
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
 +#, c-format
 +msgid "NOTE: old default options file `%s' ignored\n"
 +msgstr "NOTE: old default options file ‘%s’ ignored\n"
 +
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
 +#, c-format
 +msgid "NOTE: no default option file `%s'\n"
 +msgstr "NOTE: no default option file ‘%s’\n"
 +
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
 +#, c-format
 +msgid "option file `%s': %s\n"
 +msgstr "option file ‘%s’: %s\n"
 +
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
 +#, c-format
 +msgid "reading options from `%s'\n"
 +msgstr "reading options from ‘%s’\n"
 +
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
 +#, c-format
 +msgid "NOTE: %s is not for normal use!\n"
 +msgstr "NOTE: %s is not for normal use!\n"
 +
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
 +#, c-format
 +msgid "`%s' is not a valid signature expiration\n"
 +msgstr "‘%s’ is not a valid signature expiration\n"
 +
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
 +#, c-format
 +msgid "`%s' is not a valid character set\n"
 +msgstr "‘%s’ is not a valid character set\n"
 +
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
 +msgid "could not parse keyserver URL\n"
 +msgstr "could not parse keyserver URL\n"
 +
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
 +#, c-format
 +msgid "%s:%d: invalid keyserver options\n"
 +msgstr "%s:%d: invalid keyserver options\n"
 +
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
 +msgid "invalid keyserver options\n"
 +msgstr "invalid keyserver options\n"
 +
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
 +#, c-format
 +msgid "%s:%d: invalid import options\n"
 +msgstr "%s:%d: invalid import options\n"
 +
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
 +msgid "invalid import options\n"
 +msgstr "invalid import options\n"
 +
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
 +#, c-format
 +msgid "%s:%d: invalid export options\n"
 +msgstr "%s:%d: invalid export options\n"
 +
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
 +msgid "invalid export options\n"
 +msgstr "invalid export options\n"
 +
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
 +#, c-format
 +msgid "%s:%d: invalid list options\n"
 +msgstr "%s:%d: invalid list options\n"
 +
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
 +msgid "invalid list options\n"
 +msgstr "invalid list options\n"
 +
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
 +msgid "display photo IDs during signature verification"
 +msgstr "display photo IDs during signature verification"
 +
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
 +msgid "show policy URLs during signature verification"
 +msgstr "show policy URLs during signature verification"
 +
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
 +msgid "show all notations during signature verification"
 +msgstr "show all notations during signature verification"
 +
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
 +msgid "show IETF standard notations during signature verification"
 +msgstr "show IETF standard notations during signature verification"
 +
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
 +msgid "show user-supplied notations during signature verification"
 +msgstr "show user-supplied notations during signature verification"
 +
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
 +msgid "show preferred keyserver URLs during signature verification"
 +msgstr "show preferred keyserver URLs during signature verification"
 +
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
 +msgid "show user ID validity during signature verification"
 +msgstr "show user ID validity during signature verification"
 +
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
 +msgid "show revoked and expired user IDs in signature verification"
 +msgstr "show revoked and expired user IDs in signature verification"
 +
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
 +msgid "show only the primary user ID in signature verification"
 +msgstr "show only the primary user ID in signature verification"
 +
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
 +msgid "validate signatures with PKA data"
 +msgstr "validate signatures with PKA data"
 +
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
 +msgid "elevate the trust of signatures with valid PKA data"
 +msgstr "elevate the trust of signatures with valid PKA data"
 +
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
 +#, c-format
 +msgid "%s:%d: invalid verify options\n"
 +msgstr "%s:%d: invalid verify options\n"
 +
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
 +msgid "invalid verify options\n"
 +msgstr "invalid verify options\n"
 +
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
 +#, c-format
 +msgid "unable to set exec-path to %s\n"
 +msgstr "unable to set exec-path to %s\n"
 +
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
 +#, c-format
 +msgid "%s:%d: invalid auto-key-locate list\n"
 +msgstr "%s:%d: invalid auto-key-locate list\n"
 +
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
 +msgid "invalid auto-key-locate list\n"
 +msgstr "invalid auto-key-locate list\n"
 +
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
 +msgid "WARNING: program may create a core file!\n"
 +msgstr "WARNING: program may create a core file!\n"
 +
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
 +#, c-format
 +msgid "WARNING: %s overrides %s\n"
 +msgstr "WARNING: %s overrides %s\n"
 +
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
 +#, c-format
 +msgid "%s not allowed with %s!\n"
 +msgstr "%s not allowed with %s!\n"
 +
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
 +#, c-format
 +msgid "%s makes no sense with %s!\n"
 +msgstr "%s makes no sense with %s!\n"
 +
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
 +#, c-format
 +msgid "NOTE: %s is not available in this version\n"
 +msgstr "NOTE: %s is not available in this version\n"
 +
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
 +#, 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:3002
++#: g10/gpg.c:3007
 +msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
 +msgstr "you can only make detached or clear signatures while in --pgp2 mode\n"
 +
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
 +msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
 +msgstr "you can't sign and encrypt at the same time while in --pgp2 mode\n"
 +
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
 +msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
 +msgstr ""
 +"you must use files (and not a pipe) when working with --pgp2 enabled.\n"
 +
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
 +msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
 +msgstr "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
 +
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
 +msgid "selected cipher algorithm is invalid\n"
 +msgstr "selected cipher algorithm is invalid\n"
 +
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
 +msgid "selected digest algorithm is invalid\n"
 +msgstr "selected digest algorithm is invalid\n"
 +
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
 +msgid "selected compression algorithm is invalid\n"
 +msgstr "selected compression algorithm is invalid\n"
 +
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
 +msgid "selected certification digest algorithm is invalid\n"
 +msgstr "selected certification digest algorithm is invalid\n"
 +
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
 +msgid "completes-needed must be greater than 0\n"
 +msgstr "completes-needed must be greater than 0\n"
 +
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
 +msgid "marginals-needed must be greater than 1\n"
 +msgstr "marginals-needed must be greater than 1\n"
 +
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
 +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:3130
++#: g10/gpg.c:3135
 +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:3132
++#: g10/gpg.c:3137
 +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:3135
++#: g10/gpg.c:3140
 +msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 +msgstr "NOTE: simple S2K mode (0) is strongly discouraged\n"
 +
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
 +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:3146
++#: g10/gpg.c:3151
 +msgid "invalid default preferences\n"
 +msgstr "invalid default preferences\n"
 +
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
 +msgid "invalid personal cipher preferences\n"
 +msgstr "invalid personal cipher preferences\n"
 +
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
 +msgid "invalid personal digest preferences\n"
 +msgstr "invalid personal digest preferences\n"
 +
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
 +msgid "invalid personal compress preferences\n"
 +msgstr "invalid personal compress preferences\n"
 +
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
 +#, c-format
 +msgid "%s does not yet work with %s\n"
 +msgstr "%s does not yet work with %s\n"
 +
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
 +#, 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:3243
++#: g10/gpg.c:3248
 +#, 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:3248
++#: g10/gpg.c:3253
 +#, 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:3357
++#: g10/gpg.c:3362
 +#, c-format
 +msgid "failed to initialize the TrustDB: %s\n"
 +msgstr "failed to initialize the TrustDB: %s\n"
 +
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
 +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:3379
++#: g10/gpg.c:3384
 +msgid "--store [filename]"
 +msgstr "--store [filename]"
 +
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
 +msgid "--symmetric [filename]"
 +msgstr "--symmetric [filename]"
 +
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
 +#, c-format
 +msgid "symmetric encryption of `%s' failed: %s\n"
 +msgstr "symmetric encryption of ‘%s’ failed: %s\n"
 +
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
 +msgid "--encrypt [filename]"
 +msgstr "--encrypt [filename]"
 +
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
 +msgid "--symmetric --encrypt [filename]"
 +msgstr "--symmetric --encrypt [filename]"
 +
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
 +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:3416
++#: g10/gpg.c:3421
 +#, 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:3434
++#: g10/gpg.c:3439
 +msgid "--sign [filename]"
 +msgstr "--sign [filename]"
 +
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
 +msgid "--sign --encrypt [filename]"
 +msgstr "--sign --encrypt [filename]"
 +
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
 +msgid "--symmetric --sign --encrypt [filename]"
 +msgstr "--symmetric --sign --encrypt [filename]"
 +
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
 +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:3467
++#: g10/gpg.c:3472
 +#, 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:3487
++#: g10/gpg.c:3492
 +msgid "--sign --symmetric [filename]"
 +msgstr "--sign --symmetric [filename]"
 +
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
 +msgid "--clearsign [filename]"
 +msgstr "--clearsign [filename]"
 +
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
 +msgid "--decrypt [filename]"
 +msgstr "--decrypt [filename]"
 +
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
 +msgid "--sign-key user-id"
 +msgstr "--sign-key user-id"
 +
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
 +msgid "--lsign-key user-id"
 +msgstr "--lsign-key user-id"
 +
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
 +msgid "--edit-key user-id [commands]"
 +msgstr "--edit-key user-id [commands]"
 +
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
 +msgid "-k[v][v][v][c] [user-id] [keyring]"
 +msgstr "-k[v][v][v][c] [user-id] [keyring]"
 +
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
 +#, c-format
 +msgid "keyserver send failed: %s\n"
 +msgstr "keyserver send failed: %s\n"
 +
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
 +#, c-format
 +msgid "keyserver receive failed: %s\n"
 +msgstr "keyserver receive failed: %s\n"
 +
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
 +#, c-format
 +msgid "key export failed: %s\n"
 +msgstr "key export failed: %s\n"
 +
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
 +#, c-format
 +msgid "keyserver search failed: %s\n"
 +msgstr "keyserver search failed: %s\n"
 +
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
 +#, c-format
 +msgid "keyserver refresh failed: %s\n"
 +msgstr "keyserver refresh failed: %s\n"
 +
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
 +#, c-format
 +msgid "dearmoring failed: %s\n"
 +msgstr "dearmoring failed: %s\n"
 +
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
 +#, c-format
 +msgid "enarmoring failed: %s\n"
 +msgstr "enarmoring failed: %s\n"
 +
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
 +#, c-format
 +msgid "invalid hash algorithm `%s'\n"
 +msgstr "invalid hash algorithm ‘%s’\n"
 +
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
 +msgid "[filename]"
 +msgstr "[filename]"
 +
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
 +msgid "Go ahead and type your message ...\n"
 +msgstr "Go ahead and type your message ...\n"
 +
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
 +msgid "the given certification policy URL is invalid\n"
 +msgstr "the given certification policy URL is invalid\n"
 +
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
 +msgid "the given signature policy URL is invalid\n"
 +msgstr "the given signature policy URL is invalid\n"
 +
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
 +msgid "the given preferred keyserver URL is invalid\n"
 +msgstr "the given preferred keyserver URL is invalid\n"
 +
 +#: g10/getkey.c:151
 +msgid "too many entries in pk cache - disabled\n"
 +msgstr "too many entries in pk cache - disabled\n"
 +
 +#: g10/getkey.c:174
 +msgid "[User ID not found]"
 +msgstr "[User ID not found]"
 +
 +#: g10/getkey.c:510 g10/getkey.c:2764
 +#, c-format
 +msgid "key %s: secret key without public key - skipped\n"
 +msgstr "key %s: secret key without public key - skipped\n"
 +
 +#: g10/getkey.c:1001 g10/getkey.c:1011 g10/getkey.c:1021 g10/getkey.c:1037
 +#: g10/getkey.c:1052
 +#, c-format
 +msgid "automatically retrieved `%s' via %s\n"
 +msgstr "automatically retrieved ‘%s’ via %s\n"
 +
 +#: g10/getkey.c:1890
 +#, 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:2496 g10/keyedit.c:3786
 +#, c-format
 +msgid "no secret subkey for public subkey %s - ignoring\n"
 +msgstr "no secret subkey for public subkey %s - ignoring\n"
 +
 +#: g10/getkey.c:2717
 +#, c-format
 +msgid "using subkey %s instead of primary key %s\n"
 +msgstr "using subkey %s instead of primary key %s\n"
 +
 +#: g10/gpgv.c:72
 +msgid "be somewhat more quiet"
 +msgstr "be somewhat more quiet"
 +
 +#: g10/gpgv.c:73
 +msgid "take the keys from this keyring"
 +msgstr "take the keys from this keyring"
 +
 +#: g10/gpgv.c:75
 +msgid "make timestamp conflicts only a warning"
 +msgstr "make timestamp conflicts only a warning"
 +
 +#: g10/gpgv.c:76
 +msgid "|FD|write status info to this FD"
 +msgstr "|FD|write status info to this FD"
 +
 +#: g10/gpgv.c:101
 +msgid "Usage: gpgv [options] [files] (-h for help)"
 +msgstr "Usage: gpgv [options] [files] (-h for help)"
 +
 +#: g10/gpgv.c:104
 +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:47
 +msgid ""
 +"It's up to you to assign a value here; this value will never be exported\n"
 +"to any 3rd party.  We need it to implement the web-of-trust; it has nothing\n"
 +"to do with the (implicitly created) web-of-certificates."
 +msgstr ""
 +"It's up to you to assign a value here; this value will never be exported\n"
 +"to any 3rd party.  We need it to implement the web-of-trust; it has nothing\n"
 +"to do with the (implicitly created) web-of-certificates."
 +
 +#: g10/helptext.c:53
 +msgid ""
 +"To build the Web-of-Trust, GnuPG needs to know which keys are\n"
 +"ultimately trusted - those are usually the keys for which you have\n"
 +"access to the secret key.  Answer \"yes\" to set this key to\n"
 +"ultimately trusted\n"
 +msgstr ""
 +"To build the Web-of-Trust, GnuPG needs to know which keys are\n"
 +"ultimately trusted - those are usually the keys for which you have\n"
 +"access to the secret key.  Answer “yes” to set this key to\n"
 +"ultimately trusted\n"
 +
 +#: g10/helptext.c:60
 +msgid "If you want to use this untrusted key anyway, answer \"yes\"."
 +msgstr "If you want to use this untrusted key anyway, answer “yes”."
 +
 +#: g10/helptext.c:64
 +msgid ""
 +"Enter the user ID of the addressee to whom you want to send the message."
 +msgstr ""
 +"Enter the user ID of the addressee to whom you want to send the message."
 +
 +#: g10/helptext.c:68
 +msgid ""
 +"Select the algorithm to use.\n"
 +"\n"
 +"DSA (aka DSS) is the Digital Signature Algorithm and can only be used\n"
 +"for signatures.\n"
 +"\n"
 +"Elgamal is an encrypt-only algorithm.\n"
 +"\n"
 +"RSA may be used for signatures or encryption.\n"
 +"\n"
 +"The first (primary) key must always be a key which is capable of signing."
 +msgstr ""
 +"Select the algorithm to use.\n"
 +"\n"
 +"DSA (aka DSS) is the Digital Signature Algorithm and can only be used\n"
 +"for signatures.\n"
 +"\n"
 +"Elgamal is an encrypt-only algorithm.\n"
 +"\n"
 +"RSA may be used for signatures or encryption.\n"
 +"\n"
 +"The first (primary) key must always be a key which is capable of signing."
 +
 +#: g10/helptext.c:82
 +msgid ""
 +"In general it is not a good idea to use the same key for signing and\n"
 +"encryption.  This algorithm should only be used in certain domains.\n"
 +"Please consult your security expert first."
 +msgstr ""
 +"In general it is not a good idea to use the same key for signing and\n"
 +"encryption.  This algorithm should only be used in certain domains.\n"
 +"Please consult your security expert first."
 +
 +#: g10/helptext.c:89
 +msgid "Enter the size of the key"
 +msgstr "Enter the size of the key"
 +
 +#: g10/helptext.c:93 g10/helptext.c:98 g10/helptext.c:110 g10/helptext.c:142
 +#: g10/helptext.c:170 g10/helptext.c:175 g10/helptext.c:180
 +msgid "Answer \"yes\" or \"no\""
 +msgstr "Answer “yes” or “no”"
 +
 +#: g10/helptext.c:103
 +msgid ""
 +"Enter the required value as shown in the prompt.\n"
 +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n"
 +"get a good error response - instead the system tries to interpret\n"
 +"the given value as an interval."
 +msgstr ""
 +"Enter the required value as shown in the prompt.\n"
 +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n"
 +"get a good error response - instead the system tries to interpret\n"
 +"the given value as an interval."
 +
 +#: g10/helptext.c:115
 +msgid "Enter the name of the key holder"
 +msgstr "Enter the name of the key holder"
 +
 +#: g10/helptext.c:120
 +msgid "please enter an optional but highly suggested email address"
 +msgstr "please enter an optional but highly suggested email address"
 +
 +#: g10/helptext.c:124
 +msgid "Please enter an optional comment"
 +msgstr "Please enter an optional comment"
 +
 +#: g10/helptext.c:129
 +msgid ""
 +"N  to change the name.\n"
 +"C  to change the comment.\n"
 +"E  to change the email address.\n"
 +"O  to continue with key generation.\n"
 +"Q  to quit the key generation."
 +msgstr ""
 +"N  to change the name.\n"
 +"C  to change the comment.\n"
 +"E  to change the email address.\n"
 +"O  to continue with key generation.\n"
 +"Q  to quit the key generation."
 +
 +#: g10/helptext.c:138
 +msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key."
 +msgstr ""
 +"Answer “yes” (or just “y”) if it is okay to generate the sub key."
 +
 +#: g10/helptext.c:146
 +msgid ""
 +"When you sign a user ID on a key, you should first verify that the key\n"
 +"belongs to the person named in the user ID.  It is useful for others to\n"
 +"know how carefully you verified this.\n"
 +"\n"
 +"\"0\" means you make no particular claim as to how carefully you verified "
 +"the\n"
 +"    key.\n"
 +"\n"
 +"\"1\" means you believe the key is owned by the person who claims to own it\n"
 +"    but you could not, or did not verify the key at all.  This is useful "
 +"for\n"
 +"    a \"persona\" verification, where you sign the key of a pseudonymous "
 +"user.\n"
 +"\n"
 +"\"2\" means you did casual verification of the key.  For example, this "
 +"could\n"
 +"    mean that you verified the key fingerprint and checked the user ID on "
 +"the\n"
 +"    key against a photo ID.\n"
 +"\n"
 +"\"3\" means you did extensive verification of the key.  For example, this "
 +"could\n"
 +"    mean that you verified the key fingerprint with the owner of the key in\n"
 +"    person, and that you checked, by means of a hard to forge document with "
 +"a\n"
 +"    photo ID (such as a passport) that the name of the key owner matches "
 +"the\n"
 +"    name in the user ID on the key, and finally that you verified (by "
 +"exchange\n"
 +"    of email) that the email address on the key belongs to the key owner.\n"
 +"\n"
 +"Note that the examples given above for levels 2 and 3 are *only* examples.\n"
 +"In the end, it is up to you to decide just what \"casual\" and \"extensive"
 +"\"\n"
 +"mean to you when you sign other keys.\n"
 +"\n"
 +"If you don't know what the right answer is, answer \"0\"."
 +msgstr ""
 +"When you sign a user ID on a key, you should first verify that the key\n"
 +"belongs to the person named in the user ID.  It is useful for others to\n"
 +"know how carefully you verified this.\n"
 +"\n"
 +"“0” means you make no particular claim as to how carefully you "
 +"verified the\n"
 +"    key.\n"
 +"\n"
 +"“1” means you believe the key is owned by the person who claims to own "
 +"it\n"
 +"    but you could not, or did not verify the key at all.  This is useful "
 +"for\n"
 +"    a “persona” verification, where you sign the key of a pseudonymous "
 +"user.\n"
 +"\n"
 +"“2” means you did casual verification of the key.  For example, this "
 +"could\n"
 +"    mean that you verified the key fingerprint and checked the user ID on "
 +"the\n"
 +"    key against a photo ID.\n"
 +"\n"
 +"“3” means you did extensive verification of the key.  For example, "
 +"this could\n"
 +"    mean that you verified the key fingerprint with the owner of the key in\n"
 +"    person, and that you checked, by means of a hard to forge document with "
 +"a\n"
 +"    photo ID (such as a passport) that the name of the key owner matches "
 +"the\n"
 +"    name in the user ID on the key, and finally that you verified (by "
 +"exchange\n"
 +"    of email) that the email address on the key belongs to the key owner.\n"
 +"\n"
 +"Note that the examples given above for levels 2 and 3 are *only* examples.\n"
 +"In the end, it is up to you to decide just what “casual” and "
 +"“extensive”\n"
 +"mean to you when you sign other keys.\n"
 +"\n"
 +"If you don't know what the right answer is, answer “0”."
 +
 +#: g10/helptext.c:184
 +msgid "Answer \"yes\" if you want to sign ALL the user IDs"
 +msgstr "Answer “yes” if you want to sign ALL the user IDs"
 +
 +#: g10/helptext.c:188
 +msgid ""
 +"Answer \"yes\" if you really want to delete this user ID.\n"
 +"All certificates are then also lost!"
 +msgstr ""
 +"Answer “yes” if you really want to delete this user ID.\n"
 +"All certificates are then also lost!"
 +
 +#: g10/helptext.c:193
 +msgid "Answer \"yes\" if it is okay to delete the subkey"
 +msgstr "Answer “yes” if it is okay to delete the subkey"
 +
 +#: g10/helptext.c:198
 +msgid ""
 +"This is a valid signature on the key; you normally don't want\n"
 +"to delete this signature because it may be important to establish a\n"
 +"trust connection to the key or another key certified by this key."
 +msgstr ""
 +"This is a valid signature on the key; you normally don't want\n"
 +"to delete this signature because it may be important to establish a\n"
 +"trust connection to the key or another key certified by this key."
 +
 +#: g10/helptext.c:203
 +msgid ""
 +"This signature can't be checked because you don't have the\n"
 +"corresponding key.  You should postpone its deletion until you\n"
 +"know which key was used because this signing key might establish\n"
 +"a trust connection through another already certified key."
 +msgstr ""
 +"This signature can't be checked because you don't have the\n"
 +"corresponding key.  You should postpone its deletion until you\n"
 +"know which key was used because this signing key might establish\n"
 +"a trust connection through another already certified key."
 +
 +#: g10/helptext.c:209
 +msgid ""
 +"The signature is not valid.  It does make sense to remove it from\n"
 +"your keyring."
 +msgstr ""
 +"The signature is not valid.  It does make sense to remove it from\n"
 +"your keyring."
 +
 +#: g10/helptext.c:213
 +msgid ""
 +"This is a signature which binds the user ID to the key. It is\n"
 +"usually not a good idea to remove such a signature.  Actually\n"
 +"GnuPG might not be able to use this key anymore.  So do this\n"
 +"only if this self-signature is for some reason not valid and\n"
 +"a second one is available."
 +msgstr ""
 +"This is a signature which binds the user ID to the key. It is\n"
 +"usually not a good idea to remove such a signature.  Actually\n"
 +"GnuPG might not be able to use this key anymore.  So do this\n"
 +"only if this self-signature is for some reason not valid and\n"
 +"a second one is available."
 +
 +#: g10/helptext.c:221
 +msgid ""
 +"Change the preferences of all user IDs (or just of the selected ones)\n"
 +"to the current list of preferences.  The timestamp of all affected\n"
 +"self-signatures will be advanced by one second.\n"
 +msgstr ""
 +"Change the preferences of all user IDs (or just of the selected ones)\n"
 +"to the current list of preferences.  The timestamp of all affected\n"
 +"self-signatures will be advanced by one second.\n"
 +
 +#: g10/helptext.c:228
 +msgid "Please enter the passphrase; this is a secret sentence \n"
 +msgstr "Please enter the passphrase; this is a secret sentence \n"
 +
 +#: g10/helptext.c:234
 +msgid "Please repeat the last passphrase, so you are sure what you typed in."
 +msgstr "Please repeat the last passphrase, so you are sure what you typed in."
 +
 +#: g10/helptext.c:238
 +msgid "Give the name of the file to which the signature applies"
 +msgstr "Give the name of the file to which the signature applies"
 +
 +#: g10/helptext.c:243
 +msgid "Answer \"yes\" if it is okay to overwrite the file"
 +msgstr "Answer “yes” if it is okay to overwrite the file"
 +
 +#: g10/helptext.c:248
 +msgid ""
 +"Please enter a new filename. If you just hit RETURN the default\n"
 +"file (which is shown in brackets) will be used."
 +msgstr ""
 +"Please enter a new filename. If you just hit RETURN the default\n"
 +"file (which is shown in brackets) will be used."
 +
 +#: g10/helptext.c:254
 +msgid ""
 +"You should specify a reason for the certification.  Depending on the\n"
 +"context you have the ability to choose from this list:\n"
 +"  \"Key has been compromised\"\n"
 +"      Use this if you have a reason to believe that unauthorized persons\n"
 +"      got access to your secret key.\n"
 +"  \"Key is superseded\"\n"
 +"      Use this if you have replaced this key with a newer one.\n"
 +"  \"Key is no longer used\"\n"
 +"      Use this if you have retired this key.\n"
 +"  \"User ID is no longer valid\"\n"
 +"      Use this to state that the user ID should not longer be used;\n"
 +"      this is normally used to mark an email address invalid.\n"
 +msgstr ""
 +"You should specify a reason for the certification.  Depending on the\n"
 +"context you have the ability to choose from this list:\n"
 +"  “Key has been compromised”\n"
 +"      Use this if you have a reason to believe that unauthorized persons\n"
 +"      got access to your secret key.\n"
 +"  “Key is superseded”\n"
 +"      Use this if you have replaced this key with a newer one.\n"
 +"  “Key is no longer used”\n"
 +"      Use this if you have retired this key.\n"
 +"  “User ID is no longer valid”\n"
 +"      Use this to state that the user ID should not longer be used;\n"
 +"      this is normally used to mark an email address invalid.\n"
 +
 +#: g10/helptext.c:270
 +msgid ""
 +"If you like, you can enter a text describing why you issue this\n"
 +"revocation certificate.  Please keep this text concise.\n"
 +"An empty line ends the text.\n"
 +msgstr ""
 +"If you like, you can enter a text describing why you issue this\n"
 +"revocation certificate.  Please keep this text concise.\n"
 +"An empty line ends the text.\n"
 +
 +#: g10/helptext.c:285
 +msgid "No help available"
 +msgstr "No help available"
 +
 +#: g10/helptext.c:293
 +#, c-format
 +msgid "No help available for `%s'"
 +msgstr "No help available for ‘%s’"
 +
 +#: g10/import.c:98
 +msgid "import signatures that are marked as local-only"
 +msgstr "import signatures that are marked as local-only"
 +
 +#: g10/import.c:101
 +msgid "repair damage from the pks keyserver during import"
 +msgstr "repair damage from the pks keyserver during import"
 +
 +#: g10/import.c:104
 +msgid "do not clear the ownertrust values during import"
 +msgstr "do not clear the ownertrust values during import"
 +
 +#: g10/import.c:107
 +msgid "do not update the trustdb after import"
 +msgstr "do not update the trustdb after import"
 +
 +#: g10/import.c:110
 +msgid "create a public key when importing a secret key"
 +msgstr "create a public key when importing a secret key"
 +
 +#: g10/import.c:113
 +msgid "only accept updates to existing keys"
 +msgstr "only accept updates to existing keys"
 +
 +#: g10/import.c:116
 +msgid "remove unusable parts from key after import"
 +msgstr "remove unusable parts from key after import"
 +
 +#: g10/import.c:119
 +msgid "remove as much as possible from key after import"
 +msgstr "remove as much as possible from key after import"
 +
 +#: g10/import.c:293
 +#, c-format
 +msgid "skipping block of type %d\n"
 +msgstr "skipping block of type %d\n"
 +
 +#: g10/import.c:302
 +#, c-format
 +msgid "%lu keys processed so far\n"
 +msgstr "%lu keys processed so far\n"
 +
 +#: g10/import.c:324
 +#, c-format
 +msgid "Total number processed: %lu\n"
 +msgstr "Total number processed: %lu\n"
 +
 +#: g10/import.c:326
 +#, c-format
 +msgid "      skipped new keys: %lu\n"
 +msgstr "      skipped new keys: %lu\n"
 +
 +#: g10/import.c:329
 +#, c-format
 +msgid "          w/o user IDs: %lu\n"
 +msgstr "          w/o user IDs: %lu\n"
 +
 +#: g10/import.c:331
 +#, c-format
 +msgid "              imported: %lu"
 +msgstr "              imported: %lu"
 +
 +#: g10/import.c:337
 +#, c-format
 +msgid "             unchanged: %lu\n"
 +msgstr "             unchanged: %lu\n"
 +
 +#: g10/import.c:339
 +#, c-format
 +msgid "          new user IDs: %lu\n"
 +msgstr "          new user IDs: %lu\n"
 +
 +#: g10/import.c:341
 +#, c-format
 +msgid "           new subkeys: %lu\n"
 +msgstr "           new subkeys: %lu\n"
 +
 +#: g10/import.c:343
 +#, c-format
 +msgid "        new signatures: %lu\n"
 +msgstr "        new signatures: %lu\n"
 +
 +#: g10/import.c:345
 +#, c-format
 +msgid "   new key revocations: %lu\n"
 +msgstr "   new key revocations: %lu\n"
 +
 +#: g10/import.c:347
 +#, c-format
 +msgid "      secret keys read: %lu\n"
 +msgstr "      secret keys read: %lu\n"
 +
 +#: g10/import.c:349
 +#, c-format
 +msgid "  secret keys imported: %lu\n"
 +msgstr "  secret keys imported: %lu\n"
 +
 +#: g10/import.c:351
 +#, c-format
 +msgid " secret keys unchanged: %lu\n"
 +msgstr " secret keys unchanged: %lu\n"
 +
 +#: g10/import.c:353
 +#, c-format
 +msgid "          not imported: %lu\n"
 +msgstr "          not imported: %lu\n"
 +
 +#: g10/import.c:355
 +#, c-format
 +msgid "    signatures cleaned: %lu\n"
 +msgstr "    signatures cleaned: %lu\n"
 +
 +#: g10/import.c:357
 +#, c-format
 +msgid "      user IDs cleaned: %lu\n"
 +msgstr "      user IDs cleaned: %lu\n"
 +
 +#: g10/import.c:659
 +#, c-format
 +msgid "WARNING: key %s contains preferences for unavailable\n"
 +msgstr "WARNING: key %s contains preferences for unavailable\n"
 +
 +#. TRANSLATORS: This string is belongs to the previous one.  They are
 +#. only split up to allow printing of a common prefix.
 +#: g10/import.c:663
 +msgid "         algorithms on these user IDs:\n"
 +msgstr "         algorithms on these user IDs:\n"
 +
 +#: g10/import.c:700
 +#, c-format
 +msgid "         \"%s\": preference for cipher algorithm %s\n"
 +msgstr "         “%s”: preference for cipher algorithm %s\n"
 +
 +#: g10/import.c:712
 +#, c-format
 +msgid "         \"%s\": preference for digest algorithm %s\n"
 +msgstr "         “%s”: preference for digest algorithm %s\n"
 +
 +#: g10/import.c:724
 +#, c-format
 +msgid "         \"%s\": preference for compression algorithm %s\n"
 +msgstr "         “%s”: preference for compression algorithm %s\n"
 +
 +#: g10/import.c:737
 +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:739
 +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:763
 +#, 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:813 g10/import.c:1237
 +#, c-format
 +msgid "key %s: no user ID\n"
 +msgstr "key %s: no user ID\n"
 +
 +#: g10/import.c:819
 +#, c-format
 +msgid "key %s: %s\n"
 +msgstr "key %s: %s\n"
 +
 +#: g10/import.c:820 g10/import.c:1212
 +msgid "rejected by import filter"
 +msgstr "rejected by import filter"
 +
 +#: g10/import.c:849
 +#, c-format
 +msgid "key %s: PKS subkey corruption repaired\n"
 +msgstr "key %s: PKS subkey corruption repaired\n"
 +
 +#: g10/import.c:864
 +#, 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:870
 +#, c-format
 +msgid "key %s: no valid user IDs\n"
 +msgstr "key %s: no valid user IDs\n"
 +
 +#: g10/import.c:872
 +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:882 g10/import.c:1360
 +#, c-format
 +msgid "key %s: public key not found: %s\n"
 +msgstr "key %s: public key not found: %s\n"
 +
 +#: g10/import.c:888
 +#, c-format
 +msgid "key %s: new key - skipped\n"
 +msgstr "key %s: new key - skipped\n"
 +
 +#: g10/import.c:897
 +#, c-format
 +msgid "no writable keyring found: %s\n"
 +msgstr "no writable keyring found: %s\n"
 +
 +#: g10/import.c:902 g10/openfile.c:291 g10/sign.c:803 g10/sign.c:1108
 +#, c-format
 +msgid "writing to `%s'\n"
 +msgstr "writing to ‘%s’\n"
 +
 +#: g10/import.c:906 g10/import.c:1007 g10/import.c:1277 g10/import.c:1421
 +#: g10/import.c:2526 g10/import.c:2548
 +#, c-format
 +msgid "error writing keyring `%s': %s\n"
 +msgstr "error writing keyring ‘%s’: %s\n"
 +
 +#: g10/import.c:926
 +#, c-format
 +msgid "key %s: public key \"%s\" imported\n"
 +msgstr "key %s: public key “%s” imported\n"
 +
 +#: g10/import.c:950
 +#, c-format
 +msgid "key %s: doesn't match our copy\n"
 +msgstr "key %s: doesn't match our copy\n"
 +
 +#: g10/import.c:967 g10/import.c:1378
 +#, 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:975 g10/import.c:1385
 +#, 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:1017
 +#, c-format
 +msgid "key %s: \"%s\" 1 new user ID\n"
 +msgstr "key %s: “%s” 1 new user ID\n"
 +
 +#: g10/import.c:1020
 +#, c-format
 +msgid "key %s: \"%s\" %d new user IDs\n"
 +msgstr "key %s: “%s” %d new user IDs\n"
 +
 +#: g10/import.c:1023
 +#, c-format
 +msgid "key %s: \"%s\" 1 new signature\n"
 +msgstr "key %s: “%s” 1 new signature\n"
 +
 +#: g10/import.c:1026
 +#, c-format
 +msgid "key %s: \"%s\" %d new signatures\n"
 +msgstr "key %s: “%s” %d new signatures\n"
 +
 +#: g10/import.c:1029
 +#, c-format
 +msgid "key %s: \"%s\" 1 new subkey\n"
 +msgstr "key %s: “%s” 1 new subkey\n"
 +
 +#: g10/import.c:1032
 +#, c-format
 +msgid "key %s: \"%s\" %d new subkeys\n"
 +msgstr "key %s: “%s” %d new subkeys\n"
 +
 +#: g10/import.c:1035
 +#, c-format
 +msgid "key %s: \"%s\" %d signature cleaned\n"
 +msgstr "key %s: “%s” %d signature cleaned\n"
 +
 +#: g10/import.c:1038
 +#, c-format
 +msgid "key %s: \"%s\" %d signatures cleaned\n"
 +msgstr "key %s: “%s” %d signatures cleaned\n"
 +
 +#: g10/import.c:1041
 +#, c-format
 +msgid "key %s: \"%s\" %d user ID cleaned\n"
 +msgstr "key %s: “%s” %d user ID cleaned\n"
 +
 +#: g10/import.c:1044
 +#, c-format
 +msgid "key %s: \"%s\" %d user IDs cleaned\n"
 +msgstr "key %s: “%s” %d user IDs cleaned\n"
 +
 +#: g10/import.c:1067
 +#, c-format
 +msgid "key %s: \"%s\" not changed\n"
 +msgstr "key %s: “%s” not changed\n"
 +
 +#: g10/import.c:1211
 +#, c-format
 +msgid "secret key %s: %s\n"
 +msgstr "secret key %s: %s\n"
 +
 +#: g10/import.c:1231 g10/import.c:1254
 +msgid "importing secret keys not allowed\n"
 +msgstr "importing secret keys not allowed\n"
 +
 +#: g10/import.c:1243
 +#, c-format
 +msgid "key %s: secret key with invalid cipher %d - skipped\n"
 +msgstr "key %s: secret key with invalid cipher %d - skipped\n"
 +
 +#: g10/import.c:1271 g10/import.c:2541
 +#, c-format
 +msgid "no default secret keyring: %s\n"
 +msgstr "no default secret keyring: %s\n"
 +
 +#: g10/import.c:1282
 +#, c-format
 +msgid "key %s: secret key imported\n"
 +msgstr "key %s: secret key imported\n"
 +
 +#: g10/import.c:1313
 +#, c-format
 +msgid "key %s: already in secret keyring\n"
 +msgstr "key %s: already in secret keyring\n"
 +
 +#: g10/import.c:1323
 +#, c-format
 +msgid "key %s: secret key not found: %s\n"
 +msgstr "key %s: secret key not found: %s\n"
 +
 +#: g10/import.c:1353
 +#, 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:1396
 +#, c-format
 +msgid "key %s: invalid revocation certificate: %s - rejected\n"
 +msgstr "key %s: invalid revocation certificate: %s - rejected\n"
 +
 +#: g10/import.c:1428
 +#, c-format
 +msgid "key %s: \"%s\" revocation certificate imported\n"
 +msgstr "key %s: “%s” revocation certificate imported\n"
 +
 +#: g10/import.c:1494
 +#, c-format
 +msgid "key %s: no user ID for signature\n"
 +msgstr "key %s: no user ID for signature\n"
 +
 +#: g10/import.c:1509
 +#, 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:1511
 +#, 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:1528 g10/import.c:1553 g10/import.c:1603
 +#, c-format
 +msgid "key %s: unsupported public key algorithm\n"
 +msgstr "key %s: unsupported public key algorithm\n"
 +
 +#: g10/import.c:1529
 +#, c-format
 +msgid "key %s: invalid direct key signature\n"
 +msgstr "key %s: invalid direct key signature\n"
 +
 +#: g10/import.c:1542
 +#, c-format
 +msgid "key %s: no subkey for key binding\n"
 +msgstr "key %s: no subkey for key binding\n"
 +
 +#: g10/import.c:1555
 +#, c-format
 +msgid "key %s: invalid subkey binding\n"
 +msgstr "key %s: invalid subkey binding\n"
 +
 +#: g10/import.c:1570
 +#, c-format
 +msgid "key %s: removed multiple subkey binding\n"
 +msgstr "key %s: removed multiple subkey binding\n"
 +
 +#: g10/import.c:1592
 +#, c-format
 +msgid "key %s: no subkey for key revocation\n"
 +msgstr "key %s: no subkey for key revocation\n"
 +
 +#: g10/import.c:1605
 +#, c-format
 +msgid "key %s: invalid subkey revocation\n"
 +msgstr "key %s: invalid subkey revocation\n"
 +
 +#: g10/import.c:1620
 +#, c-format
 +msgid "key %s: removed multiple subkey revocation\n"
 +msgstr "key %s: removed multiple subkey revocation\n"
 +
 +#: g10/import.c:1662
 +#, c-format
 +msgid "key %s: skipped user ID \"%s\"\n"
 +msgstr "key %s: skipped user ID “%s”\n"
 +
 +#: g10/import.c:1683
 +#, c-format
 +msgid "key %s: skipped subkey\n"
 +msgstr "key %s: skipped subkey\n"
 +
 +#: g10/import.c:1710
 +#, 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:1720
 +#, 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:1737
 +#, c-format
 +msgid "key %s: invalid revocation certificate: %s - skipped\n"
 +msgstr "key %s: invalid revocation certificate: %s - skipped\n"
 +
 +#: g10/import.c:1751
 +#, 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:1759
 +#, 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:1888
 +#, c-format
 +msgid "key %s: duplicated user ID detected - merged\n"
 +msgstr "key %s: duplicated user ID detected - merged\n"
 +
 +#: g10/import.c:1950
 +#, 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:1964
 +#, 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:2023
 +#, c-format
 +msgid "key %s: \"%s\" revocation certificate added\n"
 +msgstr "key %s: “%s” revocation certificate added\n"
 +
 +#: g10/import.c:2057
 +#, c-format
 +msgid "key %s: direct key signature added\n"
 +msgstr "key %s: direct key signature added\n"
 +
 +#: g10/import.c:2446
 +msgid "NOTE: a key's S/N does not match the card's one\n"
 +msgstr "NOTE: a key's S/N does not match the card's one\n"
 +
 +#: g10/import.c:2454
 +msgid "NOTE: primary key is online and stored on card\n"
 +msgstr "NOTE: primary key is online and stored on card\n"
 +
 +#: g10/import.c:2456
 +msgid "NOTE: secondary key is online and stored on card\n"
 +msgstr "NOTE: secondary key is online and stored on card\n"
 +
 +#: g10/keydb.c:166
 +#, c-format
 +msgid "error creating keyring `%s': %s\n"
 +msgstr "error creating keyring ‘%s’: %s\n"
 +
 +#: g10/keydb.c:173
 +#, c-format
 +msgid "keyring `%s' created\n"
 +msgstr "keyring ‘%s’ created\n"
 +
 +#: g10/keydb.c:319 g10/keydb.c:322
 +#, c-format
 +msgid "keyblock resource `%s': %s\n"
 +msgstr "keyblock resource ‘%s’: %s\n"
 +
 +#: g10/keydb.c:703
 +#, c-format
 +msgid "failed to rebuild keyring cache: %s\n"
 +msgstr "failed to rebuild keyring cache: %s\n"
 +
 +#: g10/keyedit.c:265
 +msgid "[revocation]"
 +msgstr "[revocation]"
 +
 +#: g10/keyedit.c:266
 +msgid "[self-signature]"
 +msgstr "[self-signature]"
 +
 +#: g10/keyedit.c:344 g10/keylist.c:390
 +msgid "1 bad signature\n"
 +msgstr "1 bad signature\n"
 +
 +#: g10/keyedit.c:346 g10/keylist.c:392
 +#, c-format
 +msgid "%d bad signatures\n"
 +msgstr "%d bad signatures\n"
 +
 +#: g10/keyedit.c:348 g10/keylist.c:394
 +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:350 g10/keylist.c:396
 +#, 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:352 g10/keylist.c:398
 +msgid "1 signature not checked due to an error\n"
 +msgstr "1 signature not checked due to an error\n"
 +
 +#: g10/keyedit.c:354 g10/keylist.c:400
 +#, c-format
 +msgid "%d signatures not checked due to errors\n"
 +msgstr "%d signatures not checked due to errors\n"
 +
 +#: g10/keyedit.c:356
 +msgid "1 user ID without valid self-signature detected\n"
 +msgstr "1 user ID without valid self-signature detected\n"
 +
 +#: g10/keyedit.c:358
 +#, c-format
 +msgid "%d user IDs without valid self-signatures detected\n"
 +msgstr "%d user IDs without valid self-signatures detected\n"
 +
 +#: g10/keyedit.c:414 g10/pkclist.c:265
 +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:418 g10/pkclist.c:277
 +#, c-format
 +msgid "  %d = I trust marginally\n"
 +msgstr "  %d = I trust marginally\n"
 +
 +#: g10/keyedit.c:419 g10/pkclist.c:279
 +#, c-format
 +msgid "  %d = I trust fully\n"
 +msgstr "  %d = I trust fully\n"
 +
 +#: g10/keyedit.c:438
 +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:454
 +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:599
 +#, c-format
 +msgid "User ID \"%s\" is revoked."
 +msgstr "User ID “%s” is revoked."
 +
 +#: g10/keyedit.c:608 g10/keyedit.c:636 g10/keyedit.c:663 g10/keyedit.c:829
 +#: g10/keyedit.c:889 g10/keyedit.c:1752
 +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:622 g10/keyedit.c:650 g10/keyedit.c:677 g10/keyedit.c:835
 +#: g10/keyedit.c:1758
 +msgid "  Unable to sign.\n"
 +msgstr "  Unable to sign.\n"
 +
 +#: g10/keyedit.c:627
 +#, c-format
 +msgid "User ID \"%s\" is expired."
 +msgstr "User ID “%s” is expired."
 +
 +#: g10/keyedit.c:655
 +#, c-format
 +msgid "User ID \"%s\" is not self-signed."
 +msgstr "User ID “%s” is not self-signed."
 +
 +#: g10/keyedit.c:683
 +#, c-format
 +msgid "User ID \"%s\" is signable.  "
 +msgstr "User ID “%s” is signable.  "
 +
 +#: g10/keyedit.c:685
 +msgid "Sign it? (y/N) "
 +msgstr "Sign it? (y/N) "
 +
 +#: g10/keyedit.c:707
 +#, 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:716
 +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:730
 +#, 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:734
 +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:755
 +#, 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:759
 +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:780
 +#, 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:783
 +#, c-format
 +msgid "\"%s\" was already signed by key %s\n"
 +msgstr "“%s” was already signed by key %s\n"
 +
 +#: g10/keyedit.c:788
 +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:810
 +#, c-format
 +msgid "Nothing to sign with key %s\n"
 +msgstr "Nothing to sign with key %s\n"
 +
 +#: g10/keyedit.c:823
 +msgid "This key has expired!"
 +msgstr "This key has expired!"
 +
 +#: g10/keyedit.c:841
 +#, 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:847
 +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:882
 +msgid ""
 +"You may not make an OpenPGP signature on a PGP 2.x key while in --pgp2 "
 +"mode.\n"
 +msgstr ""
 +"You may not make an OpenPGP signature on a PGP 2.x key while in --pgp2 "
 +"mode.\n"
 +
 +#: g10/keyedit.c:884
 +msgid "This would make the key unusable in PGP 2.x.\n"
 +msgstr "This would make the key unusable in PGP 2.x.\n"
 +
 +#: g10/keyedit.c:909
 +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:914
 +#, c-format
 +msgid "   (0) I will not answer.%s\n"
 +msgstr "   (0) I will not answer.%s\n"
 +
 +#: g10/keyedit.c:916
 +#, 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:918
 +#, c-format
 +msgid "   (2) I have done casual checking.%s\n"
 +msgstr "   (2) I have done casual checking.%s\n"
 +
 +#: g10/keyedit.c:920
 +#, 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:926
 +msgid "Your selection? (enter `?' for more information): "
 +msgstr "Your selection? (enter ‘?’ for more information): "
 +
 +#: g10/keyedit.c:950
 +#, 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:957
 +msgid "This will be a self-signature.\n"
 +msgstr "This will be a self-signature.\n"
 +
 +#: g10/keyedit.c:963
 +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:971
 +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:981
 +msgid "The signature will be marked as non-exportable.\n"
 +msgstr "The signature will be marked as non-exportable.\n"
 +
 +#: g10/keyedit.c:988
 +msgid "The signature will be marked as non-revocable.\n"
 +msgstr "The signature will be marked as non-revocable.\n"
 +
 +#: g10/keyedit.c:995
 +msgid "I have not checked this key at all.\n"
 +msgstr "I have not checked this key at all.\n"
 +
 +#: g10/keyedit.c:1000
 +msgid "I have checked this key casually.\n"
 +msgstr "I have checked this key casually.\n"
 +
 +#: g10/keyedit.c:1005
 +msgid "I have checked this key very carefully.\n"
 +msgstr "I have checked this key very carefully.\n"
 +
 +#: g10/keyedit.c:1015
 +msgid "Really sign? (y/N) "
 +msgstr "Really sign? (y/N) "
 +
 +#: g10/keyedit.c:1060 g10/keyedit.c:4893 g10/keyedit.c:4984 g10/keyedit.c:5048
 +#: g10/keyedit.c:5109 g10/sign.c:318
 +#, c-format
 +msgid "signing failed: %s\n"
 +msgstr "signing failed: %s\n"
 +
 +#: g10/keyedit.c:1125
 +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:1136 g10/keygen.c:3413
 +msgid "This key is not protected.\n"
 +msgstr "This key is not protected.\n"
 +
 +#: g10/keyedit.c:1140 g10/keygen.c:3401 g10/revoke.c:535
 +msgid "Secret parts of primary key are not available.\n"
 +msgstr "Secret parts of primary key are not available.\n"
 +
 +#: g10/keyedit.c:1144 g10/keygen.c:3416
 +msgid "Secret parts of primary key are stored on-card.\n"
 +msgstr "Secret parts of primary key are stored on-card.\n"
 +
 +#: g10/keyedit.c:1148 g10/keygen.c:3420
 +msgid "Key is protected.\n"
 +msgstr "Key is protected.\n"
 +
 +#: g10/keyedit.c:1172
 +#, c-format
 +msgid "Can't edit this key: %s\n"
 +msgstr "Can't edit this key: %s\n"
 +
 +#: g10/keyedit.c:1178
 +msgid ""
 +"Enter the new passphrase for this secret key.\n"
 +"\n"
 +msgstr ""
 +"Enter the new passphrase for this secret key.\n"
 +"\n"
 +
 +#: g10/keyedit.c:1187 g10/keygen.c:2005
 +msgid "passphrase not correctly repeated; try again"
 +msgstr "passphrase not correctly repeated; try again"
 +
 +#: g10/keyedit.c:1192
 +msgid ""
 +"You don't want a passphrase - this is probably a *bad* idea!\n"
 +"\n"
 +msgstr ""
 +"You don't want a passphrase - this is probably a *bad* idea!\n"
 +"\n"
 +
 +#: g10/keyedit.c:1195
 +msgid "Do you really want to do this? (y/N) "
 +msgstr "Do you really want to do this? (y/N) "
 +
 +#: g10/keyedit.c:1266
 +msgid "moving a key signature to the correct place\n"
 +msgstr "moving a key signature to the correct place\n"
 +
 +#: g10/keyedit.c:1352
 +msgid "save and quit"
 +msgstr "save and quit"
 +
 +#: g10/keyedit.c:1355
 +msgid "show key fingerprint"
 +msgstr "show key fingerprint"
 +
 +#: g10/keyedit.c:1356
 +msgid "list key and user IDs"
 +msgstr "list key and user IDs"
 +
 +#: g10/keyedit.c:1358
 +msgid "select user ID N"
 +msgstr "select user ID N"
 +
 +#: g10/keyedit.c:1359
 +msgid "select subkey N"
 +msgstr "select subkey N"
 +
 +#: g10/keyedit.c:1360
 +msgid "check signatures"
 +msgstr "check signatures"
 +
 +#: g10/keyedit.c:1365
 +msgid "sign selected user IDs [* see below for related commands]"
 +msgstr "sign selected user IDs [* see below for related commands]"
 +
 +#: g10/keyedit.c:1370
 +msgid "sign selected user IDs locally"
 +msgstr "sign selected user IDs locally"
 +
 +#: g10/keyedit.c:1372
 +msgid "sign selected user IDs with a trust signature"
 +msgstr "sign selected user IDs with a trust signature"
 +
 +#: g10/keyedit.c:1374
 +msgid "sign selected user IDs with a non-revocable signature"
 +msgstr "sign selected user IDs with a non-revocable signature"
 +
 +#: g10/keyedit.c:1378
 +msgid "add a user ID"
 +msgstr "add a user ID"
 +
 +#: g10/keyedit.c:1380
 +msgid "add a photo ID"
 +msgstr "add a photo ID"
 +
 +#: g10/keyedit.c:1382
 +msgid "delete selected user IDs"
 +msgstr "delete selected user IDs"
 +
 +#: g10/keyedit.c:1387
 +msgid "add a subkey"
 +msgstr "add a subkey"
 +
 +#: g10/keyedit.c:1391
 +msgid "add a key to a smartcard"
 +msgstr "add a key to a smartcard"
 +
 +#: g10/keyedit.c:1393
 +msgid "move a key to a smartcard"
 +msgstr "move a key to a smartcard"
 +
 +#: g10/keyedit.c:1395
 +msgid "move a backup key to a smartcard"
 +msgstr "move a backup key to a smartcard"
 +
 +#: g10/keyedit.c:1399
 +msgid "delete selected subkeys"
 +msgstr "delete selected subkeys"
 +
 +#: g10/keyedit.c:1401
 +msgid "add a revocation key"
 +msgstr "add a revocation key"
 +
 +#: g10/keyedit.c:1403
 +msgid "delete signatures from the selected user IDs"
 +msgstr "delete signatures from the selected user IDs"
 +
 +#: g10/keyedit.c:1405
 +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:1407
 +msgid "flag the selected user ID as primary"
 +msgstr "flag the selected user ID as primary"
 +
 +#: g10/keyedit.c:1409
 +msgid "toggle between the secret and public key listings"
 +msgstr "toggle between the secret and public key listings"
 +
 +#: g10/keyedit.c:1412
 +msgid "list preferences (expert)"
 +msgstr "list preferences (expert)"
 +
 +#: g10/keyedit.c:1414
 +msgid "list preferences (verbose)"
 +msgstr "list preferences (verbose)"
 +
 +#: g10/keyedit.c:1416
 +msgid "set preference list for the selected user IDs"
 +msgstr "set preference list for the selected user IDs"
 +
 +#: g10/keyedit.c:1421
 +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:1423
 +msgid "set a notation for the selected user IDs"
 +msgstr "set a notation for the selected user IDs"
 +
 +#: g10/keyedit.c:1425
 +msgid "change the passphrase"
 +msgstr "change the passphrase"
 +
 +#: g10/keyedit.c:1429
 +msgid "change the ownertrust"
 +msgstr "change the ownertrust"
 +
 +#: g10/keyedit.c:1431
 +msgid "revoke signatures on the selected user IDs"
 +msgstr "revoke signatures on the selected user IDs"
 +
 +#: g10/keyedit.c:1433
 +msgid "revoke selected user IDs"
 +msgstr "revoke selected user IDs"
 +
 +#: g10/keyedit.c:1438
 +msgid "revoke key or selected subkeys"
 +msgstr "revoke key or selected subkeys"
 +
 +#: g10/keyedit.c:1439
 +msgid "enable key"
 +msgstr "enable key"
 +
 +#: g10/keyedit.c:1440
 +msgid "disable key"
 +msgstr "disable key"
 +
 +#: g10/keyedit.c:1441
 +msgid "show selected photo IDs"
 +msgstr "show selected photo IDs"
 +
 +#: g10/keyedit.c:1443
 +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:1445
 +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:1572
 +#, c-format
 +msgid "error reading secret keyblock \"%s\": %s\n"
 +msgstr "error reading secret keyblock “%s”: %s\n"
 +
 +#: g10/keyedit.c:1590
 +msgid "Secret key is available.\n"
 +msgstr "Secret key is available.\n"
 +
 +#: g10/keyedit.c:1679
 +msgid "Need the secret key to do this.\n"
 +msgstr "Need the secret key to do this.\n"
 +
 +#: g10/keyedit.c:1687
 +msgid "Please use the command \"toggle\" first.\n"
 +msgstr "Please use the command “toggle” first.\n"
 +
 +#: g10/keyedit.c:1706
 +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:1746
 +msgid "Key is revoked."
 +msgstr "Key is revoked."
 +
 +#: g10/keyedit.c:1765
 +msgid "Really sign all user IDs? (y/N) "
 +msgstr "Really sign all user IDs? (y/N) "
 +
 +#: g10/keyedit.c:1772
 +msgid "Hint: Select the user IDs to sign\n"
 +msgstr "Hint: Select the user IDs to sign\n"
 +
 +#: g10/keyedit.c:1781
 +#, c-format
 +msgid "Unknown signature type `%s'\n"
 +msgstr "Unknown signature type ‘%s’\n"
 +
 +#: g10/keyedit.c:1804
 +#, 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:1826 g10/keyedit.c:1846 g10/keyedit.c:2012
 +msgid "You must select at least one user ID.\n"
 +msgstr "You must select at least one user ID.\n"
 +
 +#: g10/keyedit.c:1828
 +msgid "You can't delete the last user ID!\n"
 +msgstr "You can't delete the last user ID!\n"
 +
 +#: g10/keyedit.c:1830
 +msgid "Really remove all selected user IDs? (y/N) "
 +msgstr "Really remove all selected user IDs? (y/N) "
 +
 +#: g10/keyedit.c:1831
 +msgid "Really remove this user ID? (y/N) "
 +msgstr "Really remove this user ID? (y/N) "
 +
 +#: g10/keyedit.c:1881
 +msgid "Really move the primary key? (y/N) "
 +msgstr "Really move the primary key? (y/N) "
 +
 +#: g10/keyedit.c:1893
 +msgid "You must select exactly one key.\n"
 +msgstr "You must select exactly one key.\n"
 +
 +#: g10/keyedit.c:1921
 +msgid "Command expects a filename argument\n"
 +msgstr "Command expects a filename argument\n"
 +
 +#: g10/keyedit.c:1935
 +#, c-format
 +msgid "Can't open `%s': %s\n"
 +msgstr "Can't open ‘%s’: %s\n"
 +
 +#: g10/keyedit.c:1952
 +#, c-format
 +msgid "Error reading backup key from `%s': %s\n"
 +msgstr "Error reading backup key from ‘%s’: %s\n"
 +
 +#: g10/keyedit.c:1976
 +msgid "You must select at least one key.\n"
 +msgstr "You must select at least one key.\n"
 +
 +#: g10/keyedit.c:1979
 +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:1980
 +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:2015
 +msgid "Really revoke all selected user IDs? (y/N) "
 +msgstr "Really revoke all selected user IDs? (y/N) "
 +
 +#: g10/keyedit.c:2016
 +msgid "Really revoke this user ID? (y/N) "
 +msgstr "Really revoke this user ID? (y/N) "
 +
 +#: g10/keyedit.c:2034
 +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:2045
 +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:2047
 +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:2098
 +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:2140
 +msgid "Set preference list to:\n"
 +msgstr "Set preference list to:\n"
 +
 +#: g10/keyedit.c:2146
 +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:2148
 +msgid "Really update the preferences? (y/N) "
 +msgstr "Really update the preferences? (y/N) "
 +
 +#: g10/keyedit.c:2218
 +msgid "Save changes? (y/N) "
 +msgstr "Save changes? (y/N) "
 +
 +#: g10/keyedit.c:2221
 +msgid "Quit without saving? (y/N) "
 +msgstr "Quit without saving? (y/N) "
 +
 +#: g10/keyedit.c:2231
 +#, c-format
 +msgid "update failed: %s\n"
 +msgstr "update failed: %s\n"
 +
 +#: g10/keyedit.c:2238
 +#, c-format
 +msgid "update secret failed: %s\n"
 +msgstr "update secret failed: %s\n"
 +
 +#: g10/keyedit.c:2245
 +msgid "Key not changed so no update needed.\n"
 +msgstr "Key not changed so no update needed.\n"
 +
 +#: g10/keyedit.c:2346
 +msgid "Digest: "
 +msgstr "Digest: "
 +
 +#: g10/keyedit.c:2398
 +msgid "Features: "
 +msgstr "Features: "
 +
 +#: g10/keyedit.c:2409
 +msgid "Keyserver no-modify"
 +msgstr "Keyserver no-modify"
 +
 +#: g10/keyedit.c:2424 g10/keylist.c:308
 +msgid "Preferred keyserver: "
 +msgstr "Preferred keyserver: "
 +
 +#: g10/keyedit.c:2432 g10/keyedit.c:2433
 +msgid "Notations: "
 +msgstr "Notations: "
 +
 +#: g10/keyedit.c:2643
 +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:2700
 +#, c-format
 +msgid "This key was revoked on %s by %s key %s\n"
 +msgstr "This key was revoked on %s by %s key %s\n"
 +
 +#: g10/keyedit.c:2721
 +#, 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:2727
 +msgid "(sensitive)"
 +msgstr "(sensitive)"
 +
 +#: g10/keyedit.c:2743 g10/keyedit.c:2799 g10/keyedit.c:2860 g10/keyedit.c:2875
 +#: g10/keylist.c:194 g10/keyserver.c:526
 +#, c-format
 +msgid "created: %s"
 +msgstr "created: %s"
 +
 +#: g10/keyedit.c:2746 g10/keylist.c:786 g10/keylist.c:880 g10/mainproc.c:999
 +#, c-format
 +msgid "revoked: %s"
 +msgstr "revoked: %s"
 +
 +#: g10/keyedit.c:2748 g10/keylist.c:757 g10/keylist.c:792 g10/keylist.c:886
 +#, c-format
 +msgid "expired: %s"
 +msgstr "expired: %s"
 +
 +#: g10/keyedit.c:2750 g10/keyedit.c:2801 g10/keyedit.c:2862 g10/keyedit.c:2877
 +#: g10/keylist.c:196 g10/keylist.c:763 g10/keylist.c:798 g10/keylist.c:892
 +#: g10/keylist.c:913 g10/keyserver.c:532 g10/mainproc.c:1005
 +#, c-format
 +msgid "expires: %s"
 +msgstr "expires: %s"
 +
 +#: g10/keyedit.c:2752
 +#, c-format
 +msgid "usage: %s"
 +msgstr "usage: %s"
 +
 +#: g10/keyedit.c:2767
 +#, c-format
 +msgid "trust: %s"
 +msgstr "trust: %s"
 +
 +#: g10/keyedit.c:2771
 +#, c-format
 +msgid "validity: %s"
 +msgstr "validity: %s"
 +
 +#: g10/keyedit.c:2778
 +msgid "This key has been disabled"
 +msgstr "This key has been disabled"
 +
 +#: g10/keyedit.c:2806 g10/keylist.c:200
 +msgid "card-no: "
 +msgstr "card-no: "
 +
 +#: g10/keyedit.c:2830
 +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:2894 g10/keyedit.c:3287 g10/keyserver.c:536
 +#: g10/mainproc.c:1846 g10/trustdb.c:1243 g10/trustdb.c:1763
 +msgid "revoked"
 +msgstr "revoked"
 +
 +#: g10/keyedit.c:2896 g10/keyedit.c:3289 g10/keyserver.c:540
 +#: g10/mainproc.c:1848 g10/trustdb.c:552 g10/trustdb.c:1765
 +msgid "expired"
 +msgstr "expired"
 +
 +#: g10/keyedit.c:2961
 +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:3007
 +msgid "WARNING: Your encryption subkey expires soon.\n"
 +msgstr "WARNING: Your encryption subkey expires soon.\n"
 +
 +#: g10/keyedit.c:3008
 +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:3069
 +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:3074 g10/keyedit.c:3409
 +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:3080
 +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:3220
 +msgid "Delete this good signature? (y/N/q)"
 +msgstr "Delete this good signature? (y/N/q)"
 +
 +#: g10/keyedit.c:3230
 +msgid "Delete this invalid signature? (y/N/q)"
 +msgstr "Delete this invalid signature? (y/N/q)"
 +
 +#: g10/keyedit.c:3234
 +msgid "Delete this unknown signature? (y/N/q)"
 +msgstr "Delete this unknown signature? (y/N/q)"
 +
 +#: g10/keyedit.c:3240
 +msgid "Really delete this self-signature? (y/N)"
 +msgstr "Really delete this self-signature? (y/N)"
 +
 +#: g10/keyedit.c:3254
 +#, c-format
 +msgid "Deleted %d signature.\n"
 +msgstr "Deleted %d signature.\n"
 +
 +#: g10/keyedit.c:3255
 +#, c-format
 +msgid "Deleted %d signatures.\n"
 +msgstr "Deleted %d signatures.\n"
 +
 +#: g10/keyedit.c:3258
 +msgid "Nothing deleted.\n"
 +msgstr "Nothing deleted.\n"
 +
 +#: g10/keyedit.c:3291 g10/trustdb.c:1767
 +msgid "invalid"
 +msgstr "invalid"
 +
 +#: g10/keyedit.c:3293
 +#, c-format
 +msgid "User ID \"%s\" compacted: %s\n"
 +msgstr "User ID “%s” compacted: %s\n"
 +
 +#: g10/keyedit.c:3300
 +#, c-format
 +msgid "User ID \"%s\": %d signature removed\n"
 +msgstr "User ID “%s”: %d signature removed\n"
 +
 +#: g10/keyedit.c:3301
 +#, c-format
 +msgid "User ID \"%s\": %d signatures removed\n"
 +msgstr "User ID “%s”: %d signatures removed\n"
 +
 +#: g10/keyedit.c:3309
 +#, c-format
 +msgid "User ID \"%s\": already minimized\n"
 +msgstr "User ID “%s”: already minimized\n"
 +
 +#: g10/keyedit.c:3310
 +#, c-format
 +msgid "User ID \"%s\": already clean\n"
 +msgstr "User ID “%s”: already clean\n"
 +
 +#: g10/keyedit.c:3404
 +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:3415
 +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:3435
 +msgid "Enter the user ID of the designated revoker: "
 +msgstr "Enter the user ID of the designated revoker: "
 +
 +#: g10/keyedit.c:3460
 +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:3475
 +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:3497
 +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:3516
 +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:3522
 +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:3584
 +msgid "Please remove selections from the secret keys.\n"
 +msgstr "Please remove selections from the secret keys.\n"
 +
 +#: g10/keyedit.c:3590
 +msgid "Please select at most one subkey.\n"
 +msgstr "Please select at most one subkey.\n"
 +
 +#: g10/keyedit.c:3594
 +msgid "Changing expiration time for a subkey.\n"
 +msgstr "Changing expiration time for a subkey.\n"
 +
 +#: g10/keyedit.c:3597
 +msgid "Changing expiration time for the primary key.\n"
 +msgstr "Changing expiration time for the primary key.\n"
 +
 +#: g10/keyedit.c:3646
 +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:3662
 +msgid "No corresponding signature in secret ring\n"
 +msgstr "No corresponding signature in secret ring\n"
 +
 +#: g10/keyedit.c:3747
 +#, c-format
 +msgid "signing subkey %s is already cross-certified\n"
 +msgstr "signing subkey %s is already cross-certified\n"
 +
 +#: g10/keyedit.c:3753
 +#, 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:3916
 +msgid "Please select exactly one user ID.\n"
 +msgstr "Please select exactly one user ID.\n"
 +
 +#: g10/keyedit.c:3955 g10/keyedit.c:4065 g10/keyedit.c:4185 g10/keyedit.c:4326
 +#, 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:4126
 +msgid "Enter your preferred keyserver URL: "
 +msgstr "Enter your preferred keyserver URL: "
 +
 +#: g10/keyedit.c:4206
 +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:4207
 +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:4269
 +msgid "Enter the notation: "
 +msgstr "Enter the notation: "
 +
 +#: g10/keyedit.c:4418
 +msgid "Proceed? (y/N) "
 +msgstr "Proceed? (y/N) "
 +
 +#: g10/keyedit.c:4482
 +#, c-format
 +msgid "No user ID with index %d\n"
 +msgstr "No user ID with index %d\n"
 +
 +#: g10/keyedit.c:4540
 +#, c-format
 +msgid "No user ID with hash %s\n"
 +msgstr "No user ID with hash %s\n"
 +
 +#: g10/keyedit.c:4567
 +#, c-format
 +msgid "No subkey with index %d\n"
 +msgstr "No subkey with index %d\n"
 +
 +#: g10/keyedit.c:4702
 +#, c-format
 +msgid "user ID: \"%s\"\n"
 +msgstr "user ID: “%s”\n"
 +
 +#: g10/keyedit.c:4705 g10/keyedit.c:4799 g10/keyedit.c:4842
 +#, 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:4707 g10/keyedit.c:4801 g10/keyedit.c:4844
 +msgid " (non-exportable)"
 +msgstr " (non-exportable)"
 +
 +#: g10/keyedit.c:4711
 +#, c-format
 +msgid "This signature expired on %s.\n"
 +msgstr "This signature expired on %s.\n"
 +
 +#: g10/keyedit.c:4715
 +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:4719
 +msgid "Create a revocation certificate for this signature? (y/N) "
 +msgstr "Create a revocation certificate for this signature? (y/N) "
 +
 +#: g10/keyedit.c:4770
 +msgid "Not signed by you.\n"
 +msgstr "Not signed by you.\n"
 +
 +#: g10/keyedit.c:4776
 +#, 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:4802
 +msgid " (non-revocable)"
 +msgstr " (non-revocable)"
 +
 +#: g10/keyedit.c:4809
 +#, c-format
 +msgid "revoked by your key %s on %s\n"
 +msgstr "revoked by your key %s on %s\n"
 +
 +#: g10/keyedit.c:4831
 +msgid "You are about to revoke these signatures:\n"
 +msgstr "You are about to revoke these signatures:\n"
 +
 +#: g10/keyedit.c:4851
 +msgid "Really create the revocation certificates? (y/N) "
 +msgstr "Really create the revocation certificates? (y/N) "
 +
 +#: g10/keyedit.c:4881
 +msgid "no secret key\n"
 +msgstr "no secret key\n"
 +
 +#: g10/keyedit.c:4951
 +#, c-format
 +msgid "user ID \"%s\" is already revoked\n"
 +msgstr "user ID “%s” is already revoked\n"
 +
 +#: g10/keyedit.c:4968
 +#, 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:5032
 +#, c-format
 +msgid "Key %s is already revoked.\n"
 +msgstr "Key %s is already revoked.\n"
 +
 +#: g10/keyedit.c:5094
 +#, c-format
 +msgid "Subkey %s is already revoked.\n"
 +msgstr "Subkey %s is already revoked.\n"
 +
 +#: g10/keyedit.c:5189
 +#, 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:264
 +#, c-format
 +msgid "preference `%s' duplicated\n"
 +msgstr "preference ‘%s’ duplicated\n"
 +
 +#: g10/keygen.c:271
 +msgid "too many cipher preferences\n"
 +msgstr "too many cipher preferences\n"
 +
 +#: g10/keygen.c:273
 +msgid "too many digest preferences\n"
 +msgstr "too many digest preferences\n"
 +
 +#: g10/keygen.c:275
 +msgid "too many compression preferences\n"
 +msgstr "too many compression preferences\n"
 +
 +#: g10/keygen.c:416
 +#, c-format
 +msgid "invalid item `%s' in preference string\n"
 +msgstr "invalid item ‘%s’ in preference string\n"
 +
 +#: g10/keygen.c:888
 +msgid "writing direct signature\n"
 +msgstr "writing direct signature\n"
 +
 +#: g10/keygen.c:928
 +msgid "writing self signature\n"
 +msgstr "writing self signature\n"
 +
 +#: g10/keygen.c:979
 +msgid "writing key binding signature\n"
 +msgstr "writing key binding signature\n"
 +
 +#: g10/keygen.c:1042 g10/keygen.c:1046 g10/keygen.c:1129 g10/keygen.c:1134
 +#: g10/keygen.c:1260 g10/keygen.c:1264 g10/keygen.c:2953
 +#, c-format
 +msgid "keysize invalid; using %u bits\n"
 +msgstr "keysize invalid; using %u bits\n"
 +
 +#: g10/keygen.c:1051 g10/keygen.c:1140 g10/keygen.c:1148 g10/keygen.c:1269
 +#: g10/keygen.c:2959
 +#, c-format
 +msgid "keysize rounded up to %u bits\n"
 +msgstr "keysize rounded up to %u bits\n"
 +
 +#: g10/keygen.c:1362
 +msgid "Sign"
 +msgstr "Sign"
 +
 +#: g10/keygen.c:1365
 +msgid "Certify"
 +msgstr "Certify"
 +
 +#: g10/keygen.c:1368
 +msgid "Encrypt"
 +msgstr "Encrypt"
 +
 +#: g10/keygen.c:1371
 +msgid "Authenticate"
 +msgstr "Authenticate"
 +
 +#. TRANSLATORS: Please use only plain ASCII characters for the
 +#. translation.  If this is not possible use single digits.  Here is
 +#. a description of the fucntions:
 +#.
 +#. s = Toggle signing capability
 +#. e = Toggle encryption capability
 +#. a = Toggle authentication capability
 +#. q = Finish
 +#.
 +#: g10/keygen.c:1388
 +msgid "SsEeAaQq"
 +msgstr "SsEeAaQq"
 +
 +#: g10/keygen.c:1411
 +#, c-format
 +msgid "Possible actions for a %s key: "
 +msgstr "Possible actions for a %s key: "
 +
 +#: g10/keygen.c:1415
 +msgid "Current allowed actions: "
 +msgstr "Current allowed actions: "
 +
 +#: g10/keygen.c:1420
 +#, c-format
 +msgid "   (%c) Toggle the sign capability\n"
 +msgstr "   (%c) Toggle the sign capability\n"
 +
 +#: g10/keygen.c:1423
 +#, c-format
 +msgid "   (%c) Toggle the encrypt capability\n"
 +msgstr "   (%c) Toggle the encrypt capability\n"
 +
 +#: g10/keygen.c:1426
 +#, c-format
 +msgid "   (%c) Toggle the authenticate capability\n"
 +msgstr "   (%c) Toggle the authenticate capability\n"
 +
 +#: g10/keygen.c:1429
 +#, c-format
 +msgid "   (%c) Finished\n"
 +msgstr "   (%c) Finished\n"
 +
 +#: g10/keygen.c:1489
 +msgid "Please select what kind of key you want:\n"
 +msgstr "Please select what kind of key you want:\n"
 +
 +#: g10/keygen.c:1491
 +#, c-format
 +msgid "   (%d) RSA and RSA (default)\n"
 +msgstr "   (%d) RSA and RSA (default)\n"
 +
 +#: g10/keygen.c:1493
 +#, c-format
 +msgid "   (%d) DSA and Elgamal\n"
 +msgstr "   (%d) DSA and Elgamal\n"
 +
 +#: g10/keygen.c:1495
 +#, c-format
 +msgid "   (%d) DSA (sign only)\n"
 +msgstr "   (%d) DSA (sign only)\n"
 +
 +#: g10/keygen.c:1496
 +#, c-format
 +msgid "   (%d) RSA (sign only)\n"
 +msgstr "   (%d) RSA (sign only)\n"
 +
 +#: g10/keygen.c:1500
 +#, c-format
 +msgid "   (%d) Elgamal (encrypt only)\n"
 +msgstr "   (%d) Elgamal (encrypt only)\n"
 +
 +#: g10/keygen.c:1501
 +#, c-format
 +msgid "   (%d) RSA (encrypt only)\n"
 +msgstr "   (%d) RSA (encrypt only)\n"
 +
 +#: g10/keygen.c:1505
 +#, c-format
 +msgid "   (%d) DSA (set your own capabilities)\n"
 +msgstr "   (%d) DSA (set your own capabilities)\n"
 +
 +#: g10/keygen.c:1506
 +#, c-format
 +msgid "   (%d) RSA (set your own capabilities)\n"
 +msgstr "   (%d) RSA (set your own capabilities)\n"
 +
 +#: g10/keygen.c:1616
 +#, 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:1624
 +#, 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:1627
 +#, c-format
 +msgid "What keysize do you want? (%u) "
 +msgstr "What keysize do you want? (%u) "
 +
 +#: g10/keygen.c:1642
 +#, c-format
 +msgid "Requested keysize is %u bits\n"
 +msgstr "Requested keysize is %u bits\n"
 +
 +#: g10/keygen.c:1722
 +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:1733
 +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:1754
 +msgid "Key is valid for? (0) "
 +msgstr "Key is valid for? (0) "
 +
 +#: g10/keygen.c:1759
 +#, c-format
 +msgid "Signature is valid for? (%s) "
 +msgstr "Signature is valid for? (%s) "
 +
 +#: g10/keygen.c:1777 g10/keygen.c:1802
 +msgid "invalid value\n"
 +msgstr "invalid value\n"
 +
 +#: g10/keygen.c:1784
 +msgid "Key does not expire at all\n"
 +msgstr "Key does not expire at all\n"
 +
 +#: g10/keygen.c:1785
 +msgid "Signature does not expire at all\n"
 +msgstr "Signature does not expire at all\n"
 +
 +#: g10/keygen.c:1790
 +#, c-format
 +msgid "Key expires at %s\n"
 +msgstr "Key expires at %s\n"
 +
 +#: g10/keygen.c:1791
 +#, c-format
 +msgid "Signature expires at %s\n"
 +msgstr "Signature expires at %s\n"
 +
 +#: g10/keygen.c:1795
 +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:1808
 +msgid "Is this correct? (y/N) "
 +msgstr "Is this correct? (y/N) "
 +
 +#: g10/keygen.c:1823
 +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:1836
 +msgid "Real name: "
 +msgstr "Real name: "
 +
 +#: g10/keygen.c:1844
 +msgid "Invalid character in name\n"
 +msgstr "Invalid character in name\n"
 +
 +#: g10/keygen.c:1846
 +msgid "Name may not start with a digit\n"
 +msgstr "Name may not start with a digit\n"
 +
 +#: g10/keygen.c:1848
 +msgid "Name must be at least 5 characters long\n"
 +msgstr "Name must be at least 5 characters long\n"
 +
 +#: g10/keygen.c:1856
 +msgid "Email address: "
 +msgstr "Email address: "
 +
 +#: g10/keygen.c:1862
 +msgid "Not a valid email address\n"
 +msgstr "Not a valid email address\n"
 +
 +#: g10/keygen.c:1870
 +msgid "Comment: "
 +msgstr "Comment: "
 +
 +#: g10/keygen.c:1876
 +msgid "Invalid character in comment\n"
 +msgstr "Invalid character in comment\n"
 +
 +#: g10/keygen.c:1899
 +#, c-format
 +msgid "You are using the `%s' character set.\n"
 +msgstr "You are using the ‘%s’ character set.\n"
 +
 +#: g10/keygen.c:1905
 +#, 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:1910
 +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:1926
 +msgid "NnCcEeOoQq"
 +msgstr "NnCcEeOoQq"
 +
 +#: g10/keygen.c:1936
 +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:1937
 +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:1956
 +msgid "Please correct the error first\n"
 +msgstr "Please correct the error first\n"
 +
 +#: g10/keygen.c:1996
 +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:2006 g10/passphrase.c:819
 +#, c-format
 +msgid "%s.\n"
 +msgstr "%s.\n"
 +
 +#: g10/keygen.c:2012
 +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:2034
 +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:2899
 +msgid "Key generation canceled.\n"
 +msgstr "Key generation canceled.\n"
 +
 +#: g10/keygen.c:3099 g10/keygen.c:3266
 +#, c-format
 +msgid "writing public key to `%s'\n"
 +msgstr "writing public key to ‘%s’\n"
 +
 +#: g10/keygen.c:3101 g10/keygen.c:3269
 +#, c-format
 +msgid "writing secret key stub to `%s'\n"
 +msgstr "writing secret key stub to ‘%s’\n"
 +
 +#: g10/keygen.c:3104 g10/keygen.c:3272
 +#, c-format
 +msgid "writing secret key to `%s'\n"
 +msgstr "writing secret key to ‘%s’\n"
 +
 +#: g10/keygen.c:3255
 +#, c-format
 +msgid "no writable public keyring found: %s\n"
 +msgstr "no writable public keyring found: %s\n"
 +
 +#: g10/keygen.c:3261
 +#, c-format
 +msgid "no writable secret keyring found: %s\n"
 +msgstr "no writable secret keyring found: %s\n"
 +
 +#: g10/keygen.c:3279
 +#, c-format
 +msgid "error writing public keyring `%s': %s\n"
 +msgstr "error writing public keyring ‘%s’: %s\n"
 +
 +#: g10/keygen.c:3286
 +#, c-format
 +msgid "error writing secret keyring `%s': %s\n"
 +msgstr "error writing secret keyring ‘%s’: %s\n"
 +
 +#: g10/keygen.c:3309
 +msgid "public and secret key created and signed.\n"
 +msgstr "public and secret key created and signed.\n"
 +
 +#: g10/keygen.c:3320
 +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:3332 g10/keygen.c:3465 g10/keygen.c:3581
 +#, c-format
 +msgid "Key generation failed: %s\n"
 +msgstr "Key generation failed: %s\n"
 +
 +#: g10/keygen.c:3384 g10/keygen.c:3514 g10/sign.c:242
 +#, 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:3386 g10/keygen.c:3516 g10/sign.c:244
 +#, 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:3395 g10/keygen.c:3527
 +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:3434 g10/keygen.c:3560
 +msgid "Really create? (y/N) "
 +msgstr "Really create? (y/N) "
 +
 +#: g10/keygen.c:3747
 +#, c-format
 +msgid "storing key onto card failed: %s\n"
 +msgstr "storing key onto card failed: %s\n"
 +
 +#: g10/keygen.c:3794
 +#, c-format
 +msgid "can't create backup file `%s': %s\n"
 +msgstr "can't create backup file ‘%s’: %s\n"
 +
 +#: g10/keygen.c:3820
 +#, 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:505 g10/keyid.c:517 g10/keyid.c:529 g10/keyid.c:541
 +msgid "never     "
 +msgstr "never     "
 +
 +#: g10/keylist.c:265
 +msgid "Critical signature policy: "
 +msgstr "Critical signature policy: "
 +
 +#: g10/keylist.c:267
 +msgid "Signature policy: "
 +msgstr "Signature policy: "
 +
 +#: g10/keylist.c:306
 +msgid "Critical preferred keyserver: "
 +msgstr "Critical preferred keyserver: "
 +
 +#: g10/keylist.c:359
 +msgid "Critical signature notation: "
 +msgstr "Critical signature notation: "
 +
 +#: g10/keylist.c:361
 +msgid "Signature notation: "
 +msgstr "Signature notation: "
 +
 +#: g10/keylist.c:471
 +msgid "Keyring"
 +msgstr "Keyring"
 +
 +#: g10/keylist.c:1516
 +msgid "Primary key fingerprint:"
 +msgstr "Primary key fingerprint:"
 +
 +#: g10/keylist.c:1518
 +msgid "     Subkey fingerprint:"
 +msgstr "     Subkey fingerprint:"
 +
 +#. TRANSLATORS: this should fit into 24 bytes to that the
 +#. * fingerprint data is properly aligned with the user ID
 +#: g10/keylist.c:1525
 +msgid " Primary key fingerprint:"
 +msgstr " Primary key fingerprint:"
 +
 +#: g10/keylist.c:1527
 +msgid "      Subkey fingerprint:"
 +msgstr "      Subkey fingerprint:"
 +
 +#: g10/keylist.c:1531 g10/keylist.c:1535
 +msgid "      Key fingerprint ="
 +msgstr "      Key fingerprint ="
 +
 +#: g10/keylist.c:1602
 +msgid "      Card serial no. ="
 +msgstr "      Card serial no. ="
 +
 +#: g10/keyring.c:1274
 +#, c-format
 +msgid "renaming `%s' to `%s' failed: %s\n"
 +msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n"
 +
 +#: g10/keyring.c:1304
 +msgid "WARNING: 2 files with confidential information exists.\n"
 +msgstr "WARNING: 2 files with confidential information exists.\n"
 +
 +#: g10/keyring.c:1305
 +#, c-format
 +msgid "%s is the unchanged one\n"
 +msgstr "%s is the unchanged one\n"
 +
 +#: g10/keyring.c:1306
 +#, c-format
 +msgid "%s is the new one\n"
 +msgstr "%s is the new one\n"
 +
 +#: g10/keyring.c:1307
 +msgid "Please fix this possible security flaw\n"
 +msgstr "Please fix this possible security flaw\n"
 +
 +#: g10/keyring.c:1407
 +#, c-format
 +msgid "caching keyring `%s'\n"
 +msgstr "caching keyring ‘%s’\n"
 +
 +#: g10/keyring.c:1466
 +#, c-format
 +msgid "%lu keys cached so far (%lu signatures)\n"
 +msgstr "%lu keys cached so far (%lu signatures)\n"
 +
 +#: g10/keyring.c:1478
 +#, c-format
 +msgid "%lu keys cached (%lu signatures)\n"
 +msgstr "%lu keys cached (%lu signatures)\n"
 +
 +#: g10/keyring.c:1549
 +#, c-format
 +msgid "%s: keyring created\n"
 +msgstr "%s: keyring created\n"
 +
 +#: g10/keyserver.c:70
 +msgid "include revoked keys in search results"
 +msgstr "include revoked keys in search results"
 +
 +#: g10/keyserver.c:71
 +msgid "include subkeys when searching by key ID"
 +msgstr "include subkeys when searching by key ID"
 +
 +#: g10/keyserver.c:73
 +msgid "use temporary files to pass data to keyserver helpers"
 +msgstr "use temporary files to pass data to keyserver helpers"
 +
 +#: g10/keyserver.c:75
 +msgid "do not delete temporary files after using them"
 +msgstr "do not delete temporary files after using them"
 +
 +#: g10/keyserver.c:79
 +msgid "automatically retrieve keys when verifying signatures"
 +msgstr "automatically retrieve keys when verifying signatures"
 +
 +#: g10/keyserver.c:81
 +msgid "honor the preferred keyserver URL set on the key"
 +msgstr "honor the preferred keyserver URL set on the key"
 +
 +#: g10/keyserver.c:83
 +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:149
 +#, c-format
 +msgid "WARNING: keyserver option `%s' is not used on this platform\n"
 +msgstr "WARNING: keyserver option ‘%s’ is not used on this platform\n"
 +
 +#: g10/keyserver.c:538
 +msgid "disabled"
 +msgstr "disabled"
 +
 +#: g10/keyserver.c:739
 +msgid "Enter number(s), N)ext, or Q)uit > "
 +msgstr "Enter number(s), N)ext, or Q)uit > "
 +
 +#: g10/keyserver.c:823 g10/keyserver.c:1578
 +#, c-format
 +msgid "invalid keyserver protocol (us %d!=handler %d)\n"
 +msgstr "invalid keyserver protocol (us %d!=handler %d)\n"
 +
 +#: g10/keyserver.c:921
 +#, c-format
 +msgid "key \"%s\" not found on keyserver\n"
 +msgstr "key “%s” not found on keyserver\n"
 +
 +#: g10/keyserver.c:923
 +msgid "key not found on keyserver\n"
 +msgstr "key not found on keyserver\n"
 +
 +#: g10/keyserver.c:1269
 +#, c-format
 +msgid "requesting key %s from %s server %s\n"
 +msgstr "requesting key %s from %s server %s\n"
 +
 +#: g10/keyserver.c:1273
 +#, c-format
 +msgid "requesting key %s from %s\n"
 +msgstr "requesting key %s from %s\n"
 +
 +#: g10/keyserver.c:1297
 +#, c-format
 +msgid "searching for names from %s server %s\n"
 +msgstr "searching for names from %s server %s\n"
 +
 +#: g10/keyserver.c:1300
 +#, c-format
 +msgid "searching for names from %s\n"
 +msgstr "searching for names from %s\n"
 +
 +#: g10/keyserver.c:1478
 +#, c-format
 +msgid "sending key %s to %s server %s\n"
 +msgstr "sending key %s to %s server %s\n"
 +
 +#: g10/keyserver.c:1482
 +#, c-format
 +msgid "sending key %s to %s\n"
 +msgstr "sending key %s to %s\n"
 +
 +#: g10/keyserver.c:1525
 +#, c-format
 +msgid "searching for \"%s\" from %s server %s\n"
 +msgstr "searching for “%s” from %s server %s\n"
 +
 +#: g10/keyserver.c:1528
 +#, c-format
 +msgid "searching for \"%s\" from %s\n"
 +msgstr "searching for “%s” from %s\n"
 +
 +#: g10/keyserver.c:1535 g10/keyserver.c:1657
 +msgid "no keyserver action!\n"
 +msgstr "no keyserver action!\n"
 +
 +#: g10/keyserver.c:1586
 +#, c-format
 +msgid "WARNING: keyserver handler from a different version of GnuPG (%s)\n"
 +msgstr "WARNING: keyserver handler from a different version of GnuPG (%s)\n"
 +
 +#: g10/keyserver.c:1603
 +msgid "keyserver did not send VERSION\n"
 +msgstr "keyserver did not send VERSION\n"
 +
 +#: g10/keyserver.c:1641 g10/keyserver.c:1736
 +#, c-format
 +msgid "keyserver communications error: %s\n"
 +msgstr "keyserver communications error: %s\n"
 +
 +#: g10/keyserver.c:1679 g10/keyserver.c:2207
 +msgid "no keyserver known (use option --keyserver)\n"
 +msgstr "no keyserver known (use option --keyserver)\n"
 +
 +#: g10/keyserver.c:1685
 +msgid "external keyserver calls are not supported in this build\n"
 +msgstr "external keyserver calls are not supported in this build\n"
 +
 +#: g10/keyserver.c:1699
 +#, c-format
 +msgid "no handler for keyserver scheme `%s'\n"
 +msgstr "no handler for keyserver scheme ‘%s’\n"
 +
 +#: g10/keyserver.c:1704
 +#, c-format
 +msgid "action `%s' not supported with keyserver scheme `%s'\n"
 +msgstr "action ‘%s’ not supported with keyserver scheme ‘%s’\n"
 +
 +#: g10/keyserver.c:1712
 +#, c-format
 +msgid "%s does not support handler version %d\n"
 +msgstr "%s does not support handler version %d\n"
 +
 +#: g10/keyserver.c:1719
 +msgid "keyserver timed out\n"
 +msgstr "keyserver timed out\n"
 +
 +#: g10/keyserver.c:1727
 +msgid "keyserver internal error\n"
 +msgstr "keyserver internal error\n"
 +
 +#: g10/keyserver.c:1761 g10/keyserver.c:1795
 +#, c-format
 +msgid "\"%s\" not a key ID: skipping\n"
 +msgstr "“%s” not a key ID: skipping\n"
 +
 +#: g10/keyserver.c:2054
 +#, 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:2076
 +#, c-format
 +msgid "refreshing 1 key from %s\n"
 +msgstr "refreshing 1 key from %s\n"
 +
 +#: g10/keyserver.c:2078
 +#, c-format
 +msgid "refreshing %d keys from %s\n"
 +msgstr "refreshing %d keys from %s\n"
 +
 +#: g10/keyserver.c:2134
 +#, c-format
 +msgid "WARNING: unable to fetch URI %s: %s\n"
 +msgstr "WARNING: unable to fetch URI %s: %s\n"
 +
 +#: g10/keyserver.c:2140
 +#, c-format
 +msgid "WARNING: unable to parse URI %s\n"
 +msgstr "WARNING: unable to parse URI %s\n"
 +
 +#: g10/mainproc.c:249
 +#, 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:294
 +#, c-format
 +msgid "%s encrypted session key\n"
 +msgstr "%s encrypted session key\n"
 +
 +#: g10/mainproc.c:304
 +#, c-format
 +msgid "passphrase generated with unknown digest algorithm %d\n"
 +msgstr "passphrase generated with unknown digest algorithm %d\n"
 +
 +#: g10/mainproc.c:385
 +#, c-format
 +msgid "public key is %s\n"
 +msgstr "public key is %s\n"
 +
 +#: g10/mainproc.c:449
 +msgid "public key encrypted data: good DEK\n"
 +msgstr "public key encrypted data: good DEK\n"
 +
 +#: g10/mainproc.c:482
 +#, 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:486 g10/pkclist.c:220
 +#, c-format
 +msgid "      \"%s\"\n"
 +msgstr "      “%s”\n"
 +
 +#: g10/mainproc.c:490
 +#, c-format
 +msgid "encrypted with %s key, ID %s\n"
 +msgstr "encrypted with %s key, ID %s\n"
 +
 +#: g10/mainproc.c:505
 +#, c-format
 +msgid "public key decryption failed: %s\n"
 +msgstr "public key decryption failed: %s\n"
 +
 +#: g10/mainproc.c:526
 +#, c-format
 +msgid "encrypted with %lu passphrases\n"
 +msgstr "encrypted with %lu passphrases\n"
 +
 +#: g10/mainproc.c:528
 +msgid "encrypted with 1 passphrase\n"
 +msgstr "encrypted with 1 passphrase\n"
 +
 +#: g10/mainproc.c:561 g10/mainproc.c:582
 +#, c-format
 +msgid "assuming %s encrypted data\n"
 +msgstr "assuming %s encrypted data\n"
 +
 +#: g10/mainproc.c:568
 +#, 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:605
 +msgid "decryption okay\n"
 +msgstr "decryption okay\n"
 +
 +#: g10/mainproc.c:609
 +msgid "WARNING: message was not integrity protected\n"
 +msgstr "WARNING: message was not integrity protected\n"
 +
 +#: g10/mainproc.c:612
 +msgid "WARNING: encrypted message has been manipulated!\n"
 +msgstr "WARNING: encrypted message has been manipulated!\n"
 +
 +#: g10/mainproc.c:618
 +#, c-format
 +msgid "decryption failed: %s\n"
 +msgstr "decryption failed: %s\n"
 +
 +#: g10/mainproc.c:639
 +msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 +msgstr "NOTE: sender requested “for-your-eyes-only”\n"
 +
 +#: g10/mainproc.c:641
 +#, c-format
 +msgid "original file name='%.*s'\n"
 +msgstr "original file name='%.*s'\n"
 +
 +#: g10/mainproc.c:726
 +msgid "WARNING: multiple plaintexts seen\n"
 +msgstr "WARNING: multiple plaintexts seen\n"
 +
 +#: g10/mainproc.c:852
 +msgid "standalone revocation - use \"gpg --import\" to apply\n"
 +msgstr "standalone revocation - use “gpg --import” to apply\n"
 +
 +#: g10/mainproc.c:1200
 +msgid "no signature found\n"
 +msgstr "no signature found\n"
 +
 +#: g10/mainproc.c:1471
 +msgid "signature verification suppressed\n"
 +msgstr "signature verification suppressed\n"
 +
 +#: g10/mainproc.c:1580
 +msgid "can't handle this ambiguous signature data\n"
 +msgstr "can't handle this ambiguous signature data\n"
 +
 +#: g10/mainproc.c:1591
 +#, c-format
 +msgid "Signature made %s\n"
 +msgstr "Signature made %s\n"
 +
 +#: g10/mainproc.c:1592
 +#, c-format
 +msgid "               using %s key %s\n"
 +msgstr "               using %s key %s\n"
 +
 +#: g10/mainproc.c:1596
 +#, 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:1616
 +msgid "Key available at: "
 +msgstr "Key available at: "
 +
 +#: g10/mainproc.c:1749 g10/mainproc.c:1797
 +#, c-format
 +msgid "BAD signature from \"%s\""
 +msgstr "BAD signature from “%s”"
 +
 +#: g10/mainproc.c:1751 g10/mainproc.c:1799
 +#, c-format
 +msgid "Expired signature from \"%s\""
 +msgstr "Expired signature from “%s”"
 +
 +#: g10/mainproc.c:1753 g10/mainproc.c:1801
 +#, c-format
 +msgid "Good signature from \"%s\""
 +msgstr "Good signature from “%s”"
 +
 +#: g10/mainproc.c:1805
 +msgid "[uncertain]"
 +msgstr "[uncertain]"
 +
 +#: g10/mainproc.c:1839
 +#, c-format
 +msgid "                aka \"%s\""
 +msgstr "                aka “%s”"
 +
 +#: g10/mainproc.c:1937
 +#, c-format
 +msgid "Signature expired %s\n"
 +msgstr "Signature expired %s\n"
 +
 +#: g10/mainproc.c:1942
 +#, c-format
 +msgid "Signature expires %s\n"
 +msgstr "Signature expires %s\n"
 +
 +#: g10/mainproc.c:1945
 +#, c-format
 +msgid "%s signature, digest algorithm %s\n"
 +msgstr "%s signature, digest algorithm %s\n"
 +
 +#: g10/mainproc.c:1946
 +msgid "binary"
 +msgstr "binary"
 +
 +#: g10/mainproc.c:1947
 +msgid "textmode"
 +msgstr "textmode"
 +
 +#: g10/mainproc.c:1947 g10/trustdb.c:551
 +msgid "unknown"
 +msgstr "unknown"
 +
 +#: g10/mainproc.c:1981
 +#, 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:2005
 +#, c-format
 +msgid "Can't check signature: %s\n"
 +msgstr "Can't check signature: %s\n"
 +
 +#: g10/mainproc.c:2074 g10/mainproc.c:2090 g10/mainproc.c:2176
 +msgid "not a detached signature\n"
 +msgstr "not a detached signature\n"
 +
 +#: g10/mainproc.c:2117
 +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:2125
 +#, c-format
 +msgid "standalone signature of class 0x%02x\n"
 +msgstr "standalone signature of class 0x%02x\n"
 +
 +#: g10/mainproc.c:2182
 +msgid "old style (PGP 2.x) signature\n"
 +msgstr "old style (PGP 2.x) signature\n"
 +
 +#: g10/mainproc.c:2192
 +msgid "invalid root packet detected in proc_tree()\n"
 +msgstr "invalid root packet detected in proc_tree()\n"
 +
 +#: g10/misc.c:124
 +#, c-format
 +msgid "can't disable core dumps: %s\n"
 +msgstr "can't disable core dumps: %s\n"
 +
 +#: g10/misc.c:144 g10/misc.c:172 g10/misc.c:244
 +#, c-format
 +msgid "fstat of `%s' failed in %s: %s\n"
 +msgstr "fstat of ‘%s’ failed in %s: %s\n"
 +
 +#: g10/misc.c:209
 +#, c-format
 +msgid "fstat(%d) failed in %s: %s\n"
 +msgstr "fstat(%d) failed in %s: %s\n"
 +
 +#: g10/misc.c:307
 +#, c-format
 +msgid "WARNING: using experimental public key algorithm %s\n"
 +msgstr "WARNING: using experimental public key algorithm %s\n"
 +
 +#: g10/misc.c:313
 +msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 +msgstr "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 +
 +#: g10/misc.c:326
 +#, c-format
 +msgid "WARNING: using experimental cipher algorithm %s\n"
 +msgstr "WARNING: using experimental cipher algorithm %s\n"
 +
 +#: g10/misc.c:343
 +#, c-format
 +msgid "WARNING: using experimental digest algorithm %s\n"
 +msgstr "WARNING: using experimental digest algorithm %s\n"
 +
 +#: g10/misc.c:350 g10/misc.c:456
 +#, c-format
 +msgid "WARNING: digest algorithm %s is deprecated\n"
 +msgstr "WARNING: digest algorithm %s is deprecated\n"
 +
 +#: g10/misc.c:458 g10/misc.c:473 g10/sig-check.c:101
 +#, c-format
 +msgid "please see %s for more information\n"
 +msgstr "please see %s for more information\n"
 +
 +#: g10/misc.c:472
 +#, c-format
 +msgid "NOTE: This feature is not available in %s\n"
 +msgstr "NOTE: This feature is not available in %s\n"
 +
 +#: g10/misc.c:729
 +#, c-format
 +msgid "%s:%d: deprecated option \"%s\"\n"
 +msgstr "%s:%d: deprecated option “%s”\n"
 +
 +#: g10/misc.c:733
 +#, c-format
 +msgid "WARNING: \"%s\" is a deprecated option\n"
 +msgstr "WARNING: “%s” is a deprecated option\n"
 +
 +#: g10/misc.c:735
 +#, c-format
 +msgid "please use \"%s%s\" instead\n"
 +msgstr "please use “%s%s” instead\n"
 +
 +#: g10/misc.c:742
 +#, 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:755
 +msgid "Uncompressed"
 +msgstr "Uncompressed"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: g10/misc.c:780
 +msgid "uncompressed|none"
 +msgstr "uncompressed|none"
 +
 +#: g10/misc.c:907
 +#, 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:1082
 +#, c-format
 +msgid "ambiguous option `%s'\n"
 +msgstr "ambiguous option ‘%s’\n"
 +
 +#: g10/misc.c:1107
 +#, c-format
 +msgid "unknown option `%s'\n"
 +msgstr "unknown option ‘%s’\n"
 +
 +#: g10/misc.c:1331
 +#, c-format
 +msgid "Unknown weak digest '%s'\n"
 +msgstr "Unknown weak digest ‘%s’\n"
 +
 +#: g10/openfile.c:88
 +#, c-format
 +msgid "File `%s' exists. "
 +msgstr "File ‘%s’ exists. "
 +
 +#: g10/openfile.c:92
 +msgid "Overwrite? (y/N) "
 +msgstr "Overwrite? (y/N) "
 +
 +#: g10/openfile.c:129
 +#, c-format
 +msgid "%s: unknown suffix\n"
 +msgstr "%s: unknown suffix\n"
 +
 +#: g10/openfile.c:152
 +msgid "Enter new filename"
 +msgstr "Enter new filename"
 +
 +#: g10/openfile.c:197
 +msgid "writing to stdout\n"
 +msgstr "writing to stdout\n"
 +
 +#: g10/openfile.c:357
 +#, c-format
 +msgid "assuming signed data in `%s'\n"
 +msgstr "assuming signed data in ‘%s’\n"
 +
 +#: g10/openfile.c:437
 +#, c-format
 +msgid "new configuration file `%s' created\n"
 +msgstr "new configuration file ‘%s’ created\n"
 +
 +#: g10/openfile.c:439
 +#, 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/openfile.c:471
 +#, c-format
 +msgid "directory `%s' created\n"
 +msgstr "directory ‘%s’ created\n"
 +
 +#: g10/parse-packet.c:149
 +#, c-format
 +msgid "can't handle public key algorithm %d\n"
 +msgstr "can't handle public key algorithm %d\n"
 +
 +#: g10/parse-packet.c:768
 +msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
 +msgstr "WARNING: potentially insecure symmetrically encrypted session key\n"
 +
 +#: g10/parse-packet.c:1227
 +#, 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:319
 +msgid "gpg-agent is not available in this session\n"
 +msgstr "gpg-agent is not available in this session\n"
 +
 +#: g10/passphrase.c:335
 +msgid "malformed GPG_AGENT_INFO environment variable\n"
 +msgstr "malformed GPG_AGENT_INFO environment variable\n"
 +
 +#: g10/passphrase.c:354
 +#, c-format
 +msgid "gpg-agent protocol version %d is not supported\n"
 +msgstr "gpg-agent protocol version %d is not supported\n"
 +
 +#: g10/passphrase.c:371
 +#, c-format
 +msgid "can't connect to `%s': %s\n"
 +msgstr "can't connect to ‘%s’: %s\n"
 +
 +#: g10/passphrase.c:388 g10/passphrase.c:664 g10/passphrase.c:754
 +msgid "problem with the agent - disabling agent use\n"
 +msgstr "problem with the agent - disabling agent use\n"
 +
 +#: g10/passphrase.c:541 g10/passphrase.c:923
 +#, c-format
 +msgid " (main key ID %s)"
 +msgstr " (main key ID %s)"
 +
 +#: g10/passphrase.c:555
 +#, c-format
 +msgid ""
 +"You need a passphrase to unlock the secret key for user:\n"
 +"\"%.*s\"\n"
 +"%u-bit %s key, ID %s, created %s%s\n"
 +msgstr ""
 +"You need a passphrase to unlock the secret key for user:\n"
 +"“%.*s”\n"
 +"%u-bit %s key, ID %s, created %s%s\n"
 +
 +#: g10/passphrase.c:580
 +msgid "Repeat passphrase\n"
 +msgstr "Repeat passphrase\n"
 +
 +#: g10/passphrase.c:582
 +msgid "Enter passphrase\n"
 +msgstr "Enter passphrase\n"
 +
 +#: g10/passphrase.c:658
 +msgid "cancelled by user\n"
 +msgstr "cancelled by user\n"
 +
 +#: g10/passphrase.c:814 g10/passphrase.c:983
 +msgid "can't query passphrase in batch mode\n"
 +msgstr "can't query passphrase in batch mode\n"
 +
 +#: g10/passphrase.c:821 g10/passphrase.c:988
 +msgid "Enter passphrase: "
 +msgstr "Enter passphrase: "
 +
 +#: g10/passphrase.c:904
 +#, 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:910
 +#, c-format
 +msgid "%u-bit %s key, ID %s, created %s"
 +msgstr "%u-bit %s key, ID %s, created %s"
 +
 +#: g10/passphrase.c:919
 +#, c-format
 +msgid "         (subkey on main key ID %s)"
 +msgstr "         (subkey on main key ID %s)"
 +
 +#: g10/passphrase.c:996
 +msgid "Repeat passphrase: "
 +msgstr "Repeat passphrase: "
 +
 +#: g10/photoid.c:72
 +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:94
 +msgid "Enter JPEG filename for photo ID: "
 +msgstr "Enter JPEG filename for photo ID: "
 +
 +#: g10/photoid.c:115
 +#, c-format
 +msgid "unable to open JPEG file `%s': %s\n"
 +msgstr "unable to open JPEG file ‘%s’: %s\n"
 +
 +#: g10/photoid.c:126
 +#, c-format
 +msgid "This JPEG is really large (%d bytes) !\n"
 +msgstr "This JPEG is really large (%d bytes) !\n"
 +
 +#: g10/photoid.c:128
 +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:144
 +#, c-format
 +msgid "`%s' is not a JPEG file\n"
 +msgstr "‘%s’ is not a JPEG file\n"
 +
 +#: g10/photoid.c:163
 +msgid "Is this photo correct (y/N/q)? "
 +msgstr "Is this photo correct (y/N/q)? "
 +
 +#: g10/photoid.c:333
 +msgid "no photo viewer set\n"
 +msgstr "no photo viewer set\n"
 +
 +#: g10/photoid.c:387
 +msgid "unable to display photo ID!\n"
 +msgstr "unable to display photo ID!\n"
 +
 +#: g10/pkclist.c:63 g10/revoke.c:619
 +msgid "No reason specified"
 +msgstr "No reason specified"
 +
 +#: g10/pkclist.c:65 g10/revoke.c:621
 +msgid "Key is superseded"
 +msgstr "Key is superseded"
 +
 +#: g10/pkclist.c:67 g10/revoke.c:620
 +msgid "Key has been compromised"
 +msgstr "Key has been compromised"
 +
 +#: g10/pkclist.c:69 g10/revoke.c:622
 +msgid "Key is no longer used"
 +msgstr "Key is no longer used"
 +
 +#: g10/pkclist.c:71 g10/revoke.c:623
 +msgid "User ID is no longer valid"
 +msgstr "User ID is no longer valid"
 +
 +#: g10/pkclist.c:75
 +msgid "reason for revocation: "
 +msgstr "reason for revocation: "
 +
 +#: g10/pkclist.c:92
 +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:207
 +msgid "iImMqQsS"
 +msgstr "iImMqQsS"
 +
 +#: g10/pkclist.c:215
 +msgid "No trust value assigned to:\n"
 +msgstr "No trust value assigned to:\n"
 +
 +#: g10/pkclist.c:248
 +#, c-format
 +msgid "  aka \"%s\"\n"
 +msgstr "  aka “%s”\n"
 +
 +#: g10/pkclist.c:258
 +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:273
 +#, 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:275
 +#, c-format
 +msgid "  %d = I do NOT trust\n"
 +msgstr "  %d = I do NOT trust\n"
 +
 +#: g10/pkclist.c:281
 +#, c-format
 +msgid "  %d = I trust ultimately\n"
 +msgstr "  %d = I trust ultimately\n"
 +
 +#: g10/pkclist.c:287
 +msgid "  m = back to the main menu\n"
 +msgstr "  m = back to the main menu\n"
 +
 +#: g10/pkclist.c:290
 +msgid "  s = skip this key\n"
 +msgstr "  s = skip this key\n"
 +
 +#: g10/pkclist.c:291
 +msgid "  q = quit\n"
 +msgstr "  q = quit\n"
 +
 +#: g10/pkclist.c:295
 +#, 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:301 g10/revoke.c:648
 +msgid "Your decision? "
 +msgstr "Your decision? "
 +
 +#: g10/pkclist.c:322
 +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:336
 +msgid "Certificates leading to an ultimately trusted key:\n"
 +msgstr "Certificates leading to an ultimately trusted key:\n"
 +
 +#: g10/pkclist.c:421
 +#, 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:426
 +#, 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:432
 +msgid "This key probably belongs to the named user\n"
 +msgstr "This key probably belongs to the named user\n"
 +
 +#: g10/pkclist.c:437
 +msgid "This key belongs to us\n"
 +msgstr "This key belongs to us\n"
 +
 +#: g10/pkclist.c:463
 +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:470
 +msgid "Use this key anyway? (y/N) "
 +msgstr "Use this key anyway? (y/N) "
 +
 +#: g10/pkclist.c:504
 +msgid "WARNING: Using untrusted key!\n"
 +msgstr "WARNING: Using untrusted key!\n"
 +
 +#: g10/pkclist.c:511
 +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:520
 +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:523
 +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:524
 +msgid "         This could mean that the signature is forged.\n"
 +msgstr "         This could mean that the signature is forged.\n"
 +
 +#: g10/pkclist.c:530
 +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:535
 +msgid "Note: This key has been disabled.\n"
 +msgstr "Note: This key has been disabled.\n"
 +
 +#: g10/pkclist.c:555
 +#, c-format
 +msgid "Note: Verified signer's address is `%s'\n"
 +msgstr "Note: Verified signer's address is ‘%s’\n"
 +
 +#: g10/pkclist.c:562
 +#, 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:574
 +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:582
 +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:593
 +msgid "Note: This key has expired!\n"
 +msgstr "Note: This key has expired!\n"
 +
 +#: g10/pkclist.c:604
 +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:606
 +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:614
 +msgid "WARNING: We do NOT trust this key!\n"
 +msgstr "WARNING: We do NOT trust this key!\n"
 +
 +#: g10/pkclist.c:615
 +msgid "         The signature is probably a FORGERY.\n"
 +msgstr "         The signature is probably a FORGERY.\n"
 +
 +#: g10/pkclist.c:623
 +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:625
 +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:824 g10/pkclist.c:871 g10/pkclist.c:1083 g10/pkclist.c:1158
 +#, c-format
 +msgid "%s: skipped: %s\n"
 +msgstr "%s: skipped: %s\n"
 +
 +#: g10/pkclist.c:841 g10/pkclist.c:1126
 +#, c-format
 +msgid "%s: skipped: public key already present\n"
 +msgstr "%s: skipped: public key already present\n"
 +
 +#: g10/pkclist.c:892
 +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:916
 +msgid "Current recipients:\n"
 +msgstr "Current recipients:\n"
 +
 +#: g10/pkclist.c:942
 +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:967
 +msgid "No such user ID.\n"
 +msgstr "No such user ID.\n"
 +
 +#: g10/pkclist.c:976 g10/pkclist.c:1050
 +msgid "skipped: public key already set as default recipient\n"
 +msgstr "skipped: public key already set as default recipient\n"
 +
 +#: g10/pkclist.c:997
 +msgid "Public key is disabled.\n"
 +msgstr "Public key is disabled.\n"
 +
 +#: g10/pkclist.c:1006
 +msgid "skipped: public key already set\n"
 +msgstr "skipped: public key already set\n"
 +
 +#: g10/pkclist.c:1041
 +#, c-format
 +msgid "unknown default recipient \"%s\"\n"
 +msgstr "unknown default recipient “%s”\n"
 +
 +#: g10/pkclist.c:1103
 +#, c-format
 +msgid "%s: skipped: public key is disabled\n"
 +msgstr "%s: skipped: public key is disabled\n"
 +
 +#: g10/pkclist.c:1166
 +msgid "no valid addressees\n"
 +msgstr "no valid addressees\n"
 +
 +#: g10/plaintext.c:102
 +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:146 g10/plaintext.c:151 g10/plaintext.c:169
 +#, c-format
 +msgid "error creating `%s': %s\n"
 +msgstr "error creating ‘%s’: %s\n"
 +
 +#: g10/plaintext.c:476
 +msgid "Detached signature.\n"
 +msgstr "Detached signature.\n"
 +
 +#: g10/plaintext.c:482
 +msgid "Please enter name of data file: "
 +msgstr "Please enter name of data file: "
 +
 +#: g10/plaintext.c:514
 +msgid "reading stdin ...\n"
 +msgstr "reading stdin ...\n"
 +
 +#: g10/plaintext.c:555
 +msgid "no signed data\n"
 +msgstr "no signed data\n"
 +
 +#: g10/plaintext.c:569
 +#, c-format
 +msgid "can't open signed data `%s'\n"
 +msgstr "can't open signed data ‘%s’\n"
 +
 +#: g10/pubkey-enc.c:102
 +#, c-format
 +msgid "anonymous recipient; trying secret key %s ...\n"
 +msgstr "anonymous recipient; trying secret key %s ...\n"
 +
 +#: g10/pubkey-enc.c:133
 +msgid "okay, we are the anonymous recipient.\n"
 +msgstr "okay, we are the anonymous recipient.\n"
 +
 +#: g10/pubkey-enc.c:221
 +msgid "old encoding of the DEK is not supported\n"
 +msgstr "old encoding of the DEK is not supported\n"
 +
 +#: g10/pubkey-enc.c:240
 +#, 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:276
 +#, 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:296
 +#, c-format
 +msgid "NOTE: secret key %s expired at %s\n"
 +msgstr "NOTE: secret key %s expired at %s\n"
 +
 +#: g10/pubkey-enc.c:302
 +msgid "NOTE: key has been revoked"
 +msgstr "NOTE: key has been revoked"
 +
 +#: g10/revoke.c:102 g10/revoke.c:116 g10/revoke.c:128 g10/revoke.c:174
 +#: g10/revoke.c:186 g10/revoke.c:584
 +#, 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:306
 +msgid "To be revoked by:\n"
 +msgstr "To be revoked by:\n"
 +
 +#: g10/revoke.c:310
 +msgid "(This is a sensitive revocation key)\n"
 +msgstr "(This is a sensitive revocation key)\n"
 +
 +#: g10/revoke.c:314
 +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:327 g10/revoke.c:550
 +msgid "ASCII armored output forced.\n"
 +msgstr "ASCII armored output forced.\n"
 +
 +#: g10/revoke.c:342 g10/revoke.c:564
 +#, c-format
 +msgid "make_keysig_packet failed: %s\n"
 +msgstr "make_keysig_packet failed: %s\n"
 +
 +#: g10/revoke.c:405
 +msgid "Revocation certificate created.\n"
 +msgstr "Revocation certificate created.\n"
 +
 +#: g10/revoke.c:411
 +#, c-format
 +msgid "no revocation keys found for \"%s\"\n"
 +msgstr "no revocation keys found for “%s”\n"
 +
 +#: g10/revoke.c:469
 +#, c-format
 +msgid "secret key \"%s\" not found: %s\n"
 +msgstr "secret key “%s” not found: %s\n"
 +
 +#: g10/revoke.c:496
 +#, c-format
 +msgid "no corresponding public key: %s\n"
 +msgstr "no corresponding public key: %s\n"
 +
 +#: g10/revoke.c:507
 +msgid "public key does not match secret key!\n"
 +msgstr "public key does not match secret key!\n"
 +
 +#: g10/revoke.c:514
 +msgid "Create a revocation certificate for this key? (y/N) "
 +msgstr "Create a revocation certificate for this key? (y/N) "
 +
 +#: g10/revoke.c:531
 +msgid "unknown protection algorithm\n"
 +msgstr "unknown protection algorithm\n"
 +
 +#: g10/revoke.c:539
 +msgid "NOTE: This key is not protected!\n"
 +msgstr "NOTE: This key is not protected!\n"
 +
 +#: g10/revoke.c:590
 +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:631
 +msgid "Please select the reason for the revocation:\n"
 +msgstr "Please select the reason for the revocation:\n"
 +
 +#: g10/revoke.c:641
 +msgid "Cancel"
 +msgstr "Cancel"
 +
 +#: g10/revoke.c:643
 +#, c-format
 +msgid "(Probably you want to select %d here)\n"
 +msgstr "(Probably you want to select %d here)\n"
 +
 +#: g10/revoke.c:684
 +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:712
 +#, c-format
 +msgid "Reason for revocation: %s\n"
 +msgstr "Reason for revocation: %s\n"
 +
 +#: g10/revoke.c:714
 +msgid "(No description given)\n"
 +msgstr "(No description given)\n"
 +
 +#: g10/revoke.c:719
 +msgid "Is this okay? (y/N) "
 +msgstr "Is this okay? (y/N) "
 +
 +#: g10/seckey-cert.c:53
 +msgid "secret key parts are not available\n"
 +msgstr "secret key parts are not available\n"
 +
 +#: g10/seckey-cert.c:59
 +#, c-format
 +msgid "protection algorithm %d%s is not supported\n"
 +msgstr "protection algorithm %d%s is not supported\n"
 +
 +#: g10/seckey-cert.c:65
 +#, c-format
 +msgid "protection digest %d is not supported\n"
 +msgstr "protection digest %d is not supported\n"
 +
 +#: g10/seckey-cert.c:266
 +msgid "Invalid passphrase; please try again"
 +msgstr "Invalid passphrase; please try again"
 +
 +#: g10/seckey-cert.c:267
 +#, c-format
 +msgid "%s ...\n"
 +msgstr "%s ...\n"
 +
 +#: g10/seckey-cert.c:328
 +msgid "WARNING: Weak key detected - please change passphrase again.\n"
 +msgstr "WARNING: Weak key detected - please change passphrase again.\n"
 +
 +#: g10/seckey-cert.c:366
 +msgid "generating the deprecated 16-bit checksum for secret key protection\n"
 +msgstr "generating the deprecated 16-bit checksum for secret key protection\n"
 +
 +#: g10/seskey.c:51
 +msgid "weak key created - retrying\n"
 +msgstr "weak key created - retrying\n"
 +
 +#: g10/seskey.c:56
 +#, 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:218
 +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"
 +
 +#: g10/seskey.c:232
 +#, c-format
 +msgid "DSA key %s uses an unsafe (%u bit) hash\n"
 +msgstr "DSA key %s uses an unsafe (%u bit) hash\n"
 +
 +#: g10/seskey.c:244
 +#, c-format
 +msgid "DSA key %s requires a %u bit or larger hash\n"
 +msgstr "DSA key %s requires a %u bit or larger hash\n"
 +
 +#: g10/sig-check.c:74
 +msgid "WARNING: signature digest conflict in message\n"
 +msgstr "WARNING: signature digest conflict in message\n"
 +
 +#: g10/sig-check.c:99
 +#, 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:111
 +#, 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:191
 +#, 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"
 +
 +#: g10/sig-check.c:192
 +#, 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"
 +
 +#: g10/sig-check.c:203
 +#, c-format
 +msgid ""
 +"key %s was created %lu second in the future (time warp or clock problem)\n"
 +msgstr ""
 +"key %s was created %lu second in the future (time warp or clock problem)\n"
 +
 +#: g10/sig-check.c:205
 +#, 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"
 +
 +#: g10/sig-check.c:219
 +#, c-format
 +msgid "NOTE: signature key %s expired %s\n"
 +msgstr "NOTE: signature key %s expired %s\n"
 +
 +#: g10/sig-check.c:254
 +#, c-format
 +msgid "Note: signatures using the %s algorithm are rejected\n"
 +msgstr "Note: signatures using the %s algorithm are rejected\n"
 +
 +#: g10/sig-check.c:345
 +#, 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:603
 +#, 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:629
 +#, 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:90
 +#, 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:116
 +#, 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:139
 +#, 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:313
 +#, c-format
 +msgid "checking created signature failed: %s\n"
 +msgstr "checking created signature failed: %s\n"
 +
 +#: g10/sign.c:322
 +#, c-format
 +msgid "%s/%s signature from: \"%s\"\n"
 +msgstr "%s/%s signature from: “%s”\n"
 +
 +#: g10/sign.c:760
 +msgid "you can only detach-sign with PGP 2.x style keys while in --pgp2 mode\n"
 +msgstr ""
 +"you can only detach-sign with PGP 2.x style keys while in --pgp2 mode\n"
 +
 +#: g10/sign.c:834
 +#, 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:960
 +msgid "signing:"
 +msgstr "signing:"
 +
 +#: g10/sign.c:1073
 +msgid "you can only clearsign with PGP 2.x style keys while in --pgp2 mode\n"
 +msgstr "you can only clearsign with PGP 2.x style keys while in --pgp2 mode\n"
 +
 +#: g10/sign.c:1252
 +#, c-format
 +msgid "%s encryption will be used\n"
 +msgstr "%s encryption will be used\n"
 +
 +#: g10/skclist.c:126 g10/skclist.c:190
 +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:157
 +#, c-format
 +msgid "skipped \"%s\": duplicated\n"
 +msgstr "skipped “%s”: duplicated\n"
 +
 +#: g10/skclist.c:165 g10/skclist.c:175 g10/skclist.c:184
 +#, c-format
 +msgid "skipped \"%s\": %s\n"
 +msgstr "skipped “%s”: %s\n"
 +
 +#: g10/skclist.c:170
 +msgid "skipped: secret key already present\n"
 +msgstr "skipped: secret key already present\n"
 +
 +#: g10/skclist.c:185
 +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:365
 +#, 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:103
 +#, 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:158 g10/tdbdump.c:166 g10/tdbdump.c:171 g10/tdbdump.c:176
 +#, c-format
 +msgid "error in `%s': %s\n"
 +msgstr "error in ‘%s’: %s\n"
 +
 +#: g10/tdbdump.c:158
 +msgid "line too long"
 +msgstr "line too long"
 +
 +#: g10/tdbdump.c:166
 +msgid "colon missing"
 +msgstr "colon missing"
 +
 +#: g10/tdbdump.c:172
 +msgid "invalid fingerprint"
 +msgstr "invalid fingerprint"
 +
 +#: g10/tdbdump.c:177
 +msgid "ownertrust value missing"
 +msgstr "ownertrust value missing"
 +
 +#: g10/tdbdump.c:213
 +#, c-format
 +msgid "error finding trust record in `%s': %s\n"
 +msgstr "error finding trust record in ‘%s’: %s\n"
 +
 +#: g10/tdbdump.c:217
 +#, c-format
 +msgid "read error in `%s': %s\n"
 +msgstr "read error in ‘%s’: %s\n"
 +
 +#: g10/tdbdump.c:226 g10/trustdb.c:380
 +#, c-format
 +msgid "trustdb: sync failed: %s\n"
 +msgstr "trustdb: sync failed: %s\n"
 +
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
 +#, c-format
 +msgid "can't create lock for `%s'\n"
 +msgstr "can't create lock for ‘%s’\n"
 +
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
 +#, c-format
 +msgid "can't lock `%s'\n"
 +msgstr "can't lock ‘%s’\n"
 +
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
 +#, c-format
 +msgid "trustdb rec %lu: lseek failed: %s\n"
 +msgstr "trustdb rec %lu: lseek failed: %s\n"
 +
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
 +#, 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:269
++#: g10/tdbio.c:270
 +msgid "trustdb transaction too large\n"
 +msgstr "trustdb transaction too large\n"
 +
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "can't access ‘%s’: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
 +#, c-format
 +msgid "%s: directory does not exist!\n"
 +msgstr "%s: directory does not exist!\n"
 +
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
++#, c-format
++msgid "can't access `%s': %s\n"
++msgstr "can't access ‘%s’: %s\n"
++
++#: g10/tdbio.c:570
 +#, c-format
 +msgid "%s: failed to create version record: %s"
 +msgstr "%s: failed to create version record: %s"
 +
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
 +#, c-format
 +msgid "%s: invalid trustdb created\n"
 +msgstr "%s: invalid trustdb created\n"
 +
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
 +#, c-format
 +msgid "%s: trustdb created\n"
 +msgstr "%s: trustdb created\n"
 +
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
 +msgid "NOTE: trustdb not writable\n"
 +msgstr "NOTE: trustdb not writable\n"
 +
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
 +#, c-format
 +msgid "%s: invalid trustdb\n"
 +msgstr "%s: invalid trustdb\n"
 +
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
 +#, c-format
 +msgid "%s: failed to create hashtable: %s\n"
 +msgstr "%s: failed to create hashtable: %s\n"
 +
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
 +#, c-format
 +msgid "%s: error updating version record: %s\n"
 +msgstr "%s: error updating version record: %s\n"
 +
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
 +#, c-format
 +msgid "%s: error reading version record: %s\n"
 +msgstr "%s: error reading version record: %s\n"
 +
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
 +#, c-format
 +msgid "%s: error writing version record: %s\n"
 +msgstr "%s: error writing version record: %s\n"
 +
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
 +#, c-format
 +msgid "trustdb: lseek failed: %s\n"
 +msgstr "trustdb: lseek failed: %s\n"
 +
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
 +#, c-format
 +msgid "trustdb: read failed (n=%d): %s\n"
 +msgstr "trustdb: read failed (n=%d): %s\n"
 +
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
 +#, c-format
 +msgid "%s: not a trustdb file\n"
 +msgstr "%s: not a trustdb file\n"
 +
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
 +#, c-format
 +msgid "%s: version record with recnum %lu\n"
 +msgstr "%s: version record with recnum %lu\n"
 +
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
 +#, c-format
 +msgid "%s: invalid file version %d\n"
 +msgstr "%s: invalid file version %d\n"
 +
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
 +#, c-format
 +msgid "%s: error reading free record: %s\n"
 +msgstr "%s: error reading free record: %s\n"
 +
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
 +#, c-format
 +msgid "%s: error writing dir record: %s\n"
 +msgstr "%s: error writing dir record: %s\n"
 +
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
 +#, c-format
 +msgid "%s: failed to zero a record: %s\n"
 +msgstr "%s: failed to zero a record: %s\n"
 +
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
 +#, c-format
 +msgid "%s: failed to append a record: %s\n"
 +msgstr "%s: failed to append a record: %s\n"
 +
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
 +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:246
 +#, c-format
 +msgid "input line longer than %d characters\n"
 +msgstr "input line longer than %d characters\n"
 +
 +#: g10/trustdb.c:226
 +#, c-format
 +msgid "`%s' is not a valid long keyID\n"
 +msgstr "‘%s’ is not a valid long keyID\n"
 +
 +#: g10/trustdb.c:257
 +#, c-format
 +msgid "key %s: accepted as trusted key\n"
 +msgstr "key %s: accepted as trusted key\n"
 +
 +#: g10/trustdb.c:295
 +#, 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:310
 +#, 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:320
 +#, c-format
 +msgid "key %s marked as ultimately trusted\n"
 +msgstr "key %s marked as ultimately trusted\n"
 +
 +#: g10/trustdb.c:344
 +#, 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:350
 +#, 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:423
 +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:432
 +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:467
 +#, 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:473
 +#, c-format
 +msgid "using %s trust model\n"
 +msgstr "using %s trust model\n"
 +
 +#. TRANSLATORS: these strings are similar to those in
 +#. trust_value_to_string(), but are a fixed length.  This is needed to
 +#. make attractive information listings where columns line up
 +#. properly.  The value "10" should be the length of the strings you
 +#. choose to translate to.  This is the length in printable columns.
 +#. It gets passed to atoi() so everything after the number is
 +#. essentially a comment and need not be translated.  Either key and
 +#. uid are both NULL, or neither are NULL.
 +#: g10/trustdb.c:525
 +msgid "10 translator see trustdb.c:uid_trust_string_fixed"
 +msgstr "10 translator see trustdb.c:uid_trust_string_fixed"
 +
 +#: g10/trustdb.c:527
 +msgid "[ revoked]"
 +msgstr "[ revoked]"
 +
 +#: g10/trustdb.c:529 g10/trustdb.c:534
 +msgid "[ expired]"
 +msgstr "[ expired]"
 +
 +#: g10/trustdb.c:533
 +msgid "[ unknown]"
 +msgstr "[ unknown]"
 +
 +#: g10/trustdb.c:535
 +msgid "[  undef ]"
 +msgstr "[  undef ]"
 +
 +#: g10/trustdb.c:536
 +msgid "[marginal]"
 +msgstr "[marginal]"
 +
 +#: g10/trustdb.c:537
 +msgid "[  full  ]"
 +msgstr "[  full  ]"
 +
 +#: g10/trustdb.c:538
 +msgid "[ultimate]"
 +msgstr "[ultimate]"
 +
 +#: g10/trustdb.c:553
 +msgid "undefined"
 +msgstr "undefined"
 +
 +#: g10/trustdb.c:554
 +msgid "never"
 +msgstr "never"
 +
 +#: g10/trustdb.c:555
 +msgid "marginal"
 +msgstr "marginal"
 +
 +#: g10/trustdb.c:556
 +msgid "full"
 +msgstr "full"
 +
 +#: g10/trustdb.c:557
 +msgid "ultimate"
 +msgstr "ultimate"
 +
 +#: g10/trustdb.c:597
 +msgid "no need for a trustdb check\n"
 +msgstr "no need for a trustdb check\n"
 +
 +#: g10/trustdb.c:603 g10/trustdb.c:2513
 +#, c-format
 +msgid "next trustdb check due at %s\n"
 +msgstr "next trustdb check due at %s\n"
 +
 +#: g10/trustdb.c:612
 +#, 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:627
 +#, 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:879 g10/trustdb.c:1341
 +#, c-format
 +msgid "public key %s not found: %s\n"
 +msgstr "public key %s not found: %s\n"
 +
 +#: g10/trustdb.c:1084
 +msgid "please do a --check-trustdb\n"
 +msgstr "please do a --check-trustdb\n"
 +
 +#: g10/trustdb.c:1088
 +msgid "checking the trustdb\n"
 +msgstr "checking the trustdb\n"
 +
 +#: g10/trustdb.c:2256
 +#, c-format
 +msgid "%d keys processed (%d validity counts cleared)\n"
 +msgstr "%d keys processed (%d validity counts cleared)\n"
 +
 +#: g10/trustdb.c:2321
 +msgid "no ultimately trusted keys found\n"
 +msgstr "no ultimately trusted keys found\n"
 +
 +#: g10/trustdb.c:2335
 +#, 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:2358
 +#, 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:2444
 +#, 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:2519
 +#, 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/verify.c:116
 +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:192
 +#, c-format
 +msgid "input line %u too long or missing LF\n"
 +msgstr "input line %u too long or missing LF\n"
 +
 +#: util/errors.c:53
 +msgid "general error"
 +msgstr "general error"
 +
 +#: util/errors.c:54
 +msgid "unknown packet type"
 +msgstr "unknown packet type"
 +
 +#: util/errors.c:55
 +msgid "unknown version"
 +msgstr "unknown version"
 +
 +#: util/errors.c:56
 +msgid "unknown pubkey algorithm"
 +msgstr "unknown pubkey algorithm"
 +
 +#: util/errors.c:57
 +msgid "unknown digest algorithm"
 +msgstr "unknown digest algorithm"
 +
 +#: util/errors.c:58
 +msgid "bad public key"
 +msgstr "bad public key"
 +
 +#: util/errors.c:59
 +msgid "bad secret key"
 +msgstr "bad secret key"
 +
 +#: util/errors.c:60
 +msgid "bad signature"
 +msgstr "bad signature"
 +
 +#: util/errors.c:61
 +msgid "checksum error"
 +msgstr "checksum error"
 +
 +#: util/errors.c:62
 +msgid "bad passphrase"
 +msgstr "bad passphrase"
 +
 +#: util/errors.c:63
 +msgid "public key not found"
 +msgstr "public key not found"
 +
 +#: util/errors.c:64
 +msgid "unknown cipher algorithm"
 +msgstr "unknown cipher algorithm"
 +
 +#: util/errors.c:65
 +msgid "can't open the keyring"
 +msgstr "can't open the keyring"
 +
 +#: util/errors.c:66
 +msgid "invalid packet"
 +msgstr "invalid packet"
 +
 +#: util/errors.c:67
 +msgid "invalid armor"
 +msgstr "invalid armor"
 +
 +#: util/errors.c:68
 +msgid "no such user id"
 +msgstr "no such user id"
 +
 +#: util/errors.c:69
 +msgid "secret key not available"
 +msgstr "secret key not available"
 +
 +#: util/errors.c:70
 +msgid "wrong secret key used"
 +msgstr "wrong secret key used"
 +
 +#: util/errors.c:71
 +msgid "not supported"
 +msgstr "not supported"
 +
 +#: util/errors.c:72
 +msgid "bad key"
 +msgstr "bad key"
 +
 +#: util/errors.c:73
 +msgid "file read error"
 +msgstr "file read error"
 +
 +#: util/errors.c:74
 +msgid "file write error"
 +msgstr "file write error"
 +
 +#: util/errors.c:75
 +msgid "unknown compress algorithm"
 +msgstr "unknown compress algorithm"
 +
 +#: util/errors.c:76
 +msgid "file open error"
 +msgstr "file open error"
 +
 +#: util/errors.c:77
 +msgid "file create error"
 +msgstr "file create error"
 +
 +#: util/errors.c:78
 +msgid "invalid passphrase"
 +msgstr "invalid passphrase"
 +
 +#: util/errors.c:79
 +msgid "unimplemented pubkey algorithm"
 +msgstr "unimplemented pubkey algorithm"
 +
 +#: util/errors.c:80
 +msgid "unimplemented cipher algorithm"
 +msgstr "unimplemented cipher algorithm"
 +
 +#: util/errors.c:81
 +msgid "unknown signature class"
 +msgstr "unknown signature class"
 +
 +#: util/errors.c:82
 +msgid "trust database error"
 +msgstr "trust database error"
 +
 +#: util/errors.c:83
 +msgid "bad MPI"
 +msgstr "bad MPI"
 +
 +#: util/errors.c:84
 +msgid "resource limit"
 +msgstr "resource limit"
 +
 +#: util/errors.c:85
 +msgid "invalid keyring"
 +msgstr "invalid keyring"
 +
 +#: util/errors.c:86
 +msgid "bad certificate"
 +msgstr "bad certificate"
 +
 +#: util/errors.c:87
 +msgid "malformed user id"
 +msgstr "malformed user id"
 +
 +#: util/errors.c:88
 +msgid "file close error"
 +msgstr "file close error"
 +
 +#: util/errors.c:89
 +msgid "file rename error"
 +msgstr "file rename error"
 +
 +#: util/errors.c:90
 +msgid "file delete error"
 +msgstr "file delete error"
 +
 +#: util/errors.c:91
 +msgid "unexpected data"
 +msgstr "unexpected data"
 +
 +#: util/errors.c:92
 +msgid "timestamp conflict"
 +msgstr "timestamp conflict"
 +
 +#: util/errors.c:93
 +msgid "unusable pubkey algorithm"
 +msgstr "unusable pubkey algorithm"
 +
 +#: util/errors.c:94
 +msgid "file exists"
 +msgstr "file exists"
 +
 +#: util/errors.c:95
 +msgid "weak key"
 +msgstr "weak key"
 +
 +#: util/errors.c:96
 +msgid "invalid argument"
 +msgstr "invalid argument"
 +
 +#: util/errors.c:97
 +msgid "bad URI"
 +msgstr "bad URI"
 +
 +#: util/errors.c:98
 +msgid "unsupported URI"
 +msgstr "unsupported URI"
 +
 +#: util/errors.c:99
 +msgid "network error"
 +msgstr "network error"
 +
 +#: util/errors.c:101
 +msgid "not encrypted"
 +msgstr "not encrypted"
 +
 +#: util/errors.c:102
 +msgid "not processed"
 +msgstr "not processed"
 +
 +#: util/errors.c:104
 +msgid "unusable public key"
 +msgstr "unusable public key"
 +
 +#: util/errors.c:105
 +msgid "unusable secret key"
 +msgstr "unusable secret key"
 +
 +#: util/errors.c:106
 +msgid "keyserver error"
 +msgstr "keyserver error"
 +
 +#: util/errors.c:107
 +msgid "canceled"
 +msgstr "canceled"
 +
 +#: util/errors.c:108
 +msgid "no card"
 +msgstr "no card"
 +
 +#: util/errors.c:109
 +msgid "no data"
 +msgstr "no data"
 +
 +#: util/logger.c:183
 +msgid "ERROR: "
 +msgstr "ERROR: "
 +
 +#: util/logger.c:186
 +msgid "WARNING: "
 +msgstr "WARNING: "
 +
 +#: util/logger.c:249
 +#, c-format
 +msgid "... this is a bug (%s:%d:%s)\n"
 +msgstr "... this is a bug (%s:%d:%s)\n"
 +
 +#: util/logger.c:255
 +#, c-format
 +msgid "you found a bug ... (%s:%d)\n"
 +msgstr "you found a bug ... (%s:%d)\n"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:399 util/miscutil.c:436
 +msgid "yes"
 +msgstr "yes"
 +
 +#: util/miscutil.c:400 util/miscutil.c:441
 +msgid "yY"
 +msgstr "yY"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:402 util/miscutil.c:438
 +msgid "no"
 +msgstr "no"
 +
 +#: util/miscutil.c:403 util/miscutil.c:442
 +msgid "nN"
 +msgstr "nN"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:440
 +msgid "quit"
 +msgstr "quit"
 +
 +#: util/miscutil.c:443
 +msgid "qQ"
 +msgstr "qQ"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:476
 +msgid "okay|okay"
 +msgstr "okay|okay"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:478
 +msgid "cancel|cancel"
 +msgstr "cancel|cancel"
 +
 +#: util/miscutil.c:479
 +msgid "oO"
 +msgstr "oO"
 +
 +#: util/miscutil.c:480
 +msgid "cC"
 +msgstr "cC"
 +
 +#: util/secmem.c:96
 +msgid "WARNING: using insecure memory!\n"
 +msgstr "WARNING: using insecure memory!\n"
 +
 +#: util/secmem.c:97
 +msgid ""
 +"please see http://www.gnupg.org/documentation/faqs.html for more "
 +"information\n"
 +msgstr ""
 +"please see http://www.gnupg.org/documentation/faqs.html for more "
 +"information\n"
 +
 +#: util/secmem.c:359
 +msgid "operation is not possible without initialized secure memory\n"
 +msgstr "operation is not possible without initialized secure memory\n"
 +
 +#: util/secmem.c:360
 +msgid "(you may have used the wrong program for this task)\n"
 +msgstr "(you may have used the wrong program for this task)\n"
diff --cc po/en at quot.po
index be8a8fa,0000000..00fc001
mode 100644,000000..100644
--- a/po/en at quot.po
+++ b/po/en at quot.po
@@@ -1,6382 -1,0 +1,6382 @@@
 +# English translations for 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 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: gnupg 1.4.20\n"
++"Project-Id-Version: gnupg 1.4.21\n"
 +"Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
- "PO-Revision-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
++"PO-Revision-Date: 2016-08-17 15:21+0200\n"
 +"Last-Translator: Automatically generated\n"
 +"Language-Team: none\n"
 +"Language: en at quot\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: cipher/primegen.c:119
 +#, c-format
 +msgid "can't gen prime with pbits=%u qbits=%u\n"
 +msgstr "can't gen prime with pbits=%u qbits=%u\n"
 +
 +#: cipher/primegen.c:310
 +#, c-format
 +msgid "can't generate a prime with less than %d bits\n"
 +msgstr "can't generate a prime with less than %d bits\n"
 +
 +#: cipher/random.c:181
 +msgid "no entropy gathering module detected\n"
 +msgstr "no entropy gathering module detected\n"
 +
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
 +#, c-format
 +msgid "can't lock `%s': %s\n"
 +msgstr "can't lock ‘%s’: %s\n"
 +
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
 +#, c-format
 +msgid "waiting for lock on `%s'...\n"
 +msgstr "waiting for lock on ‘%s’...\n"
 +
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
 +#, c-format
 +msgid "can't open `%s': %s\n"
 +msgstr "can't open ‘%s’: %s\n"
 +
- #: cipher/random.c:484
++#: cipher/random.c:483
 +#, c-format
 +msgid "can't stat `%s': %s\n"
 +msgstr "can't stat ‘%s’: %s\n"
 +
- #: cipher/random.c:489
++#: cipher/random.c:488
 +#, c-format
 +msgid "`%s' is not a regular file - ignored\n"
 +msgstr "‘%s’ is not a regular file - ignored\n"
 +
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
 +msgid "note: random_seed file is empty\n"
 +msgstr "note: random_seed file is empty\n"
 +
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
 +msgid "WARNING: invalid size of random_seed file - not used\n"
 +msgstr "WARNING: invalid size of random_seed file - not used\n"
 +
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
 +#, c-format
 +msgid "can't read `%s': %s\n"
 +msgstr "can't read ‘%s’: %s\n"
 +
- #: cipher/random.c:570
++#: cipher/random.c:569
 +msgid "note: random_seed file not updated\n"
 +msgstr "note: random_seed file not updated\n"
 +
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
 +#, c-format
 +msgid "can't create `%s': %s\n"
 +msgstr "can't create ‘%s’: %s\n"
 +
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
 +#, c-format
 +msgid "can't write `%s': %s\n"
 +msgstr "can't write ‘%s’: %s\n"
 +
- #: cipher/random.c:648
++#: cipher/random.c:647
 +#, c-format
 +msgid "can't close `%s': %s\n"
 +msgstr "can't close ‘%s’: %s\n"
 +
- #: cipher/random.c:893
++#: cipher/random.c:892
 +msgid "WARNING: using insecure random number generator!!\n"
 +msgstr "WARNING: using insecure random number generator!!\n"
 +
- #: cipher/random.c:894
++#: cipher/random.c:893
 +msgid ""
 +"The random number generator is only a kludge to let\n"
 +"it run - it is in no way a strong RNG!\n"
 +"\n"
 +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
 +"\n"
 +msgstr ""
 +"The random number generator is only a kludge to let\n"
 +"it run - it is in no way a strong RNG!\n"
 +"\n"
 +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
 +"\n"
 +
 +#: cipher/rndegd.c:200
 +msgid ""
 +"Please wait, entropy is being gathered. Do some work if it would\n"
 +"keep you from getting bored, because it will improve the quality\n"
 +"of the entropy.\n"
 +msgstr ""
 +"Please wait, entropy is being gathered. Do some work if it would\n"
 +"keep you from getting bored, because it will improve the quality\n"
 +"of the entropy.\n"
 +
 +#: cipher/rndlinux.c:134
 +#, c-format
 +msgid ""
 +"\n"
 +"Not enough random bytes available.  Please do some other work to give\n"
 +"the OS a chance to collect more entropy! (Need %d more bytes)\n"
 +msgstr ""
 +"\n"
 +"Not enough random bytes available.  Please do some other work to give\n"
 +"the OS a chance to collect more entropy! (Need %d more bytes)\n"
 +
 +#: g10/app-openpgp.c:698
 +#, c-format
 +msgid "failed to store the fingerprint: %s\n"
 +msgstr "failed to store the fingerprint: %s\n"
 +
 +#: g10/app-openpgp.c:711
 +#, c-format
 +msgid "failed to store the creation date: %s\n"
 +msgstr "failed to store the creation date: %s\n"
 +
 +#: g10/app-openpgp.c:1150
 +#, c-format
 +msgid "reading public key failed: %s\n"
 +msgstr "reading public key failed: %s\n"
 +
 +#: g10/app-openpgp.c:1158 g10/app-openpgp.c:2875
 +msgid "response does not contain the public key data\n"
 +msgstr "response does not contain the public key data\n"
 +
 +#: g10/app-openpgp.c:1166 g10/app-openpgp.c:2883
 +msgid "response does not contain the RSA modulus\n"
 +msgstr "response does not contain the RSA modulus\n"
 +
 +#: g10/app-openpgp.c:1175 g10/app-openpgp.c:2893
 +msgid "response does not contain the RSA public exponent\n"
 +msgstr "response does not contain the RSA public exponent\n"
 +
 +#: g10/app-openpgp.c:1495
 +#, c-format
 +msgid "using default PIN as %s\n"
 +msgstr "using default PIN as %s\n"
 +
 +#: g10/app-openpgp.c:1502
 +#, 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"
 +
 +#: g10/app-openpgp.c:1517
 +#, c-format
 +msgid "||Please enter the PIN%%0A[sigs done: %lu]"
 +msgstr "||Please enter the PIN%%0A[sigs done: %lu]"
 +
 +#: g10/app-openpgp.c:1528 g10/app-openpgp.c:1982
 +msgid "||Please enter the PIN"
 +msgstr "||Please enter the PIN"
 +
 +#: g10/app-openpgp.c:1543 g10/app-openpgp.c:1562 g10/app-openpgp.c:1723
 +#: g10/app-openpgp.c:1740 g10/app-openpgp.c:1988 g10/app-openpgp.c:2033
 +#, c-format
 +msgid "PIN callback returned error: %s\n"
 +msgstr "PIN callback returned error: %s\n"
 +
 +#: g10/app-openpgp.c:1569 g10/app-openpgp.c:1747 g10/app-openpgp.c:1995
 +#, 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"
 +
 +#: g10/app-openpgp.c:1582 g10/app-openpgp.c:1621 g10/app-openpgp.c:1759
 +#: g10/app-openpgp.c:3193
 +#, c-format
 +msgid "verify CHV%d failed: %s\n"
 +msgstr "verify CHV%d failed: %s\n"
 +
 +#: g10/app-openpgp.c:1650 g10/app-openpgp.c:2014 g10/app-openpgp.c:3489
 +msgid "error retrieving CHV status from card\n"
 +msgstr "error retrieving CHV status from card\n"
 +
 +#: g10/app-openpgp.c:1656 g10/app-openpgp.c:3498
 +msgid "card is permanently locked!\n"
 +msgstr "card is permanently locked!\n"
 +
 +#: g10/app-openpgp.c:1663
 +#, 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"
 +
 +#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 +#. the start of the string.  Use %%0A to force a linefeed.
 +#: g10/app-openpgp.c:1670
 +#, c-format
 +msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 +msgstr "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
 +
 +#: g10/app-openpgp.c:1674
 +msgid "|A|Please enter the Admin PIN"
 +msgstr "|A|Please enter the Admin PIN"
 +
 +#: g10/app-openpgp.c:1695
 +msgid "access to admin commands is not configured\n"
 +msgstr "access to admin commands is not configured\n"
 +
 +#: g10/app-openpgp.c:2023 g10/card-util.c:108
 +msgid "Reset Code not or not anymore available\n"
 +msgstr "Reset Code not or not anymore available\n"
 +
 +#: g10/app-openpgp.c:2029
 +msgid "||Please enter the Reset Code for the card"
 +msgstr "||Please enter the Reset Code for the card"
 +
 +#: g10/app-openpgp.c:2039 g10/app-openpgp.c:2090
 +#, 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.
 +#: g10/app-openpgp.c:2060
 +msgid "|RN|New Reset Code"
 +msgstr "|RN|New Reset Code"
 +
 +#: g10/app-openpgp.c:2061
 +msgid "|AN|New Admin PIN"
 +msgstr "|AN|New Admin PIN"
 +
 +#: g10/app-openpgp.c:2061
 +msgid "|N|New PIN"
 +msgstr "|N|New PIN"
 +
 +#: g10/app-openpgp.c:2065
 +#, c-format
 +msgid "error getting new PIN: %s\n"
 +msgstr "error getting new PIN: %s\n"
 +
 +#: g10/app-openpgp.c:2171 g10/app-openpgp.c:2961
 +msgid "error reading application data\n"
 +msgstr "error reading application data\n"
 +
 +#: g10/app-openpgp.c:2177 g10/app-openpgp.c:2968
 +msgid "error reading fingerprint DO\n"
 +msgstr "error reading fingerprint DO\n"
 +
 +#: g10/app-openpgp.c:2187
 +msgid "key already exists\n"
 +msgstr "key already exists\n"
 +
 +#: g10/app-openpgp.c:2191
 +msgid "existing key will be replaced\n"
 +msgstr "existing key will be replaced\n"
 +
 +#: g10/app-openpgp.c:2193
 +msgid "generating new key\n"
 +msgstr "generating new key\n"
 +
 +#: g10/app-openpgp.c:2195
 +msgid "writing new key\n"
 +msgstr "writing new key\n"
 +
 +#: g10/app-openpgp.c:2620
 +msgid "creation timestamp missing\n"
 +msgstr "creation timestamp missing\n"
 +
 +#: g10/app-openpgp.c:2640
 +#, c-format
 +msgid "RSA modulus missing or not of size %d bits\n"
 +msgstr "RSA modulus missing or not of size %d bits\n"
 +
 +#: g10/app-openpgp.c:2652
 +#, c-format
 +msgid "RSA public exponent missing or larger than %d bits\n"
 +msgstr "RSA public exponent missing or larger than %d bits\n"
 +
 +#: g10/app-openpgp.c:2662 g10/app-openpgp.c:2670
 +#, 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"
 +
 +#: g10/app-openpgp.c:2766
 +#, c-format
 +msgid "failed to store the key: %s\n"
 +msgstr "failed to store the key: %s\n"
 +
 +#: g10/app-openpgp.c:2852
 +msgid "please wait while key is being generated ...\n"
 +msgstr "please wait while key is being generated ...\n"
 +
 +#: g10/app-openpgp.c:2865
 +msgid "generating key failed\n"
 +msgstr "generating key failed\n"
 +
 +#: g10/app-openpgp.c:2868
 +#, c-format
 +msgid "key generation completed (%d seconds)\n"
 +msgstr "key generation completed (%d seconds)\n"
 +
 +#: g10/app-openpgp.c:2926
 +msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 +msgstr "invalid structure of OpenPGP card (DO 0x93)\n"
 +
 +#: g10/app-openpgp.c:2976
 +msgid "fingerprint on card does not match requested one\n"
 +msgstr "fingerprint on card does not match requested one\n"
 +
 +#: g10/app-openpgp.c:3092
 +#, c-format
 +msgid "card does not support digest algorithm %s\n"
 +msgstr "card does not support digest algorithm %s\n"
 +
 +#: g10/app-openpgp.c:3168
 +#, c-format
 +msgid "signatures created so far: %lu\n"
 +msgstr "signatures created so far: %lu\n"
 +
 +#: g10/app-openpgp.c:3503
 +msgid ""
 +"verification of Admin PIN is currently prohibited through this command\n"
 +msgstr ""
 +"verification of Admin PIN is currently prohibited through this command\n"
 +
 +#: g10/app-openpgp.c:3728 g10/app-openpgp.c:3739
 +#, c-format
 +msgid "can't access %s - invalid OpenPGP card?\n"
 +msgstr "can't access %s - invalid OpenPGP card?\n"
 +
 +#: g10/armor.c:383
 +#, c-format
 +msgid "armor: %s\n"
 +msgstr "armor: %s\n"
 +
 +#: g10/armor.c:448
 +msgid "invalid armor header: "
 +msgstr "invalid armor header: "
 +
 +#: g10/armor.c:459
 +msgid "armor header: "
 +msgstr "armor header: "
 +
 +#: g10/armor.c:472
 +msgid "invalid clearsig header\n"
 +msgstr "invalid clearsig header\n"
 +
 +#: g10/armor.c:485
 +msgid "unknown armor header: "
 +msgstr "unknown armor header: "
 +
 +#: g10/armor.c:546
 +msgid "nested clear text signatures\n"
 +msgstr "nested clear text signatures\n"
 +
 +#: g10/armor.c:681
 +msgid "unexpected armor: "
 +msgstr "unexpected armor: "
 +
 +#: g10/armor.c:693
 +msgid "invalid dash escaped line: "
 +msgstr "invalid dash escaped line: "
 +
 +#: g10/armor.c:848 g10/armor.c:1473
 +#, c-format
 +msgid "invalid radix64 character %02X skipped\n"
 +msgstr "invalid radix64 character %02X skipped\n"
 +
 +#: g10/armor.c:891
 +msgid "premature eof (no CRC)\n"
 +msgstr "premature eof (no CRC)\n"
 +
 +#: g10/armor.c:925
 +msgid "premature eof (in CRC)\n"
 +msgstr "premature eof (in CRC)\n"
 +
 +#: g10/armor.c:933
 +msgid "malformed CRC\n"
 +msgstr "malformed CRC\n"
 +
 +#: g10/armor.c:937 g10/armor.c:1510
 +#, c-format
 +msgid "CRC error; %06lX - %06lX\n"
 +msgstr "CRC error; %06lX - %06lX\n"
 +
 +#: g10/armor.c:957
 +msgid "premature eof (in trailer)\n"
 +msgstr "premature eof (in trailer)\n"
 +
 +#: g10/armor.c:961
 +msgid "error in trailer line\n"
 +msgstr "error in trailer line\n"
 +
 +#: g10/armor.c:1287
 +msgid "no valid OpenPGP data found.\n"
 +msgstr "no valid OpenPGP data found.\n"
 +
 +#: g10/armor.c:1292
 +#, c-format
 +msgid "invalid armor: line longer than %d characters\n"
 +msgstr "invalid armor: line longer than %d characters\n"
 +
 +#: g10/armor.c:1296
 +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/card-util.c:85 g10/card-util.c:374
 +#, c-format
 +msgid "OpenPGP card not available: %s\n"
 +msgstr "OpenPGP card not available: %s\n"
 +
 +#: g10/card-util.c:90
 +#, c-format
 +msgid "OpenPGP card no. %s detected\n"
 +msgstr "OpenPGP card no. %s detected\n"
 +
 +#: g10/card-util.c:98 g10/card-util.c:1773 g10/delkey.c:126 g10/keyedit.c:1518
 +#: g10/keygen.c:2757 g10/revoke.c:216 g10/revoke.c:454
 +msgid "can't do this in batch mode\n"
 +msgstr "can't do this in batch mode\n"
 +
 +#: g10/card-util.c:106
 +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:141 g10/card-util.c:1458 g10/card-util.c:1568
 +#: g10/keyedit.c:424 g10/keyedit.c:445 g10/keyedit.c:459 g10/keygen.c:1433
 +#: g10/keygen.c:1514
 +msgid "Your selection? "
 +msgstr "Your selection? "
 +
 +#: g10/card-util.c:272 g10/card-util.c:322
 +msgid "[not set]"
 +msgstr "[not set]"
 +
 +#: g10/card-util.c:512
 +msgid "male"
 +msgstr "male"
 +
 +#: g10/card-util.c:513
 +msgid "female"
 +msgstr "female"
 +
 +#: g10/card-util.c:513
 +msgid "unspecified"
 +msgstr "unspecified"
 +
 +#: g10/card-util.c:540
 +msgid "not forced"
 +msgstr "not forced"
 +
 +#: g10/card-util.c:540
 +msgid "forced"
 +msgstr "forced"
 +
 +#: g10/card-util.c:631
 +msgid "Error: Only plain ASCII is currently allowed.\n"
 +msgstr "Error: Only plain ASCII is currently allowed.\n"
 +
 +#: g10/card-util.c:633
 +msgid "Error: The \"<\" character may not be used.\n"
 +msgstr "Error: The “<” character may not be used.\n"
 +
 +#: g10/card-util.c:635
 +msgid "Error: Double spaces are not allowed.\n"
 +msgstr "Error: Double spaces are not allowed.\n"
 +
 +#: g10/card-util.c:652
 +msgid "Cardholder's surname: "
 +msgstr "Cardholder's surname: "
 +
 +#: g10/card-util.c:654
 +msgid "Cardholder's given name: "
 +msgstr "Cardholder's given name: "
 +
 +#: g10/card-util.c:672
 +#, 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:693
 +msgid "URL to retrieve public key: "
 +msgstr "URL to retrieve public key: "
 +
 +#: g10/card-util.c:701
 +#, 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:794
 +#, c-format
 +msgid "error allocating enough memory: %s\n"
 +msgstr "error allocating enough memory: %s\n"
 +
 +#: g10/card-util.c:806 g10/import.c:307
 +#, c-format
 +msgid "error reading `%s': %s\n"
 +msgstr "error reading ‘%s’: %s\n"
 +
 +#: g10/card-util.c:839
 +#, c-format
 +msgid "error writing `%s': %s\n"
 +msgstr "error writing ‘%s’: %s\n"
 +
 +#: g10/card-util.c:866
 +msgid "Login data (account name): "
 +msgstr "Login data (account name): "
 +
 +#: g10/card-util.c:876
 +#, 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:912
 +msgid "Private DO data: "
 +msgstr "Private DO data: "
 +
 +#: g10/card-util.c:922
 +#, 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:1005
 +msgid "Language preferences: "
 +msgstr "Language preferences: "
 +
 +#: g10/card-util.c:1013
 +msgid "Error: invalid length of preference string.\n"
 +msgstr "Error: invalid length of preference string.\n"
 +
 +#: g10/card-util.c:1022
 +msgid "Error: invalid characters in preference string.\n"
 +msgstr "Error: invalid characters in preference string.\n"
 +
 +#: g10/card-util.c:1044
 +msgid "Sex ((M)ale, (F)emale or space): "
 +msgstr "Sex ((M)ale, (F)emale or space): "
 +
 +#: g10/card-util.c:1058
 +msgid "Error: invalid response.\n"
 +msgstr "Error: invalid response.\n"
 +
 +#: g10/card-util.c:1080
 +msgid "CA fingerprint: "
 +msgstr "CA fingerprint: "
 +
 +#: g10/card-util.c:1103
 +msgid "Error: invalid formatted fingerprint.\n"
 +msgstr "Error: invalid formatted fingerprint.\n"
 +
 +#: g10/card-util.c:1153
 +#, c-format
 +msgid "key operation not possible: %s\n"
 +msgstr "key operation not possible: %s\n"
 +
 +#: g10/card-util.c:1154
 +msgid "not an OpenPGP card"
 +msgstr "not an OpenPGP card"
 +
 +#: g10/card-util.c:1167
 +#, c-format
 +msgid "error getting current key info: %s\n"
 +msgstr "error getting current key info: %s\n"
 +
 +#: g10/card-util.c:1254
 +msgid "Replace existing key? (y/N) "
 +msgstr "Replace existing key? (y/N) "
 +
 +#: g10/card-util.c:1270
 +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:1295
 +#, 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:1297
 +#, 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:1298
 +#, 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:1309 g10/keygen.c:1649 g10/keygen.c:1655
 +#, c-format
 +msgid "rounded up to %u bits\n"
 +msgstr "rounded up to %u bits\n"
 +
 +#: g10/card-util.c:1317 g10/keygen.c:1636
 +#, 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:1322
 +#, 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:1342
 +#, 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:1364
 +msgid "Make off-card backup of encryption key? (Y/n) "
 +msgstr "Make off-card backup of encryption key? (Y/n) "
 +
 +#: g10/card-util.c:1378
 +msgid "NOTE: keys are already stored on the card!\n"
 +msgstr "NOTE: keys are already stored on the card!\n"
 +
 +#: g10/card-util.c:1381
 +msgid "Replace existing keys? (y/N) "
 +msgstr "Replace existing keys? (y/N) "
 +
 +#: g10/card-util.c:1393
 +#, 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:1449
 +msgid "Please select the type of key to generate:\n"
 +msgstr "Please select the type of key to generate:\n"
 +
 +#: g10/card-util.c:1451 g10/card-util.c:1559
 +msgid "   (1) Signature key\n"
 +msgstr "   (1) Signature key\n"
 +
 +#: g10/card-util.c:1452 g10/card-util.c:1561
 +msgid "   (2) Encryption key\n"
 +msgstr "   (2) Encryption key\n"
 +
 +#: g10/card-util.c:1453 g10/card-util.c:1563
 +msgid "   (3) Authentication key\n"
 +msgstr "   (3) Authentication key\n"
 +
 +#: g10/card-util.c:1469 g10/card-util.c:1588 g10/keyedit.c:939
 +#: g10/keygen.c:1437 g10/keygen.c:1465 g10/keygen.c:1566 g10/revoke.c:681
 +msgid "Invalid selection.\n"
 +msgstr "Invalid selection.\n"
 +
 +#: g10/card-util.c:1556
 +msgid "Please select where to store the key:\n"
 +msgstr "Please select where to store the key:\n"
 +
 +#: g10/card-util.c:1600
 +msgid "unknown key protection algorithm\n"
 +msgstr "unknown key protection algorithm\n"
 +
 +#: g10/card-util.c:1605
 +msgid "secret parts of key are not available\n"
 +msgstr "secret parts of key are not available\n"
 +
 +#: g10/card-util.c:1610
 +msgid "secret key already stored on a card\n"
 +msgstr "secret key already stored on a card\n"
 +
 +#: g10/card-util.c:1623
 +#, c-format
 +msgid "error writing key to card: %s\n"
 +msgstr "error writing key to card: %s\n"
 +
 +#: g10/card-util.c:1682 g10/keyedit.c:1350
 +msgid "quit this menu"
 +msgstr "quit this menu"
 +
 +#: g10/card-util.c:1684
 +msgid "show admin commands"
 +msgstr "show admin commands"
 +
 +#: g10/card-util.c:1685 g10/keyedit.c:1353
 +msgid "show this help"
 +msgstr "show this help"
 +
 +#: g10/card-util.c:1687
 +msgid "list all available data"
 +msgstr "list all available data"
 +
 +#: g10/card-util.c:1690
 +msgid "change card holder's name"
 +msgstr "change card holder's name"
 +
 +#: g10/card-util.c:1691
 +msgid "change URL to retrieve key"
 +msgstr "change URL to retrieve key"
 +
 +#: g10/card-util.c:1692
 +msgid "fetch the key specified in the card URL"
 +msgstr "fetch the key specified in the card URL"
 +
 +#: g10/card-util.c:1693
 +msgid "change the login name"
 +msgstr "change the login name"
 +
 +#: g10/card-util.c:1694
 +msgid "change the language preferences"
 +msgstr "change the language preferences"
 +
 +#: g10/card-util.c:1695
 +msgid "change card holder's sex"
 +msgstr "change card holder's sex"
 +
 +#: g10/card-util.c:1696
 +msgid "change a CA fingerprint"
 +msgstr "change a CA fingerprint"
 +
 +#: g10/card-util.c:1697
 +msgid "toggle the signature force PIN flag"
 +msgstr "toggle the signature force PIN flag"
 +
 +#: g10/card-util.c:1698
 +msgid "generate new keys"
 +msgstr "generate new keys"
 +
 +#: g10/card-util.c:1699
 +msgid "menu to change or unblock the PIN"
 +msgstr "menu to change or unblock the PIN"
 +
 +#: g10/card-util.c:1700
 +msgid "verify the PIN and list all data"
 +msgstr "verify the PIN and list all data"
 +
 +#: g10/card-util.c:1701
 +msgid "unblock the PIN using a Reset Code"
 +msgstr "unblock the PIN using a Reset Code"
 +
 +#: g10/card-util.c:1823
 +msgid "gpg/card> "
 +msgstr "gpg/card> "
 +
 +#: g10/card-util.c:1864
 +msgid "Admin-only command\n"
 +msgstr "Admin-only command\n"
 +
 +#: g10/card-util.c:1895
 +msgid "Admin commands are allowed\n"
 +msgstr "Admin commands are allowed\n"
 +
 +#: g10/card-util.c:1897
 +msgid "Admin commands are not allowed\n"
 +msgstr "Admin commands are not allowed\n"
 +
 +#: g10/card-util.c:1988 g10/keyedit.c:2257
 +msgid "Invalid command  (try \"help\")\n"
 +msgstr "Invalid command  (try “help”)\n"
 +
 +#: g10/cardglue.c:457
 +msgid "card reader not available\n"
 +msgstr "card reader not available\n"
 +
 +#: g10/cardglue.c:475
 +msgid "Please insert the card and hit return or enter 'c' to cancel: "
 +msgstr "Please insert the card and hit return or enter ‘c’ to cancel: "
 +
 +#: g10/cardglue.c:487
 +#, c-format
 +msgid "selecting openpgp failed: %s\n"
 +msgstr "selecting openpgp failed: %s\n"
 +
 +#: g10/cardglue.c:614
 +#, c-format
 +msgid ""
 +"Please remove the current card and insert the one with serial number:\n"
 +"   %.*s\n"
 +msgstr ""
 +"Please remove the current card and insert the one with serial number:\n"
 +"   %.*s\n"
 +
 +#: g10/cardglue.c:623
 +msgid "Hit return when ready or enter 'c' to cancel: "
 +msgstr "Hit return when ready or enter ‘c’ to cancel: "
 +
 +#: g10/cardglue.c:1013
 +msgid "Enter New Admin PIN: "
 +msgstr "Enter New Admin PIN: "
 +
 +#: g10/cardglue.c:1014
 +msgid "Enter New PIN: "
 +msgstr "Enter New PIN: "
 +
 +#: g10/cardglue.c:1015
 +msgid "Enter Admin PIN: "
 +msgstr "Enter Admin PIN: "
 +
 +#: g10/cardglue.c:1016
 +msgid "Enter PIN: "
 +msgstr "Enter PIN: "
 +
 +#: g10/cardglue.c:1033
 +msgid "Repeat this PIN: "
 +msgstr "Repeat this PIN: "
 +
 +#: g10/cardglue.c:1048
 +msgid "PIN not correctly repeated; try again"
 +msgstr "PIN not correctly repeated; try again"
 +
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
 +#, c-format
 +msgid "can't open `%s'\n"
 +msgstr "can't open ‘%s’\n"
 +
 +#: g10/decrypt.c:103 g10/encode.c:823
 +msgid "--output doesn't work for this command\n"
 +msgstr "--output doesn't work for this command\n"
 +
 +#: g10/delkey.c:73 g10/export.c:309 g10/keyedit.c:1539 g10/keyedit.c:3450
 +#: g10/keyserver.c:1884 g10/revoke.c:226
 +#, c-format
 +msgid "key \"%s\" not found: %s\n"
 +msgstr "key “%s” not found: %s\n"
 +
 +#: g10/delkey.c:81 g10/export.c:339 g10/import.c:2512 g10/keyserver.c:1898
 +#: g10/revoke.c:232 g10/revoke.c:476
 +#, c-format
 +msgid "error reading keyblock: %s\n"
 +msgstr "error reading keyblock: %s\n"
 +
 +#: g10/delkey.c:127 g10/delkey.c:134
 +msgid "(unless you specify the key by fingerprint)\n"
 +msgstr "(unless you specify the key by fingerprint)\n"
 +
 +#: g10/delkey.c:133
 +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:145
 +msgid "Delete this key from the keyring? (y/N) "
 +msgstr "Delete this key from the keyring? (y/N) "
 +
 +#: g10/delkey.c:153
 +msgid "This is a secret key! - really delete? (y/N) "
 +msgstr "This is a secret key! - really delete? (y/N) "
 +
 +#: g10/delkey.c:163
 +#, c-format
 +msgid "deleting keyblock failed: %s\n"
 +msgstr "deleting keyblock failed: %s\n"
 +
 +#: g10/delkey.c:173
 +msgid "ownertrust information cleared\n"
 +msgstr "ownertrust information cleared\n"
 +
 +#: g10/delkey.c:204
 +#, 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:206
 +msgid "use option \"--delete-secret-keys\" to delete it first.\n"
 +msgstr "use option “--delete-secret-keys” to delete it first.\n"
 +
 +#: g10/encode.c:211 g10/sign.c:1258
 +#, c-format
 +msgid "error creating passphrase: %s\n"
 +msgstr "error creating passphrase: %s\n"
 +
 +#: g10/encode.c:216
 +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/encode.c:229
 +#, c-format
 +msgid "using cipher %s\n"
 +msgstr "using cipher %s\n"
 +
 +#: g10/encode.c:239 g10/encode.c:534
 +#, c-format
 +msgid "`%s' already compressed\n"
 +msgstr "‘%s’ already compressed\n"
 +
 +#: g10/encode.c:290 g10/encode.c:568 g10/sign.c:563
 +#, c-format
 +msgid "WARNING: `%s' is an empty file\n"
 +msgstr "WARNING: ‘%s’ is an empty file\n"
 +
 +#: g10/encode.c:454
 +msgid "you can only encrypt to RSA keys of 2048 bits or less in --pgp2 mode\n"
 +msgstr "you can only encrypt to RSA keys of 2048 bits or less in --pgp2 mode\n"
 +
 +#: g10/encode.c:478
 +#, c-format
 +msgid "reading from `%s'\n"
 +msgstr "reading from ‘%s’\n"
 +
 +#: g10/encode.c:506
 +msgid ""
 +"unable to use the IDEA cipher for all of the keys you are encrypting to.\n"
 +msgstr ""
 +"unable to use the IDEA cipher for all of the keys you are encrypting to.\n"
 +
 +#: g10/encode.c:516
 +#, 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/encode.c:612 g10/sign.c:935
 +#, 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/encode.c:699
 +#, c-format
 +msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
 +msgstr "forcing symmetric cipher %s (%d) violates recipient preferences\n"
 +
 +#: g10/encode.c:769 g10/pkclist.c:805 g10/pkclist.c:858
 +#, 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/encode.c:796
 +#, c-format
 +msgid "%s/%s encrypted for: \"%s\"\n"
 +msgstr "%s/%s encrypted for: “%s”\n"
 +
 +#: g10/encr-data.c:89 g10/mainproc.c:296
 +#, c-format
 +msgid "%s encrypted data\n"
 +msgstr "%s encrypted data\n"
 +
 +#: g10/encr-data.c:91 g10/mainproc.c:300
 +#, c-format
 +msgid "encrypted with unknown algorithm %d\n"
 +msgstr "encrypted with unknown algorithm %d\n"
 +
 +#: g10/encr-data.c:134
 +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/encr-data.c:145
 +msgid "problem handling encrypted packet\n"
 +msgstr "problem handling encrypted packet\n"
 +
 +#: g10/exec.c:47
 +msgid "no remote program execution supported\n"
 +msgstr "no remote program execution supported\n"
 +
 +#: g10/exec.c:174 g10/openfile.c:468
 +#, c-format
 +msgid "can't create directory `%s': %s\n"
 +msgstr "can't create directory ‘%s’: %s\n"
 +
 +#: g10/exec.c:315
 +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:345
 +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:423
 +#, c-format
 +msgid "unable to execute program `%s': %s\n"
 +msgstr "unable to execute program ‘%s’: %s\n"
 +
 +#: g10/exec.c:426
 +#, c-format
 +msgid "unable to execute shell `%s': %s\n"
 +msgstr "unable to execute shell ‘%s’: %s\n"
 +
 +#: g10/exec.c:511
 +#, c-format
 +msgid "system error while calling external program: %s\n"
 +msgstr "system error while calling external program: %s\n"
 +
 +#: g10/exec.c:522 g10/exec.c:588
 +msgid "unnatural exit of external program\n"
 +msgstr "unnatural exit of external program\n"
 +
 +#: g10/exec.c:537
 +msgid "unable to execute external program\n"
 +msgstr "unable to execute external program\n"
 +
 +#: g10/exec.c:553
 +#, c-format
 +msgid "unable to read external program response: %s\n"
 +msgstr "unable to read external program response: %s\n"
 +
 +#: g10/exec.c:599 g10/exec.c:606
 +#, 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:611
 +#, 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:59
 +msgid "export signatures that are marked as local-only"
 +msgstr "export signatures that are marked as local-only"
 +
 +#: g10/export.c:61
 +msgid "export attribute user IDs (generally photo IDs)"
 +msgstr "export attribute user IDs (generally photo IDs)"
 +
 +#: g10/export.c:63
 +msgid "export revocation keys marked as \"sensitive\""
 +msgstr "export revocation keys marked as “sensitive”"
 +
 +#: g10/export.c:65
 +msgid "remove the passphrase from exported subkeys"
 +msgstr "remove the passphrase from exported subkeys"
 +
 +#: g10/export.c:67
 +msgid "remove unusable parts from key during export"
 +msgstr "remove unusable parts from key during export"
 +
 +#: g10/export.c:69
 +msgid "remove as much as possible from key during export"
 +msgstr "remove as much as possible from key during export"
 +
 +#: g10/export.c:323
 +msgid "exporting secret keys not allowed\n"
 +msgstr "exporting secret keys not allowed\n"
 +
 +#: g10/export.c:352
 +#, c-format
 +msgid "key %s: not protected - skipped\n"
 +msgstr "key %s: not protected - skipped\n"
 +
 +#: g10/export.c:360
 +#, 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:371
 +#, c-format
 +msgid "key %s: key material on-card - skipped\n"
 +msgstr "key %s: key material on-card - skipped\n"
 +
 +#: g10/export.c:519
 +msgid "about to export an unprotected subkey\n"
 +msgstr "about to export an unprotected subkey\n"
 +
 +#: g10/export.c:542
 +#, c-format
 +msgid "failed to unprotect the subkey: %s\n"
 +msgstr "failed to unprotect the subkey: %s\n"
 +
 +#: g10/export.c:563
 +#, c-format
 +msgid "WARNING: secret key %s does not have a simple SK checksum\n"
 +msgstr "WARNING: secret key %s does not have a simple SK checksum\n"
 +
 +#: g10/export.c:596
 +msgid "WARNING: nothing exported\n"
 +msgstr "WARNING: nothing exported\n"
 +
 +#: g10/gpg.c:388
 +msgid ""
 +"@Commands:\n"
 +" "
 +msgstr ""
 +"@Commands:\n"
 +" "
 +
 +#: g10/gpg.c:390
 +msgid "|[file]|make a signature"
 +msgstr "|[file]|make a signature"
 +
 +#: g10/gpg.c:391
 +msgid "|[file]|make a clear text signature"
 +msgstr "|[file]|make a clear text signature"
 +
 +#: g10/gpg.c:392
 +msgid "make a detached signature"
 +msgstr "make a detached signature"
 +
 +#: g10/gpg.c:393
 +msgid "encrypt data"
 +msgstr "encrypt data"
 +
 +#: g10/gpg.c:395
 +msgid "encryption only with symmetric cipher"
 +msgstr "encryption only with symmetric cipher"
 +
 +#: g10/gpg.c:397
 +msgid "decrypt data (default)"
 +msgstr "decrypt data (default)"
 +
 +#: g10/gpg.c:399
 +msgid "verify a signature"
 +msgstr "verify a signature"
 +
 +#: g10/gpg.c:401
 +msgid "list keys"
 +msgstr "list keys"
 +
 +#: g10/gpg.c:403
 +msgid "list keys and signatures"
 +msgstr "list keys and signatures"
 +
 +#: g10/gpg.c:404
 +msgid "list and check key signatures"
 +msgstr "list and check key signatures"
 +
 +#: g10/gpg.c:405
 +msgid "list keys and fingerprints"
 +msgstr "list keys and fingerprints"
 +
 +#: g10/gpg.c:406
 +msgid "list secret keys"
 +msgstr "list secret keys"
 +
 +#: g10/gpg.c:407
 +msgid "generate a new key pair"
 +msgstr "generate a new key pair"
 +
 +#: g10/gpg.c:408
 +msgid "remove keys from the public keyring"
 +msgstr "remove keys from the public keyring"
 +
 +#: g10/gpg.c:410
 +msgid "remove keys from the secret keyring"
 +msgstr "remove keys from the secret keyring"
 +
 +#: g10/gpg.c:411
 +msgid "sign a key"
 +msgstr "sign a key"
 +
 +#: g10/gpg.c:412
 +msgid "sign a key locally"
 +msgstr "sign a key locally"
 +
 +#: g10/gpg.c:413
 +msgid "sign or edit a key"
 +msgstr "sign or edit a key"
 +
 +#: g10/gpg.c:414
 +msgid "generate a revocation certificate"
 +msgstr "generate a revocation certificate"
 +
 +#: g10/gpg.c:416
 +msgid "export keys"
 +msgstr "export keys"
 +
 +#: g10/gpg.c:417
 +msgid "export keys to a key server"
 +msgstr "export keys to a key server"
 +
 +#: g10/gpg.c:418
 +msgid "import keys from a key server"
 +msgstr "import keys from a key server"
 +
 +#: g10/gpg.c:420
 +msgid "search for keys on a key server"
 +msgstr "search for keys on a key server"
 +
 +#: g10/gpg.c:422
 +msgid "update all keys from a keyserver"
 +msgstr "update all keys from a keyserver"
 +
 +#: g10/gpg.c:426
 +msgid "import/merge keys"
 +msgstr "import/merge keys"
 +
 +#: g10/gpg.c:429
 +msgid "print the card status"
 +msgstr "print the card status"
 +
 +#: g10/gpg.c:430
 +msgid "change data on a card"
 +msgstr "change data on a card"
 +
 +#: g10/gpg.c:431
 +msgid "change a card's PIN"
 +msgstr "change a card's PIN"
 +
 +#: g10/gpg.c:440
 +msgid "update the trust database"
 +msgstr "update the trust database"
 +
 +#: g10/gpg.c:447
 +msgid "|algo [files]|print message digests"
 +msgstr "|algo [files]|print message digests"
 +
 +#: g10/gpg.c:451 g10/gpgv.c:69
 +msgid ""
 +"@\n"
 +"Options:\n"
 +" "
 +msgstr ""
 +"@\n"
 +"Options:\n"
 +" "
 +
 +#: g10/gpg.c:453
 +msgid "create ascii armored output"
 +msgstr "create ascii armored output"
 +
 +#: g10/gpg.c:455
 +msgid "|NAME|encrypt for NAME"
 +msgstr "|NAME|encrypt for NAME"
 +
 +#: g10/gpg.c:466
 +msgid "use this user-id to sign or decrypt"
 +msgstr "use this user-id to sign or decrypt"
 +
 +#: g10/gpg.c:467
 +msgid "|N|set compress level N (0 disables)"
 +msgstr "|N|set compress level N (0 disables)"
 +
 +#: g10/gpg.c:472
 +msgid "use canonical text mode"
 +msgstr "use canonical text mode"
 +
 +#: g10/gpg.c:486
 +msgid "use as output file"
 +msgstr "use as output file"
 +
 +#: g10/gpg.c:488 g10/gpgv.c:71
 +msgid "verbose"
 +msgstr "verbose"
 +
 +#: g10/gpg.c:499
 +msgid "do not make any changes"
 +msgstr "do not make any changes"
 +
 +#: g10/gpg.c:500
 +msgid "prompt before overwriting"
 +msgstr "prompt before overwriting"
 +
 +#: g10/gpg.c:543
 +msgid "use strict OpenPGP behavior"
 +msgstr "use strict OpenPGP behavior"
 +
 +#: g10/gpg.c:544
 +msgid "generate PGP 2.x compatible messages"
 +msgstr "generate PGP 2.x compatible messages"
 +
 +#: g10/gpg.c:573
 +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:576
 +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:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
 +msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
 +msgstr "Please report bugs to <gnupg-bugs at gnu.org>.\n"
 +
- #: g10/gpg.c:798
++#: g10/gpg.c:803
 +msgid "Usage: gpg [options] [files] (-h for help)"
 +msgstr "Usage: gpg [options] [files] (-h for help)"
 +
- #: g10/gpg.c:801
++#: g10/gpg.c:806
 +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:812
++#: g10/gpg.c:817
 +msgid ""
 +"\n"
 +"Supported algorithms:\n"
 +msgstr ""
 +"\n"
 +"Supported algorithms:\n"
 +
- #: g10/gpg.c:815
++#: g10/gpg.c:820
 +msgid "Pubkey: "
 +msgstr "Pubkey: "
 +
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
 +msgid "Cipher: "
 +msgstr "Cipher: "
 +
- #: g10/gpg.c:827
++#: g10/gpg.c:832
 +msgid "Hash: "
 +msgstr "Hash: "
 +
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
 +msgid "Compression: "
 +msgstr "Compression: "
 +
- #: g10/gpg.c:912
++#: g10/gpg.c:917
 +msgid "usage: gpg [options] "
 +msgstr "usage: gpg [options] "
 +
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
 +msgid "conflicting commands\n"
 +msgstr "conflicting commands\n"
 +
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
 +#, c-format
 +msgid "no = sign found in group definition `%s'\n"
 +msgstr "no = sign found in group definition ‘%s’\n"
 +
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
 +#, c-format
 +msgid "WARNING: unsafe ownership on homedir `%s'\n"
 +msgstr "WARNING: unsafe ownership on homedir ‘%s’\n"
 +
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
 +#, c-format
 +msgid "WARNING: unsafe ownership on configuration file `%s'\n"
 +msgstr "WARNING: unsafe ownership on configuration file ‘%s’\n"
 +
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
 +#, c-format
 +msgid "WARNING: unsafe permissions on homedir `%s'\n"
 +msgstr "WARNING: unsafe permissions on homedir ‘%s’\n"
 +
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
 +#, c-format
 +msgid "WARNING: unsafe permissions on configuration file `%s'\n"
 +msgstr "WARNING: unsafe permissions on configuration file ‘%s’\n"
 +
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
 +#, 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:1285
++#: g10/gpg.c:1290
 +#, 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:1291
++#: g10/gpg.c:1296
 +#, 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:1294
++#: g10/gpg.c:1299
 +#, 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:1469
++#: g10/gpg.c:1474
 +#, c-format
 +msgid "unknown configuration item `%s'\n"
 +msgstr "unknown configuration item ‘%s’\n"
 +
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
 +msgid "display photo IDs during key listings"
 +msgstr "display photo IDs during key listings"
 +
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
 +msgid "show policy URLs during signature listings"
 +msgstr "show policy URLs during signature listings"
 +
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
 +msgid "show all notations during signature listings"
 +msgstr "show all notations during signature listings"
 +
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
 +msgid "show IETF standard notations during signature listings"
 +msgstr "show IETF standard notations during signature listings"
 +
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
 +msgid "show user-supplied notations during signature listings"
 +msgstr "show user-supplied notations during signature listings"
 +
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
 +msgid "show preferred keyserver URLs during signature listings"
 +msgstr "show preferred keyserver URLs during signature listings"
 +
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
 +msgid "show user ID validity during key listings"
 +msgstr "show user ID validity during key listings"
 +
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
 +msgid "show revoked and expired user IDs in key listings"
 +msgstr "show revoked and expired user IDs in key listings"
 +
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
 +msgid "show revoked and expired subkeys in key listings"
 +msgstr "show revoked and expired subkeys in key listings"
 +
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
 +msgid "show the keyring name in key listings"
 +msgstr "show the keyring name in key listings"
 +
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
 +msgid "show expiration dates during signature listings"
 +msgstr "show expiration dates during signature listings"
 +
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
 +#, c-format
 +msgid "NOTE: old default options file `%s' ignored\n"
 +msgstr "NOTE: old default options file ‘%s’ ignored\n"
 +
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
 +#, c-format
 +msgid "NOTE: no default option file `%s'\n"
 +msgstr "NOTE: no default option file ‘%s’\n"
 +
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
 +#, c-format
 +msgid "option file `%s': %s\n"
 +msgstr "option file ‘%s’: %s\n"
 +
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
 +#, c-format
 +msgid "reading options from `%s'\n"
 +msgstr "reading options from ‘%s’\n"
 +
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
 +#, c-format
 +msgid "NOTE: %s is not for normal use!\n"
 +msgstr "NOTE: %s is not for normal use!\n"
 +
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
 +#, c-format
 +msgid "`%s' is not a valid signature expiration\n"
 +msgstr "‘%s’ is not a valid signature expiration\n"
 +
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
 +#, c-format
 +msgid "`%s' is not a valid character set\n"
 +msgstr "‘%s’ is not a valid character set\n"
 +
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
 +msgid "could not parse keyserver URL\n"
 +msgstr "could not parse keyserver URL\n"
 +
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
 +#, c-format
 +msgid "%s:%d: invalid keyserver options\n"
 +msgstr "%s:%d: invalid keyserver options\n"
 +
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
 +msgid "invalid keyserver options\n"
 +msgstr "invalid keyserver options\n"
 +
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
 +#, c-format
 +msgid "%s:%d: invalid import options\n"
 +msgstr "%s:%d: invalid import options\n"
 +
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
 +msgid "invalid import options\n"
 +msgstr "invalid import options\n"
 +
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
 +#, c-format
 +msgid "%s:%d: invalid export options\n"
 +msgstr "%s:%d: invalid export options\n"
 +
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
 +msgid "invalid export options\n"
 +msgstr "invalid export options\n"
 +
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
 +#, c-format
 +msgid "%s:%d: invalid list options\n"
 +msgstr "%s:%d: invalid list options\n"
 +
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
 +msgid "invalid list options\n"
 +msgstr "invalid list options\n"
 +
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
 +msgid "display photo IDs during signature verification"
 +msgstr "display photo IDs during signature verification"
 +
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
 +msgid "show policy URLs during signature verification"
 +msgstr "show policy URLs during signature verification"
 +
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
 +msgid "show all notations during signature verification"
 +msgstr "show all notations during signature verification"
 +
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
 +msgid "show IETF standard notations during signature verification"
 +msgstr "show IETF standard notations during signature verification"
 +
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
 +msgid "show user-supplied notations during signature verification"
 +msgstr "show user-supplied notations during signature verification"
 +
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
 +msgid "show preferred keyserver URLs during signature verification"
 +msgstr "show preferred keyserver URLs during signature verification"
 +
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
 +msgid "show user ID validity during signature verification"
 +msgstr "show user ID validity during signature verification"
 +
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
 +msgid "show revoked and expired user IDs in signature verification"
 +msgstr "show revoked and expired user IDs in signature verification"
 +
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
 +msgid "show only the primary user ID in signature verification"
 +msgstr "show only the primary user ID in signature verification"
 +
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
 +msgid "validate signatures with PKA data"
 +msgstr "validate signatures with PKA data"
 +
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
 +msgid "elevate the trust of signatures with valid PKA data"
 +msgstr "elevate the trust of signatures with valid PKA data"
 +
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
 +#, c-format
 +msgid "%s:%d: invalid verify options\n"
 +msgstr "%s:%d: invalid verify options\n"
 +
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
 +msgid "invalid verify options\n"
 +msgstr "invalid verify options\n"
 +
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
 +#, c-format
 +msgid "unable to set exec-path to %s\n"
 +msgstr "unable to set exec-path to %s\n"
 +
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
 +#, c-format
 +msgid "%s:%d: invalid auto-key-locate list\n"
 +msgstr "%s:%d: invalid auto-key-locate list\n"
 +
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
 +msgid "invalid auto-key-locate list\n"
 +msgstr "invalid auto-key-locate list\n"
 +
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
 +msgid "WARNING: program may create a core file!\n"
 +msgstr "WARNING: program may create a core file!\n"
 +
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
 +#, c-format
 +msgid "WARNING: %s overrides %s\n"
 +msgstr "WARNING: %s overrides %s\n"
 +
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
 +#, c-format
 +msgid "%s not allowed with %s!\n"
 +msgstr "%s not allowed with %s!\n"
 +
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
 +#, c-format
 +msgid "%s makes no sense with %s!\n"
 +msgstr "%s makes no sense with %s!\n"
 +
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
 +#, c-format
 +msgid "NOTE: %s is not available in this version\n"
 +msgstr "NOTE: %s is not available in this version\n"
 +
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
 +#, 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:3002
++#: g10/gpg.c:3007
 +msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
 +msgstr "you can only make detached or clear signatures while in --pgp2 mode\n"
 +
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
 +msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
 +msgstr "you can't sign and encrypt at the same time while in --pgp2 mode\n"
 +
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
 +msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
 +msgstr ""
 +"you must use files (and not a pipe) when working with --pgp2 enabled.\n"
 +
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
 +msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
 +msgstr "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
 +
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
 +msgid "selected cipher algorithm is invalid\n"
 +msgstr "selected cipher algorithm is invalid\n"
 +
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
 +msgid "selected digest algorithm is invalid\n"
 +msgstr "selected digest algorithm is invalid\n"
 +
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
 +msgid "selected compression algorithm is invalid\n"
 +msgstr "selected compression algorithm is invalid\n"
 +
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
 +msgid "selected certification digest algorithm is invalid\n"
 +msgstr "selected certification digest algorithm is invalid\n"
 +
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
 +msgid "completes-needed must be greater than 0\n"
 +msgstr "completes-needed must be greater than 0\n"
 +
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
 +msgid "marginals-needed must be greater than 1\n"
 +msgstr "marginals-needed must be greater than 1\n"
 +
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
 +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:3130
++#: g10/gpg.c:3135
 +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:3132
++#: g10/gpg.c:3137
 +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:3135
++#: g10/gpg.c:3140
 +msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 +msgstr "NOTE: simple S2K mode (0) is strongly discouraged\n"
 +
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
 +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:3146
++#: g10/gpg.c:3151
 +msgid "invalid default preferences\n"
 +msgstr "invalid default preferences\n"
 +
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
 +msgid "invalid personal cipher preferences\n"
 +msgstr "invalid personal cipher preferences\n"
 +
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
 +msgid "invalid personal digest preferences\n"
 +msgstr "invalid personal digest preferences\n"
 +
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
 +msgid "invalid personal compress preferences\n"
 +msgstr "invalid personal compress preferences\n"
 +
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
 +#, c-format
 +msgid "%s does not yet work with %s\n"
 +msgstr "%s does not yet work with %s\n"
 +
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
 +#, 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:3243
++#: g10/gpg.c:3248
 +#, 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:3248
++#: g10/gpg.c:3253
 +#, 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:3357
++#: g10/gpg.c:3362
 +#, c-format
 +msgid "failed to initialize the TrustDB: %s\n"
 +msgstr "failed to initialize the TrustDB: %s\n"
 +
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
 +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:3379
++#: g10/gpg.c:3384
 +msgid "--store [filename]"
 +msgstr "--store [filename]"
 +
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
 +msgid "--symmetric [filename]"
 +msgstr "--symmetric [filename]"
 +
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
 +#, c-format
 +msgid "symmetric encryption of `%s' failed: %s\n"
 +msgstr "symmetric encryption of ‘%s’ failed: %s\n"
 +
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
 +msgid "--encrypt [filename]"
 +msgstr "--encrypt [filename]"
 +
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
 +msgid "--symmetric --encrypt [filename]"
 +msgstr "--symmetric --encrypt [filename]"
 +
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
 +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:3416
++#: g10/gpg.c:3421
 +#, 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:3434
++#: g10/gpg.c:3439
 +msgid "--sign [filename]"
 +msgstr "--sign [filename]"
 +
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
 +msgid "--sign --encrypt [filename]"
 +msgstr "--sign --encrypt [filename]"
 +
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
 +msgid "--symmetric --sign --encrypt [filename]"
 +msgstr "--symmetric --sign --encrypt [filename]"
 +
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
 +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:3467
++#: g10/gpg.c:3472
 +#, 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:3487
++#: g10/gpg.c:3492
 +msgid "--sign --symmetric [filename]"
 +msgstr "--sign --symmetric [filename]"
 +
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
 +msgid "--clearsign [filename]"
 +msgstr "--clearsign [filename]"
 +
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
 +msgid "--decrypt [filename]"
 +msgstr "--decrypt [filename]"
 +
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
 +msgid "--sign-key user-id"
 +msgstr "--sign-key user-id"
 +
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
 +msgid "--lsign-key user-id"
 +msgstr "--lsign-key user-id"
 +
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
 +msgid "--edit-key user-id [commands]"
 +msgstr "--edit-key user-id [commands]"
 +
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
 +msgid "-k[v][v][v][c] [user-id] [keyring]"
 +msgstr "-k[v][v][v][c] [user-id] [keyring]"
 +
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
 +#, c-format
 +msgid "keyserver send failed: %s\n"
 +msgstr "keyserver send failed: %s\n"
 +
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
 +#, c-format
 +msgid "keyserver receive failed: %s\n"
 +msgstr "keyserver receive failed: %s\n"
 +
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
 +#, c-format
 +msgid "key export failed: %s\n"
 +msgstr "key export failed: %s\n"
 +
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
 +#, c-format
 +msgid "keyserver search failed: %s\n"
 +msgstr "keyserver search failed: %s\n"
 +
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
 +#, c-format
 +msgid "keyserver refresh failed: %s\n"
 +msgstr "keyserver refresh failed: %s\n"
 +
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
 +#, c-format
 +msgid "dearmoring failed: %s\n"
 +msgstr "dearmoring failed: %s\n"
 +
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
 +#, c-format
 +msgid "enarmoring failed: %s\n"
 +msgstr "enarmoring failed: %s\n"
 +
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
 +#, c-format
 +msgid "invalid hash algorithm `%s'\n"
 +msgstr "invalid hash algorithm ‘%s’\n"
 +
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
 +msgid "[filename]"
 +msgstr "[filename]"
 +
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
 +msgid "Go ahead and type your message ...\n"
 +msgstr "Go ahead and type your message ...\n"
 +
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
 +msgid "the given certification policy URL is invalid\n"
 +msgstr "the given certification policy URL is invalid\n"
 +
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
 +msgid "the given signature policy URL is invalid\n"
 +msgstr "the given signature policy URL is invalid\n"
 +
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
 +msgid "the given preferred keyserver URL is invalid\n"
 +msgstr "the given preferred keyserver URL is invalid\n"
 +
 +#: g10/getkey.c:151
 +msgid "too many entries in pk cache - disabled\n"
 +msgstr "too many entries in pk cache - disabled\n"
 +
 +#: g10/getkey.c:174
 +msgid "[User ID not found]"
 +msgstr "[User ID not found]"
 +
 +#: g10/getkey.c:510 g10/getkey.c:2764
 +#, c-format
 +msgid "key %s: secret key without public key - skipped\n"
 +msgstr "key %s: secret key without public key - skipped\n"
 +
 +#: g10/getkey.c:1001 g10/getkey.c:1011 g10/getkey.c:1021 g10/getkey.c:1037
 +#: g10/getkey.c:1052
 +#, c-format
 +msgid "automatically retrieved `%s' via %s\n"
 +msgstr "automatically retrieved ‘%s’ via %s\n"
 +
 +#: g10/getkey.c:1890
 +#, 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:2496 g10/keyedit.c:3786
 +#, c-format
 +msgid "no secret subkey for public subkey %s - ignoring\n"
 +msgstr "no secret subkey for public subkey %s - ignoring\n"
 +
 +#: g10/getkey.c:2717
 +#, c-format
 +msgid "using subkey %s instead of primary key %s\n"
 +msgstr "using subkey %s instead of primary key %s\n"
 +
 +#: g10/gpgv.c:72
 +msgid "be somewhat more quiet"
 +msgstr "be somewhat more quiet"
 +
 +#: g10/gpgv.c:73
 +msgid "take the keys from this keyring"
 +msgstr "take the keys from this keyring"
 +
 +#: g10/gpgv.c:75
 +msgid "make timestamp conflicts only a warning"
 +msgstr "make timestamp conflicts only a warning"
 +
 +#: g10/gpgv.c:76
 +msgid "|FD|write status info to this FD"
 +msgstr "|FD|write status info to this FD"
 +
 +#: g10/gpgv.c:101
 +msgid "Usage: gpgv [options] [files] (-h for help)"
 +msgstr "Usage: gpgv [options] [files] (-h for help)"
 +
 +#: g10/gpgv.c:104
 +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:47
 +msgid ""
 +"It's up to you to assign a value here; this value will never be exported\n"
 +"to any 3rd party.  We need it to implement the web-of-trust; it has nothing\n"
 +"to do with the (implicitly created) web-of-certificates."
 +msgstr ""
 +"It's up to you to assign a value here; this value will never be exported\n"
 +"to any 3rd party.  We need it to implement the web-of-trust; it has nothing\n"
 +"to do with the (implicitly created) web-of-certificates."
 +
 +#: g10/helptext.c:53
 +msgid ""
 +"To build the Web-of-Trust, GnuPG needs to know which keys are\n"
 +"ultimately trusted - those are usually the keys for which you have\n"
 +"access to the secret key.  Answer \"yes\" to set this key to\n"
 +"ultimately trusted\n"
 +msgstr ""
 +"To build the Web-of-Trust, GnuPG needs to know which keys are\n"
 +"ultimately trusted - those are usually the keys for which you have\n"
 +"access to the secret key.  Answer “yes” to set this key to\n"
 +"ultimately trusted\n"
 +
 +#: g10/helptext.c:60
 +msgid "If you want to use this untrusted key anyway, answer \"yes\"."
 +msgstr "If you want to use this untrusted key anyway, answer “yes”."
 +
 +#: g10/helptext.c:64
 +msgid ""
 +"Enter the user ID of the addressee to whom you want to send the message."
 +msgstr ""
 +"Enter the user ID of the addressee to whom you want to send the message."
 +
 +#: g10/helptext.c:68
 +msgid ""
 +"Select the algorithm to use.\n"
 +"\n"
 +"DSA (aka DSS) is the Digital Signature Algorithm and can only be used\n"
 +"for signatures.\n"
 +"\n"
 +"Elgamal is an encrypt-only algorithm.\n"
 +"\n"
 +"RSA may be used for signatures or encryption.\n"
 +"\n"
 +"The first (primary) key must always be a key which is capable of signing."
 +msgstr ""
 +"Select the algorithm to use.\n"
 +"\n"
 +"DSA (aka DSS) is the Digital Signature Algorithm and can only be used\n"
 +"for signatures.\n"
 +"\n"
 +"Elgamal is an encrypt-only algorithm.\n"
 +"\n"
 +"RSA may be used for signatures or encryption.\n"
 +"\n"
 +"The first (primary) key must always be a key which is capable of signing."
 +
 +#: g10/helptext.c:82
 +msgid ""
 +"In general it is not a good idea to use the same key for signing and\n"
 +"encryption.  This algorithm should only be used in certain domains.\n"
 +"Please consult your security expert first."
 +msgstr ""
 +"In general it is not a good idea to use the same key for signing and\n"
 +"encryption.  This algorithm should only be used in certain domains.\n"
 +"Please consult your security expert first."
 +
 +#: g10/helptext.c:89
 +msgid "Enter the size of the key"
 +msgstr "Enter the size of the key"
 +
 +#: g10/helptext.c:93 g10/helptext.c:98 g10/helptext.c:110 g10/helptext.c:142
 +#: g10/helptext.c:170 g10/helptext.c:175 g10/helptext.c:180
 +msgid "Answer \"yes\" or \"no\""
 +msgstr "Answer “yes” or “no”"
 +
 +#: g10/helptext.c:103
 +msgid ""
 +"Enter the required value as shown in the prompt.\n"
 +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n"
 +"get a good error response - instead the system tries to interpret\n"
 +"the given value as an interval."
 +msgstr ""
 +"Enter the required value as shown in the prompt.\n"
 +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n"
 +"get a good error response - instead the system tries to interpret\n"
 +"the given value as an interval."
 +
 +#: g10/helptext.c:115
 +msgid "Enter the name of the key holder"
 +msgstr "Enter the name of the key holder"
 +
 +#: g10/helptext.c:120
 +msgid "please enter an optional but highly suggested email address"
 +msgstr "please enter an optional but highly suggested email address"
 +
 +#: g10/helptext.c:124
 +msgid "Please enter an optional comment"
 +msgstr "Please enter an optional comment"
 +
 +#: g10/helptext.c:129
 +msgid ""
 +"N  to change the name.\n"
 +"C  to change the comment.\n"
 +"E  to change the email address.\n"
 +"O  to continue with key generation.\n"
 +"Q  to quit the key generation."
 +msgstr ""
 +"N  to change the name.\n"
 +"C  to change the comment.\n"
 +"E  to change the email address.\n"
 +"O  to continue with key generation.\n"
 +"Q  to quit the key generation."
 +
 +#: g10/helptext.c:138
 +msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key."
 +msgstr "Answer “yes” (or just “y”) if it is okay to generate the sub key."
 +
 +#: g10/helptext.c:146
 +msgid ""
 +"When you sign a user ID on a key, you should first verify that the key\n"
 +"belongs to the person named in the user ID.  It is useful for others to\n"
 +"know how carefully you verified this.\n"
 +"\n"
 +"\"0\" means you make no particular claim as to how carefully you verified "
 +"the\n"
 +"    key.\n"
 +"\n"
 +"\"1\" means you believe the key is owned by the person who claims to own it\n"
 +"    but you could not, or did not verify the key at all.  This is useful "
 +"for\n"
 +"    a \"persona\" verification, where you sign the key of a pseudonymous "
 +"user.\n"
 +"\n"
 +"\"2\" means you did casual verification of the key.  For example, this "
 +"could\n"
 +"    mean that you verified the key fingerprint and checked the user ID on "
 +"the\n"
 +"    key against a photo ID.\n"
 +"\n"
 +"\"3\" means you did extensive verification of the key.  For example, this "
 +"could\n"
 +"    mean that you verified the key fingerprint with the owner of the key in\n"
 +"    person, and that you checked, by means of a hard to forge document with "
 +"a\n"
 +"    photo ID (such as a passport) that the name of the key owner matches "
 +"the\n"
 +"    name in the user ID on the key, and finally that you verified (by "
 +"exchange\n"
 +"    of email) that the email address on the key belongs to the key owner.\n"
 +"\n"
 +"Note that the examples given above for levels 2 and 3 are *only* examples.\n"
 +"In the end, it is up to you to decide just what \"casual\" and \"extensive"
 +"\"\n"
 +"mean to you when you sign other keys.\n"
 +"\n"
 +"If you don't know what the right answer is, answer \"0\"."
 +msgstr ""
 +"When you sign a user ID on a key, you should first verify that the key\n"
 +"belongs to the person named in the user ID.  It is useful for others to\n"
 +"know how carefully you verified this.\n"
 +"\n"
 +"“0” means you make no particular claim as to how carefully you verified the\n"
 +"    key.\n"
 +"\n"
 +"“1” means you believe the key is owned by the person who claims to own it\n"
 +"    but you could not, or did not verify the key at all.  This is useful "
 +"for\n"
 +"    a “persona” verification, where you sign the key of a pseudonymous "
 +"user.\n"
 +"\n"
 +"“2” means you did casual verification of the key.  For example, this could\n"
 +"    mean that you verified the key fingerprint and checked the user ID on "
 +"the\n"
 +"    key against a photo ID.\n"
 +"\n"
 +"“3” means you did extensive verification of the key.  For example, this "
 +"could\n"
 +"    mean that you verified the key fingerprint with the owner of the key in\n"
 +"    person, and that you checked, by means of a hard to forge document with "
 +"a\n"
 +"    photo ID (such as a passport) that the name of the key owner matches "
 +"the\n"
 +"    name in the user ID on the key, and finally that you verified (by "
 +"exchange\n"
 +"    of email) that the email address on the key belongs to the key owner.\n"
 +"\n"
 +"Note that the examples given above for levels 2 and 3 are *only* examples.\n"
 +"In the end, it is up to you to decide just what “casual” and “extensive”\n"
 +"mean to you when you sign other keys.\n"
 +"\n"
 +"If you don't know what the right answer is, answer “0”."
 +
 +#: g10/helptext.c:184
 +msgid "Answer \"yes\" if you want to sign ALL the user IDs"
 +msgstr "Answer “yes” if you want to sign ALL the user IDs"
 +
 +#: g10/helptext.c:188
 +msgid ""
 +"Answer \"yes\" if you really want to delete this user ID.\n"
 +"All certificates are then also lost!"
 +msgstr ""
 +"Answer “yes” if you really want to delete this user ID.\n"
 +"All certificates are then also lost!"
 +
 +#: g10/helptext.c:193
 +msgid "Answer \"yes\" if it is okay to delete the subkey"
 +msgstr "Answer “yes” if it is okay to delete the subkey"
 +
 +#: g10/helptext.c:198
 +msgid ""
 +"This is a valid signature on the key; you normally don't want\n"
 +"to delete this signature because it may be important to establish a\n"
 +"trust connection to the key or another key certified by this key."
 +msgstr ""
 +"This is a valid signature on the key; you normally don't want\n"
 +"to delete this signature because it may be important to establish a\n"
 +"trust connection to the key or another key certified by this key."
 +
 +#: g10/helptext.c:203
 +msgid ""
 +"This signature can't be checked because you don't have the\n"
 +"corresponding key.  You should postpone its deletion until you\n"
 +"know which key was used because this signing key might establish\n"
 +"a trust connection through another already certified key."
 +msgstr ""
 +"This signature can't be checked because you don't have the\n"
 +"corresponding key.  You should postpone its deletion until you\n"
 +"know which key was used because this signing key might establish\n"
 +"a trust connection through another already certified key."
 +
 +#: g10/helptext.c:209
 +msgid ""
 +"The signature is not valid.  It does make sense to remove it from\n"
 +"your keyring."
 +msgstr ""
 +"The signature is not valid.  It does make sense to remove it from\n"
 +"your keyring."
 +
 +#: g10/helptext.c:213
 +msgid ""
 +"This is a signature which binds the user ID to the key. It is\n"
 +"usually not a good idea to remove such a signature.  Actually\n"
 +"GnuPG might not be able to use this key anymore.  So do this\n"
 +"only if this self-signature is for some reason not valid and\n"
 +"a second one is available."
 +msgstr ""
 +"This is a signature which binds the user ID to the key. It is\n"
 +"usually not a good idea to remove such a signature.  Actually\n"
 +"GnuPG might not be able to use this key anymore.  So do this\n"
 +"only if this self-signature is for some reason not valid and\n"
 +"a second one is available."
 +
 +#: g10/helptext.c:221
 +msgid ""
 +"Change the preferences of all user IDs (or just of the selected ones)\n"
 +"to the current list of preferences.  The timestamp of all affected\n"
 +"self-signatures will be advanced by one second.\n"
 +msgstr ""
 +"Change the preferences of all user IDs (or just of the selected ones)\n"
 +"to the current list of preferences.  The timestamp of all affected\n"
 +"self-signatures will be advanced by one second.\n"
 +
 +#: g10/helptext.c:228
 +msgid "Please enter the passphrase; this is a secret sentence \n"
 +msgstr "Please enter the passphrase; this is a secret sentence \n"
 +
 +#: g10/helptext.c:234
 +msgid "Please repeat the last passphrase, so you are sure what you typed in."
 +msgstr "Please repeat the last passphrase, so you are sure what you typed in."
 +
 +#: g10/helptext.c:238
 +msgid "Give the name of the file to which the signature applies"
 +msgstr "Give the name of the file to which the signature applies"
 +
 +#: g10/helptext.c:243
 +msgid "Answer \"yes\" if it is okay to overwrite the file"
 +msgstr "Answer “yes” if it is okay to overwrite the file"
 +
 +#: g10/helptext.c:248
 +msgid ""
 +"Please enter a new filename. If you just hit RETURN the default\n"
 +"file (which is shown in brackets) will be used."
 +msgstr ""
 +"Please enter a new filename. If you just hit RETURN the default\n"
 +"file (which is shown in brackets) will be used."
 +
 +#: g10/helptext.c:254
 +msgid ""
 +"You should specify a reason for the certification.  Depending on the\n"
 +"context you have the ability to choose from this list:\n"
 +"  \"Key has been compromised\"\n"
 +"      Use this if you have a reason to believe that unauthorized persons\n"
 +"      got access to your secret key.\n"
 +"  \"Key is superseded\"\n"
 +"      Use this if you have replaced this key with a newer one.\n"
 +"  \"Key is no longer used\"\n"
 +"      Use this if you have retired this key.\n"
 +"  \"User ID is no longer valid\"\n"
 +"      Use this to state that the user ID should not longer be used;\n"
 +"      this is normally used to mark an email address invalid.\n"
 +msgstr ""
 +"You should specify a reason for the certification.  Depending on the\n"
 +"context you have the ability to choose from this list:\n"
 +"  “Key has been compromised”\n"
 +"      Use this if you have a reason to believe that unauthorized persons\n"
 +"      got access to your secret key.\n"
 +"  “Key is superseded”\n"
 +"      Use this if you have replaced this key with a newer one.\n"
 +"  “Key is no longer used”\n"
 +"      Use this if you have retired this key.\n"
 +"  “User ID is no longer valid”\n"
 +"      Use this to state that the user ID should not longer be used;\n"
 +"      this is normally used to mark an email address invalid.\n"
 +
 +#: g10/helptext.c:270
 +msgid ""
 +"If you like, you can enter a text describing why you issue this\n"
 +"revocation certificate.  Please keep this text concise.\n"
 +"An empty line ends the text.\n"
 +msgstr ""
 +"If you like, you can enter a text describing why you issue this\n"
 +"revocation certificate.  Please keep this text concise.\n"
 +"An empty line ends the text.\n"
 +
 +#: g10/helptext.c:285
 +msgid "No help available"
 +msgstr "No help available"
 +
 +#: g10/helptext.c:293
 +#, c-format
 +msgid "No help available for `%s'"
 +msgstr "No help available for ‘%s’"
 +
 +#: g10/import.c:98
 +msgid "import signatures that are marked as local-only"
 +msgstr "import signatures that are marked as local-only"
 +
 +#: g10/import.c:101
 +msgid "repair damage from the pks keyserver during import"
 +msgstr "repair damage from the pks keyserver during import"
 +
 +#: g10/import.c:104
 +msgid "do not clear the ownertrust values during import"
 +msgstr "do not clear the ownertrust values during import"
 +
 +#: g10/import.c:107
 +msgid "do not update the trustdb after import"
 +msgstr "do not update the trustdb after import"
 +
 +#: g10/import.c:110
 +msgid "create a public key when importing a secret key"
 +msgstr "create a public key when importing a secret key"
 +
 +#: g10/import.c:113
 +msgid "only accept updates to existing keys"
 +msgstr "only accept updates to existing keys"
 +
 +#: g10/import.c:116
 +msgid "remove unusable parts from key after import"
 +msgstr "remove unusable parts from key after import"
 +
 +#: g10/import.c:119
 +msgid "remove as much as possible from key after import"
 +msgstr "remove as much as possible from key after import"
 +
 +#: g10/import.c:293
 +#, c-format
 +msgid "skipping block of type %d\n"
 +msgstr "skipping block of type %d\n"
 +
 +#: g10/import.c:302
 +#, c-format
 +msgid "%lu keys processed so far\n"
 +msgstr "%lu keys processed so far\n"
 +
 +#: g10/import.c:324
 +#, c-format
 +msgid "Total number processed: %lu\n"
 +msgstr "Total number processed: %lu\n"
 +
 +#: g10/import.c:326
 +#, c-format
 +msgid "      skipped new keys: %lu\n"
 +msgstr "      skipped new keys: %lu\n"
 +
 +#: g10/import.c:329
 +#, c-format
 +msgid "          w/o user IDs: %lu\n"
 +msgstr "          w/o user IDs: %lu\n"
 +
 +#: g10/import.c:331
 +#, c-format
 +msgid "              imported: %lu"
 +msgstr "              imported: %lu"
 +
 +#: g10/import.c:337
 +#, c-format
 +msgid "             unchanged: %lu\n"
 +msgstr "             unchanged: %lu\n"
 +
 +#: g10/import.c:339
 +#, c-format
 +msgid "          new user IDs: %lu\n"
 +msgstr "          new user IDs: %lu\n"
 +
 +#: g10/import.c:341
 +#, c-format
 +msgid "           new subkeys: %lu\n"
 +msgstr "           new subkeys: %lu\n"
 +
 +#: g10/import.c:343
 +#, c-format
 +msgid "        new signatures: %lu\n"
 +msgstr "        new signatures: %lu\n"
 +
 +#: g10/import.c:345
 +#, c-format
 +msgid "   new key revocations: %lu\n"
 +msgstr "   new key revocations: %lu\n"
 +
 +#: g10/import.c:347
 +#, c-format
 +msgid "      secret keys read: %lu\n"
 +msgstr "      secret keys read: %lu\n"
 +
 +#: g10/import.c:349
 +#, c-format
 +msgid "  secret keys imported: %lu\n"
 +msgstr "  secret keys imported: %lu\n"
 +
 +#: g10/import.c:351
 +#, c-format
 +msgid " secret keys unchanged: %lu\n"
 +msgstr " secret keys unchanged: %lu\n"
 +
 +#: g10/import.c:353
 +#, c-format
 +msgid "          not imported: %lu\n"
 +msgstr "          not imported: %lu\n"
 +
 +#: g10/import.c:355
 +#, c-format
 +msgid "    signatures cleaned: %lu\n"
 +msgstr "    signatures cleaned: %lu\n"
 +
 +#: g10/import.c:357
 +#, c-format
 +msgid "      user IDs cleaned: %lu\n"
 +msgstr "      user IDs cleaned: %lu\n"
 +
 +#: g10/import.c:659
 +#, c-format
 +msgid "WARNING: key %s contains preferences for unavailable\n"
 +msgstr "WARNING: key %s contains preferences for unavailable\n"
 +
 +#. TRANSLATORS: This string is belongs to the previous one.  They are
 +#. only split up to allow printing of a common prefix.
 +#: g10/import.c:663
 +msgid "         algorithms on these user IDs:\n"
 +msgstr "         algorithms on these user IDs:\n"
 +
 +#: g10/import.c:700
 +#, c-format
 +msgid "         \"%s\": preference for cipher algorithm %s\n"
 +msgstr "         “%s”: preference for cipher algorithm %s\n"
 +
 +#: g10/import.c:712
 +#, c-format
 +msgid "         \"%s\": preference for digest algorithm %s\n"
 +msgstr "         “%s”: preference for digest algorithm %s\n"
 +
 +#: g10/import.c:724
 +#, c-format
 +msgid "         \"%s\": preference for compression algorithm %s\n"
 +msgstr "         “%s”: preference for compression algorithm %s\n"
 +
 +#: g10/import.c:737
 +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:739
 +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:763
 +#, 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:813 g10/import.c:1237
 +#, c-format
 +msgid "key %s: no user ID\n"
 +msgstr "key %s: no user ID\n"
 +
 +#: g10/import.c:819
 +#, c-format
 +msgid "key %s: %s\n"
 +msgstr "key %s: %s\n"
 +
 +#: g10/import.c:820 g10/import.c:1212
 +msgid "rejected by import filter"
 +msgstr "rejected by import filter"
 +
 +#: g10/import.c:849
 +#, c-format
 +msgid "key %s: PKS subkey corruption repaired\n"
 +msgstr "key %s: PKS subkey corruption repaired\n"
 +
 +#: g10/import.c:864
 +#, 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:870
 +#, c-format
 +msgid "key %s: no valid user IDs\n"
 +msgstr "key %s: no valid user IDs\n"
 +
 +#: g10/import.c:872
 +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:882 g10/import.c:1360
 +#, c-format
 +msgid "key %s: public key not found: %s\n"
 +msgstr "key %s: public key not found: %s\n"
 +
 +#: g10/import.c:888
 +#, c-format
 +msgid "key %s: new key - skipped\n"
 +msgstr "key %s: new key - skipped\n"
 +
 +#: g10/import.c:897
 +#, c-format
 +msgid "no writable keyring found: %s\n"
 +msgstr "no writable keyring found: %s\n"
 +
 +#: g10/import.c:902 g10/openfile.c:291 g10/sign.c:803 g10/sign.c:1108
 +#, c-format
 +msgid "writing to `%s'\n"
 +msgstr "writing to ‘%s’\n"
 +
 +#: g10/import.c:906 g10/import.c:1007 g10/import.c:1277 g10/import.c:1421
 +#: g10/import.c:2526 g10/import.c:2548
 +#, c-format
 +msgid "error writing keyring `%s': %s\n"
 +msgstr "error writing keyring ‘%s’: %s\n"
 +
 +#: g10/import.c:926
 +#, c-format
 +msgid "key %s: public key \"%s\" imported\n"
 +msgstr "key %s: public key “%s” imported\n"
 +
 +#: g10/import.c:950
 +#, c-format
 +msgid "key %s: doesn't match our copy\n"
 +msgstr "key %s: doesn't match our copy\n"
 +
 +#: g10/import.c:967 g10/import.c:1378
 +#, 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:975 g10/import.c:1385
 +#, 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:1017
 +#, c-format
 +msgid "key %s: \"%s\" 1 new user ID\n"
 +msgstr "key %s: “%s” 1 new user ID\n"
 +
 +#: g10/import.c:1020
 +#, c-format
 +msgid "key %s: \"%s\" %d new user IDs\n"
 +msgstr "key %s: “%s” %d new user IDs\n"
 +
 +#: g10/import.c:1023
 +#, c-format
 +msgid "key %s: \"%s\" 1 new signature\n"
 +msgstr "key %s: “%s” 1 new signature\n"
 +
 +#: g10/import.c:1026
 +#, c-format
 +msgid "key %s: \"%s\" %d new signatures\n"
 +msgstr "key %s: “%s” %d new signatures\n"
 +
 +#: g10/import.c:1029
 +#, c-format
 +msgid "key %s: \"%s\" 1 new subkey\n"
 +msgstr "key %s: “%s” 1 new subkey\n"
 +
 +#: g10/import.c:1032
 +#, c-format
 +msgid "key %s: \"%s\" %d new subkeys\n"
 +msgstr "key %s: “%s” %d new subkeys\n"
 +
 +#: g10/import.c:1035
 +#, c-format
 +msgid "key %s: \"%s\" %d signature cleaned\n"
 +msgstr "key %s: “%s” %d signature cleaned\n"
 +
 +#: g10/import.c:1038
 +#, c-format
 +msgid "key %s: \"%s\" %d signatures cleaned\n"
 +msgstr "key %s: “%s” %d signatures cleaned\n"
 +
 +#: g10/import.c:1041
 +#, c-format
 +msgid "key %s: \"%s\" %d user ID cleaned\n"
 +msgstr "key %s: “%s” %d user ID cleaned\n"
 +
 +#: g10/import.c:1044
 +#, c-format
 +msgid "key %s: \"%s\" %d user IDs cleaned\n"
 +msgstr "key %s: “%s” %d user IDs cleaned\n"
 +
 +#: g10/import.c:1067
 +#, c-format
 +msgid "key %s: \"%s\" not changed\n"
 +msgstr "key %s: “%s” not changed\n"
 +
 +#: g10/import.c:1211
 +#, c-format
 +msgid "secret key %s: %s\n"
 +msgstr "secret key %s: %s\n"
 +
 +#: g10/import.c:1231 g10/import.c:1254
 +msgid "importing secret keys not allowed\n"
 +msgstr "importing secret keys not allowed\n"
 +
 +#: g10/import.c:1243
 +#, c-format
 +msgid "key %s: secret key with invalid cipher %d - skipped\n"
 +msgstr "key %s: secret key with invalid cipher %d - skipped\n"
 +
 +#: g10/import.c:1271 g10/import.c:2541
 +#, c-format
 +msgid "no default secret keyring: %s\n"
 +msgstr "no default secret keyring: %s\n"
 +
 +#: g10/import.c:1282
 +#, c-format
 +msgid "key %s: secret key imported\n"
 +msgstr "key %s: secret key imported\n"
 +
 +#: g10/import.c:1313
 +#, c-format
 +msgid "key %s: already in secret keyring\n"
 +msgstr "key %s: already in secret keyring\n"
 +
 +#: g10/import.c:1323
 +#, c-format
 +msgid "key %s: secret key not found: %s\n"
 +msgstr "key %s: secret key not found: %s\n"
 +
 +#: g10/import.c:1353
 +#, 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:1396
 +#, c-format
 +msgid "key %s: invalid revocation certificate: %s - rejected\n"
 +msgstr "key %s: invalid revocation certificate: %s - rejected\n"
 +
 +#: g10/import.c:1428
 +#, c-format
 +msgid "key %s: \"%s\" revocation certificate imported\n"
 +msgstr "key %s: “%s” revocation certificate imported\n"
 +
 +#: g10/import.c:1494
 +#, c-format
 +msgid "key %s: no user ID for signature\n"
 +msgstr "key %s: no user ID for signature\n"
 +
 +#: g10/import.c:1509
 +#, 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:1511
 +#, 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:1528 g10/import.c:1553 g10/import.c:1603
 +#, c-format
 +msgid "key %s: unsupported public key algorithm\n"
 +msgstr "key %s: unsupported public key algorithm\n"
 +
 +#: g10/import.c:1529
 +#, c-format
 +msgid "key %s: invalid direct key signature\n"
 +msgstr "key %s: invalid direct key signature\n"
 +
 +#: g10/import.c:1542
 +#, c-format
 +msgid "key %s: no subkey for key binding\n"
 +msgstr "key %s: no subkey for key binding\n"
 +
 +#: g10/import.c:1555
 +#, c-format
 +msgid "key %s: invalid subkey binding\n"
 +msgstr "key %s: invalid subkey binding\n"
 +
 +#: g10/import.c:1570
 +#, c-format
 +msgid "key %s: removed multiple subkey binding\n"
 +msgstr "key %s: removed multiple subkey binding\n"
 +
 +#: g10/import.c:1592
 +#, c-format
 +msgid "key %s: no subkey for key revocation\n"
 +msgstr "key %s: no subkey for key revocation\n"
 +
 +#: g10/import.c:1605
 +#, c-format
 +msgid "key %s: invalid subkey revocation\n"
 +msgstr "key %s: invalid subkey revocation\n"
 +
 +#: g10/import.c:1620
 +#, c-format
 +msgid "key %s: removed multiple subkey revocation\n"
 +msgstr "key %s: removed multiple subkey revocation\n"
 +
 +#: g10/import.c:1662
 +#, c-format
 +msgid "key %s: skipped user ID \"%s\"\n"
 +msgstr "key %s: skipped user ID “%s”\n"
 +
 +#: g10/import.c:1683
 +#, c-format
 +msgid "key %s: skipped subkey\n"
 +msgstr "key %s: skipped subkey\n"
 +
 +#: g10/import.c:1710
 +#, 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:1720
 +#, 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:1737
 +#, c-format
 +msgid "key %s: invalid revocation certificate: %s - skipped\n"
 +msgstr "key %s: invalid revocation certificate: %s - skipped\n"
 +
 +#: g10/import.c:1751
 +#, 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:1759
 +#, 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:1888
 +#, c-format
 +msgid "key %s: duplicated user ID detected - merged\n"
 +msgstr "key %s: duplicated user ID detected - merged\n"
 +
 +#: g10/import.c:1950
 +#, 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:1964
 +#, 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:2023
 +#, c-format
 +msgid "key %s: \"%s\" revocation certificate added\n"
 +msgstr "key %s: “%s” revocation certificate added\n"
 +
 +#: g10/import.c:2057
 +#, c-format
 +msgid "key %s: direct key signature added\n"
 +msgstr "key %s: direct key signature added\n"
 +
 +#: g10/import.c:2446
 +msgid "NOTE: a key's S/N does not match the card's one\n"
 +msgstr "NOTE: a key's S/N does not match the card's one\n"
 +
 +#: g10/import.c:2454
 +msgid "NOTE: primary key is online and stored on card\n"
 +msgstr "NOTE: primary key is online and stored on card\n"
 +
 +#: g10/import.c:2456
 +msgid "NOTE: secondary key is online and stored on card\n"
 +msgstr "NOTE: secondary key is online and stored on card\n"
 +
 +#: g10/keydb.c:166
 +#, c-format
 +msgid "error creating keyring `%s': %s\n"
 +msgstr "error creating keyring ‘%s’: %s\n"
 +
 +#: g10/keydb.c:173
 +#, c-format
 +msgid "keyring `%s' created\n"
 +msgstr "keyring ‘%s’ created\n"
 +
 +#: g10/keydb.c:319 g10/keydb.c:322
 +#, c-format
 +msgid "keyblock resource `%s': %s\n"
 +msgstr "keyblock resource ‘%s’: %s\n"
 +
 +#: g10/keydb.c:703
 +#, c-format
 +msgid "failed to rebuild keyring cache: %s\n"
 +msgstr "failed to rebuild keyring cache: %s\n"
 +
 +#: g10/keyedit.c:265
 +msgid "[revocation]"
 +msgstr "[revocation]"
 +
 +#: g10/keyedit.c:266
 +msgid "[self-signature]"
 +msgstr "[self-signature]"
 +
 +#: g10/keyedit.c:344 g10/keylist.c:390
 +msgid "1 bad signature\n"
 +msgstr "1 bad signature\n"
 +
 +#: g10/keyedit.c:346 g10/keylist.c:392
 +#, c-format
 +msgid "%d bad signatures\n"
 +msgstr "%d bad signatures\n"
 +
 +#: g10/keyedit.c:348 g10/keylist.c:394
 +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:350 g10/keylist.c:396
 +#, 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:352 g10/keylist.c:398
 +msgid "1 signature not checked due to an error\n"
 +msgstr "1 signature not checked due to an error\n"
 +
 +#: g10/keyedit.c:354 g10/keylist.c:400
 +#, c-format
 +msgid "%d signatures not checked due to errors\n"
 +msgstr "%d signatures not checked due to errors\n"
 +
 +#: g10/keyedit.c:356
 +msgid "1 user ID without valid self-signature detected\n"
 +msgstr "1 user ID without valid self-signature detected\n"
 +
 +#: g10/keyedit.c:358
 +#, c-format
 +msgid "%d user IDs without valid self-signatures detected\n"
 +msgstr "%d user IDs without valid self-signatures detected\n"
 +
 +#: g10/keyedit.c:414 g10/pkclist.c:265
 +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:418 g10/pkclist.c:277
 +#, c-format
 +msgid "  %d = I trust marginally\n"
 +msgstr "  %d = I trust marginally\n"
 +
 +#: g10/keyedit.c:419 g10/pkclist.c:279
 +#, c-format
 +msgid "  %d = I trust fully\n"
 +msgstr "  %d = I trust fully\n"
 +
 +#: g10/keyedit.c:438
 +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:454
 +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:599
 +#, c-format
 +msgid "User ID \"%s\" is revoked."
 +msgstr "User ID “%s” is revoked."
 +
 +#: g10/keyedit.c:608 g10/keyedit.c:636 g10/keyedit.c:663 g10/keyedit.c:829
 +#: g10/keyedit.c:889 g10/keyedit.c:1752
 +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:622 g10/keyedit.c:650 g10/keyedit.c:677 g10/keyedit.c:835
 +#: g10/keyedit.c:1758
 +msgid "  Unable to sign.\n"
 +msgstr "  Unable to sign.\n"
 +
 +#: g10/keyedit.c:627
 +#, c-format
 +msgid "User ID \"%s\" is expired."
 +msgstr "User ID “%s” is expired."
 +
 +#: g10/keyedit.c:655
 +#, c-format
 +msgid "User ID \"%s\" is not self-signed."
 +msgstr "User ID “%s” is not self-signed."
 +
 +#: g10/keyedit.c:683
 +#, c-format
 +msgid "User ID \"%s\" is signable.  "
 +msgstr "User ID “%s” is signable.  "
 +
 +#: g10/keyedit.c:685
 +msgid "Sign it? (y/N) "
 +msgstr "Sign it? (y/N) "
 +
 +#: g10/keyedit.c:707
 +#, 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:716
 +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:730
 +#, 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:734
 +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:755
 +#, 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:759
 +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:780
 +#, 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:783
 +#, c-format
 +msgid "\"%s\" was already signed by key %s\n"
 +msgstr "“%s” was already signed by key %s\n"
 +
 +#: g10/keyedit.c:788
 +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:810
 +#, c-format
 +msgid "Nothing to sign with key %s\n"
 +msgstr "Nothing to sign with key %s\n"
 +
 +#: g10/keyedit.c:823
 +msgid "This key has expired!"
 +msgstr "This key has expired!"
 +
 +#: g10/keyedit.c:841
 +#, 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:847
 +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:882
 +msgid ""
 +"You may not make an OpenPGP signature on a PGP 2.x key while in --pgp2 "
 +"mode.\n"
 +msgstr ""
 +"You may not make an OpenPGP signature on a PGP 2.x key while in --pgp2 "
 +"mode.\n"
 +
 +#: g10/keyedit.c:884
 +msgid "This would make the key unusable in PGP 2.x.\n"
 +msgstr "This would make the key unusable in PGP 2.x.\n"
 +
 +#: g10/keyedit.c:909
 +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:914
 +#, c-format
 +msgid "   (0) I will not answer.%s\n"
 +msgstr "   (0) I will not answer.%s\n"
 +
 +#: g10/keyedit.c:916
 +#, 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:918
 +#, c-format
 +msgid "   (2) I have done casual checking.%s\n"
 +msgstr "   (2) I have done casual checking.%s\n"
 +
 +#: g10/keyedit.c:920
 +#, 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:926
 +msgid "Your selection? (enter `?' for more information): "
 +msgstr "Your selection? (enter ‘?’ for more information): "
 +
 +#: g10/keyedit.c:950
 +#, 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:957
 +msgid "This will be a self-signature.\n"
 +msgstr "This will be a self-signature.\n"
 +
 +#: g10/keyedit.c:963
 +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:971
 +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:981
 +msgid "The signature will be marked as non-exportable.\n"
 +msgstr "The signature will be marked as non-exportable.\n"
 +
 +#: g10/keyedit.c:988
 +msgid "The signature will be marked as non-revocable.\n"
 +msgstr "The signature will be marked as non-revocable.\n"
 +
 +#: g10/keyedit.c:995
 +msgid "I have not checked this key at all.\n"
 +msgstr "I have not checked this key at all.\n"
 +
 +#: g10/keyedit.c:1000
 +msgid "I have checked this key casually.\n"
 +msgstr "I have checked this key casually.\n"
 +
 +#: g10/keyedit.c:1005
 +msgid "I have checked this key very carefully.\n"
 +msgstr "I have checked this key very carefully.\n"
 +
 +#: g10/keyedit.c:1015
 +msgid "Really sign? (y/N) "
 +msgstr "Really sign? (y/N) "
 +
 +#: g10/keyedit.c:1060 g10/keyedit.c:4893 g10/keyedit.c:4984 g10/keyedit.c:5048
 +#: g10/keyedit.c:5109 g10/sign.c:318
 +#, c-format
 +msgid "signing failed: %s\n"
 +msgstr "signing failed: %s\n"
 +
 +#: g10/keyedit.c:1125
 +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:1136 g10/keygen.c:3413
 +msgid "This key is not protected.\n"
 +msgstr "This key is not protected.\n"
 +
 +#: g10/keyedit.c:1140 g10/keygen.c:3401 g10/revoke.c:535
 +msgid "Secret parts of primary key are not available.\n"
 +msgstr "Secret parts of primary key are not available.\n"
 +
 +#: g10/keyedit.c:1144 g10/keygen.c:3416
 +msgid "Secret parts of primary key are stored on-card.\n"
 +msgstr "Secret parts of primary key are stored on-card.\n"
 +
 +#: g10/keyedit.c:1148 g10/keygen.c:3420
 +msgid "Key is protected.\n"
 +msgstr "Key is protected.\n"
 +
 +#: g10/keyedit.c:1172
 +#, c-format
 +msgid "Can't edit this key: %s\n"
 +msgstr "Can't edit this key: %s\n"
 +
 +#: g10/keyedit.c:1178
 +msgid ""
 +"Enter the new passphrase for this secret key.\n"
 +"\n"
 +msgstr ""
 +"Enter the new passphrase for this secret key.\n"
 +"\n"
 +
 +#: g10/keyedit.c:1187 g10/keygen.c:2005
 +msgid "passphrase not correctly repeated; try again"
 +msgstr "passphrase not correctly repeated; try again"
 +
 +#: g10/keyedit.c:1192
 +msgid ""
 +"You don't want a passphrase - this is probably a *bad* idea!\n"
 +"\n"
 +msgstr ""
 +"You don't want a passphrase - this is probably a *bad* idea!\n"
 +"\n"
 +
 +#: g10/keyedit.c:1195
 +msgid "Do you really want to do this? (y/N) "
 +msgstr "Do you really want to do this? (y/N) "
 +
 +#: g10/keyedit.c:1266
 +msgid "moving a key signature to the correct place\n"
 +msgstr "moving a key signature to the correct place\n"
 +
 +#: g10/keyedit.c:1352
 +msgid "save and quit"
 +msgstr "save and quit"
 +
 +#: g10/keyedit.c:1355
 +msgid "show key fingerprint"
 +msgstr "show key fingerprint"
 +
 +#: g10/keyedit.c:1356
 +msgid "list key and user IDs"
 +msgstr "list key and user IDs"
 +
 +#: g10/keyedit.c:1358
 +msgid "select user ID N"
 +msgstr "select user ID N"
 +
 +#: g10/keyedit.c:1359
 +msgid "select subkey N"
 +msgstr "select subkey N"
 +
 +#: g10/keyedit.c:1360
 +msgid "check signatures"
 +msgstr "check signatures"
 +
 +#: g10/keyedit.c:1365
 +msgid "sign selected user IDs [* see below for related commands]"
 +msgstr "sign selected user IDs [* see below for related commands]"
 +
 +#: g10/keyedit.c:1370
 +msgid "sign selected user IDs locally"
 +msgstr "sign selected user IDs locally"
 +
 +#: g10/keyedit.c:1372
 +msgid "sign selected user IDs with a trust signature"
 +msgstr "sign selected user IDs with a trust signature"
 +
 +#: g10/keyedit.c:1374
 +msgid "sign selected user IDs with a non-revocable signature"
 +msgstr "sign selected user IDs with a non-revocable signature"
 +
 +#: g10/keyedit.c:1378
 +msgid "add a user ID"
 +msgstr "add a user ID"
 +
 +#: g10/keyedit.c:1380
 +msgid "add a photo ID"
 +msgstr "add a photo ID"
 +
 +#: g10/keyedit.c:1382
 +msgid "delete selected user IDs"
 +msgstr "delete selected user IDs"
 +
 +#: g10/keyedit.c:1387
 +msgid "add a subkey"
 +msgstr "add a subkey"
 +
 +#: g10/keyedit.c:1391
 +msgid "add a key to a smartcard"
 +msgstr "add a key to a smartcard"
 +
 +#: g10/keyedit.c:1393
 +msgid "move a key to a smartcard"
 +msgstr "move a key to a smartcard"
 +
 +#: g10/keyedit.c:1395
 +msgid "move a backup key to a smartcard"
 +msgstr "move a backup key to a smartcard"
 +
 +#: g10/keyedit.c:1399
 +msgid "delete selected subkeys"
 +msgstr "delete selected subkeys"
 +
 +#: g10/keyedit.c:1401
 +msgid "add a revocation key"
 +msgstr "add a revocation key"
 +
 +#: g10/keyedit.c:1403
 +msgid "delete signatures from the selected user IDs"
 +msgstr "delete signatures from the selected user IDs"
 +
 +#: g10/keyedit.c:1405
 +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:1407
 +msgid "flag the selected user ID as primary"
 +msgstr "flag the selected user ID as primary"
 +
 +#: g10/keyedit.c:1409
 +msgid "toggle between the secret and public key listings"
 +msgstr "toggle between the secret and public key listings"
 +
 +#: g10/keyedit.c:1412
 +msgid "list preferences (expert)"
 +msgstr "list preferences (expert)"
 +
 +#: g10/keyedit.c:1414
 +msgid "list preferences (verbose)"
 +msgstr "list preferences (verbose)"
 +
 +#: g10/keyedit.c:1416
 +msgid "set preference list for the selected user IDs"
 +msgstr "set preference list for the selected user IDs"
 +
 +#: g10/keyedit.c:1421
 +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:1423
 +msgid "set a notation for the selected user IDs"
 +msgstr "set a notation for the selected user IDs"
 +
 +#: g10/keyedit.c:1425
 +msgid "change the passphrase"
 +msgstr "change the passphrase"
 +
 +#: g10/keyedit.c:1429
 +msgid "change the ownertrust"
 +msgstr "change the ownertrust"
 +
 +#: g10/keyedit.c:1431
 +msgid "revoke signatures on the selected user IDs"
 +msgstr "revoke signatures on the selected user IDs"
 +
 +#: g10/keyedit.c:1433
 +msgid "revoke selected user IDs"
 +msgstr "revoke selected user IDs"
 +
 +#: g10/keyedit.c:1438
 +msgid "revoke key or selected subkeys"
 +msgstr "revoke key or selected subkeys"
 +
 +#: g10/keyedit.c:1439
 +msgid "enable key"
 +msgstr "enable key"
 +
 +#: g10/keyedit.c:1440
 +msgid "disable key"
 +msgstr "disable key"
 +
 +#: g10/keyedit.c:1441
 +msgid "show selected photo IDs"
 +msgstr "show selected photo IDs"
 +
 +#: g10/keyedit.c:1443
 +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:1445
 +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:1572
 +#, c-format
 +msgid "error reading secret keyblock \"%s\": %s\n"
 +msgstr "error reading secret keyblock “%s”: %s\n"
 +
 +#: g10/keyedit.c:1590
 +msgid "Secret key is available.\n"
 +msgstr "Secret key is available.\n"
 +
 +#: g10/keyedit.c:1679
 +msgid "Need the secret key to do this.\n"
 +msgstr "Need the secret key to do this.\n"
 +
 +#: g10/keyedit.c:1687
 +msgid "Please use the command \"toggle\" first.\n"
 +msgstr "Please use the command “toggle” first.\n"
 +
 +#: g10/keyedit.c:1706
 +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:1746
 +msgid "Key is revoked."
 +msgstr "Key is revoked."
 +
 +#: g10/keyedit.c:1765
 +msgid "Really sign all user IDs? (y/N) "
 +msgstr "Really sign all user IDs? (y/N) "
 +
 +#: g10/keyedit.c:1772
 +msgid "Hint: Select the user IDs to sign\n"
 +msgstr "Hint: Select the user IDs to sign\n"
 +
 +#: g10/keyedit.c:1781
 +#, c-format
 +msgid "Unknown signature type `%s'\n"
 +msgstr "Unknown signature type ‘%s’\n"
 +
 +#: g10/keyedit.c:1804
 +#, 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:1826 g10/keyedit.c:1846 g10/keyedit.c:2012
 +msgid "You must select at least one user ID.\n"
 +msgstr "You must select at least one user ID.\n"
 +
 +#: g10/keyedit.c:1828
 +msgid "You can't delete the last user ID!\n"
 +msgstr "You can't delete the last user ID!\n"
 +
 +#: g10/keyedit.c:1830
 +msgid "Really remove all selected user IDs? (y/N) "
 +msgstr "Really remove all selected user IDs? (y/N) "
 +
 +#: g10/keyedit.c:1831
 +msgid "Really remove this user ID? (y/N) "
 +msgstr "Really remove this user ID? (y/N) "
 +
 +#: g10/keyedit.c:1881
 +msgid "Really move the primary key? (y/N) "
 +msgstr "Really move the primary key? (y/N) "
 +
 +#: g10/keyedit.c:1893
 +msgid "You must select exactly one key.\n"
 +msgstr "You must select exactly one key.\n"
 +
 +#: g10/keyedit.c:1921
 +msgid "Command expects a filename argument\n"
 +msgstr "Command expects a filename argument\n"
 +
 +#: g10/keyedit.c:1935
 +#, c-format
 +msgid "Can't open `%s': %s\n"
 +msgstr "Can't open ‘%s’: %s\n"
 +
 +#: g10/keyedit.c:1952
 +#, c-format
 +msgid "Error reading backup key from `%s': %s\n"
 +msgstr "Error reading backup key from ‘%s’: %s\n"
 +
 +#: g10/keyedit.c:1976
 +msgid "You must select at least one key.\n"
 +msgstr "You must select at least one key.\n"
 +
 +#: g10/keyedit.c:1979
 +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:1980
 +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:2015
 +msgid "Really revoke all selected user IDs? (y/N) "
 +msgstr "Really revoke all selected user IDs? (y/N) "
 +
 +#: g10/keyedit.c:2016
 +msgid "Really revoke this user ID? (y/N) "
 +msgstr "Really revoke this user ID? (y/N) "
 +
 +#: g10/keyedit.c:2034
 +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:2045
 +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:2047
 +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:2098
 +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:2140
 +msgid "Set preference list to:\n"
 +msgstr "Set preference list to:\n"
 +
 +#: g10/keyedit.c:2146
 +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:2148
 +msgid "Really update the preferences? (y/N) "
 +msgstr "Really update the preferences? (y/N) "
 +
 +#: g10/keyedit.c:2218
 +msgid "Save changes? (y/N) "
 +msgstr "Save changes? (y/N) "
 +
 +#: g10/keyedit.c:2221
 +msgid "Quit without saving? (y/N) "
 +msgstr "Quit without saving? (y/N) "
 +
 +#: g10/keyedit.c:2231
 +#, c-format
 +msgid "update failed: %s\n"
 +msgstr "update failed: %s\n"
 +
 +#: g10/keyedit.c:2238
 +#, c-format
 +msgid "update secret failed: %s\n"
 +msgstr "update secret failed: %s\n"
 +
 +#: g10/keyedit.c:2245
 +msgid "Key not changed so no update needed.\n"
 +msgstr "Key not changed so no update needed.\n"
 +
 +#: g10/keyedit.c:2346
 +msgid "Digest: "
 +msgstr "Digest: "
 +
 +#: g10/keyedit.c:2398
 +msgid "Features: "
 +msgstr "Features: "
 +
 +#: g10/keyedit.c:2409
 +msgid "Keyserver no-modify"
 +msgstr "Keyserver no-modify"
 +
 +#: g10/keyedit.c:2424 g10/keylist.c:308
 +msgid "Preferred keyserver: "
 +msgstr "Preferred keyserver: "
 +
 +#: g10/keyedit.c:2432 g10/keyedit.c:2433
 +msgid "Notations: "
 +msgstr "Notations: "
 +
 +#: g10/keyedit.c:2643
 +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:2700
 +#, c-format
 +msgid "This key was revoked on %s by %s key %s\n"
 +msgstr "This key was revoked on %s by %s key %s\n"
 +
 +#: g10/keyedit.c:2721
 +#, 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:2727
 +msgid "(sensitive)"
 +msgstr "(sensitive)"
 +
 +#: g10/keyedit.c:2743 g10/keyedit.c:2799 g10/keyedit.c:2860 g10/keyedit.c:2875
 +#: g10/keylist.c:194 g10/keyserver.c:526
 +#, c-format
 +msgid "created: %s"
 +msgstr "created: %s"
 +
 +#: g10/keyedit.c:2746 g10/keylist.c:786 g10/keylist.c:880 g10/mainproc.c:999
 +#, c-format
 +msgid "revoked: %s"
 +msgstr "revoked: %s"
 +
 +#: g10/keyedit.c:2748 g10/keylist.c:757 g10/keylist.c:792 g10/keylist.c:886
 +#, c-format
 +msgid "expired: %s"
 +msgstr "expired: %s"
 +
 +#: g10/keyedit.c:2750 g10/keyedit.c:2801 g10/keyedit.c:2862 g10/keyedit.c:2877
 +#: g10/keylist.c:196 g10/keylist.c:763 g10/keylist.c:798 g10/keylist.c:892
 +#: g10/keylist.c:913 g10/keyserver.c:532 g10/mainproc.c:1005
 +#, c-format
 +msgid "expires: %s"
 +msgstr "expires: %s"
 +
 +#: g10/keyedit.c:2752
 +#, c-format
 +msgid "usage: %s"
 +msgstr "usage: %s"
 +
 +#: g10/keyedit.c:2767
 +#, c-format
 +msgid "trust: %s"
 +msgstr "trust: %s"
 +
 +#: g10/keyedit.c:2771
 +#, c-format
 +msgid "validity: %s"
 +msgstr "validity: %s"
 +
 +#: g10/keyedit.c:2778
 +msgid "This key has been disabled"
 +msgstr "This key has been disabled"
 +
 +#: g10/keyedit.c:2806 g10/keylist.c:200
 +msgid "card-no: "
 +msgstr "card-no: "
 +
 +#: g10/keyedit.c:2830
 +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:2894 g10/keyedit.c:3287 g10/keyserver.c:536
 +#: g10/mainproc.c:1846 g10/trustdb.c:1243 g10/trustdb.c:1763
 +msgid "revoked"
 +msgstr "revoked"
 +
 +#: g10/keyedit.c:2896 g10/keyedit.c:3289 g10/keyserver.c:540
 +#: g10/mainproc.c:1848 g10/trustdb.c:552 g10/trustdb.c:1765
 +msgid "expired"
 +msgstr "expired"
 +
 +#: g10/keyedit.c:2961
 +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:3007
 +msgid "WARNING: Your encryption subkey expires soon.\n"
 +msgstr "WARNING: Your encryption subkey expires soon.\n"
 +
 +#: g10/keyedit.c:3008
 +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:3069
 +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:3074 g10/keyedit.c:3409
 +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:3080
 +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:3220
 +msgid "Delete this good signature? (y/N/q)"
 +msgstr "Delete this good signature? (y/N/q)"
 +
 +#: g10/keyedit.c:3230
 +msgid "Delete this invalid signature? (y/N/q)"
 +msgstr "Delete this invalid signature? (y/N/q)"
 +
 +#: g10/keyedit.c:3234
 +msgid "Delete this unknown signature? (y/N/q)"
 +msgstr "Delete this unknown signature? (y/N/q)"
 +
 +#: g10/keyedit.c:3240
 +msgid "Really delete this self-signature? (y/N)"
 +msgstr "Really delete this self-signature? (y/N)"
 +
 +#: g10/keyedit.c:3254
 +#, c-format
 +msgid "Deleted %d signature.\n"
 +msgstr "Deleted %d signature.\n"
 +
 +#: g10/keyedit.c:3255
 +#, c-format
 +msgid "Deleted %d signatures.\n"
 +msgstr "Deleted %d signatures.\n"
 +
 +#: g10/keyedit.c:3258
 +msgid "Nothing deleted.\n"
 +msgstr "Nothing deleted.\n"
 +
 +#: g10/keyedit.c:3291 g10/trustdb.c:1767
 +msgid "invalid"
 +msgstr "invalid"
 +
 +#: g10/keyedit.c:3293
 +#, c-format
 +msgid "User ID \"%s\" compacted: %s\n"
 +msgstr "User ID “%s” compacted: %s\n"
 +
 +#: g10/keyedit.c:3300
 +#, c-format
 +msgid "User ID \"%s\": %d signature removed\n"
 +msgstr "User ID “%s”: %d signature removed\n"
 +
 +#: g10/keyedit.c:3301
 +#, c-format
 +msgid "User ID \"%s\": %d signatures removed\n"
 +msgstr "User ID “%s”: %d signatures removed\n"
 +
 +#: g10/keyedit.c:3309
 +#, c-format
 +msgid "User ID \"%s\": already minimized\n"
 +msgstr "User ID “%s”: already minimized\n"
 +
 +#: g10/keyedit.c:3310
 +#, c-format
 +msgid "User ID \"%s\": already clean\n"
 +msgstr "User ID “%s”: already clean\n"
 +
 +#: g10/keyedit.c:3404
 +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:3415
 +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:3435
 +msgid "Enter the user ID of the designated revoker: "
 +msgstr "Enter the user ID of the designated revoker: "
 +
 +#: g10/keyedit.c:3460
 +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:3475
 +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:3497
 +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:3516
 +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:3522
 +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:3584
 +msgid "Please remove selections from the secret keys.\n"
 +msgstr "Please remove selections from the secret keys.\n"
 +
 +#: g10/keyedit.c:3590
 +msgid "Please select at most one subkey.\n"
 +msgstr "Please select at most one subkey.\n"
 +
 +#: g10/keyedit.c:3594
 +msgid "Changing expiration time for a subkey.\n"
 +msgstr "Changing expiration time for a subkey.\n"
 +
 +#: g10/keyedit.c:3597
 +msgid "Changing expiration time for the primary key.\n"
 +msgstr "Changing expiration time for the primary key.\n"
 +
 +#: g10/keyedit.c:3646
 +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:3662
 +msgid "No corresponding signature in secret ring\n"
 +msgstr "No corresponding signature in secret ring\n"
 +
 +#: g10/keyedit.c:3747
 +#, c-format
 +msgid "signing subkey %s is already cross-certified\n"
 +msgstr "signing subkey %s is already cross-certified\n"
 +
 +#: g10/keyedit.c:3753
 +#, 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:3916
 +msgid "Please select exactly one user ID.\n"
 +msgstr "Please select exactly one user ID.\n"
 +
 +#: g10/keyedit.c:3955 g10/keyedit.c:4065 g10/keyedit.c:4185 g10/keyedit.c:4326
 +#, 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:4126
 +msgid "Enter your preferred keyserver URL: "
 +msgstr "Enter your preferred keyserver URL: "
 +
 +#: g10/keyedit.c:4206
 +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:4207
 +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:4269
 +msgid "Enter the notation: "
 +msgstr "Enter the notation: "
 +
 +#: g10/keyedit.c:4418
 +msgid "Proceed? (y/N) "
 +msgstr "Proceed? (y/N) "
 +
 +#: g10/keyedit.c:4482
 +#, c-format
 +msgid "No user ID with index %d\n"
 +msgstr "No user ID with index %d\n"
 +
 +#: g10/keyedit.c:4540
 +#, c-format
 +msgid "No user ID with hash %s\n"
 +msgstr "No user ID with hash %s\n"
 +
 +#: g10/keyedit.c:4567
 +#, c-format
 +msgid "No subkey with index %d\n"
 +msgstr "No subkey with index %d\n"
 +
 +#: g10/keyedit.c:4702
 +#, c-format
 +msgid "user ID: \"%s\"\n"
 +msgstr "user ID: “%s”\n"
 +
 +#: g10/keyedit.c:4705 g10/keyedit.c:4799 g10/keyedit.c:4842
 +#, 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:4707 g10/keyedit.c:4801 g10/keyedit.c:4844
 +msgid " (non-exportable)"
 +msgstr " (non-exportable)"
 +
 +#: g10/keyedit.c:4711
 +#, c-format
 +msgid "This signature expired on %s.\n"
 +msgstr "This signature expired on %s.\n"
 +
 +#: g10/keyedit.c:4715
 +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:4719
 +msgid "Create a revocation certificate for this signature? (y/N) "
 +msgstr "Create a revocation certificate for this signature? (y/N) "
 +
 +#: g10/keyedit.c:4770
 +msgid "Not signed by you.\n"
 +msgstr "Not signed by you.\n"
 +
 +#: g10/keyedit.c:4776
 +#, 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:4802
 +msgid " (non-revocable)"
 +msgstr " (non-revocable)"
 +
 +#: g10/keyedit.c:4809
 +#, c-format
 +msgid "revoked by your key %s on %s\n"
 +msgstr "revoked by your key %s on %s\n"
 +
 +#: g10/keyedit.c:4831
 +msgid "You are about to revoke these signatures:\n"
 +msgstr "You are about to revoke these signatures:\n"
 +
 +#: g10/keyedit.c:4851
 +msgid "Really create the revocation certificates? (y/N) "
 +msgstr "Really create the revocation certificates? (y/N) "
 +
 +#: g10/keyedit.c:4881
 +msgid "no secret key\n"
 +msgstr "no secret key\n"
 +
 +#: g10/keyedit.c:4951
 +#, c-format
 +msgid "user ID \"%s\" is already revoked\n"
 +msgstr "user ID “%s” is already revoked\n"
 +
 +#: g10/keyedit.c:4968
 +#, 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:5032
 +#, c-format
 +msgid "Key %s is already revoked.\n"
 +msgstr "Key %s is already revoked.\n"
 +
 +#: g10/keyedit.c:5094
 +#, c-format
 +msgid "Subkey %s is already revoked.\n"
 +msgstr "Subkey %s is already revoked.\n"
 +
 +#: g10/keyedit.c:5189
 +#, 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:264
 +#, c-format
 +msgid "preference `%s' duplicated\n"
 +msgstr "preference ‘%s’ duplicated\n"
 +
 +#: g10/keygen.c:271
 +msgid "too many cipher preferences\n"
 +msgstr "too many cipher preferences\n"
 +
 +#: g10/keygen.c:273
 +msgid "too many digest preferences\n"
 +msgstr "too many digest preferences\n"
 +
 +#: g10/keygen.c:275
 +msgid "too many compression preferences\n"
 +msgstr "too many compression preferences\n"
 +
 +#: g10/keygen.c:416
 +#, c-format
 +msgid "invalid item `%s' in preference string\n"
 +msgstr "invalid item ‘%s’ in preference string\n"
 +
 +#: g10/keygen.c:888
 +msgid "writing direct signature\n"
 +msgstr "writing direct signature\n"
 +
 +#: g10/keygen.c:928
 +msgid "writing self signature\n"
 +msgstr "writing self signature\n"
 +
 +#: g10/keygen.c:979
 +msgid "writing key binding signature\n"
 +msgstr "writing key binding signature\n"
 +
 +#: g10/keygen.c:1042 g10/keygen.c:1046 g10/keygen.c:1129 g10/keygen.c:1134
 +#: g10/keygen.c:1260 g10/keygen.c:1264 g10/keygen.c:2953
 +#, c-format
 +msgid "keysize invalid; using %u bits\n"
 +msgstr "keysize invalid; using %u bits\n"
 +
 +#: g10/keygen.c:1051 g10/keygen.c:1140 g10/keygen.c:1148 g10/keygen.c:1269
 +#: g10/keygen.c:2959
 +#, c-format
 +msgid "keysize rounded up to %u bits\n"
 +msgstr "keysize rounded up to %u bits\n"
 +
 +#: g10/keygen.c:1362
 +msgid "Sign"
 +msgstr "Sign"
 +
 +#: g10/keygen.c:1365
 +msgid "Certify"
 +msgstr "Certify"
 +
 +#: g10/keygen.c:1368
 +msgid "Encrypt"
 +msgstr "Encrypt"
 +
 +#: g10/keygen.c:1371
 +msgid "Authenticate"
 +msgstr "Authenticate"
 +
 +#. TRANSLATORS: Please use only plain ASCII characters for the
 +#. translation.  If this is not possible use single digits.  Here is
 +#. a description of the fucntions:
 +#.
 +#. s = Toggle signing capability
 +#. e = Toggle encryption capability
 +#. a = Toggle authentication capability
 +#. q = Finish
 +#.
 +#: g10/keygen.c:1388
 +msgid "SsEeAaQq"
 +msgstr "SsEeAaQq"
 +
 +#: g10/keygen.c:1411
 +#, c-format
 +msgid "Possible actions for a %s key: "
 +msgstr "Possible actions for a %s key: "
 +
 +#: g10/keygen.c:1415
 +msgid "Current allowed actions: "
 +msgstr "Current allowed actions: "
 +
 +#: g10/keygen.c:1420
 +#, c-format
 +msgid "   (%c) Toggle the sign capability\n"
 +msgstr "   (%c) Toggle the sign capability\n"
 +
 +#: g10/keygen.c:1423
 +#, c-format
 +msgid "   (%c) Toggle the encrypt capability\n"
 +msgstr "   (%c) Toggle the encrypt capability\n"
 +
 +#: g10/keygen.c:1426
 +#, c-format
 +msgid "   (%c) Toggle the authenticate capability\n"
 +msgstr "   (%c) Toggle the authenticate capability\n"
 +
 +#: g10/keygen.c:1429
 +#, c-format
 +msgid "   (%c) Finished\n"
 +msgstr "   (%c) Finished\n"
 +
 +#: g10/keygen.c:1489
 +msgid "Please select what kind of key you want:\n"
 +msgstr "Please select what kind of key you want:\n"
 +
 +#: g10/keygen.c:1491
 +#, c-format
 +msgid "   (%d) RSA and RSA (default)\n"
 +msgstr "   (%d) RSA and RSA (default)\n"
 +
 +#: g10/keygen.c:1493
 +#, c-format
 +msgid "   (%d) DSA and Elgamal\n"
 +msgstr "   (%d) DSA and Elgamal\n"
 +
 +#: g10/keygen.c:1495
 +#, c-format
 +msgid "   (%d) DSA (sign only)\n"
 +msgstr "   (%d) DSA (sign only)\n"
 +
 +#: g10/keygen.c:1496
 +#, c-format
 +msgid "   (%d) RSA (sign only)\n"
 +msgstr "   (%d) RSA (sign only)\n"
 +
 +#: g10/keygen.c:1500
 +#, c-format
 +msgid "   (%d) Elgamal (encrypt only)\n"
 +msgstr "   (%d) Elgamal (encrypt only)\n"
 +
 +#: g10/keygen.c:1501
 +#, c-format
 +msgid "   (%d) RSA (encrypt only)\n"
 +msgstr "   (%d) RSA (encrypt only)\n"
 +
 +#: g10/keygen.c:1505
 +#, c-format
 +msgid "   (%d) DSA (set your own capabilities)\n"
 +msgstr "   (%d) DSA (set your own capabilities)\n"
 +
 +#: g10/keygen.c:1506
 +#, c-format
 +msgid "   (%d) RSA (set your own capabilities)\n"
 +msgstr "   (%d) RSA (set your own capabilities)\n"
 +
 +#: g10/keygen.c:1616
 +#, 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:1624
 +#, 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:1627
 +#, c-format
 +msgid "What keysize do you want? (%u) "
 +msgstr "What keysize do you want? (%u) "
 +
 +#: g10/keygen.c:1642
 +#, c-format
 +msgid "Requested keysize is %u bits\n"
 +msgstr "Requested keysize is %u bits\n"
 +
 +#: g10/keygen.c:1722
 +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:1733
 +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:1754
 +msgid "Key is valid for? (0) "
 +msgstr "Key is valid for? (0) "
 +
 +#: g10/keygen.c:1759
 +#, c-format
 +msgid "Signature is valid for? (%s) "
 +msgstr "Signature is valid for? (%s) "
 +
 +#: g10/keygen.c:1777 g10/keygen.c:1802
 +msgid "invalid value\n"
 +msgstr "invalid value\n"
 +
 +#: g10/keygen.c:1784
 +msgid "Key does not expire at all\n"
 +msgstr "Key does not expire at all\n"
 +
 +#: g10/keygen.c:1785
 +msgid "Signature does not expire at all\n"
 +msgstr "Signature does not expire at all\n"
 +
 +#: g10/keygen.c:1790
 +#, c-format
 +msgid "Key expires at %s\n"
 +msgstr "Key expires at %s\n"
 +
 +#: g10/keygen.c:1791
 +#, c-format
 +msgid "Signature expires at %s\n"
 +msgstr "Signature expires at %s\n"
 +
 +#: g10/keygen.c:1795
 +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:1808
 +msgid "Is this correct? (y/N) "
 +msgstr "Is this correct? (y/N) "
 +
 +#: g10/keygen.c:1823
 +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:1836
 +msgid "Real name: "
 +msgstr "Real name: "
 +
 +#: g10/keygen.c:1844
 +msgid "Invalid character in name\n"
 +msgstr "Invalid character in name\n"
 +
 +#: g10/keygen.c:1846
 +msgid "Name may not start with a digit\n"
 +msgstr "Name may not start with a digit\n"
 +
 +#: g10/keygen.c:1848
 +msgid "Name must be at least 5 characters long\n"
 +msgstr "Name must be at least 5 characters long\n"
 +
 +#: g10/keygen.c:1856
 +msgid "Email address: "
 +msgstr "Email address: "
 +
 +#: g10/keygen.c:1862
 +msgid "Not a valid email address\n"
 +msgstr "Not a valid email address\n"
 +
 +#: g10/keygen.c:1870
 +msgid "Comment: "
 +msgstr "Comment: "
 +
 +#: g10/keygen.c:1876
 +msgid "Invalid character in comment\n"
 +msgstr "Invalid character in comment\n"
 +
 +#: g10/keygen.c:1899
 +#, c-format
 +msgid "You are using the `%s' character set.\n"
 +msgstr "You are using the ‘%s’ character set.\n"
 +
 +#: g10/keygen.c:1905
 +#, 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:1910
 +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:1926
 +msgid "NnCcEeOoQq"
 +msgstr "NnCcEeOoQq"
 +
 +#: g10/keygen.c:1936
 +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:1937
 +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:1956
 +msgid "Please correct the error first\n"
 +msgstr "Please correct the error first\n"
 +
 +#: g10/keygen.c:1996
 +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:2006 g10/passphrase.c:819
 +#, c-format
 +msgid "%s.\n"
 +msgstr "%s.\n"
 +
 +#: g10/keygen.c:2012
 +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:2034
 +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:2899
 +msgid "Key generation canceled.\n"
 +msgstr "Key generation canceled.\n"
 +
 +#: g10/keygen.c:3099 g10/keygen.c:3266
 +#, c-format
 +msgid "writing public key to `%s'\n"
 +msgstr "writing public key to ‘%s’\n"
 +
 +#: g10/keygen.c:3101 g10/keygen.c:3269
 +#, c-format
 +msgid "writing secret key stub to `%s'\n"
 +msgstr "writing secret key stub to ‘%s’\n"
 +
 +#: g10/keygen.c:3104 g10/keygen.c:3272
 +#, c-format
 +msgid "writing secret key to `%s'\n"
 +msgstr "writing secret key to ‘%s’\n"
 +
 +#: g10/keygen.c:3255
 +#, c-format
 +msgid "no writable public keyring found: %s\n"
 +msgstr "no writable public keyring found: %s\n"
 +
 +#: g10/keygen.c:3261
 +#, c-format
 +msgid "no writable secret keyring found: %s\n"
 +msgstr "no writable secret keyring found: %s\n"
 +
 +#: g10/keygen.c:3279
 +#, c-format
 +msgid "error writing public keyring `%s': %s\n"
 +msgstr "error writing public keyring ‘%s’: %s\n"
 +
 +#: g10/keygen.c:3286
 +#, c-format
 +msgid "error writing secret keyring `%s': %s\n"
 +msgstr "error writing secret keyring ‘%s’: %s\n"
 +
 +#: g10/keygen.c:3309
 +msgid "public and secret key created and signed.\n"
 +msgstr "public and secret key created and signed.\n"
 +
 +#: g10/keygen.c:3320
 +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:3332 g10/keygen.c:3465 g10/keygen.c:3581
 +#, c-format
 +msgid "Key generation failed: %s\n"
 +msgstr "Key generation failed: %s\n"
 +
 +#: g10/keygen.c:3384 g10/keygen.c:3514 g10/sign.c:242
 +#, 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:3386 g10/keygen.c:3516 g10/sign.c:244
 +#, 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:3395 g10/keygen.c:3527
 +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:3434 g10/keygen.c:3560
 +msgid "Really create? (y/N) "
 +msgstr "Really create? (y/N) "
 +
 +#: g10/keygen.c:3747
 +#, c-format
 +msgid "storing key onto card failed: %s\n"
 +msgstr "storing key onto card failed: %s\n"
 +
 +#: g10/keygen.c:3794
 +#, c-format
 +msgid "can't create backup file `%s': %s\n"
 +msgstr "can't create backup file ‘%s’: %s\n"
 +
 +#: g10/keygen.c:3820
 +#, 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:505 g10/keyid.c:517 g10/keyid.c:529 g10/keyid.c:541
 +msgid "never     "
 +msgstr "never     "
 +
 +#: g10/keylist.c:265
 +msgid "Critical signature policy: "
 +msgstr "Critical signature policy: "
 +
 +#: g10/keylist.c:267
 +msgid "Signature policy: "
 +msgstr "Signature policy: "
 +
 +#: g10/keylist.c:306
 +msgid "Critical preferred keyserver: "
 +msgstr "Critical preferred keyserver: "
 +
 +#: g10/keylist.c:359
 +msgid "Critical signature notation: "
 +msgstr "Critical signature notation: "
 +
 +#: g10/keylist.c:361
 +msgid "Signature notation: "
 +msgstr "Signature notation: "
 +
 +#: g10/keylist.c:471
 +msgid "Keyring"
 +msgstr "Keyring"
 +
 +#: g10/keylist.c:1516
 +msgid "Primary key fingerprint:"
 +msgstr "Primary key fingerprint:"
 +
 +#: g10/keylist.c:1518
 +msgid "     Subkey fingerprint:"
 +msgstr "     Subkey fingerprint:"
 +
 +#. TRANSLATORS: this should fit into 24 bytes to that the
 +#. * fingerprint data is properly aligned with the user ID
 +#: g10/keylist.c:1525
 +msgid " Primary key fingerprint:"
 +msgstr " Primary key fingerprint:"
 +
 +#: g10/keylist.c:1527
 +msgid "      Subkey fingerprint:"
 +msgstr "      Subkey fingerprint:"
 +
 +#: g10/keylist.c:1531 g10/keylist.c:1535
 +msgid "      Key fingerprint ="
 +msgstr "      Key fingerprint ="
 +
 +#: g10/keylist.c:1602
 +msgid "      Card serial no. ="
 +msgstr "      Card serial no. ="
 +
 +#: g10/keyring.c:1274
 +#, c-format
 +msgid "renaming `%s' to `%s' failed: %s\n"
 +msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n"
 +
 +#: g10/keyring.c:1304
 +msgid "WARNING: 2 files with confidential information exists.\n"
 +msgstr "WARNING: 2 files with confidential information exists.\n"
 +
 +#: g10/keyring.c:1305
 +#, c-format
 +msgid "%s is the unchanged one\n"
 +msgstr "%s is the unchanged one\n"
 +
 +#: g10/keyring.c:1306
 +#, c-format
 +msgid "%s is the new one\n"
 +msgstr "%s is the new one\n"
 +
 +#: g10/keyring.c:1307
 +msgid "Please fix this possible security flaw\n"
 +msgstr "Please fix this possible security flaw\n"
 +
 +#: g10/keyring.c:1407
 +#, c-format
 +msgid "caching keyring `%s'\n"
 +msgstr "caching keyring ‘%s’\n"
 +
 +#: g10/keyring.c:1466
 +#, c-format
 +msgid "%lu keys cached so far (%lu signatures)\n"
 +msgstr "%lu keys cached so far (%lu signatures)\n"
 +
 +#: g10/keyring.c:1478
 +#, c-format
 +msgid "%lu keys cached (%lu signatures)\n"
 +msgstr "%lu keys cached (%lu signatures)\n"
 +
 +#: g10/keyring.c:1549
 +#, c-format
 +msgid "%s: keyring created\n"
 +msgstr "%s: keyring created\n"
 +
 +#: g10/keyserver.c:70
 +msgid "include revoked keys in search results"
 +msgstr "include revoked keys in search results"
 +
 +#: g10/keyserver.c:71
 +msgid "include subkeys when searching by key ID"
 +msgstr "include subkeys when searching by key ID"
 +
 +#: g10/keyserver.c:73
 +msgid "use temporary files to pass data to keyserver helpers"
 +msgstr "use temporary files to pass data to keyserver helpers"
 +
 +#: g10/keyserver.c:75
 +msgid "do not delete temporary files after using them"
 +msgstr "do not delete temporary files after using them"
 +
 +#: g10/keyserver.c:79
 +msgid "automatically retrieve keys when verifying signatures"
 +msgstr "automatically retrieve keys when verifying signatures"
 +
 +#: g10/keyserver.c:81
 +msgid "honor the preferred keyserver URL set on the key"
 +msgstr "honor the preferred keyserver URL set on the key"
 +
 +#: g10/keyserver.c:83
 +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:149
 +#, c-format
 +msgid "WARNING: keyserver option `%s' is not used on this platform\n"
 +msgstr "WARNING: keyserver option ‘%s’ is not used on this platform\n"
 +
 +#: g10/keyserver.c:538
 +msgid "disabled"
 +msgstr "disabled"
 +
 +#: g10/keyserver.c:739
 +msgid "Enter number(s), N)ext, or Q)uit > "
 +msgstr "Enter number(s), N)ext, or Q)uit > "
 +
 +#: g10/keyserver.c:823 g10/keyserver.c:1578
 +#, c-format
 +msgid "invalid keyserver protocol (us %d!=handler %d)\n"
 +msgstr "invalid keyserver protocol (us %d!=handler %d)\n"
 +
 +#: g10/keyserver.c:921
 +#, c-format
 +msgid "key \"%s\" not found on keyserver\n"
 +msgstr "key “%s” not found on keyserver\n"
 +
 +#: g10/keyserver.c:923
 +msgid "key not found on keyserver\n"
 +msgstr "key not found on keyserver\n"
 +
 +#: g10/keyserver.c:1269
 +#, c-format
 +msgid "requesting key %s from %s server %s\n"
 +msgstr "requesting key %s from %s server %s\n"
 +
 +#: g10/keyserver.c:1273
 +#, c-format
 +msgid "requesting key %s from %s\n"
 +msgstr "requesting key %s from %s\n"
 +
 +#: g10/keyserver.c:1297
 +#, c-format
 +msgid "searching for names from %s server %s\n"
 +msgstr "searching for names from %s server %s\n"
 +
 +#: g10/keyserver.c:1300
 +#, c-format
 +msgid "searching for names from %s\n"
 +msgstr "searching for names from %s\n"
 +
 +#: g10/keyserver.c:1478
 +#, c-format
 +msgid "sending key %s to %s server %s\n"
 +msgstr "sending key %s to %s server %s\n"
 +
 +#: g10/keyserver.c:1482
 +#, c-format
 +msgid "sending key %s to %s\n"
 +msgstr "sending key %s to %s\n"
 +
 +#: g10/keyserver.c:1525
 +#, c-format
 +msgid "searching for \"%s\" from %s server %s\n"
 +msgstr "searching for “%s” from %s server %s\n"
 +
 +#: g10/keyserver.c:1528
 +#, c-format
 +msgid "searching for \"%s\" from %s\n"
 +msgstr "searching for “%s” from %s\n"
 +
 +#: g10/keyserver.c:1535 g10/keyserver.c:1657
 +msgid "no keyserver action!\n"
 +msgstr "no keyserver action!\n"
 +
 +#: g10/keyserver.c:1586
 +#, c-format
 +msgid "WARNING: keyserver handler from a different version of GnuPG (%s)\n"
 +msgstr "WARNING: keyserver handler from a different version of GnuPG (%s)\n"
 +
 +#: g10/keyserver.c:1603
 +msgid "keyserver did not send VERSION\n"
 +msgstr "keyserver did not send VERSION\n"
 +
 +#: g10/keyserver.c:1641 g10/keyserver.c:1736
 +#, c-format
 +msgid "keyserver communications error: %s\n"
 +msgstr "keyserver communications error: %s\n"
 +
 +#: g10/keyserver.c:1679 g10/keyserver.c:2207
 +msgid "no keyserver known (use option --keyserver)\n"
 +msgstr "no keyserver known (use option --keyserver)\n"
 +
 +#: g10/keyserver.c:1685
 +msgid "external keyserver calls are not supported in this build\n"
 +msgstr "external keyserver calls are not supported in this build\n"
 +
 +#: g10/keyserver.c:1699
 +#, c-format
 +msgid "no handler for keyserver scheme `%s'\n"
 +msgstr "no handler for keyserver scheme ‘%s’\n"
 +
 +#: g10/keyserver.c:1704
 +#, c-format
 +msgid "action `%s' not supported with keyserver scheme `%s'\n"
 +msgstr "action ‘%s’ not supported with keyserver scheme ‘%s’\n"
 +
 +#: g10/keyserver.c:1712
 +#, c-format
 +msgid "%s does not support handler version %d\n"
 +msgstr "%s does not support handler version %d\n"
 +
 +#: g10/keyserver.c:1719
 +msgid "keyserver timed out\n"
 +msgstr "keyserver timed out\n"
 +
 +#: g10/keyserver.c:1727
 +msgid "keyserver internal error\n"
 +msgstr "keyserver internal error\n"
 +
 +#: g10/keyserver.c:1761 g10/keyserver.c:1795
 +#, c-format
 +msgid "\"%s\" not a key ID: skipping\n"
 +msgstr "“%s” not a key ID: skipping\n"
 +
 +#: g10/keyserver.c:2054
 +#, 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:2076
 +#, c-format
 +msgid "refreshing 1 key from %s\n"
 +msgstr "refreshing 1 key from %s\n"
 +
 +#: g10/keyserver.c:2078
 +#, c-format
 +msgid "refreshing %d keys from %s\n"
 +msgstr "refreshing %d keys from %s\n"
 +
 +#: g10/keyserver.c:2134
 +#, c-format
 +msgid "WARNING: unable to fetch URI %s: %s\n"
 +msgstr "WARNING: unable to fetch URI %s: %s\n"
 +
 +#: g10/keyserver.c:2140
 +#, c-format
 +msgid "WARNING: unable to parse URI %s\n"
 +msgstr "WARNING: unable to parse URI %s\n"
 +
 +#: g10/mainproc.c:249
 +#, 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:294
 +#, c-format
 +msgid "%s encrypted session key\n"
 +msgstr "%s encrypted session key\n"
 +
 +#: g10/mainproc.c:304
 +#, c-format
 +msgid "passphrase generated with unknown digest algorithm %d\n"
 +msgstr "passphrase generated with unknown digest algorithm %d\n"
 +
 +#: g10/mainproc.c:385
 +#, c-format
 +msgid "public key is %s\n"
 +msgstr "public key is %s\n"
 +
 +#: g10/mainproc.c:449
 +msgid "public key encrypted data: good DEK\n"
 +msgstr "public key encrypted data: good DEK\n"
 +
 +#: g10/mainproc.c:482
 +#, 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:486 g10/pkclist.c:220
 +#, c-format
 +msgid "      \"%s\"\n"
 +msgstr "      “%s”\n"
 +
 +#: g10/mainproc.c:490
 +#, c-format
 +msgid "encrypted with %s key, ID %s\n"
 +msgstr "encrypted with %s key, ID %s\n"
 +
 +#: g10/mainproc.c:505
 +#, c-format
 +msgid "public key decryption failed: %s\n"
 +msgstr "public key decryption failed: %s\n"
 +
 +#: g10/mainproc.c:526
 +#, c-format
 +msgid "encrypted with %lu passphrases\n"
 +msgstr "encrypted with %lu passphrases\n"
 +
 +#: g10/mainproc.c:528
 +msgid "encrypted with 1 passphrase\n"
 +msgstr "encrypted with 1 passphrase\n"
 +
 +#: g10/mainproc.c:561 g10/mainproc.c:582
 +#, c-format
 +msgid "assuming %s encrypted data\n"
 +msgstr "assuming %s encrypted data\n"
 +
 +#: g10/mainproc.c:568
 +#, 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:605
 +msgid "decryption okay\n"
 +msgstr "decryption okay\n"
 +
 +#: g10/mainproc.c:609
 +msgid "WARNING: message was not integrity protected\n"
 +msgstr "WARNING: message was not integrity protected\n"
 +
 +#: g10/mainproc.c:612
 +msgid "WARNING: encrypted message has been manipulated!\n"
 +msgstr "WARNING: encrypted message has been manipulated!\n"
 +
 +#: g10/mainproc.c:618
 +#, c-format
 +msgid "decryption failed: %s\n"
 +msgstr "decryption failed: %s\n"
 +
 +#: g10/mainproc.c:639
 +msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 +msgstr "NOTE: sender requested “for-your-eyes-only”\n"
 +
 +#: g10/mainproc.c:641
 +#, c-format
 +msgid "original file name='%.*s'\n"
 +msgstr "original file name='%.*s'\n"
 +
 +#: g10/mainproc.c:726
 +msgid "WARNING: multiple plaintexts seen\n"
 +msgstr "WARNING: multiple plaintexts seen\n"
 +
 +#: g10/mainproc.c:852
 +msgid "standalone revocation - use \"gpg --import\" to apply\n"
 +msgstr "standalone revocation - use “gpg --import” to apply\n"
 +
 +#: g10/mainproc.c:1200
 +msgid "no signature found\n"
 +msgstr "no signature found\n"
 +
 +#: g10/mainproc.c:1471
 +msgid "signature verification suppressed\n"
 +msgstr "signature verification suppressed\n"
 +
 +#: g10/mainproc.c:1580
 +msgid "can't handle this ambiguous signature data\n"
 +msgstr "can't handle this ambiguous signature data\n"
 +
 +#: g10/mainproc.c:1591
 +#, c-format
 +msgid "Signature made %s\n"
 +msgstr "Signature made %s\n"
 +
 +#: g10/mainproc.c:1592
 +#, c-format
 +msgid "               using %s key %s\n"
 +msgstr "               using %s key %s\n"
 +
 +#: g10/mainproc.c:1596
 +#, 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:1616
 +msgid "Key available at: "
 +msgstr "Key available at: "
 +
 +#: g10/mainproc.c:1749 g10/mainproc.c:1797
 +#, c-format
 +msgid "BAD signature from \"%s\""
 +msgstr "BAD signature from “%s”"
 +
 +#: g10/mainproc.c:1751 g10/mainproc.c:1799
 +#, c-format
 +msgid "Expired signature from \"%s\""
 +msgstr "Expired signature from “%s”"
 +
 +#: g10/mainproc.c:1753 g10/mainproc.c:1801
 +#, c-format
 +msgid "Good signature from \"%s\""
 +msgstr "Good signature from “%s”"
 +
 +#: g10/mainproc.c:1805
 +msgid "[uncertain]"
 +msgstr "[uncertain]"
 +
 +#: g10/mainproc.c:1839
 +#, c-format
 +msgid "                aka \"%s\""
 +msgstr "                aka “%s”"
 +
 +#: g10/mainproc.c:1937
 +#, c-format
 +msgid "Signature expired %s\n"
 +msgstr "Signature expired %s\n"
 +
 +#: g10/mainproc.c:1942
 +#, c-format
 +msgid "Signature expires %s\n"
 +msgstr "Signature expires %s\n"
 +
 +#: g10/mainproc.c:1945
 +#, c-format
 +msgid "%s signature, digest algorithm %s\n"
 +msgstr "%s signature, digest algorithm %s\n"
 +
 +#: g10/mainproc.c:1946
 +msgid "binary"
 +msgstr "binary"
 +
 +#: g10/mainproc.c:1947
 +msgid "textmode"
 +msgstr "textmode"
 +
 +#: g10/mainproc.c:1947 g10/trustdb.c:551
 +msgid "unknown"
 +msgstr "unknown"
 +
 +#: g10/mainproc.c:1981
 +#, 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:2005
 +#, c-format
 +msgid "Can't check signature: %s\n"
 +msgstr "Can't check signature: %s\n"
 +
 +#: g10/mainproc.c:2074 g10/mainproc.c:2090 g10/mainproc.c:2176
 +msgid "not a detached signature\n"
 +msgstr "not a detached signature\n"
 +
 +#: g10/mainproc.c:2117
 +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:2125
 +#, c-format
 +msgid "standalone signature of class 0x%02x\n"
 +msgstr "standalone signature of class 0x%02x\n"
 +
 +#: g10/mainproc.c:2182
 +msgid "old style (PGP 2.x) signature\n"
 +msgstr "old style (PGP 2.x) signature\n"
 +
 +#: g10/mainproc.c:2192
 +msgid "invalid root packet detected in proc_tree()\n"
 +msgstr "invalid root packet detected in proc_tree()\n"
 +
 +#: g10/misc.c:124
 +#, c-format
 +msgid "can't disable core dumps: %s\n"
 +msgstr "can't disable core dumps: %s\n"
 +
 +#: g10/misc.c:144 g10/misc.c:172 g10/misc.c:244
 +#, c-format
 +msgid "fstat of `%s' failed in %s: %s\n"
 +msgstr "fstat of ‘%s’ failed in %s: %s\n"
 +
 +#: g10/misc.c:209
 +#, c-format
 +msgid "fstat(%d) failed in %s: %s\n"
 +msgstr "fstat(%d) failed in %s: %s\n"
 +
 +#: g10/misc.c:307
 +#, c-format
 +msgid "WARNING: using experimental public key algorithm %s\n"
 +msgstr "WARNING: using experimental public key algorithm %s\n"
 +
 +#: g10/misc.c:313
 +msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 +msgstr "WARNING: Elgamal sign+encrypt keys are deprecated\n"
 +
 +#: g10/misc.c:326
 +#, c-format
 +msgid "WARNING: using experimental cipher algorithm %s\n"
 +msgstr "WARNING: using experimental cipher algorithm %s\n"
 +
 +#: g10/misc.c:343
 +#, c-format
 +msgid "WARNING: using experimental digest algorithm %s\n"
 +msgstr "WARNING: using experimental digest algorithm %s\n"
 +
 +#: g10/misc.c:350 g10/misc.c:456
 +#, c-format
 +msgid "WARNING: digest algorithm %s is deprecated\n"
 +msgstr "WARNING: digest algorithm %s is deprecated\n"
 +
 +#: g10/misc.c:458 g10/misc.c:473 g10/sig-check.c:101
 +#, c-format
 +msgid "please see %s for more information\n"
 +msgstr "please see %s for more information\n"
 +
 +#: g10/misc.c:472
 +#, c-format
 +msgid "NOTE: This feature is not available in %s\n"
 +msgstr "NOTE: This feature is not available in %s\n"
 +
 +#: g10/misc.c:729
 +#, c-format
 +msgid "%s:%d: deprecated option \"%s\"\n"
 +msgstr "%s:%d: deprecated option “%s”\n"
 +
 +#: g10/misc.c:733
 +#, c-format
 +msgid "WARNING: \"%s\" is a deprecated option\n"
 +msgstr "WARNING: “%s” is a deprecated option\n"
 +
 +#: g10/misc.c:735
 +#, c-format
 +msgid "please use \"%s%s\" instead\n"
 +msgstr "please use “%s%s” instead\n"
 +
 +#: g10/misc.c:742
 +#, 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:755
 +msgid "Uncompressed"
 +msgstr "Uncompressed"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: g10/misc.c:780
 +msgid "uncompressed|none"
 +msgstr "uncompressed|none"
 +
 +#: g10/misc.c:907
 +#, 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:1082
 +#, c-format
 +msgid "ambiguous option `%s'\n"
 +msgstr "ambiguous option ‘%s’\n"
 +
 +#: g10/misc.c:1107
 +#, c-format
 +msgid "unknown option `%s'\n"
 +msgstr "unknown option ‘%s’\n"
 +
 +#: g10/misc.c:1331
 +#, c-format
 +msgid "Unknown weak digest '%s'\n"
 +msgstr "Unknown weak digest ‘%s’\n"
 +
 +#: g10/openfile.c:88
 +#, c-format
 +msgid "File `%s' exists. "
 +msgstr "File ‘%s’ exists. "
 +
 +#: g10/openfile.c:92
 +msgid "Overwrite? (y/N) "
 +msgstr "Overwrite? (y/N) "
 +
 +#: g10/openfile.c:129
 +#, c-format
 +msgid "%s: unknown suffix\n"
 +msgstr "%s: unknown suffix\n"
 +
 +#: g10/openfile.c:152
 +msgid "Enter new filename"
 +msgstr "Enter new filename"
 +
 +#: g10/openfile.c:197
 +msgid "writing to stdout\n"
 +msgstr "writing to stdout\n"
 +
 +#: g10/openfile.c:357
 +#, c-format
 +msgid "assuming signed data in `%s'\n"
 +msgstr "assuming signed data in ‘%s’\n"
 +
 +#: g10/openfile.c:437
 +#, c-format
 +msgid "new configuration file `%s' created\n"
 +msgstr "new configuration file ‘%s’ created\n"
 +
 +#: g10/openfile.c:439
 +#, 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/openfile.c:471
 +#, c-format
 +msgid "directory `%s' created\n"
 +msgstr "directory ‘%s’ created\n"
 +
 +#: g10/parse-packet.c:149
 +#, c-format
 +msgid "can't handle public key algorithm %d\n"
 +msgstr "can't handle public key algorithm %d\n"
 +
 +#: g10/parse-packet.c:768
 +msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
 +msgstr "WARNING: potentially insecure symmetrically encrypted session key\n"
 +
 +#: g10/parse-packet.c:1227
 +#, 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:319
 +msgid "gpg-agent is not available in this session\n"
 +msgstr "gpg-agent is not available in this session\n"
 +
 +#: g10/passphrase.c:335
 +msgid "malformed GPG_AGENT_INFO environment variable\n"
 +msgstr "malformed GPG_AGENT_INFO environment variable\n"
 +
 +#: g10/passphrase.c:354
 +#, c-format
 +msgid "gpg-agent protocol version %d is not supported\n"
 +msgstr "gpg-agent protocol version %d is not supported\n"
 +
 +#: g10/passphrase.c:371
 +#, c-format
 +msgid "can't connect to `%s': %s\n"
 +msgstr "can't connect to ‘%s’: %s\n"
 +
 +#: g10/passphrase.c:388 g10/passphrase.c:664 g10/passphrase.c:754
 +msgid "problem with the agent - disabling agent use\n"
 +msgstr "problem with the agent - disabling agent use\n"
 +
 +#: g10/passphrase.c:541 g10/passphrase.c:923
 +#, c-format
 +msgid " (main key ID %s)"
 +msgstr " (main key ID %s)"
 +
 +#: g10/passphrase.c:555
 +#, c-format
 +msgid ""
 +"You need a passphrase to unlock the secret key for user:\n"
 +"\"%.*s\"\n"
 +"%u-bit %s key, ID %s, created %s%s\n"
 +msgstr ""
 +"You need a passphrase to unlock the secret key for user:\n"
 +"“%.*s”\n"
 +"%u-bit %s key, ID %s, created %s%s\n"
 +
 +#: g10/passphrase.c:580
 +msgid "Repeat passphrase\n"
 +msgstr "Repeat passphrase\n"
 +
 +#: g10/passphrase.c:582
 +msgid "Enter passphrase\n"
 +msgstr "Enter passphrase\n"
 +
 +#: g10/passphrase.c:658
 +msgid "cancelled by user\n"
 +msgstr "cancelled by user\n"
 +
 +#: g10/passphrase.c:814 g10/passphrase.c:983
 +msgid "can't query passphrase in batch mode\n"
 +msgstr "can't query passphrase in batch mode\n"
 +
 +#: g10/passphrase.c:821 g10/passphrase.c:988
 +msgid "Enter passphrase: "
 +msgstr "Enter passphrase: "
 +
 +#: g10/passphrase.c:904
 +#, 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:910
 +#, c-format
 +msgid "%u-bit %s key, ID %s, created %s"
 +msgstr "%u-bit %s key, ID %s, created %s"
 +
 +#: g10/passphrase.c:919
 +#, c-format
 +msgid "         (subkey on main key ID %s)"
 +msgstr "         (subkey on main key ID %s)"
 +
 +#: g10/passphrase.c:996
 +msgid "Repeat passphrase: "
 +msgstr "Repeat passphrase: "
 +
 +#: g10/photoid.c:72
 +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:94
 +msgid "Enter JPEG filename for photo ID: "
 +msgstr "Enter JPEG filename for photo ID: "
 +
 +#: g10/photoid.c:115
 +#, c-format
 +msgid "unable to open JPEG file `%s': %s\n"
 +msgstr "unable to open JPEG file ‘%s’: %s\n"
 +
 +#: g10/photoid.c:126
 +#, c-format
 +msgid "This JPEG is really large (%d bytes) !\n"
 +msgstr "This JPEG is really large (%d bytes) !\n"
 +
 +#: g10/photoid.c:128
 +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:144
 +#, c-format
 +msgid "`%s' is not a JPEG file\n"
 +msgstr "‘%s’ is not a JPEG file\n"
 +
 +#: g10/photoid.c:163
 +msgid "Is this photo correct (y/N/q)? "
 +msgstr "Is this photo correct (y/N/q)? "
 +
 +#: g10/photoid.c:333
 +msgid "no photo viewer set\n"
 +msgstr "no photo viewer set\n"
 +
 +#: g10/photoid.c:387
 +msgid "unable to display photo ID!\n"
 +msgstr "unable to display photo ID!\n"
 +
 +#: g10/pkclist.c:63 g10/revoke.c:619
 +msgid "No reason specified"
 +msgstr "No reason specified"
 +
 +#: g10/pkclist.c:65 g10/revoke.c:621
 +msgid "Key is superseded"
 +msgstr "Key is superseded"
 +
 +#: g10/pkclist.c:67 g10/revoke.c:620
 +msgid "Key has been compromised"
 +msgstr "Key has been compromised"
 +
 +#: g10/pkclist.c:69 g10/revoke.c:622
 +msgid "Key is no longer used"
 +msgstr "Key is no longer used"
 +
 +#: g10/pkclist.c:71 g10/revoke.c:623
 +msgid "User ID is no longer valid"
 +msgstr "User ID is no longer valid"
 +
 +#: g10/pkclist.c:75
 +msgid "reason for revocation: "
 +msgstr "reason for revocation: "
 +
 +#: g10/pkclist.c:92
 +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:207
 +msgid "iImMqQsS"
 +msgstr "iImMqQsS"
 +
 +#: g10/pkclist.c:215
 +msgid "No trust value assigned to:\n"
 +msgstr "No trust value assigned to:\n"
 +
 +#: g10/pkclist.c:248
 +#, c-format
 +msgid "  aka \"%s\"\n"
 +msgstr "  aka “%s”\n"
 +
 +#: g10/pkclist.c:258
 +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:273
 +#, 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:275
 +#, c-format
 +msgid "  %d = I do NOT trust\n"
 +msgstr "  %d = I do NOT trust\n"
 +
 +#: g10/pkclist.c:281
 +#, c-format
 +msgid "  %d = I trust ultimately\n"
 +msgstr "  %d = I trust ultimately\n"
 +
 +#: g10/pkclist.c:287
 +msgid "  m = back to the main menu\n"
 +msgstr "  m = back to the main menu\n"
 +
 +#: g10/pkclist.c:290
 +msgid "  s = skip this key\n"
 +msgstr "  s = skip this key\n"
 +
 +#: g10/pkclist.c:291
 +msgid "  q = quit\n"
 +msgstr "  q = quit\n"
 +
 +#: g10/pkclist.c:295
 +#, 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:301 g10/revoke.c:648
 +msgid "Your decision? "
 +msgstr "Your decision? "
 +
 +#: g10/pkclist.c:322
 +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:336
 +msgid "Certificates leading to an ultimately trusted key:\n"
 +msgstr "Certificates leading to an ultimately trusted key:\n"
 +
 +#: g10/pkclist.c:421
 +#, 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:426
 +#, 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:432
 +msgid "This key probably belongs to the named user\n"
 +msgstr "This key probably belongs to the named user\n"
 +
 +#: g10/pkclist.c:437
 +msgid "This key belongs to us\n"
 +msgstr "This key belongs to us\n"
 +
 +#: g10/pkclist.c:463
 +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:470
 +msgid "Use this key anyway? (y/N) "
 +msgstr "Use this key anyway? (y/N) "
 +
 +#: g10/pkclist.c:504
 +msgid "WARNING: Using untrusted key!\n"
 +msgstr "WARNING: Using untrusted key!\n"
 +
 +#: g10/pkclist.c:511
 +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:520
 +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:523
 +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:524
 +msgid "         This could mean that the signature is forged.\n"
 +msgstr "         This could mean that the signature is forged.\n"
 +
 +#: g10/pkclist.c:530
 +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:535
 +msgid "Note: This key has been disabled.\n"
 +msgstr "Note: This key has been disabled.\n"
 +
 +#: g10/pkclist.c:555
 +#, c-format
 +msgid "Note: Verified signer's address is `%s'\n"
 +msgstr "Note: Verified signer's address is ‘%s’\n"
 +
 +#: g10/pkclist.c:562
 +#, 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:574
 +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:582
 +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:593
 +msgid "Note: This key has expired!\n"
 +msgstr "Note: This key has expired!\n"
 +
 +#: g10/pkclist.c:604
 +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:606
 +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:614
 +msgid "WARNING: We do NOT trust this key!\n"
 +msgstr "WARNING: We do NOT trust this key!\n"
 +
 +#: g10/pkclist.c:615
 +msgid "         The signature is probably a FORGERY.\n"
 +msgstr "         The signature is probably a FORGERY.\n"
 +
 +#: g10/pkclist.c:623
 +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:625
 +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:824 g10/pkclist.c:871 g10/pkclist.c:1083 g10/pkclist.c:1158
 +#, c-format
 +msgid "%s: skipped: %s\n"
 +msgstr "%s: skipped: %s\n"
 +
 +#: g10/pkclist.c:841 g10/pkclist.c:1126
 +#, c-format
 +msgid "%s: skipped: public key already present\n"
 +msgstr "%s: skipped: public key already present\n"
 +
 +#: g10/pkclist.c:892
 +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:916
 +msgid "Current recipients:\n"
 +msgstr "Current recipients:\n"
 +
 +#: g10/pkclist.c:942
 +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:967
 +msgid "No such user ID.\n"
 +msgstr "No such user ID.\n"
 +
 +#: g10/pkclist.c:976 g10/pkclist.c:1050
 +msgid "skipped: public key already set as default recipient\n"
 +msgstr "skipped: public key already set as default recipient\n"
 +
 +#: g10/pkclist.c:997
 +msgid "Public key is disabled.\n"
 +msgstr "Public key is disabled.\n"
 +
 +#: g10/pkclist.c:1006
 +msgid "skipped: public key already set\n"
 +msgstr "skipped: public key already set\n"
 +
 +#: g10/pkclist.c:1041
 +#, c-format
 +msgid "unknown default recipient \"%s\"\n"
 +msgstr "unknown default recipient “%s”\n"
 +
 +#: g10/pkclist.c:1103
 +#, c-format
 +msgid "%s: skipped: public key is disabled\n"
 +msgstr "%s: skipped: public key is disabled\n"
 +
 +#: g10/pkclist.c:1166
 +msgid "no valid addressees\n"
 +msgstr "no valid addressees\n"
 +
 +#: g10/plaintext.c:102
 +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:146 g10/plaintext.c:151 g10/plaintext.c:169
 +#, c-format
 +msgid "error creating `%s': %s\n"
 +msgstr "error creating ‘%s’: %s\n"
 +
 +#: g10/plaintext.c:476
 +msgid "Detached signature.\n"
 +msgstr "Detached signature.\n"
 +
 +#: g10/plaintext.c:482
 +msgid "Please enter name of data file: "
 +msgstr "Please enter name of data file: "
 +
 +#: g10/plaintext.c:514
 +msgid "reading stdin ...\n"
 +msgstr "reading stdin ...\n"
 +
 +#: g10/plaintext.c:555
 +msgid "no signed data\n"
 +msgstr "no signed data\n"
 +
 +#: g10/plaintext.c:569
 +#, c-format
 +msgid "can't open signed data `%s'\n"
 +msgstr "can't open signed data ‘%s’\n"
 +
 +#: g10/pubkey-enc.c:102
 +#, c-format
 +msgid "anonymous recipient; trying secret key %s ...\n"
 +msgstr "anonymous recipient; trying secret key %s ...\n"
 +
 +#: g10/pubkey-enc.c:133
 +msgid "okay, we are the anonymous recipient.\n"
 +msgstr "okay, we are the anonymous recipient.\n"
 +
 +#: g10/pubkey-enc.c:221
 +msgid "old encoding of the DEK is not supported\n"
 +msgstr "old encoding of the DEK is not supported\n"
 +
 +#: g10/pubkey-enc.c:240
 +#, 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:276
 +#, 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:296
 +#, c-format
 +msgid "NOTE: secret key %s expired at %s\n"
 +msgstr "NOTE: secret key %s expired at %s\n"
 +
 +#: g10/pubkey-enc.c:302
 +msgid "NOTE: key has been revoked"
 +msgstr "NOTE: key has been revoked"
 +
 +#: g10/revoke.c:102 g10/revoke.c:116 g10/revoke.c:128 g10/revoke.c:174
 +#: g10/revoke.c:186 g10/revoke.c:584
 +#, 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:306
 +msgid "To be revoked by:\n"
 +msgstr "To be revoked by:\n"
 +
 +#: g10/revoke.c:310
 +msgid "(This is a sensitive revocation key)\n"
 +msgstr "(This is a sensitive revocation key)\n"
 +
 +#: g10/revoke.c:314
 +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:327 g10/revoke.c:550
 +msgid "ASCII armored output forced.\n"
 +msgstr "ASCII armored output forced.\n"
 +
 +#: g10/revoke.c:342 g10/revoke.c:564
 +#, c-format
 +msgid "make_keysig_packet failed: %s\n"
 +msgstr "make_keysig_packet failed: %s\n"
 +
 +#: g10/revoke.c:405
 +msgid "Revocation certificate created.\n"
 +msgstr "Revocation certificate created.\n"
 +
 +#: g10/revoke.c:411
 +#, c-format
 +msgid "no revocation keys found for \"%s\"\n"
 +msgstr "no revocation keys found for “%s”\n"
 +
 +#: g10/revoke.c:469
 +#, c-format
 +msgid "secret key \"%s\" not found: %s\n"
 +msgstr "secret key “%s” not found: %s\n"
 +
 +#: g10/revoke.c:496
 +#, c-format
 +msgid "no corresponding public key: %s\n"
 +msgstr "no corresponding public key: %s\n"
 +
 +#: g10/revoke.c:507
 +msgid "public key does not match secret key!\n"
 +msgstr "public key does not match secret key!\n"
 +
 +#: g10/revoke.c:514
 +msgid "Create a revocation certificate for this key? (y/N) "
 +msgstr "Create a revocation certificate for this key? (y/N) "
 +
 +#: g10/revoke.c:531
 +msgid "unknown protection algorithm\n"
 +msgstr "unknown protection algorithm\n"
 +
 +#: g10/revoke.c:539
 +msgid "NOTE: This key is not protected!\n"
 +msgstr "NOTE: This key is not protected!\n"
 +
 +#: g10/revoke.c:590
 +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:631
 +msgid "Please select the reason for the revocation:\n"
 +msgstr "Please select the reason for the revocation:\n"
 +
 +#: g10/revoke.c:641
 +msgid "Cancel"
 +msgstr "Cancel"
 +
 +#: g10/revoke.c:643
 +#, c-format
 +msgid "(Probably you want to select %d here)\n"
 +msgstr "(Probably you want to select %d here)\n"
 +
 +#: g10/revoke.c:684
 +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:712
 +#, c-format
 +msgid "Reason for revocation: %s\n"
 +msgstr "Reason for revocation: %s\n"
 +
 +#: g10/revoke.c:714
 +msgid "(No description given)\n"
 +msgstr "(No description given)\n"
 +
 +#: g10/revoke.c:719
 +msgid "Is this okay? (y/N) "
 +msgstr "Is this okay? (y/N) "
 +
 +#: g10/seckey-cert.c:53
 +msgid "secret key parts are not available\n"
 +msgstr "secret key parts are not available\n"
 +
 +#: g10/seckey-cert.c:59
 +#, c-format
 +msgid "protection algorithm %d%s is not supported\n"
 +msgstr "protection algorithm %d%s is not supported\n"
 +
 +#: g10/seckey-cert.c:65
 +#, c-format
 +msgid "protection digest %d is not supported\n"
 +msgstr "protection digest %d is not supported\n"
 +
 +#: g10/seckey-cert.c:266
 +msgid "Invalid passphrase; please try again"
 +msgstr "Invalid passphrase; please try again"
 +
 +#: g10/seckey-cert.c:267
 +#, c-format
 +msgid "%s ...\n"
 +msgstr "%s ...\n"
 +
 +#: g10/seckey-cert.c:328
 +msgid "WARNING: Weak key detected - please change passphrase again.\n"
 +msgstr "WARNING: Weak key detected - please change passphrase again.\n"
 +
 +#: g10/seckey-cert.c:366
 +msgid "generating the deprecated 16-bit checksum for secret key protection\n"
 +msgstr "generating the deprecated 16-bit checksum for secret key protection\n"
 +
 +#: g10/seskey.c:51
 +msgid "weak key created - retrying\n"
 +msgstr "weak key created - retrying\n"
 +
 +#: g10/seskey.c:56
 +#, 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:218
 +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"
 +
 +#: g10/seskey.c:232
 +#, c-format
 +msgid "DSA key %s uses an unsafe (%u bit) hash\n"
 +msgstr "DSA key %s uses an unsafe (%u bit) hash\n"
 +
 +#: g10/seskey.c:244
 +#, c-format
 +msgid "DSA key %s requires a %u bit or larger hash\n"
 +msgstr "DSA key %s requires a %u bit or larger hash\n"
 +
 +#: g10/sig-check.c:74
 +msgid "WARNING: signature digest conflict in message\n"
 +msgstr "WARNING: signature digest conflict in message\n"
 +
 +#: g10/sig-check.c:99
 +#, 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:111
 +#, 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:191
 +#, 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"
 +
 +#: g10/sig-check.c:192
 +#, 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"
 +
 +#: g10/sig-check.c:203
 +#, c-format
 +msgid ""
 +"key %s was created %lu second in the future (time warp or clock problem)\n"
 +msgstr ""
 +"key %s was created %lu second in the future (time warp or clock problem)\n"
 +
 +#: g10/sig-check.c:205
 +#, 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"
 +
 +#: g10/sig-check.c:219
 +#, c-format
 +msgid "NOTE: signature key %s expired %s\n"
 +msgstr "NOTE: signature key %s expired %s\n"
 +
 +#: g10/sig-check.c:254
 +#, c-format
 +msgid "Note: signatures using the %s algorithm are rejected\n"
 +msgstr "Note: signatures using the %s algorithm are rejected\n"
 +
 +#: g10/sig-check.c:345
 +#, 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:603
 +#, 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:629
 +#, 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:90
 +#, 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:116
 +#, 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:139
 +#, 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:313
 +#, c-format
 +msgid "checking created signature failed: %s\n"
 +msgstr "checking created signature failed: %s\n"
 +
 +#: g10/sign.c:322
 +#, c-format
 +msgid "%s/%s signature from: \"%s\"\n"
 +msgstr "%s/%s signature from: “%s”\n"
 +
 +#: g10/sign.c:760
 +msgid "you can only detach-sign with PGP 2.x style keys while in --pgp2 mode\n"
 +msgstr ""
 +"you can only detach-sign with PGP 2.x style keys while in --pgp2 mode\n"
 +
 +#: g10/sign.c:834
 +#, 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:960
 +msgid "signing:"
 +msgstr "signing:"
 +
 +#: g10/sign.c:1073
 +msgid "you can only clearsign with PGP 2.x style keys while in --pgp2 mode\n"
 +msgstr "you can only clearsign with PGP 2.x style keys while in --pgp2 mode\n"
 +
 +#: g10/sign.c:1252
 +#, c-format
 +msgid "%s encryption will be used\n"
 +msgstr "%s encryption will be used\n"
 +
 +#: g10/skclist.c:126 g10/skclist.c:190
 +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:157
 +#, c-format
 +msgid "skipped \"%s\": duplicated\n"
 +msgstr "skipped “%s”: duplicated\n"
 +
 +#: g10/skclist.c:165 g10/skclist.c:175 g10/skclist.c:184
 +#, c-format
 +msgid "skipped \"%s\": %s\n"
 +msgstr "skipped “%s”: %s\n"
 +
 +#: g10/skclist.c:170
 +msgid "skipped: secret key already present\n"
 +msgstr "skipped: secret key already present\n"
 +
 +#: g10/skclist.c:185
 +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:365
 +#, 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:103
 +#, 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:158 g10/tdbdump.c:166 g10/tdbdump.c:171 g10/tdbdump.c:176
 +#, c-format
 +msgid "error in `%s': %s\n"
 +msgstr "error in ‘%s’: %s\n"
 +
 +#: g10/tdbdump.c:158
 +msgid "line too long"
 +msgstr "line too long"
 +
 +#: g10/tdbdump.c:166
 +msgid "colon missing"
 +msgstr "colon missing"
 +
 +#: g10/tdbdump.c:172
 +msgid "invalid fingerprint"
 +msgstr "invalid fingerprint"
 +
 +#: g10/tdbdump.c:177
 +msgid "ownertrust value missing"
 +msgstr "ownertrust value missing"
 +
 +#: g10/tdbdump.c:213
 +#, c-format
 +msgid "error finding trust record in `%s': %s\n"
 +msgstr "error finding trust record in ‘%s’: %s\n"
 +
 +#: g10/tdbdump.c:217
 +#, c-format
 +msgid "read error in `%s': %s\n"
 +msgstr "read error in ‘%s’: %s\n"
 +
 +#: g10/tdbdump.c:226 g10/trustdb.c:380
 +#, c-format
 +msgid "trustdb: sync failed: %s\n"
 +msgstr "trustdb: sync failed: %s\n"
 +
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
 +#, c-format
 +msgid "can't create lock for `%s'\n"
 +msgstr "can't create lock for ‘%s’\n"
 +
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
 +#, c-format
 +msgid "can't lock `%s'\n"
 +msgstr "can't lock ‘%s’\n"
 +
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
 +#, c-format
 +msgid "trustdb rec %lu: lseek failed: %s\n"
 +msgstr "trustdb rec %lu: lseek failed: %s\n"
 +
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
 +#, 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:269
++#: g10/tdbio.c:270
 +msgid "trustdb transaction too large\n"
 +msgstr "trustdb transaction too large\n"
 +
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "can't access ‘%s’: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
 +#, c-format
 +msgid "%s: directory does not exist!\n"
 +msgstr "%s: directory does not exist!\n"
 +
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
++#, c-format
++msgid "can't access `%s': %s\n"
++msgstr "can't access ‘%s’: %s\n"
++
++#: g10/tdbio.c:570
 +#, c-format
 +msgid "%s: failed to create version record: %s"
 +msgstr "%s: failed to create version record: %s"
 +
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
 +#, c-format
 +msgid "%s: invalid trustdb created\n"
 +msgstr "%s: invalid trustdb created\n"
 +
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
 +#, c-format
 +msgid "%s: trustdb created\n"
 +msgstr "%s: trustdb created\n"
 +
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
 +msgid "NOTE: trustdb not writable\n"
 +msgstr "NOTE: trustdb not writable\n"
 +
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
 +#, c-format
 +msgid "%s: invalid trustdb\n"
 +msgstr "%s: invalid trustdb\n"
 +
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
 +#, c-format
 +msgid "%s: failed to create hashtable: %s\n"
 +msgstr "%s: failed to create hashtable: %s\n"
 +
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
 +#, c-format
 +msgid "%s: error updating version record: %s\n"
 +msgstr "%s: error updating version record: %s\n"
 +
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
 +#, c-format
 +msgid "%s: error reading version record: %s\n"
 +msgstr "%s: error reading version record: %s\n"
 +
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
 +#, c-format
 +msgid "%s: error writing version record: %s\n"
 +msgstr "%s: error writing version record: %s\n"
 +
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
 +#, c-format
 +msgid "trustdb: lseek failed: %s\n"
 +msgstr "trustdb: lseek failed: %s\n"
 +
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
 +#, c-format
 +msgid "trustdb: read failed (n=%d): %s\n"
 +msgstr "trustdb: read failed (n=%d): %s\n"
 +
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
 +#, c-format
 +msgid "%s: not a trustdb file\n"
 +msgstr "%s: not a trustdb file\n"
 +
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
 +#, c-format
 +msgid "%s: version record with recnum %lu\n"
 +msgstr "%s: version record with recnum %lu\n"
 +
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
 +#, c-format
 +msgid "%s: invalid file version %d\n"
 +msgstr "%s: invalid file version %d\n"
 +
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
 +#, c-format
 +msgid "%s: error reading free record: %s\n"
 +msgstr "%s: error reading free record: %s\n"
 +
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
 +#, c-format
 +msgid "%s: error writing dir record: %s\n"
 +msgstr "%s: error writing dir record: %s\n"
 +
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
 +#, c-format
 +msgid "%s: failed to zero a record: %s\n"
 +msgstr "%s: failed to zero a record: %s\n"
 +
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
 +#, c-format
 +msgid "%s: failed to append a record: %s\n"
 +msgstr "%s: failed to append a record: %s\n"
 +
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
 +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:246
 +#, c-format
 +msgid "input line longer than %d characters\n"
 +msgstr "input line longer than %d characters\n"
 +
 +#: g10/trustdb.c:226
 +#, c-format
 +msgid "`%s' is not a valid long keyID\n"
 +msgstr "‘%s’ is not a valid long keyID\n"
 +
 +#: g10/trustdb.c:257
 +#, c-format
 +msgid "key %s: accepted as trusted key\n"
 +msgstr "key %s: accepted as trusted key\n"
 +
 +#: g10/trustdb.c:295
 +#, 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:310
 +#, 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:320
 +#, c-format
 +msgid "key %s marked as ultimately trusted\n"
 +msgstr "key %s marked as ultimately trusted\n"
 +
 +#: g10/trustdb.c:344
 +#, 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:350
 +#, 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:423
 +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:432
 +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:467
 +#, 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:473
 +#, c-format
 +msgid "using %s trust model\n"
 +msgstr "using %s trust model\n"
 +
 +#. TRANSLATORS: these strings are similar to those in
 +#. trust_value_to_string(), but are a fixed length.  This is needed to
 +#. make attractive information listings where columns line up
 +#. properly.  The value "10" should be the length of the strings you
 +#. choose to translate to.  This is the length in printable columns.
 +#. It gets passed to atoi() so everything after the number is
 +#. essentially a comment and need not be translated.  Either key and
 +#. uid are both NULL, or neither are NULL.
 +#: g10/trustdb.c:525
 +msgid "10 translator see trustdb.c:uid_trust_string_fixed"
 +msgstr "10 translator see trustdb.c:uid_trust_string_fixed"
 +
 +#: g10/trustdb.c:527
 +msgid "[ revoked]"
 +msgstr "[ revoked]"
 +
 +#: g10/trustdb.c:529 g10/trustdb.c:534
 +msgid "[ expired]"
 +msgstr "[ expired]"
 +
 +#: g10/trustdb.c:533
 +msgid "[ unknown]"
 +msgstr "[ unknown]"
 +
 +#: g10/trustdb.c:535
 +msgid "[  undef ]"
 +msgstr "[  undef ]"
 +
 +#: g10/trustdb.c:536
 +msgid "[marginal]"
 +msgstr "[marginal]"
 +
 +#: g10/trustdb.c:537
 +msgid "[  full  ]"
 +msgstr "[  full  ]"
 +
 +#: g10/trustdb.c:538
 +msgid "[ultimate]"
 +msgstr "[ultimate]"
 +
 +#: g10/trustdb.c:553
 +msgid "undefined"
 +msgstr "undefined"
 +
 +#: g10/trustdb.c:554
 +msgid "never"
 +msgstr "never"
 +
 +#: g10/trustdb.c:555
 +msgid "marginal"
 +msgstr "marginal"
 +
 +#: g10/trustdb.c:556
 +msgid "full"
 +msgstr "full"
 +
 +#: g10/trustdb.c:557
 +msgid "ultimate"
 +msgstr "ultimate"
 +
 +#: g10/trustdb.c:597
 +msgid "no need for a trustdb check\n"
 +msgstr "no need for a trustdb check\n"
 +
 +#: g10/trustdb.c:603 g10/trustdb.c:2513
 +#, c-format
 +msgid "next trustdb check due at %s\n"
 +msgstr "next trustdb check due at %s\n"
 +
 +#: g10/trustdb.c:612
 +#, 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:627
 +#, 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:879 g10/trustdb.c:1341
 +#, c-format
 +msgid "public key %s not found: %s\n"
 +msgstr "public key %s not found: %s\n"
 +
 +#: g10/trustdb.c:1084
 +msgid "please do a --check-trustdb\n"
 +msgstr "please do a --check-trustdb\n"
 +
 +#: g10/trustdb.c:1088
 +msgid "checking the trustdb\n"
 +msgstr "checking the trustdb\n"
 +
 +#: g10/trustdb.c:2256
 +#, c-format
 +msgid "%d keys processed (%d validity counts cleared)\n"
 +msgstr "%d keys processed (%d validity counts cleared)\n"
 +
 +#: g10/trustdb.c:2321
 +msgid "no ultimately trusted keys found\n"
 +msgstr "no ultimately trusted keys found\n"
 +
 +#: g10/trustdb.c:2335
 +#, 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:2358
 +#, 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:2444
 +#, 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:2519
 +#, 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/verify.c:116
 +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:192
 +#, c-format
 +msgid "input line %u too long or missing LF\n"
 +msgstr "input line %u too long or missing LF\n"
 +
 +#: util/errors.c:53
 +msgid "general error"
 +msgstr "general error"
 +
 +#: util/errors.c:54
 +msgid "unknown packet type"
 +msgstr "unknown packet type"
 +
 +#: util/errors.c:55
 +msgid "unknown version"
 +msgstr "unknown version"
 +
 +#: util/errors.c:56
 +msgid "unknown pubkey algorithm"
 +msgstr "unknown pubkey algorithm"
 +
 +#: util/errors.c:57
 +msgid "unknown digest algorithm"
 +msgstr "unknown digest algorithm"
 +
 +#: util/errors.c:58
 +msgid "bad public key"
 +msgstr "bad public key"
 +
 +#: util/errors.c:59
 +msgid "bad secret key"
 +msgstr "bad secret key"
 +
 +#: util/errors.c:60
 +msgid "bad signature"
 +msgstr "bad signature"
 +
 +#: util/errors.c:61
 +msgid "checksum error"
 +msgstr "checksum error"
 +
 +#: util/errors.c:62
 +msgid "bad passphrase"
 +msgstr "bad passphrase"
 +
 +#: util/errors.c:63
 +msgid "public key not found"
 +msgstr "public key not found"
 +
 +#: util/errors.c:64
 +msgid "unknown cipher algorithm"
 +msgstr "unknown cipher algorithm"
 +
 +#: util/errors.c:65
 +msgid "can't open the keyring"
 +msgstr "can't open the keyring"
 +
 +#: util/errors.c:66
 +msgid "invalid packet"
 +msgstr "invalid packet"
 +
 +#: util/errors.c:67
 +msgid "invalid armor"
 +msgstr "invalid armor"
 +
 +#: util/errors.c:68
 +msgid "no such user id"
 +msgstr "no such user id"
 +
 +#: util/errors.c:69
 +msgid "secret key not available"
 +msgstr "secret key not available"
 +
 +#: util/errors.c:70
 +msgid "wrong secret key used"
 +msgstr "wrong secret key used"
 +
 +#: util/errors.c:71
 +msgid "not supported"
 +msgstr "not supported"
 +
 +#: util/errors.c:72
 +msgid "bad key"
 +msgstr "bad key"
 +
 +#: util/errors.c:73
 +msgid "file read error"
 +msgstr "file read error"
 +
 +#: util/errors.c:74
 +msgid "file write error"
 +msgstr "file write error"
 +
 +#: util/errors.c:75
 +msgid "unknown compress algorithm"
 +msgstr "unknown compress algorithm"
 +
 +#: util/errors.c:76
 +msgid "file open error"
 +msgstr "file open error"
 +
 +#: util/errors.c:77
 +msgid "file create error"
 +msgstr "file create error"
 +
 +#: util/errors.c:78
 +msgid "invalid passphrase"
 +msgstr "invalid passphrase"
 +
 +#: util/errors.c:79
 +msgid "unimplemented pubkey algorithm"
 +msgstr "unimplemented pubkey algorithm"
 +
 +#: util/errors.c:80
 +msgid "unimplemented cipher algorithm"
 +msgstr "unimplemented cipher algorithm"
 +
 +#: util/errors.c:81
 +msgid "unknown signature class"
 +msgstr "unknown signature class"
 +
 +#: util/errors.c:82
 +msgid "trust database error"
 +msgstr "trust database error"
 +
 +#: util/errors.c:83
 +msgid "bad MPI"
 +msgstr "bad MPI"
 +
 +#: util/errors.c:84
 +msgid "resource limit"
 +msgstr "resource limit"
 +
 +#: util/errors.c:85
 +msgid "invalid keyring"
 +msgstr "invalid keyring"
 +
 +#: util/errors.c:86
 +msgid "bad certificate"
 +msgstr "bad certificate"
 +
 +#: util/errors.c:87
 +msgid "malformed user id"
 +msgstr "malformed user id"
 +
 +#: util/errors.c:88
 +msgid "file close error"
 +msgstr "file close error"
 +
 +#: util/errors.c:89
 +msgid "file rename error"
 +msgstr "file rename error"
 +
 +#: util/errors.c:90
 +msgid "file delete error"
 +msgstr "file delete error"
 +
 +#: util/errors.c:91
 +msgid "unexpected data"
 +msgstr "unexpected data"
 +
 +#: util/errors.c:92
 +msgid "timestamp conflict"
 +msgstr "timestamp conflict"
 +
 +#: util/errors.c:93
 +msgid "unusable pubkey algorithm"
 +msgstr "unusable pubkey algorithm"
 +
 +#: util/errors.c:94
 +msgid "file exists"
 +msgstr "file exists"
 +
 +#: util/errors.c:95
 +msgid "weak key"
 +msgstr "weak key"
 +
 +#: util/errors.c:96
 +msgid "invalid argument"
 +msgstr "invalid argument"
 +
 +#: util/errors.c:97
 +msgid "bad URI"
 +msgstr "bad URI"
 +
 +#: util/errors.c:98
 +msgid "unsupported URI"
 +msgstr "unsupported URI"
 +
 +#: util/errors.c:99
 +msgid "network error"
 +msgstr "network error"
 +
 +#: util/errors.c:101
 +msgid "not encrypted"
 +msgstr "not encrypted"
 +
 +#: util/errors.c:102
 +msgid "not processed"
 +msgstr "not processed"
 +
 +#: util/errors.c:104
 +msgid "unusable public key"
 +msgstr "unusable public key"
 +
 +#: util/errors.c:105
 +msgid "unusable secret key"
 +msgstr "unusable secret key"
 +
 +#: util/errors.c:106
 +msgid "keyserver error"
 +msgstr "keyserver error"
 +
 +#: util/errors.c:107
 +msgid "canceled"
 +msgstr "canceled"
 +
 +#: util/errors.c:108
 +msgid "no card"
 +msgstr "no card"
 +
 +#: util/errors.c:109
 +msgid "no data"
 +msgstr "no data"
 +
 +#: util/logger.c:183
 +msgid "ERROR: "
 +msgstr "ERROR: "
 +
 +#: util/logger.c:186
 +msgid "WARNING: "
 +msgstr "WARNING: "
 +
 +#: util/logger.c:249
 +#, c-format
 +msgid "... this is a bug (%s:%d:%s)\n"
 +msgstr "... this is a bug (%s:%d:%s)\n"
 +
 +#: util/logger.c:255
 +#, c-format
 +msgid "you found a bug ... (%s:%d)\n"
 +msgstr "you found a bug ... (%s:%d)\n"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:399 util/miscutil.c:436
 +msgid "yes"
 +msgstr "yes"
 +
 +#: util/miscutil.c:400 util/miscutil.c:441
 +msgid "yY"
 +msgstr "yY"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:402 util/miscutil.c:438
 +msgid "no"
 +msgstr "no"
 +
 +#: util/miscutil.c:403 util/miscutil.c:442
 +msgid "nN"
 +msgstr "nN"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:440
 +msgid "quit"
 +msgstr "quit"
 +
 +#: util/miscutil.c:443
 +msgid "qQ"
 +msgstr "qQ"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:476
 +msgid "okay|okay"
 +msgstr "okay|okay"
 +
 +#. TRANSLATORS: See doc/TRANSLATE about this string.
 +#: util/miscutil.c:478
 +msgid "cancel|cancel"
 +msgstr "cancel|cancel"
 +
 +#: util/miscutil.c:479
 +msgid "oO"
 +msgstr "oO"
 +
 +#: util/miscutil.c:480
 +msgid "cC"
 +msgstr "cC"
 +
 +#: util/secmem.c:96
 +msgid "WARNING: using insecure memory!\n"
 +msgstr "WARNING: using insecure memory!\n"
 +
 +#: util/secmem.c:97
 +msgid ""
 +"please see http://www.gnupg.org/documentation/faqs.html for more "
 +"information\n"
 +msgstr ""
 +"please see http://www.gnupg.org/documentation/faqs.html for more "
 +"information\n"
 +
 +#: util/secmem.c:359
 +msgid "operation is not possible without initialized secure memory\n"
 +msgstr "operation is not possible without initialized secure memory\n"
 +
 +#: util/secmem.c:360
 +msgid "(you may have used the wrong program for this task)\n"
 +msgstr "(you may have used the wrong program for this task)\n"
diff --cc po/eo.po
index 91e3c88,5ab4beb..afb069c
--- a/po/eo.po
+++ b/po/eo.po
@@@ -6,7 -6,6 +6,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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:22+0200\n"
  "Last-Translator: Edmund GRIMLEY EVANS <edmundo at rano.org>\n"
  "Language-Team: Esperanto <translation-team-eo at lists.sourceforge.net>\n"
@@@ -29,77 -25,55 +29,77 @@@ msgstr "
  msgid "no entropy gathering module detected\n"
  msgstr ""
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "ne povas malfermi '%s'\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "ne povas malfermi '%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "ne povas stat-i '%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "'%s' ne estas normala dosiero - ignorita\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "noto: dosiero random_seed estas malplena\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  #, fuzzy
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "averto: nevalida grando de la dosiero random_seen - ne uzita\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "ne povas legi '%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "noto: dosiero random_seed ne aktualigita\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "ne povas krei '%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "ne povas skribi '%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "ne povas fermi '%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "AVERTO: uzas malsekuran stokastilon!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -870,8 -681,6 +870,8 @@@ msgstr "Ripetu pasfrazon: 
  msgid "PIN not correctly repeated; try again"
  msgstr "la pasfrazo ne estis �uste ripetita; provu denove"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "ne povas malfermi '%s'\n"
@@@ -1350,15 -1058,12 +1350,15 @@@ msgstr "
  " --list-keys [nomoj]        montri �losilojn\n"
  " --fingerprint [nomoj]      montri fingro�purojn\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Bonvolu raporti cimojn al <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1368,7 -1073,6 +1368,7 @@@ msgstr "
  "subskribi, kontroli, �ifri a� mal�ifri\n"
  "implicita operacio dependas de la enigataj datenoj\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1376,564 -1080,442 +1376,564 @@@ msgstr "
  "\n"
  "Realigitaj metodoj:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr ""
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr ""
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr ""
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  #, fuzzy
  msgid "Compression: "
  msgstr "Komento: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "uzado: gpg [opcioj] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "malkongruaj komandoj\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "%s: nova opcio-dosiero kreita\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Mankas responda subskribo en sekreta �losilaro\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "montri, en kiu �losilaro estas listigita �losilo"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Mankas responda subskribo en sekreta �losilaro\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, fuzzy, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "NOTO: mankas implicita opcio-dosiero '%s'\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "NOTO: mankas implicita opcio-dosiero '%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "opcio-dosiero '%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "legas opciojn el '%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "NOTO: %s ne estas por normala uzado!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, fuzzy, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "ne povis analizi URI de �losilservilo\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "nevalida �losilaro"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, fuzzy, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  #, fuzzy
  msgid "invalid import options\n"
  msgstr "nevalida kiraso"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, fuzzy, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  #, fuzzy
  msgid "invalid export options\n"
  msgstr "nevalida �losilaro"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "nevalida kiraso"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s ne estas valida signaro\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "nevalida �losilaro"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr ""
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "AVERTO: '%s' estas malplena dosiero\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVERTO: programo povas krei core-dosieron!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVERTO: %s nuligas %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ne eblas kun %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ne havas sencon kun %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "gpg-agent ne estas disponata en �i tiu sesio\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "skribas sekretan �losilon al '%s'\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "eblas fari nur apartajn kaj klartekstajn subskribojn kun --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "ne eblas samtempe subskribi kaj �ifri kun --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "necesas uzi dosierojn (kaj ne tubon) kun --pgp2\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "�ifri mesa�on kun --pgp2 postulas la �ifron IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "elektita �ifrad-metodo ne validas\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "elektita kompendi-metodo ne validas\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "elektita �ifrad-metodo ne validas\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  #, fuzzy
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "elektita kompendi-metodo ne validas\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed devas esti pli granda ol 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed devas esti pli granda ol 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  #, 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:3132
++#: g10/gpg.c:3137
  #, 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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "NOTO: simpla S2K-re�imo (0) estas forte malrekomendata\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  #, fuzzy
  msgid "invalid default preferences\n"
  msgstr "nevalidaj preferoj\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  #, fuzzy
  msgid "invalid personal cipher preferences\n"
  msgstr "nevalidaj preferoj\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  #, fuzzy
  msgid "invalid personal digest preferences\n"
  msgstr "nevalidaj preferoj\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  #, fuzzy
  msgid "invalid personal compress preferences\n"
  msgstr "nevalidaj preferoj\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, fuzzy, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ne havas sencon kun %s!\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [dosiero]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [dosiero]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "mal�ifrado malsukcesis: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [dosiero]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [dosiero]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [dosiero]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [dosiero]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [dosiero]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [dosiero]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [dosiero]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [dosiero]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key uzantidentigilo"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key uzantidentigilo"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key uzantidentigilo [komandoj]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [uzantidentigilo] [�losilaro]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, fuzzy, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "Kreado de �losiloj malsukcesis: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, fuzzy, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "listigo de sekretaj �losiloj malsukcesis: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, fuzzy, c-format
  msgid "key export failed: %s\n"
  msgstr "Kreado de �losiloj malsukcesis: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, fuzzy, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "get_dir_record: search_record malsukcesis: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, fuzzy, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "listigo de sekretaj �losiloj malsukcesis: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "elkirasigo malsukcesis: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "enkirasigo malsukcesis: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "nevalida kompendi-metodo '%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[dosiero]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Ektajpu vian mesa�on ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "la donita gvidlinia URL por atestado ne validas\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
@@@ -5950,131 -4761,104 +5950,131 @@@ msgstr "kiraso: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "fido-datenaro: sync malsukcesis: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "ne povas krei '%s': %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "ne povas malfermi '%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "fido-datenaro loko %lu: lseek malsukcesis: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "fido-datenaro loko %lu: skribo malsukcesis (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "fido-datenaro-transakcio tro granda\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "ne povas fermi '%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: dosierujo ne ekzistas!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "ne povas fermi '%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: malsukcesis krei versiregistron: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: nevalida fido-datenaro kreita\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: fido-datenaro kreita\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr ""
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: nevalida fido-datenaro\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: malsukcesis krei haktabelon: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: eraro dum aktualigo de versiregistro: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: eraro dum legado de versiregistro: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: eraro dum skribado de versiregistro: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "fido-datenaro: lseek malsukcesis: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ne estas fido-datenaro\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versiregistro kun registronumero %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: nevalida dosiero-versio %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: eraro dum legado de libera registro: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: eraro dum skribo de dosieruja registro: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: malsukcesis nuligi registron: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: malsukcesis aldoni registron: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: fido-datenaro kreita\n"
diff --cc po/es.po
index be13d07,ba65dd1..69a9955
--- a/po/es.po
+++ b/po/es.po
@@@ -11,7 -11,6 +11,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: GnuPG 1.4.1\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2014-11-23 01:52+0100\n"
  "Last-Translator: Manuel \"Venturi\" Porras Peralta <venturi at openmailbox."
  "org>\n"
@@@ -37,27 -33,18 +37,27 @@@ msgstr "no se puede generar un primo co
  msgid "no entropy gathering module detected\n"
  msgstr "no se ha detectado módulo acumulador de entropía\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "no se puede bloquear `%s': %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "esperando que se bloquee `%s'...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "no se puede abrir `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "no se puede obtener información de `%s': %s\n"
@@@ -67,52 -54,39 +67,52 @@@
  # Sugerencia a la sugerencia: ¿qué tal omitido? (pasar en silencio una
  # cosa; excluirla de lo que se habla o escribe) dice el diccionario.
  # Bien. También se puede poner "descartado".
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' no es un fichero regular - omitido\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "nota: el fichero «random_seed» está vacío\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "ATENCIÓN: tamaño incorrecto del fichero «random_seed» - no se utilizó\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "no se puede leer `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "nota: no se ha actualizado el fichero «random_seed»\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "no se puede crear %s: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "no se puede escribir `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "no se puede cerrar `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "ATENCIÓN: ¡está usando un generador de números aleatorios no seguro!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -855,8 -666,6 +855,8 @@@ msgstr "Repita este PIN: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN repetido incorrectamente; inténtelo de nuevo"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "no se puede abrir `%s'\n"
@@@ -1345,15 -1053,12 +1345,15 @@@ msgstr "
  " --list-keys [nombres]      muestra las claves\n"
  " --fingerprint [nombres]    muestra las huellas digitales\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Informe de posibles «bugs» a <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Uso: gpg [opciones] [ficheros] (-h para ayuda)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1363,7 -1068,6 +1363,7 @@@ msgstr "
  "Firma, comprueba, cifra o descifra\n"
  "La operación predeterminada depende de los datos de entrada\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1371,61 -1075,48 +1371,61 @@@ msgstr "
  "\n"
  "Algoritmos admitidos:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Clave pública: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Cifrado: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Resumen: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Compresión: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "uso: gpg [opciones] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "órdenes conflictivas\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "no se encontró el signo = en la definición de grupo `%s'\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "ATENCIÓN: titularidad no segura del directorio personal `%s'\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "ATENCIÓN: titularidad no segura del fichero de configuración `%s'\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "ATENCIÓN: permisos no seguros sobre el directorio personal `%s'\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "ATENCIÓN: permisos no seguros sobre el fichero de configuración `%s'\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "ATENCIÓN: titularidad no segura del directorio contenedor de `%s'\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1433,14 -1124,12 +1433,14 @@@ msgstr "
  "ATENCIÓN: titularidad no segura del directorio contenedor del fichero de\n"
  "configuración `%s'\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  "ATENCIÓN: permisos no seguros del directorio contenedor del directorio "
  "personal `%s'\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1448,453 -1137,350 +1448,453 @@@ msgstr "
  "ATENCIÓN: permisos no seguros del directorio contenedor del fichero de\n"
  "configuración `%s'\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "artículo de configuración desconocido `%s'\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "mostrar foto IDs al listar claves"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "mostrar URLs de directrices al listar firmas"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "mostrar todas las notaciones al listar firmas"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "mostrar notaciones estándar IETF al listar firmas"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "mostrar notaciones personalizadas al listar firmas"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "mostrar URLs del servidor de claves favorito al listar firmas"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "mostrar validez del identificador de usuario al listar claves"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "mostrar IDs de usuario revocados y caducados al listar claves"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "mostrar subclaves revocadas y caducadas al listar claves"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "mostrar nombre del almacén al listar claves"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "mostrar fechas de caducidad al listar firmas"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "NOTA: se omite el antiguo fichero de opciones predeterminadas `%s'\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "NOTA: no existe el fichero de opciones predeterminado `%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "fichero de opciones `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "leyendo opciones desde `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "NOTA: ¡%s no es para uso normal!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "`%s' no es una fecha de caducación de firma válida\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "`%s' no es un juego de caracteres válido\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "no se puede interpretar la URL del servidor de claves\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: opciones del servidor de claves inválidas\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "opciones del servidor de claves inválidas\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opciones de importación inválidas\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "opciones de importación inválidas\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opciones de exportación inválidas\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "opciones de exportación inválidas\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: lista de opciones inválida\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "lista de opciones inválida\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "mostrar foto IDs al verificar firmas"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "mostrar URLs de directrices al verificar firmas"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "mostrar todas las notaciones al verificar firmas"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "mostrar notaciones estándar IETF al verificar firmas"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "mostrar notaciones personalizadas al verificar firmas"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "mostrar URLs del servidor de claves favorito al verificar firmas"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "mostrar validez del identificador de usuario al verificar firmas"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "mostrar IDs de usuario revocados y caducados al verificar firmas"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "mostrar solo la ID principal del usuario al verificar firmas"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "validar firmas con datos PKA"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "aumentar la confianza en las firmas con datos PKA válidos"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: opciones de verificación inválidas\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "opciones de verificación inválidas\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "imposible establecer %s como ruta de ejecución\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: lista inválida de auto-localización de claves\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "lista inválida de auto-localización de claves\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr ""
  "ATENCIÓN: ¡el programa podría crear un fichero de volcado de memoria!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "ATENCIÓN: %s sustituye a %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "¡%s no permitido con %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "¡%s no tiene sentido con %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "NOTA: %s no disponible en esta versión\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "no se ejecutará con memoria no segura debido a %s\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "solo puede hacer firmas separadas o en claro en modo --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "no puede firmar y cifrar a la vez en modo --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "debe usar ficheros (y no tuberías) si trabaja con --pgp2 activo.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "cifrar un mensaje en modo --pgp2 requiere el algoritmo IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "el algoritmo de cifrado seleccionado es inválido\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "el algoritmo de resumen seleccionado no inválido\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "el algoritmo de compresión seleccionado es inválido\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "el algoritmo de certificación por resumen elegido es inválido\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed debe ser mayor que 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed debe ser mayor que 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
  msgstr "default-cert-level inválido; debe ser 0, 1, 2 o 3\n"
  
- #: g10/gpg.c:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "min-cert-level inválido; debe ser 0, 1, 2 o 3\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "NOTA: no se recomienda en absoluto el modo S2K simple (0)\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "preferencias predeterminadas inválidas\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "preferencias personales de cifrado inválidas\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "preferencias personales de algoritmo de resumen inválidas\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "preferencias personales de compresión inválidas\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s aún no funciona con %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  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:3243
++#: g10/gpg.c:3248
  #, c-format
  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:3248
++#: g10/gpg.c:3253
  #, c-format
  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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "fallida la inicialización de la base de datos de confianza: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "ATENCIÓN: se indicaron destinatarios (-r) sin clave pública de cifrado\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [nombre_fichero]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nombre_fichero]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "el cifrado simétrico de `%s' falló: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nombre_fichero]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [nombre_fichero]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  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:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [nombre_fichero]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nombre_fichero]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [nombre_fichero]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  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:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nombre_fichero]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nombre_fichero]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nombre_fichero]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key id-usuario"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-usuario"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-usuario [órdenes]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [id-usuario] [almacén]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "envío al servidor de claves fallido: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "recepción del servidor de claves fallida: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "exportación de clave fallida: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "búsqueda en el servidor de claves fallida: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "actualización al servidor de claves fallida: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "eliminación de armadura fallida: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "creación de armadura fallida: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "algoritmo de resumen de cifrado inválido `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[nombre_fichero]"
  
@@@ -1902,19 -1488,15 +1902,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:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Adelante, teclee su mensaje...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "la URL de política de certificación suministrada no es válida\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "la URL de política de firmas suministrada no es válida\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "la URL del servidor de claves preferido suministrada no es válida\n"
  
@@@ -5860,132 -4671,105 +5860,132 @@@ msgstr "error de lectura `%s': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "base de datos de confianza: sincronización fallida: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "no se puede crear el bloqueo para `%s'\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "no se puede bloquear `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
  "registro base de datos de confianza %lu: escritura fallida (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transacción en la base de datos de confianza demasiado grande\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "no se puede acceder a `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: ¡el directorio no existe!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "no se puede acceder a `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: fallo al crear el registro de versión: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: se ha creado base de datos de confianza inválida\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: se ha creado base de datos de confianza\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "NOTA: no se puede escribir base de datos de confianza\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: base de datos de confianza inválida\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: fallo en la creación de la tabla hash: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: error actualizando el registro de versión: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: error leyendo registro de versión: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: error escribiendo registro de versión: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "base de datos de confianza: fallo lseek: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "base de datos de confianza: lectura fallida (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: no es un fichero de base de datos de confianza\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, 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:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versión inválida del fichero %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: error leyendo registro libre: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: error escribiendo registro de directorio: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, 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:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: fallo al añadir un registro: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Error: La base de datos de confianza está corrupta\n"
  
diff --cc po/et.po
index 1c40447,a42bcb8..34be880
--- 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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:22+0200\n"
  "Last-Translator: Toomas Soome <Toomas.Soome at microlink.ee>\n"
  "Language-Team: Estonian <et at li.org>\n"
@@@ -29,76 -25,54 +29,76 @@@ msgstr "v�hem kui %d bitiga ei saa alga
  msgid "no entropy gathering module detected\n"
  msgstr "entroopia kogumise moodul puudub\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "`%s' ei �nnestu avada\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "kirjutan salajase v�tme faili `%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "`%s' ei �nnestu avada: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "ei �nnestu lugeda `%s' atribuute: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' ei ole tavaline fail - ignoreerin\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "m�rkus: random_seed fail on t�hi\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "HOIATUS: vigane random_seed faili suurus - ei kasuta\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "`%s' ei �nnestu lugeda: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "m�rkus: random_seed faili ei uuendatud\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "`%s' ei �nnestu luua: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "`%s' ei �nnestu kirjutada: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "`%s' ei �nnestu sulgeda: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "HOIATUS: kasutan ebaturvalist juhuarvude generaatorit!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -866,8 -677,6 +866,8 @@@ msgstr "Korrake parooli: 
  msgid "PIN not correctly repeated; try again"
  msgstr "parooli ei korratud �ieti; proovige uuesti"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "`%s' ei �nnestu avada\n"
@@@ -1356,15 -1064,12 +1356,15 @@@ msgstr "
  " --list-keys [nimed]        n�ita v�tmeid\n"
  " --fingerprint [nimed]      n�ita s�rmej�lgi\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Palun saatke veateated aadressil <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Kasuta: gpg [v�tmed] [failid] (-h n�itab abiinfot)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1374,7 -1079,6 +1374,7 @@@ msgstr "
  "allkirjasta, kontrolli, kr�pti ja dekr�pti\n"
  "vaikimisi operatsioon s�ltub sisendandmetest\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1382,556 -1086,434 +1382,556 @@@ msgstr "
  "\n"
  "Toetatud algoritmid:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Avalik v�ti: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "�iffer: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "R�si: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Pakkimine: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "kasuta: gpg [v�tmed] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "vastuolulised k�sud\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, fuzzy, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "grupi definitsioonis \"%s\" puudub s�mbol =\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "HOIATUS: ebaturvalised �igused %s \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "HOIATUS: ebaturvalised �igused %s \"%s\"\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "Hoiatus: ebaturvalised kataloogi �igused %s \"%s\"\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "tundmatu seade \"%s\"\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Vastavat allkirja salajaste v�tmete hoidlas pole\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "antud allkirja poliisi URL on vigane\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "n�ita millisesse v�tmehoidlasse n�idatud v�ti kuulub"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Vastavat allkirja salajaste v�tmete hoidlas pole\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "M�RKUS: ignoreerin vana vaikimisi v�tmete faili `%s'\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "M�RKUS: vaikimisi v�tmete fail `%s' puudub\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "v�tmete fail `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "loen v�tmeid failist `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "M�RKUS: %s ei ole tavap�raseks kasutamiseks!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, fuzzy, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "ei saa parsida v�tmeserveri URI\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: vigased impordi v�tmed\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "vigased impordi v�tmed\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: vigased impordi v�tmed\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "vigased impordi v�tmed\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "antud allkirja poliisi URL on vigane\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s ei ole lubatud kooditabel\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "exec-path v��rtuseks ei �nnestu seada %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: vigased ekspordi v�tmed\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "HOIATUS: programm v�ib salvestada oma m�lupildi!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "HOIATUS: %s m��rab �le %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ja %s ei ole koos lubatud!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ja %s ei oma koos m�tet!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "--pgp2 moodis saate luua ainult eraldiseisvaid v�i avateksti allkirju\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "--pgp2 moodis ei saa korraga allkirjastada ja kr�pteerida\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "--pgp2 moodis peate kasutama faile (ja mitte toru).\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "teate kr�pteerimine --pgp2 moodis n�uab IDEA �iffrit\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "valitud �ifri algoritm ei ole lubatud\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "valitud l�hendi algoritm ei ole lubatud\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "valitud �ifri algoritm ei ole lubatud\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "valitud sertifikaadi l�hendi algoritm ei ole lubatud\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed peab olema suurem, kui 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed peab olema suurem, kui 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "M�RKUS: lihtne S2K mood (0) ei soovitata kasutada\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "vigased vaikimisi eelistused\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "vigased isikliku �ifri eelistused\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "vigased isikliku l�hendi eelistused\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "vigased isikliku pakkimise eelistused\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ei t��ta veel koos %s-ga\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "TrustDB initsialiseerimine eba�nnestus: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [failinimi]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [failinimi]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "lahtikr�pteerimine eba�nnestus: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [failinimi]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [failinimi]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [failinimi]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [failinimi]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [failinimi]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [failinimi]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [failinimi]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [failinimi]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key kasutaja-id"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key kasutaja-id"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key kasutaja-id [k�sud]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [kasutaja-id] [v�tmehoidla]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "v�tmeserverile saatmine eba�nnestus: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "v�tmeserverilt lugemine eba�nnestus: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "v�tme eksport eba�nnestus: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "v�tmeserveri otsing eba�nnestus: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "v�tmeserveri uuendamine eba�nnestus: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "lahtipakendamine eba�nnestus: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "pakendamine eba�nnestus: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "vigane r�sialgoritm `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[failinimi]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Kirjutage n��d oma teade ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "antud sertifikaadi poliisi URL on vigane\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "antud allkirja poliisi URL on vigane\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "antud allkirja poliisi URL on vigane\n"
@@@ -5923,131 -4734,104 +5923,131 @@@ msgstr "viga lugemisel: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: sync eba�nnestus: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "`%s' ei �nnestu luua: %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "`%s' ei �nnestu avada\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb kirje %lu: lseek eba�nnestus: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, 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:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "trustdb transaktsioon on liiga suur\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "`%s' ei �nnestu sulgeda: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: kataloogi ei ole!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "`%s' ei �nnestu sulgeda: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: versioonikirje loomine ei �nnestu: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: loodi vigane usalduse andmebaas\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: trustdb on loodud\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "M�RKUS: trustdb pole kirjutatav\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: vigane trustdb\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: paisktabeli loomine eba�nnestus: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: viga versioonikirje uuendamisel: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: viga versioonikirje lugemisel: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: viga versioonikirje kirjutamisel: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: lseek eba�nnestus: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: lugemine eba�nnestus (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ei ole trustdb fail\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versioonikirje kirje numbriga %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: vigane faili versioon %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: viga vaba kirje lugemisel: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: viga kataloogikirje kirjutamisel: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: kirje nullimine eba�nnestus: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: kirje lisamine eba�nnestus: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: trustdb on loodud\n"
diff --cc po/fi.po
index a4a93de,203bedb..338007f
--- 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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:23+0200\n"
  "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen at iki.fi>\n"
  "Language-Team: Finnish <translation-team-fi at lists.sourceforge.net>\n"
@@@ -45,77 -41,55 +45,77 @@@ msgstr "alkulukua, jossa on alle %d bit
  msgid "no entropy gathering module detected\n"
  msgstr "entropian keräysmoduulia ei havaittu\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "tiedostoa \"%s\" ei voi avata\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "tiedostoa \"%s\" ei voi avata: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "tiedoston \"%s\" tilaa ei voi lukea: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "\"%s\" on erikoistiedosto - ohitettiin\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "huom: random_seed-tiedosto on tyhjä\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "VAROITUS: random_seed-tiedosto on väärän kokoinen - tiedostoa ei käytetä\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "tiedostoa \"%s\" ei voi lukea: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "huom: random_seed-tiedostoa ei päivitetty\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "tiedostoon \"%s\" ei voi kirjoittaa: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "tiedostoa \"%s\" ei voi sulkea: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "VAROITUS: käytetty satunnaislukugeneraattori ei ole turvallinen.\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -887,8 -698,6 +887,8 @@@ msgstr "Toista salasana: 
  msgid "PIN not correctly repeated; try again"
  msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "tiedostoa \"%s\" ei voi avata\n"
@@@ -1375,16 -1083,13 +1375,16 @@@ msgstr "
  " --list-keys [nimet]        näytä avaimet\n"
  " --fingerprint [nimet]      näytä sormenjäljet\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "Ilmoita ohjelmistovioista (englanniksi) osoitteeseen <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1394,7 -1099,6 +1394,7 @@@ msgstr "
  "allekirjoita, tarkista, salaa tai avaa\n"
  "oletustoiminto riippuu syötteestä\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1402,557 -1106,435 +1402,557 @@@ msgstr "
  "\n"
  "Tuetut algoritmit:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "JulkAvain: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Salaus: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Tiiviste: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Pakkaus: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "käyttö: gpg [valitsimet] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "ristiriitainen komento\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, 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:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, 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:1273
++#: g10/gpg.c:1278
  #, 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:1276
++#: g10/gpg.c:1281
  #, 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:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "tuntematon asetus \"%s\"\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "näytä mihin avainrenkaaseen tulostettu avain kuuluu"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "HUOM: Vanhat oletusarvoiset asetukset löytyvät tiedostosta \"%s\"\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "HUOM: Ei oletusasetustiedostoa \"%s\"\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "asetustiedosto \"%s\": %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "luetaan asetukset tiedostosta \"%s\"\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "HUOM: %s ei ole normaaliin käyttöön!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, fuzzy, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: virheelliset tuontivalitsimet\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "virheelliset tuontivalitsimet\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: virheelliset tuontivalitsimet\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "virheelliset tuontivalitsimet\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s ei kelpaa merkistöksi\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "exec-polkua kohteeseen %s ei voi asettaa\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: virheelliset vientivalitsimet\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "VAROITUS: ohjelma voi luoda core-tiedoston!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "VAROITUS: %s korvaa %s:n\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ja %s eivät ole sallittuja yhdessä!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ja %s yhdessä on järjetöntä!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "erillisen allekirjoituksen voi luoda vain --pgp2-tilassa\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "--pgp2-tilassa ei voi allekirjoittaa ja salata samanaikaisesti\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "sinun tulee käyttää tiedostoja (eikä putkitusta) kun --pgp2 on käytössä.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "viestin salaaaminen --pgp2-tilassa vaatii IDEA-salaimen\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "valittu salausalgoritmi ei kelpaa\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "valittu tiivistealgoritmi ei kelpaa\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "valittu salausalgoritmi ei kelpaa\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "valittu varmenteen tiivistealgoritmi ei kelpaa\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed täytyy olla suurempi kuin 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed täytyy olla suurempi kuin 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "virheelliset oletusarvoiset valinnat\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "virheelliset henkilökohtaisen salaimen valinnat\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "virheelliset henkilökohtaiset tiivisteen valinnat\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "virheelliset henkilökohtaiset pakkausvalinnat\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ja %s eivät vielä toimi yhdessä\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [tiedostonimi]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [tiedostonimi]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "avaus epäonnistui: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [tiedostonimi]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [tiedostonimi]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--allekirjoita [tiedostonimi]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [tiedostonimi]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [tiedostonimi]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [tiedostonimi]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [tiedostonimi]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [tiedostonimi]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key käyttäjätunnus"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key käyttäjätunnus"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key käyttäjätunnus [komennot]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [käyttäjätunnus] [avainrengas]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "avainpalvelimelta vastaanotto epäonnistui: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "avaimen vienti epäonnistui: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "avainpalvelimelta etsiminen epäonnistui: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "avainpalvelimen päivitys epäonnistui: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "ascii-koodauksen purku epäonnistui: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "ascii-koodaaminen epäonnistui: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[tiedostonimi]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Kirjoita viestisi...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "annettu varmennekäytännön URL on virheellinen\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
@@@ -5997,131 -4808,104 +5997,131 @@@ msgstr "lukuvirhe: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: synkronointi epäonnistui: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "tiedostoa \"%s\" ei voi avata\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek epäonnistui: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: kirjoittaminen epäonnistuin (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "trustdb-tapahtuma on liian suuri\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "tiedostoa \"%s\" ei voi sulkea: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: hakemistoa ei ole olemassa!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "tiedostoa \"%s\" ei voi sulkea: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: versiotietueen luonti epäonnistui: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: luotu trustdb ei kelpaa\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: trustdb luotu\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "HUOM: trustdb:n ei voida kirjoittaa\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: trustdb ei kelpaa\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: hajautustaulukon luonti ei onnistu: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: virhe päivitettäessä versiotietuetta: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: virhe luettaessa versiotietuetta: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: virhe kirjoitettaessa versiotietuetta: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: lseek epäonnistui: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: luku epäonnistui (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: ei ole trustdb-tiedosto\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versiotietue tietuenumerolla %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: tiedostoversio %d ei kelpaa\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: virhe kirjoitettaessa hakemistotietuetta: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: tietueen nollaaminen epäonnistui: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: tietueeseen lisääminen epäonnistui: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: trustdb luotu\n"
diff --cc po/fr.po
index 54b666b,a664e59..05f3588
--- a/po/fr.po
+++ b/po/fr.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.19\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2014-09-06 15:56-0400\n"
  "Last-Translator: David Prévot <david at tilapin.org>\n"
  "Language-Team: French <traduc at traduc.org>\n"
@@@ -32,79 -28,57 +32,79 @@@ msgstr "impossible de générer un nomb
  msgid "no entropy gathering module detected\n"
  msgstr "aucun module de récupération d'entropie n'a été trouvé\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "impossible de verrouiller « %s » : %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "attente du verrou sur « %s »…\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "impossible d'ouvrir « %s » : %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "impossible d'accéder à « %s » : %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "« %s » n'est pas un fichier régulier — ignoré\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "remarque : le fichier random_seed est vide\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "Attention : la taille du fichier random_seed est incorrecte.\n"
  "            Il ne sera pas utilisé.\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "impossible de lire « %s » : %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "remarque : le fichier random_seed n'a pas été mis à jour\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "impossible de créer « %s » : %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "impossible d'écrire « %s » : %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "impossible de fermer « %s » : %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr ""
  "Attention : utilisation d'un générateur de nombres aléatoires non sûr.\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -864,8 -675,6 +864,8 @@@ msgstr "Répétez ce code personnel : 
  msgid "PIN not correctly repeated; try again"
  msgstr "les codes personnels ne correspondent pas ; veuillez réessayer"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "impossible d'ouvrir « %s »\n"
@@@ -1355,17 -1063,14 +1355,17 @@@ msgstr "
  " --list-keys [noms]         montrer les clefs\n"
  " --fingerprint [noms]       montrer les empreintes\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "Veuillez signaler toutes anomalies à <gnupg-bugs at gnu.org> (en anglais)\n"
  "et tout problème de traduction à <traduc at traduc.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Utilisation : gpg [options] [fichiers] (-h pour l'aide)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1375,7 -1080,6 +1375,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:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1383,71 -1087,58 +1383,71 @@@ msgstr "
  "\n"
  "Algorithmes pris en charge :\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Clef publique : "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Chiffrement : "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hachage : "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Compression : "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "utilisation : gpg [options] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "commandes en conflit\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, 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:1264
++#: g10/gpg.c:1269
  #, 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:1267
++#: g10/gpg.c:1272
  #, 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:1273
++#: g10/gpg.c:1278
  #, 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:1276
++#: g10/gpg.c:1281
  #, 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:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1455,14 -1146,12 +1455,14 @@@ msgstr "
  "Attention : le propriétaire du répertoire contenant le fichier de\n"
  "            configuration « %s » n'est pas sûr\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1470,479 -1159,372 +1470,479 @@@ msgstr "
  "Attention : les droits du répertoire contenant le fichier de configuration\n"
  "            « %s » ne sont pas sûrs\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "élément de configuration « %s » inconnu\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "montrer les photos d'identité en affichant les clefs"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "montrer les URL de politique en affichant les signatures"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "montrer toutes les notations en affichant les signatures"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "utiliser les notations aux normes IETF en affichant les signatures"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  "utiliser les notations fournies par l'utilisateur en affichant les signatures"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  "montrer les URL des serveurs de clefs favoris en affichant les signatures"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "indiquer la validité de l'identité en affichant les clefs"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  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:1580
++#: g10/gpg.c:1585
  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:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "montrer le nom du porte-clefs en affichant les clefs"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "montrer les dates d'expiration en affichant les signatures"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, 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:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "Remarque : pas de fichier d'options par défaut « %s »\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "fichier d'options « %s » : %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "lecture des options de « %s »\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, 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:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, 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:2569
++#: g10/gpg.c:2574
  #, 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:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "impossible d'analyser l'URL du serveur de clefs\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s : %d : les options du serveur de clefs sont incorrectes\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "les options du serveur de clefs sont incorrectes\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s : %d : options d'importation incorrectes\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "options d'importation incorrectes\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s : %d : options d'exportation incorrectes\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "options d'exportation incorrectes\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s : %d : options de liste incorrectes\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "options de liste incorrectes\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "montrer les photos d'identité en vérifiant les signatures"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "montrer les URL de politique en vérifiant les signatures"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "montrer toutes les notations en vérifiant les signatures"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "utiliser les notations aux normes IETF en vérifiant les signatures"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  "utiliser les notations fournies par l'utilisateur en vérifiant les signatures"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  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:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "indiquer la validité de l'identité en vérifiant les signatures"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  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:2664
++#: g10/gpg.c:2669
  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:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "valider les signatures avec les données PKA"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  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:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s : %d : options de vérification incorrectes\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "options de vérification incorrectes\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, 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:2850
++#: g10/gpg.c:2855
  #, 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:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "liste de recherche automatique de clef incorrecte\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "Attention : le programme pourrait créer un fichier « core ».\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "Attention : %s remplace %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s n'est pas permis avec %s.\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s n'a aucun sens avec %s.\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "Remarque : %s n'est pas disponible dans cette version\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "une signature détachée ou en texte clair n'est possible qu'en mode --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "signer et chiffrer en même temps n'est possible qu'en mode --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "des fichiers (et pas un tube) doivent être utilisés lorsque --pgp2\n"
  "est activé.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  "chiffrer un message en mode --pgp2 nécessite l'algorithme de chiffrement "
  "IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "l'algorithme de chiffrement sélectionné est incorrect\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "la fonction de hachage sélectionnée est incorrecte\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "l'algorithme de compression sélectionné est incorrect\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "la fonction de hachage de certification sélectionnée est incorrecte\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "« completes-needed » doit être supérieur à 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "« marginals-needed » doit être supérieur à 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "préférences par défaut incorrectes\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "préférences personnelles de chiffrement incorrectes\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "préférences personnelles de hachage incorrectes\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "préférences personnelles de compression incorrectes\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ne fonctionne pas encore avec %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "impossible d'initialiser la base de confiance : %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [fichier]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [fichier]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "échec du chiffrement symétrique de « %s » : %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [fichier]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [fichier]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  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:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [fichier]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [fichier]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [fichier]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  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:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [fichier]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [fichier]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [fichier]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key identité"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key identité"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key identité [commandes]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [identité] [porte-clefs]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "échec d'envoi vers le serveur de clefs : %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "échec de réception depuis le serveur de clefs : %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "échec d'exportation de la clef : %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "échec de recherche au sein du serveur de clefs : %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "échec de rafraîchissement par le serveur de clefs : %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "échec de déconstruction d'une armure : %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "échec de construction d'une armure : %s \n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "algorithme de hachage « %s » incorrect\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[fichier]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Vous pouvez taper votre message…\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "l'URL de politique de certification donnée est incorrecte\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "l'URL de politique de signature donnée est incorrecte\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  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"
  
@@@ -5943,132 -4754,105 +5943,132 @@@ msgstr "erreur de lecture dans « %s 
  msgid "trustdb: sync failed: %s\n"
  msgstr "base de confiance : échec de synchronisation : %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "impossible de créer un verrou pour « %s »\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "impossible de verrouiller « %s »\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
  "enregistrement de base de confiance %lu : échec d'écriture (n=%d) : %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transaction de base de confiance trop grande\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "impossible d'accéder à « %s » : %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s : le répertoire n'existe pas.\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "impossible d'accéder à « %s » : %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s : impossible de créer un enregistrement de version : %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s : base de confiance incorrecte créée\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s : base de confiance créée\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "Remarque : la base de confiance n'est pas accessible en écriture\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s : base de confiance incorrecte\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s : échec de création de la table de hachage : %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s : erreur de mise à jour de l'enregistrement de version : %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s : erreur de lecture d'enregistrement de version : %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s : erreur d'écriture de l'enregistrement de version : %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "base de confiance : échec de lseek : %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "base de confiance : échec de lecture (n=%d) : %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s : ce n'est pas un fichier de base de confiance\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s : enregistrement de version avec le numéro %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s : version %d du fichier incorrecte\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s : erreur de lecture d'enregistrement libre : %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, 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:1430
++#: g10/tdbio.c:1440
  #, 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:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s : impossible d'ajouter un enregistrement : %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Erreur : la base de confiance est corrompue\n"
  
diff --cc po/gl.po
index 03c4ec3,58a680c..6dd13a1
--- 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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:23+0200\n"
  "Last-Translator: Jacobo Tarrio <jtarrio at trasno.net>\n"
  "Language-Team: Galician <gpul-traduccion at ceu.fi.udc.es>\n"
@@@ -29,76 -25,54 +29,76 @@@ msgstr "non se pode xerar un n�mero pri
  msgid "no entropy gathering module detected\n"
  msgstr "non se detectou un m�dulo de acumulaci�n de entrop�a\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "non se puido abrir `%s'\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "gravando a chave secreta en `%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "non se puido abrir `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "non se puido facer stat sobre `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' non � un ficheiro normal - ign�rase\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "nota: o ficheiro random_seed est� baleiro\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "AVISO: tama�o do ficheiro random_seed non v�lido - non se emprega\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "non se pode ler de `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "nota: o ficheiro random_seed non se actualiza\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "non se pode crear `%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "non se pode escribir en `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "non se pode pechar `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "AVISO: ��empr�gase un xerador de n�meros aleatorios inseguro!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -874,8 -685,6 +874,8 @@@ msgstr "Repita o contrasinal: 
  msgid "PIN not correctly repeated; try again"
  msgstr "o contrasinal non se repetiu correctamente; t�nteo de novo"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "non se puido abrir `%s'\n"
@@@ -1366,17 -1074,14 +1366,17 @@@ msgstr "
  " --list-keys [nomes]        amosa-las chaves\n"
  " --fingerprint [nomes]      amosa-las pegadas dactilares\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\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"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Uso: gpg [opci�ns] [ficheiros] (-h para ve-la axuda)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1386,7 -1091,6 +1386,7 @@@ msgstr "
  "asinar, verificar, cifrar ou descifrar\n"
  "a operaci�n por defecto depende dos datos de entrada\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1394,559 -1098,437 +1394,559 @@@ msgstr "
  "\n"
  "Algoritmos soportados:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "P�blica: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Cifra: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Compresi�n: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "uso: gpg [opci�ns] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "comandos conflictivos\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, 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:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr " creouse un novo ficheiro de configuraci�n `%s'\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "o URL de normativa de sinaturas dado non � v�lido\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "amosar en que chaveiro est� unha chave listada"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  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:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "NOTA: non existe o ficheiro de opci�ns por defecto `%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "ficheiro de opci�ns `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "lendo as opci�ns de `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "NOTA: �%s non � para uso normal!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, 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:2569
++#: g10/gpg.c:2574
  #, 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:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "non se puido analisa-lo URI do servidor de chaves\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, 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:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opci�ns de importaci�n non v�lidas\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "opci�ns de importaci�n non v�lidas\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, 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:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "opci�ns de importaci�n non v�lidas\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s non � un xogo de caracteres v�lido\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "o URL de normativa de sinaturas dado non � v�lido\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s non � un xogo de caracteres v�lido\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s non � un xogo de caracteres v�lido\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, 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:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "opci�ns de exportaci�n non v�lidas\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "non se puido estabrecer exec-path a %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, 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:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVISO: �o programa pode crear un ficheiro 'core'!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVISO: %s fai que se ignore %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "�%s non se admite con %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "�%s non ten sentido empreg�ndoo con %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "gpg-agent non est� dispo�ible nesta sesi�n\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "s� pode crear sinaturas separadas ou en claro no modo --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "non pode asinar e cifrar ao mesmo tempo no modo --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "debe empregar ficheiros (e non canalizaci�ns) ao traballar con --pgp2 "
  "activado.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "para cifrar unha mensaxe en modo --pgp2 prec�sase da cifra IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "o algoritmo de cifrado seleccionado non � v�lido\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "o algoritmo de resumo seleccionado non � v�lido\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "o algoritmo de cifrado seleccionado non � v�lido\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "o algoritmo de resumo de certificaci�n seleccionado non � v�lido\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed debe ser superior a 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed debe ser superior a 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  #, 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:3132
++#: g10/gpg.c:3137
  #, 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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "NOTA: desacons�llase encarecidamente o modo S2K simple (0)\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "preferencias por defecto non v�lidas\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "preferencias de cifrado personais non v�lidas\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "preferencias de resumo personais non v�lidas\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "preferencias de compresi�n personais non v�lidas\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "�%s a�nda non traballa con %s!\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, 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:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [ficheiro]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [ficheiro]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "o descifrado fallou: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [ficheiro]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [ficheiro]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [ficheiro]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [ficheiro]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [ficheiro]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [ficheiro]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [ficheiro]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [ficheiro]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key id-de-usuario"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-de-usuario"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-de-usuario [comandos]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [id-de-usuario] [chaveiro]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "o env�o ao servidor de chaves fallou: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "a recepci�n do servidor de chaves fallou: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "a exportaci�n da chave fallou: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "a busca no servidor de chaves fallou fallou: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "a actualizaci�n no servidor de chaves fallou: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "non se puido quita-la armadura: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "non se puido po�e-la armadura: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "algoritmo de hash non v�lido `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[ficheiro]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Escriba a s�a mensaxe ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  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:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "o URL de normativa de sinaturas dado non � v�lido\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "o URL de normativa de sinaturas dado non � v�lido\n"
@@@ -5989,132 -4800,105 +5989,132 @@@ 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:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "non se pode crear `%s': %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "non se puido abrir `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
  "rexistro da base de datos de confianza %lu: fallou a escritura (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transacci�n da base de datos de confianza demasiado grande\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "non se pode pechar `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: �o directorio non existe!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "non se pode pechar `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: non se puido crea-lo rexistro de versi�n: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: creouse unha base de datos de confianza incorrecta\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: creouse a base de datos de confianza\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "NOTA: non se pode escribir na base de datos de confianza\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: base de datos de confianza non v�lida\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: fallo ao crear unha t�boa hash: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: erro ao actualiza-lo rexistro de versi�n: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: erro ao le-lo rexistro de versi�n: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: erro ao escribi-lo rexistro de versi�n: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "base de datos de confianza: lseek fallou: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "base de datos de confianza: fallou a lectura (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: non � un ficheiro de base de datos de confianza\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, 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:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versi�n do ficheiro incorrecta %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: erro ao ler un rexistro libre: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: erro ao escribi-lo rexistro de directorios: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, 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:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: non se puido engadir un rexistro: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: creouse a base de datos de confianza\n"
diff --cc po/gnupg.pot
index a246d62,fdaa5e1..f4a5421
--- a/po/gnupg.pot
+++ b/po/gnupg.pot
@@@ -1,23 -1,20 +1,23 @@@
  # SOME DESCRIPTIVE TITLE.
 -# Copyright (C) 2003 Free Software Foundation, Inc.
 -# Ales Nyakhaychyk <nab at mail.by>, 2003.
 +# 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: gnupg 1.4.20\n"
 -"Project-Id-Version: gnupg 1.2.2\n"
++"Project-Id-Version: gnupg 1.4.21\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
 -"PO-Revision-Date: 2012-08-24 17:19+0200\n"
 -"Last-Translator: Ales Nyakhaychyk <nab at mail.by>\n"
 -"Language-Team: Belarusian <i18n at mova.org>\n"
 -"Language: be\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\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=UTF-8\n"
 +"Content-Type: text/plain; charset=CHARSET\n"
  "Content-Transfer-Encoding: 8bit\n"
 -"X-Generator: KBabel 1.0.2\n"
  
 +#: cipher/primegen.c:119
  #, c-format
  msgid "can't gen prime with pbits=%u qbits=%u\n"
  msgstr ""
@@@ -31,76 -26,54 +31,76 @@@ msgstr "
  msgid "no entropy gathering module detected\n"
  msgstr ""
  
- #: cipher/random.c:426 cipher/random.c:604
 -#, fuzzy, c-format
++#: cipher/random.c:425 cipher/random.c:603
 +#, c-format
  msgid "can't lock `%s': %s\n"
 -msgstr "немагчыма адкрыць \"%s\"\n"
 +msgstr ""
  
- #: cipher/random.c:431 cipher/random.c:610
 -#, fuzzy, c-format
++#: cipher/random.c:430 cipher/random.c:609
 +#, c-format
  msgid "waiting for lock on `%s'...\n"
 -msgstr "запіс у stdout\n"
 +msgstr ""
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr ""
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr ""
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr ""
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr ""
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr ""
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -812,13 -651,10 +812,13 @@@ msgstr "
  msgid "PIN not correctly repeated; try again"
  msgstr ""
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
 -msgstr "немагчыма адкрыць \"%s\"\n"
 +msgstr ""
  
 +#: g10/decrypt.c:103 g10/encode.c:823
  msgid "--output doesn't work for this command\n"
  msgstr ""
  
@@@ -1264,560 -1013,455 +1264,560 @@@ msgid "
  " --list-keys [names]        show keys\n"
  " --fingerprint [names]      show fingerprints\n"
  msgstr ""
 -"@\n"
 -"Прыклады:\n"
 -"\n"
 -" -se -r Bob [файл]          падпісаць і зашыфраваць для карыстальніка Bob\n"
 -" --clearsign [файл]         стварыць чысты тэкставы подпіс\n"
 -" --detach-sign [файл]       стварыць адчэплены подпіс\n"
 -" --list-keys [назвы]        паказаць ключы\n"
 -" --fingerprint [назвы]      паказаць адбіткі пальцаў\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
 -msgstr "Калі ласка, паведамляйце пра памылкі на <gnupg-bugs at gnu.org>.\n"
 +msgstr ""
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
 -msgstr "Выкарыстаньне: gpg [выбары] [файлы] (-h для даведкі)"
 +msgstr ""
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
  "Default operation depends on the input data\n"
  msgstr ""
 -"Сынтаксіс: gpg [выбары] [файлы]\n"
 -"sign, check, encrypt ці decrypt\n"
 -"Дапомнае дзеяньне залежыць ад уваходных даньняў\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
  msgstr ""
 -"\n"
 -"Альгарытмы, якія падтрымліваюцца:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr ""
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr ""
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr ""
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr ""
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
 -msgstr "Выкарыстаньне: gpg [выбары] "
 +msgstr ""
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
 -msgstr "несумяшчальныя загады\n"
 +msgstr ""
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1469
 -#, fuzzy, c-format
++#: g10/gpg.c:1474
 +#, c-format
  msgid "unknown configuration item `%s'\n"
 -msgstr "невядомая вэрсыя"
 +msgstr ""
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr ""
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr ""
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr ""
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr ""
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
 -#, fuzzy, c-format
++#: g10/gpg.c:2485 g10/gpg.c:2497
 +#, c-format
  msgid "`%s' is not a valid signature expiration\n"
 -msgstr "%s - гэта недапушчальнае мноства знакаў\n"
 +msgstr ""
  
- #: g10/gpg.c:2569
 -#, fuzzy, c-format
++#: g10/gpg.c:2574
 +#, c-format
  msgid "`%s' is not a valid character set\n"
 -msgstr "%s - гэта недапушчальнае мноства знакаў\n"
 +msgstr ""
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr ""
  
- #: g10/gpg.c:2605
 -#, fuzzy, c-format
++#: g10/gpg.c:2610
 +#, c-format
  msgid "%s:%d: invalid keyserver options\n"
 -msgstr "%s:%d: недапушчальныя выбары экспартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2608
 -#, fuzzy
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
 -msgstr "недапушчальныя выбары экспартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
 -msgstr "%s:%d: недапушчальныя выбары імпартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
 -msgstr "недапушчальныя выбары імпартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
 -msgstr "%s:%d: недапушчальныя выбары экспартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
 -msgstr "недапушчальныя выбары экспартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2635
 -#, fuzzy, c-format
++#: g10/gpg.c:2640
 +#, c-format
  msgid "%s:%d: invalid list options\n"
 -msgstr "%s:%d: недапушчальныя выбары імпартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2638
 -#, fuzzy
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
 -msgstr "недапушчальныя выбары імпартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
 -#, fuzzy
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
 -msgstr "%s - гэта недапушчальнае мноства знакаў\n"
 +msgstr ""
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2660
 -#, fuzzy
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
 -msgstr "%s - гэта недапушчальнае мноства знакаў\n"
 +msgstr ""
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
 -#, fuzzy
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
 -msgstr "%s - гэта недапушчальнае мноства знакаў\n"
 +msgstr ""
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
 -#, fuzzy, c-format
++#: g10/gpg.c:2680
 +#, c-format
  msgid "%s:%d: invalid verify options\n"
 -msgstr "%s:%d: недапушчальныя выбары экспартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2678
 -#, fuzzy
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
 -msgstr "недапушчальныя выбары экспартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr ""
  
- #: g10/gpg.c:2850
 -#, fuzzy, c-format
++#: g10/gpg.c:2855
 +#, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
 -msgstr "%s:%d: недапушчальныя выбары экспартаваньня\n"
 +msgstr ""
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr ""
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr ""
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
 -msgstr "%s не дазваляецца разам з %s!\n"
 +msgstr ""
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
 -msgstr "%s ня мае сэнсу разам з %s!\n"
 +msgstr ""
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr ""
  
- #: g10/gpg.c:2988
 -#, fuzzy, c-format
++#: g10/gpg.c:2993
 +#, c-format
  msgid "will not run with insecure memory due to %s\n"
 -msgstr "запіс у stdout\n"
 +msgstr ""
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr ""
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr ""
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr ""
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr ""
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
  msgstr ""
  
- #: g10/gpg.c:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr ""
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr ""
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr ""
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
 -msgstr "недапушчальныя дапомныя перавагі\n"
 +msgstr ""
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr ""
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr ""
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr ""
  
- #: g10/gpg.c:3191
 -#, fuzzy, c-format
++#: g10/gpg.c:3196
 +#, c-format
  msgid "%s does not yet work with %s\n"
 -msgstr "%s ня мае сэнсу разам з %s!\n"
 +msgstr ""
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr ""
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
 -msgstr "--store [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
 -msgstr "--symmetric [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3388
 -#, fuzzy, c-format
++#: g10/gpg.c:3393
 +#, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
 -msgstr "збой падпісаньня: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
 -msgstr "--encrypt [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3411
 -#, fuzzy
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
 -msgstr "--sign --encrypt [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
 -msgstr "--sign [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
 -msgstr "--sign --encrypt [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3462
 -#, fuzzy
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
 -msgstr "--sign --encrypt [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
 -msgstr "--sign --symmetric [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
 -msgstr "--clearsign [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
 -msgstr "--decrypt [назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
 -msgstr "--sign-key user-id"
 +msgstr ""
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
 -msgstr "--lsign-key user-id"
 +msgstr ""
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
 -msgstr "--edit-key user-id [загады]"
 +msgstr ""
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr ""
  
- #: g10/gpg.c:3667
 -#, fuzzy, c-format
++#: g10/gpg.c:3672
 +#, c-format
  msgid "keyserver send failed: %s\n"
 -msgstr "збой падпісаньня: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3669
 -#, fuzzy, c-format
++#: g10/gpg.c:3674
 +#, c-format
  msgid "keyserver receive failed: %s\n"
 -msgstr "збой падпісаньня: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3671
 -#, fuzzy, c-format
++#: g10/gpg.c:3676
 +#, c-format
  msgid "key export failed: %s\n"
 -msgstr "збой падпісаньня: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3682
 -#, fuzzy, c-format
++#: g10/gpg.c:3687
 +#, c-format
  msgid "keyserver search failed: %s\n"
 -msgstr "збой падпісаньня: %s\n"
 +msgstr ""
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr ""
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr ""
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr ""
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
 -msgstr "нерэчаісны хэш-альгарытм \"%s\"\n"
 +msgstr ""
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
 -msgstr "[назва_файла]"
 +msgstr ""
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr ""
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr ""
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr ""
  
@@@ -5456,131 -4391,104 +5456,131 @@@ msgstr "
  msgid "trustdb: sync failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:103
 -#, fuzzy, c-format
++#: g10/tdbio.c:104
 +#, c-format
  msgid "can't create lock for `%s'\n"
 -msgstr "%s: немагчыма стварыць тэчку: %s\n"
 +msgstr ""
  
- #: g10/tdbio.c:108
 -#, fuzzy, c-format
++#: g10/tdbio.c:109
 +#, c-format
  msgid "can't lock `%s'\n"
 -msgstr "немагчыма адкрыць \"%s\"\n"
 +msgstr ""
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr ""
  
- #: g10/tdbio.c:520
++#: g10/tdbio.c:537
  #, c-format
- msgid "can't access `%s': %s\n"
+ msgid "%s: directory does not exist!\n"
  msgstr ""
  
- #: g10/tdbio.c:536
 -#, fuzzy, c-format
++#: g10/tdbio.c:551
 +#, c-format
- msgid "%s: directory does not exist!\n"
+ msgid "can't access `%s': %s\n"
 -msgstr "немагчыма адкрыць %s: %s\n"
 +msgstr ""
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr ""
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr ""
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr ""
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr ""
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr ""
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
 -msgstr "%s: немагчыма стварыць хэш-табліцу: %s\n"
 +msgstr ""
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr ""
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr ""
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr ""
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr ""
  
diff --cc po/hu.po
index 305222d,20c6c8b..084137b
--- 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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:24+0200\n"
  "Last-Translator: Nagy Ferenc L�szl� <nfl at nfllab.com>\n"
  "Language-Team: Hungarian <translation-team-hu at lists.sourceforge.net>\n"
@@@ -29,77 -25,55 +29,77 @@@ msgstr "Nem tudok l�trehozni %d bitesn�
  msgid "no entropy gathering module detected\n"
  msgstr "Nem �szleltem entr�piagy�jt� modult.\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "Nem tudom megnyitni %s-t!\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "�rom a titkos kulcsot a %s �llom�nyba.\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "Nem tudom megnyitni a(z) \"%s\" �llom�nyt: %s.\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "Nem tudom a stat m�veletet elv�gezni a(z) \"%s\" �llom�nyon: %s.\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "\"%s\" nem szab�lyos �llom�ny. Figyelmen k�v�l hagyom.\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr ""
  "Megjegyz�s: random_seed �llom�ny (v�letlensz�m-gener�tor �llapota) �res.\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "FIGYELEM: �rv�nytelen m�ret� random_seed �llom�ny. Nem haszn�lom.\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "Nem tudom olvasni a(z) \"%s\" �llom�nyt: %s.\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "Megjegyz�s: random_seed �llom�nyt nem friss�tettem.\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "Nem tudom l�trehozni a(z) \"%s\" �llom�nyt: %s.\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "Nem tudom �rni a(z) \"%s\" �llom�nyt: %s.\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "Nem tudom bez�rni a(z) \"%s\" �llom�nyt: %s.\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "FIGYELEM: Nem biztons�gos v�letlensz�m-gener�tort haszn�lok!!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -868,8 -679,6 +868,8 @@@ msgstr "Ism�telje meg a jelsz�t: 
  msgid "PIN not correctly repeated; try again"
  msgstr "Nem ism�telte meg helyesen a jelsz�t! Pr�b�lja �jra!"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "Nem tudom megnyitni %s-t!\n"
@@@ -1354,15 -1062,12 +1354,15 @@@ msgstr "
  " --list-keys [nevek]        kulcsok ki�rat�sa\n"
  " --fingerprint [nevek]      ujjlenyomatok ki�rat�sa\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "A hib�kat (angolul) a <gnupg-bugs at gnu.org> c�mre �rja meg!\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Haszn�lat: gpg [opci�k] [f�jlok] (-h a s�g�hoz)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1372,7 -1077,6 +1372,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:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1380,557 -1084,435 +1380,557 @@@ msgstr "
  "\n"
  "T�mogatott algoritmusok:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Nyilv�nos kulcs� (pubkey): "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Rejtjelez� (cipher): "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Kivonatol� (hash): "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "T�m�r�t� (compression): "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "Haszn�lat: gpg [opci�k] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "Egym�snak ellentmond� parancsok!\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, 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:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "FIGYELEM: Nem biztons�gos tulajdonos: %s \"%s\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "FIGYELEM: Nem biztons�gos tulajdonos: %s \"%s\"\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "FIGYELEM: nem biztons�gos enged�lyek: %s \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, 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:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "\"%s\": ismeretlen konfigur�ci�s elem.\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Nincs megfelel� al��r�s a titkoskulcs-karik�n.\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, 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:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "mutatja a kilist�zott kulcs kulcskarik�j�t is"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Nincs megfelel� al��r�s a titkoskulcs-karik�n.\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  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:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "MEGJEGYZ�S: Nincs alap�rtelmezett opci�s f�jl (%s).\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "\"%s\" opci�s f�jl: %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "Az opci�kat a \"%s\" �llom�nyb�l olvasom.\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "MEGJEGYZ�S: %s nem norm�l haszn�latra van!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, fuzzy, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "�rtelmezhetetlen a kulcsszerver URI-ja!\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: �rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "�rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: �rv�nytelen import opci�k!\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "�rv�nytelen import opci�k!\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: �rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "�rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: �rv�nytelen import opci�k!\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "�rv�nytelen import opci�k!\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, 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:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s nem �rv�nyes karakterkioszt�s!\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: �rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "�rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, 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:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: �rv�nytelen export opci�k!\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "FIGYELEM: A program core �llom�nyt hozhat l�tre!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "FIGYELEM: %s hat�stalan�tja %s-t!\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s �s %s nem haszn�lhat� egy�tt!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s �rtelmetlen %s mellett!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "GPG �gyn�k nem el�rhet� ebben a munkafolyamatban.\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "Csak k�l�n�ll� �s olvashat�sz�veg-al��r�st k�sz�thet --pgp2 m�dban!\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "Nem �rhat al� �s titkos�that egyszerre --pgp2 m�dban!\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "Csak �llom�nyokat (pipe-ot nem) haszn�lhat --pgp2 m�dban!\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "�zenet titkos�t�sa --pgp2 m�dban IDEA rejtjelez�t ig�nyel!\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "A kiv�lasztott rejtjelez� algoritmus �rv�nytelen!\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "A kiv�lasztott kivonatol� algoritmus �rv�nytelen!\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "A kiv�lasztott rejtjelez� algoritmus �rv�nytelen!\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "Az igazol�shoz kiv�lasztott kivonatol� algoritmus �rv�nytelen!\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed nagyobb kell legyen 0-n�l!\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed nagyobb kell legyen 1-n�l!\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "�rv�nytelen alap�rtelmezett preferenci�k!\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "�rv�nytelen szem�lyes rejtjelez�-preferenci�k!\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "�rv�nytelen szem�lyes kivonatol�preferenci�k!\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "�rv�nytelen szem�lyes t�m�r�t�preferenci�k!\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, 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:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "Bizalmi adatb�zis (%s) inicializ�l�sa sikertelen!\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [f�jln�v]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [f�jln�v]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "Visszafejt�s sikertelen: %s.\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [f�jln�v]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [f�jln�v]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [f�jln�v]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [f�jln�v]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [f�jln�v]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [f�jln�v]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [f�jln�v]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [f�jln�v]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key felh-azonos�t�"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key felh-azonos�t�"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key felh-azonos�t� [parancsok]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [felh-azonos�t�] [kulcskarika]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "K�ld�s a kulcsszerverre sikertelen: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "V�tel a kulcsszerverr�l sikertelen: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "Kulcsexport�l�s sikertelen: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "Keres�s a kulcsszerveren sikertelen: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "Friss�t�s a kulcsszerverr�l sikertelen: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "P�nc�l elt�vol�t�sa nem siker�lt: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "P�nc�loz�s nem siker�lt: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "�rv�nytelen kivonatol� algoritmus: %s\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[f�jln�v]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Kezdheti g�pelni az �zenetet...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  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:4269
++#: g10/gpg.c:4273
  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:4302
++#: g10/gpg.c:4306
  #, 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"
@@@ -5964,131 -4775,104 +5964,131 @@@ msgstr "Olvas�si hiba: %s.\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "Bizalmi adatb�zis: szinkroniz�ci� sikertelen: %s.\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "Nem tudom l�trehozni a(z) \"%s\" �llom�nyt: %s.\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "Nem tudom megnyitni %s-t!\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "Bizalmi adatb�zis %lu. rekord: lseek sikertelen: %s.\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "Bizalmi adatb�zis %lu. rekord: �r�s sikertelen (n=%d): %s.\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "Bizalmi adatb�zis tranzakci�ja t�l nagy.\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "Nem tudom bez�rni a(z) \"%s\" �llom�nyt: %s.\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: K�nyvt�r nem l�tezik!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "Nem tudom bez�rni a(z) \"%s\" �llom�nyt: %s.\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: Nem siker�lt verzi�rekordot l�trehoznom: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: �rv�nytelen bizalmi adatb�zis j�tt l�tre.\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: Bizalmi adatb�zis l�trej�tt.\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "MEGJEGYZ�S: Bizalmi adatb�zis nem �rhat�.\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: �rv�nytelen bizalmi adatb�zis.\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: Hasht�bla l�trehoz�sa sikertelen: %s.\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: Hiba a verzi�rekord friss�t�sekor: %s.\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: Hiba a verzi�rekord olvas�sakor: %s.\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: Hiba a verzi�rekord �r�sakor: %s.\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "Bizalmi adatb�zis: lseek sikertelen: %s.\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "Bizalmi adatb�zis: olvas�s sikertelen (n=%d): %s.\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: Nem bizalmi adatb�zis.\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: Verzi�rekord, rekordsz�m: %lu.\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: �rv�nytelen �llom�nyverzi� (%d).\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: Hiba szabad rekord olvas�sakor: %s.\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: Hiba k�nyvt�rrekord �r�sakor: %s.\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, 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:1460
++#: g10/tdbio.c:1470
  #, 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:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: Bizalmi adatb�zis l�trej�tt.\n"
diff --cc po/id.po
index b66f460,b0022c0..76795da
--- a/po/id.po
+++ b/po/id.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg-id\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:24+0200\n"
  "Last-Translator: Tedi Heriyanto <tedi_h at gmx.net>\n"
  "Language-Team: Indonesian <translation-team-id at lists.sourceforge.net>\n"
@@@ -31,76 -27,54 +31,76 @@@ msgstr "tidak dapat membuat bilangan pr
  msgid "no entropy gathering module detected\n"
  msgstr "modul entropi gathering tidak terdeteksi\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "tidak dapat membuka `%s'\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "tidak dapat membuka `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "tidak dapat melakukan statistik `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "'%s' bukan file reguler - diabaikan\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "catatan: file random_seed kosong\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "peringatan: ukuran file random_seed tidak valid - tidak dipakai\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "tidak dapat membaca `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "catatan: file random_seed tidak diupdate\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "tidak dapat membuat %s: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "tidak dapat menulis `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "tidak dapat menutup `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "PERINGATAN: menggunakan random number generator yang tidak aman!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -870,8 -681,6 +870,8 @@@ msgstr "Ulangi passphrase: 
  msgid "PIN not correctly repeated; try again"
  msgstr "passphrase tidak diulang dengan benar; coba lagi"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "tidak dapat membuka `%s'\n"
@@@ -1358,15 -1066,12 +1358,15 @@@ msgstr "
  " --list-keys [nama]      tampilkan kunci\n"
  " --fingerprint [nama]    tampilkan fingerprint\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Laporkan bug ke <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1376,7 -1081,6 +1376,7 @@@ msgstr "
  "tandai, cek, enkripsi atau dekripsi\n"
  "operasi baku tergantung pada data input\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1384,565 -1088,443 +1384,565 @@@ msgstr "
  "\n"
  "Algoritma yang didukung:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Pubkey: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Cipher: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Kompresi: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "pemakaian: gpg [pilihan] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "perintah saling konflik\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, fuzzy, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "tanda = tidak ditemukan dalam definisi grup \"%s\"\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "Item Konfigurasi tidak dikenal \"%s\"\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Tidak ada signature koresponden di ring rahasia\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "URL signature kebijakan yang diberikan tidak valid\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "tampilkan keyring tempat kunci yang dipilih berada"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Tidak ada signature koresponden di ring rahasia\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "CATATAN: file pilihan baku lama `%s' diabaikan\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "CATATAN: tidak ada file pilihan baku `%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "file pilihan `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "membaca pilihan dari `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "CATATAN: %s tidak untuk pemakaian normal!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, fuzzy, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "tidak dapat memparsing URI keyserver\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opsi impor tidak valid\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "opsi impor tidak valid\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: opsi impor tidak valid\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "opsi impor tidak valid\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "URL signature kebijakan yang diberikan tidak valid\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s bukanlah set karakter yang valid\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "tidak dapat menset path exec ke %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: opsi ekspor tidak valid\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "PERINGATAN: program mungkin membuat file core!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "PERINGATAN: %s menimpa %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s tidak dibolehkan dengan %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s tidak masuk akal dengan %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "menulis kunci rahasia ke `%s'\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "anda hanya dapat membuat signature detached atau clear saat dalam mode --"
  "pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr ""
  "anda tidak dapat menandai dan mengenkripsi pada saat bersamaan dalam mode --"
  "pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "anda harus menggunakan file (dan bukan pipe) saat bekerja dengan opsi --"
  "pgpg2\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "mengenkripsi pesan dalam mode --pgp2 membutuhkan cipher IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "algoritma cipher yang dipilih tidak valid\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "algoritma digest yang dipilih tidak valid\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "algoritma cipher yang dipilih tidak valid\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "algoritma sertifikasi digest yang dipilih tidak valid\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed harus lebih dari 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed harus lebih dari 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "CATATAN: mode S2K sederhana (0) tidak dianjurkan\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "preferensi baku tidak valid\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "preferensi cipher personal tidak valid\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "preferensi digest personal tidak valid\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "preferensi kompresi personal tidak valid\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s belum dapat dipakai dengan %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "gagal inisialisasi TrustDB: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [namafile]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [namafile]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "dekripsi gagal: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [namafile]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [namafile]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [namafile]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [namafile]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [namafile]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [namafile]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [namafile]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [namafile]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key id-user"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-user"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-user [perintah]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [id-user] [keyring]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "Pengiriman keyserver gagal: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "Penerimaan keyserver gagal: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "Ekspor kunci gagal: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "Pencarian keyserver gagal: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "Refresh keyserver gagal: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "gagal dearmoring: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "gagal enarmoring: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "algoritma hash tidak valid `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[namafile]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Teruskan dan ketikkan pesan anda ....\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "URL sertifikasi kebijakan yang diberikan tidak valid\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "URL signature kebijakan yang diberikan tidak valid\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "URL signature kebijakan yang diberikan tidak valid\n"
@@@ -5964,131 -4775,104 +5964,131 @@@ msgstr "kesalahan pembacaan: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: gagal sync: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "tidak dapat membuat %s: %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "tidak dapat membuka `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek gagal: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, 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:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transaksi trustdb terlalu besar\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "tidak dapat menutup `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: direktori tidak ada!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "tidak dapat menutup `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: gagal membuat catatan versi: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: tercipta trustdb tidak valid\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: tercipta trustdb\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "CATATAN: trustdb tidak dapat ditulisi\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: trustdb tidak valid\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: gagal membuat hashtable: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: kesalahan memperbaharui catatan versi: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: kesalahan membaca catatan versi: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: kesalahan menulis catatan versi: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: lseek gagal: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: read failed (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: bukan file trustdb\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: catatan versi dengan recnum %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versi file %d tidak valid\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: kesalahan membaca record bebas: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: kesalahan menulis dir record: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: gagal mengosongkan record: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: gagal menambahkan record: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: tercipta trustdb\n"
diff --cc po/it.po
index 2c74620,1108836..418e1b9
--- a/po/it.po
+++ b/po/it.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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2014-11-16 16:08+0100\n"
  "Last-Translator: Milo Casagrande <milo at milo.name>\n"
  "Language-Team: Italian <tp at lists.linux.it>\n"
@@@ -35,76 -31,54 +35,76 @@@ msgstr "impossibile generare un numero 
  msgid "no entropy gathering module detected\n"
  msgstr "modulo di raccolta entropia non rilevato\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "impossibile bloccare \"%s\": %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "attesa del blocco su \"%s\"...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "impossibile aprire \"%s\": %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "impossibile eseguire stat su \"%s\": %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "\"%s\" non è un file regolare - ignorato\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "nota: il file random_seed è vuoto\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "ATTENZIONE: dimensioni del file random_seed non valide - non usato\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "impossibile leggere \"%s\": %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "nota: il file random_seed non è stato aggiornato\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "impossibile creare \"%s\": %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "impossibile scrivere su \"%s\": %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "impossibile chiudere \"%s\": %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "ATTENZIONE: in uso generatore di numeri casuali non sicuro.\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -848,8 -659,6 +848,8 @@@ msgstr "Ripetere questo PIN: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN ripetuto non correttamente; provare di nuovo"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "impossibile aprire \"%s\"\n"
@@@ -1334,15 -1042,12 +1334,15 @@@ msgstr "
  " --list-keys [FILE]         Mostra le chiavi\n"
  " --fingerprint [FILE]       Mostra le impronte digitali\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Segnalare eventuali bug a <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Uso: gpg [OPZIONE...] [FILE...] (-h per l'aiuto)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1352,7 -1057,6 +1352,7 @@@ msgstr "
  "Firma, controlla, cifra o decifra.\n"
  "L'operazione predefinita dipende dai dati di input.\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1360,64 -1064,51 +1360,64 @@@ msgstr "
  "\n"
  "Algoritmi supportati:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "A chiave pubblica: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Cifrari: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Compressione: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "Uso: gpg [OPZIONE...] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "comandi in conflitto\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "nessun segno \"=\" trovato nella definizione del gruppo \"%s\"\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "ATTENZIONE: proprietario della directory home \"%s\" non sicuro\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr ""
  "ATTENZIONE: proprietario del file di configurazione \"%s\" non sicuro\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "ATTENZIONE: permessi non sicuri per la directory home \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "ATTENZIONE: permessi non sicuri per il file di configurazione \"%s\"\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  "ATTENZIONE: l'inclusione della proprietà nella directory home '%s' non è "
  "sicura\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1425,14 -1116,12 +1425,14 @@@ msgstr "
  "ATTENZIONE: l'inclusione della proprietà nel file di configurazione \"%s\" "
  "non è sicura\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  "ATTENZIONE: i permessi della directory correlata alla directory home \"%s\" "
  "non sono sicuri\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1440,475 -1129,368 +1440,475 @@@ msgstr "
  "ATTENZIONE: i permessi della directory correlata al file di configurazione "
  "\"%s\" non sono sicuri\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "elemento di configurazione \"%s\" sconosciuto\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "Mostra ID fotografici nell'elencare le chiavi"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "Mostra gli URL delle politiche nell'elencare le firme"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "Mostra tutte le annotazioni nell'elencare le firme"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "Mostra le annotazioni standard IETF nell'elencare le firme"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "Mostra le annotazioni fornite dall'utente nell'elencare le firme"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "Mostra gli URL dei server di chiavi preferiti nell'elencare le firme"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "Mostra la validità dell'ID utente nell'elencare le chiavi"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "Mostra gli ID utenti revocati e scaduti nell'elencare le chiavi"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "Mostra le sottochiavi revocate e scadute nell'elencare le chiavi"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "Mostra il nome del portachiavi nell'elencare le chiavi"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "Mostra le date di scadenza nell'elencare le firme"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "Nota: ignorato il vecchio file \"%s\" delle opzioni predefinite\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "Nota: nessun file \"%s\" delle opzioni predefinite\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "file delle opzioni \"%s\": %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "lettura delle opzioni da \"%s\"\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "Nota: normalmente %s non deve essere usato.\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "\"%s\" non è una data di scadenza firma valida\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "\"%s\" non è un set di caratteri valido\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "impossibile analizzare l'URL del server di chiavi\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: opzioni del server di chiavi non valide\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "opzioni del server di chiavi non valide\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opzioni di importazione non valide\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "opzioni di importazione non valide\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "opzioni di esportazione non valide\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: opzioni di elenco non valide\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "opzioni di elenco non valide\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "Mostra ID fotografici nel verificare le firme"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "Mostra gli URL delle politiche nel verificare le firme"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "Mostra tutte le annotazioni nel verificare le firme"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "Mostra l'annotazione standard IETF nel verificare le firme"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "Mostra le annotatazioni fornite dall'utente nel verificare le firme"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "Mostra gli URL dei server di chiavi preferiti nel verificare le firme"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "Mostra la validità dell'ID nel verificare le firme"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "Mostra gli ID utenti revocati o scaduti nel verificare le firme"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "Mostra solo l'ID utente primario nel verificare le firme"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "Convalida le firme con dati PKA"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "Innalza la fiducia delle firme con dati PKA validi"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: opzioni di verifica non valide\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "opzioni di verifica non valide\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "impossibile impostare exec-path a %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: elenco auto-key-locate non valido\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "elenco auto-key-locate non valido\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "ATTENZIONE: il programma potrebbe creare un file core.\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "ATTENZIONE: %s prevale su %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s non consentito assieme a %s.\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s non ha senso usato assieme a %s.\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "Nota: %s non è disponibile in questa versione\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "non verrà eseguito con la memoria insicura a causa di %s\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "nella modalità --pgp2 è possibile creare solo firme in chiaro o separate\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr ""
  "nella modalità --pgp2 non è possibile firmare e cifrare contemporaneamente\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "è necessario usare dei file (e non una pipe) quando si opera con --pgp2 "
  "abilitato.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  "nella modalità --pgp2 è richiesto il cifrario IDEA per cifrare un messaggio\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "l'algoritmo di cifratura selezionato non è valido\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "l'algoritmo di digest selezionato non è valido\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "l'algoritmo di compressione selezionato non è valido\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "l'algoritmo di certificazione digest selezionato non è valido\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed deve essere maggiore di 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed deve essere maggiore di 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth deve essere compreso tra 1 e 255\n"
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "Nota: l'uso della modalità S2K semplice (0) è fortemente scoraggiato\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "modalità S2K non valido; deve essere 0, 1 o 3\n"
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "preferenze predefinite non valide\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "preferenze personali del cifrario non valide\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "preferenze personali del digest non valide\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "preferenze personali di compressione non valide\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s non funziona ancora con %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "inizializzazione del TrustDB non riuscita: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "ATTENZIONE: indicati destinatari (-r) senza usare la crittografia a chiave "
  "pubblica\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [NOMEFILE]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [NOMEFILE]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "cifratura simmetrica di \"%s\" non riuscita: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [NOMEFILE]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [NOMEFILE]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "non è possibile usare --symmetric --encrypt con --s2k-mode 0\n"
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "non è possibile usare --symmetric --encrypt in modalità %s\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [NOMEFILE]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [NOMEFILE]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [NOMEFILE]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr "non è possibile usare --symmetric --sign --encrypt con --s2k-mode 0\n"
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "non è possibile usare --symmetric --sign --encrypt in modalità %s\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [NOMEFILE]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [NOMEFILE]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [NOMEFILE]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [COMANDI]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [ID_UTENTE] [PORTACHIAVI]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "invio al server di chiavi non riuscito: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "ricezione dal server di chiavi non riuscita: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "esportazione della chiave non riuscita: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "ricerca nel server di chiavi non riuscita: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "aggiornamento dal server di chiavi non riuscito: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "rimozione dell'armatura non riuscita: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "creazione dell'armatura non riuscita: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "algoritmo di hash \"%s\" non valido\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[NOMEFILE]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Procedere e digitare il proprio messaggio...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "l'URL della politica di certificazione indicato non è valido\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "l'URL della politica di firma indicato non è valido\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "l'URL fornito per il server di chiavi principale non è valido\n"
  
@@@ -5881,131 -4692,104 +5881,131 @@@ msgstr "errore di lettura in \"%s\": %s
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: sincronizzazione non riuscita: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "impossibile creare il blocco per \"%s\"\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "impossibile bloccare \"%s\"\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek non riuscita: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: scrittura non riuscita (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transazione del trustdb troppo grande\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "impossibile accedere a \"%s\": %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: la directory non esiste.\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "impossibile accedere a \"%s\": %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: creazione del record della versione non riuscita: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: è stato creato un trustdb non valido\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: creato il trustdb\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "Nota: non è possibile scrivere sul trustdb\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: trustdb non valido\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: creazione della tabella hash non riuscita: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: errore durante l'aggiornamento del record di versione: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: errore durante la lettura del record di versione: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: errore durante la scrittura del record di versione: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: lseek non riuscita: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: read non riuscita (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: non è un file di trustdb\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: record di versione con recnum %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versione %d del file non valida\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: errore durante la lettura del record libero: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: errore durante la scrittura del record dir: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: azzeramento di un record non riuscito: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: aggiunta in coda a un record non riuscita: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Errore: Il trustdb è danneggiato.\n"
  
diff --cc po/ja.po
index 5a1c694,76383a3..b80c175
--- a/po/ja.po
+++ b/po/ja.po
@@@ -7,10 -7,9 +7,10 @@@
  #
  msgid ""
  msgstr ""
- "Project-Id-Version: gnupg 1.4.19\n"
+ "Project-Id-Version: gnupg 1.4.20\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
- "PO-Revision-Date: 2015-09-17 17:02+0900\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
+ "PO-Revision-Date: 2015-12-21 21:25+0900\n"
  "Last-Translator: NIIBE Yutaka <gniibe at fsij.org>\n"
  "Language-Team: Japanese <translation-team-ja at lists.sourceforge.net>\n"
  "Language: ja\n"
@@@ -33,76 -29,54 +33,76 @@@ msgstr "%d ビット未満の素数は�
  msgid "no entropy gathering module detected\n"
  msgstr "エントロピー収集モジュールが、検出されていません\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "「%s」がロックできません: %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "「%s」のロックを待ちます...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "「%s」が開けません: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "「%s」を調べることができません: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "「%s」は普通のファイルではありません - 無視\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "注意: random_seed ファイルは空です\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "*警告*: 無効な長さの random_seed ファイル - 使いません\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "「%s」を読めません: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "注意: random_seed ファイルの更新をしません\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "「%s」が作成できません: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "「%s」に書き込めません: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "「%s」をクローズできません: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "*警告*: セキュアでない乱数生成器を使っています!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -836,8 -647,6 +836,8 @@@ msgstr "このPINをもう一度入力�
  msgid "PIN not correctly repeated; try again"
  msgstr "PINが正しく繰り返されていません。もう一度"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "「%s」が開けません\n"
@@@ -1309,15 -1017,12 +1309,15 @@@ msgstr "
  " --list-keys [名前]         鍵を表示\n"
  " --fingerprint [名前]       フィンガー・プリントを表示\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "バグは <gnupg-bugs at gnu.org> までご報告ください。\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "使い方: gpg [オプション] [ファイル] (ヘルプは -h)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1327,7 -1032,6 +1327,7 @@@ msgstr "
  "署名、検査、暗号化や復号\n"
  "デフォルトの操作は、入力データに依存\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1335,539 -1039,417 +1335,539 @@@ msgstr "
  "\n"
  "サポートしているアルゴリズム:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "公開鍵: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "暗号方式: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "ハッシュ: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "圧縮: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "使い方: gpg [オプション] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "対立するコマンド\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "=記号が、グループ定義「%s」内に見つかりません\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "*警告*: homedir 「%s」の安全でない所有\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "*警告*: 構成ファイル「%s」の安全でない所有\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "*警告*: homedir 「%s」の安全でない許可\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "*警告*: 構成ファイル「%s」の安全でない許可\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "*警告*: homedir 「%s」の安全でない上位ディレクトリ所有者\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
  msgstr "*警告*: 構成ファイル「%s」の安全でない上位ディレクトリ所有者\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "*警告*: homedir 「%s」の安全でない上位ディレクトリ許可\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
  msgstr "*警告*: 構成ファイル「%s」の安全でない上位ディレクトリ許可\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "未知の構成項目「%s」\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "鍵の一覧時にフォトIDを表示する"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "署名の一覧時にポリシーURLを表示する"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "署名の一覧時にすべての注釈を表示する"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "署名の一覧時にIETF標準注釈を表示する"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "署名の一覧時にユーザの注釈を表示する"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "署名の一覧時に優先鍵サーバURLを表示する"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "鍵の一覧時にユーザIDの有効性を表示する"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "鍵の一覧に失効したユーザID、期限切れとなったユーザIDを表示する"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "鍵の一覧に失効した副鍵、期限切れとなった副鍵を表示する"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "鍵の一覧に鍵リングの名前を表示する"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "署名の一覧時に有効期限の日付を表示する"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr ""
  "*注意*: 以前デフォルトだったオプション・ファイル「%s」は、無視されます\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "*注意*: デフォルトのオプション・ファイル「%s」がありません\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "オプション・ファイル「%s」: %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "「%s」からオプションを読み込みます\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "*注意*: 普通%sは使いません!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "「%s」は、有効な署名期限ではありません\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "「%s」は、有効な文字集合ではありません\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "鍵サーバのURLを解析不能\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: 無効な鍵サーバ・オプションです\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "無効な鍵サーバ・オプションです\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: 無効なインポート・オプションです\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "無効なインポート・オプションです\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: 無効なエクスポート・オプションです\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "無効なエクスポート・オプションです\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: 無効な一覧オプションです\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "無効な一覧オプションです\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "署名の検証時にフォトIDを表示する"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "署名の検証時にポリシーURLを表示する"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "署名の検証時にすべての注釈を表示する"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "署名の検証時にIETF標準注釈を表示する"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "署名の検証時にユーザの注釈を表示する"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "署名の検証時に優先鍵サーバURLを表示する"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "署名の検証時にユーザIDの有効性を表示する"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "署名の検証時に失効したユーザID、期限切れとなったユーザIDを表示する"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "署名の検証時に主なユーザIDだけをを表示する"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "PKAデータで署名を検証する"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "有効なPKAデータで署名の信用度を上昇させる"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: 無効な検証オプションです\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "無効な検証オプションです\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "exec-pathを%sに設定不能\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: 無効な auto-key-locate リストです\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "無効な auto-key-locate リストです\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "*警告*: プログラムはcoreファイルを作成することがあります!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "*警告*: %sは%sより優先\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%sは%sとともに使うことはできません!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%sは%sとともに使っても無意味です!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "*注意*: このバージョンで%sは利用できません\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "%s のため、セキュアでないメモリで実行しません\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "--pgp2モードでは分遣署名かクリア署名だけしかできません\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "--pgp2モードでは署名と暗号化を同時にできません\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "--pgp2を指定したら、(パイプでなく) ファイルを指定せねばなりません。\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "--pgp2モードのメッセージ暗号化では、IDEA暗号方式が必要です\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "選択された暗号アルゴリズムは、無効です\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "選択されたダイジェスト・アルゴリズムは、無効です\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "選択された圧縮アルゴリズムは、無効です\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "選択された証明書ダイジェスト・アルゴリズムは、無効です\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-neededは正の値が必要です\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-neededは1より大きな値が必要です\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depthは1から255の範囲でなければなりません\n"
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "無効なmin-cert-level。0か1か2か3でなければなりません\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "*注意*: 単純なS2Kモード(0)の使用には強く反対します\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "無効なS2Kモード。0か1か3でなければなりません\n"
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "無効なデフォルトの優先指定\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "無効な個人用暗号方式の優先指定\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "無効な個人用ダイジェストの優先指定\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "無効な個人用圧縮の優先指定\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%sは%sで機能しません\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr "暗号アルゴリズム「%s」を%sモードで使うことはできません\n"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr "ダイジェスト・アルゴリズム「%s」を%sモードで使うことはできません\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr "圧縮アルゴリズム「%s」を%sモードで使うことはできません\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "信用データベースの初期化に失敗しました: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr "*警告*: 公開鍵暗号を使わずに、受取人 (-r) を指定しています\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [ファイル名]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [ファイル名]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "「%s」の共通鍵暗号に失敗しました: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [ファイル名]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [ファイル名]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "--symmetric --encryptを--s2k-mode 0で使うことはできません\n"
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "--symmetric --encryptを%sモードで使うことはできません\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [ファイル名]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [ファイル名]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [ファイル名]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr "--symmetric --sign --encryptを--s2k-mode 0で使うことはできません\n"
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "--symmetric --sign --encryptを%sモードで使うことはできません\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [ファイル名]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [ファイル名]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [ファイル名]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key ユーザid"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key ユーザid"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key ユーザid [コマンド]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [ユーザid] [鍵リング]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "鍵サーバへの送信に失敗しました: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "鍵サーバからの受信に失敗しました: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "鍵の書出しに失敗しました: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "鍵サーバの検索に失敗しました: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "鍵サーバの更新に失敗しました: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "外装除去に失敗しました: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "外装に失敗しました: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "無効なハッシュ・アルゴリズム「%s」です\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[ファイル名]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "開始します。メッセージを打ってください ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "あたえられた証明書ポリシーURLは無効です\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "あたえられた署名ポリシーURLは無効です\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "指定された優先指定鍵サーバURLは無効です\n"
  
@@@ -2267,13 -1800,9 +2267,11 @@@ msgstr "ローカルだけとマーク�
  msgid "repair damage from the pks keyserver during import"
  msgstr "インポートの際、にpksキーサーバからのダメージを修正します"
  
 +#: g10/import.c:104
- #, fuzzy
- #| msgid "do not update the trustdb after import"
  msgid "do not clear the ownertrust values during import"
- msgstr "インポート後、信用データベースを更新しない"
+ msgstr "インポートの際、所有者信用の値をクリアしない"
  
 +#: g10/import.c:107
  msgid "do not update the trustdb after import"
  msgstr "インポート後、信用データベースを更新しない"
  
@@@ -2422,17 -1921,13 +2420,16 @@@ msgstr "以下で、優先指定が更�
  msgid "key %s: no user ID\n"
  msgstr "鍵%s: ユーザIDがありません\n"
  
 +#: g10/import.c:819
- #, fuzzy, c-format
- #| msgid "skipped \"%s\": %s\n"
+ #, c-format
  msgid "key %s: %s\n"
- msgstr "\"%s\"をスキップします: %s\n"
+ msgstr "鍵  %s: %s\n"
  
 +#: g10/import.c:820 g10/import.c:1212
  msgid "rejected by import filter"
- msgstr ""
+ msgstr "インポート・フィルタで拒否されました"
  
 +#: g10/import.c:849
  #, c-format
  msgid "key %s: PKS subkey corruption repaired\n"
  msgstr "鍵%s: PKSの副鍵変造を修復\n"
@@@ -2552,13 -2023,10 +2549,12 @@@ msgstr "鍵%s: \"%s\" %d個のユーザ
  msgid "key %s: \"%s\" not changed\n"
  msgstr "鍵%s:\"%s\"変更なし\n"
  
 +#: g10/import.c:1211
- #, fuzzy, c-format
- #| msgid "secret key \"%s\" not found: %s\n"
+ #, c-format
  msgid "secret key %s: %s\n"
- msgstr "秘密鍵\"%s\"が見つかりません: %s\n"
+ msgstr "秘密鍵 %s: %s\n"
  
 +#: g10/import.c:1231 g10/import.c:1254
  msgid "importing secret keys not allowed\n"
  msgstr "秘密鍵のインポートは禁止です\n"
  
@@@ -3502,17 -2763,12 +3498,15 @@@ msgstr "
  "*警告*: 主たるユーザIDがありません。このコマンドは、別な\n"
  "              ユーザIDが主になると仮定する場合があります。\n"
  
 +#: g10/keyedit.c:3007
  msgid "WARNING: Your encryption subkey expires soon.\n"
- msgstr ""
+ msgstr "*警告*: あなたの暗号副鍵はもうすぐ期限切れとなります。\n"
  
 +#: g10/keyedit.c:3008
- #, 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"
+ msgstr "その有効期限も変更したいでしょう\n"
  
 +#: g10/keyedit.c:3069
  msgid ""
  "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
  "versions\n"
@@@ -4706,8 -3718,8 +4700,9 @@@ msgstr "未知の
  #, c-format
  msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
  msgstr ""
+ "*警告*: 分遣署名ではありません。ファイル「%s」は検証され*ませんでした*!\n"
  
 +#: g10/mainproc.c:2005
  #, c-format
  msgid "Can't check signature: %s\n"
  msgstr "署名を検査できません: %s\n"
@@@ -4827,13 -3815,10 +4822,12 @@@ msgstr "あいまいなオプション�
  msgid "unknown option `%s'\n"
  msgstr "未知のオプション「%s」\n"
  
 +#: g10/misc.c:1331
- #, fuzzy, c-format
- #| msgid "Unknown signature type `%s'\n"
+ #, c-format
  msgid "Unknown weak digest '%s'\n"
- msgstr "不明の署名タイプ「%s」\n"
+ msgstr "不明の弱いダイジェスト'%s'\n"
  
 +#: g10/openfile.c:88
  #, c-format
  msgid "File `%s' exists. "
  msgstr "ファイル「%s」は既に存在します。"
@@@ -5560,13 -4394,10 +5554,12 @@@ msgstr "鍵%sは%lu秒未来にでき�
  msgid "NOTE: signature key %s expired %s\n"
  msgstr "注意: 署名鍵%sは%sに期限切れです\n"
  
 +#: g10/sig-check.c:254
- #, fuzzy, c-format
- #| msgid "%s signature, digest algorithm %s\n"
+ #, c-format
  msgid "Note: signatures using the %s algorithm are rejected\n"
- msgstr "%s署名、ダイジェスト・アルゴリズム %s\n"
+ msgstr "注意: アルゴリズム %s を用いた署名は拒否されました\n"
  
 +#: g10/sig-check.c:345
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr "未知のクリティカル・ビットにより、鍵%sの署名を不正とみなします\n"
@@@ -5708,131 -4512,104 +5701,131 @@@ msgstr "「%s」で読み込みエラ�
  msgid "trustdb: sync failed: %s\n"
  msgstr "信用データベース: 同期に失敗しました: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "「%s」のロックを作成できません\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "「%s」がロックできません\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "信用データベース レコード%lu: シークに失敗しました: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "信用データベース レコード%lu: 書き込みに失敗しました (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "信用データベースのトランザクションが大きすぎます\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "「%s」にアクセスできません: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: ディレクトリがありません!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "「%s」にアクセスできません: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: バージョン・レコードの作成に失敗しました: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: 無効な信用データベースを作成\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: 信用データベースができました\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "注意: 信用データベースが、書き込み不能です\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: 無効な信用データベース\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: ハッシュ表の作成に失敗しました: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: バージョン・レコードの更新エラー: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: バージョン・レコードの読み込みエラー: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: バージョン・レコードの書き込みエラー: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "信用データベース: シークに失敗しました: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "信用データベース: 読み込みに失敗しました (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: 信用データベース・ファイルではありません\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: レコード番号%lu番のバージョン・レコード\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: 無効なファイル・バージョン%d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: 空きレコードの読み込みエラー: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: ディレクトリ・レコードの書き込みエラー: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: レコードの初期化に失敗しました: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: レコードの追加に失敗しました: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "エラー: 信用データベースが壊れています。\n"
  
diff --cc po/nb.po
index 8e2a626,eafef85..72fa272
--- 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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:11+0200\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"
@@@ -33,76 -29,54 +33,76 @@@ msgstr "kan ikke generere et primtall m
  msgid "no entropy gathering module detected\n"
  msgstr "ingen entropy-innsamlingsmodul ble oppdaget\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "kan ikke l�se �%s�: %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "venter p� l�sing av �%s� ...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "kan ikke �pne �%s�: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "kan ikke stat() �%s�: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "�%s� er ikke en vanlig fil - ignorert\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "merk: random_seed-fila er tom\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "ADVARSEL: ugyldig st�rrelse p� random_seed-fila - ikke brukt\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "kan ikke lese �%s�: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "merk: random_seed-fila ble ikke oppdatert\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "kan ikke opprette �%s�: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "kan ikke skrive �%s�: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "kan ikke lukke �%s�: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "ADVARSEL: bruke usikker tilfeldig-tall-generator!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -840,8 -651,6 +840,8 @@@ msgstr "Gjenta denne PIN: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN ble ikke gjentatt korrekt; pr�v igjen"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "kan ikke �pne �%s�\n"
@@@ -1321,15 -1029,12 +1321,15 @@@ msgstr "
  " --list-keys [navn]         vise n�kler\n"
  " --fingerprint [navn]       vise fingeravtrykk\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Vennligst rapporter feil til <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Bruksm�te: gpg [valg] [filer] (-h for hjelp)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1339,7 -1044,6 +1339,7 @@@ msgstr "
  "signere, sjekke, kryptere eller dekryptere\n"
  "standard operasjon avhenger av inputdata\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1347,63 -1051,50 +1347,63 @@@ msgstr "
  "\n"
  "St�ttede algoritmer:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Offentlig n�kkel: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Cipher: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Kompresjon: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "bruksm�te: gpg [valg] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "motstridende kommandoer\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "fant ingen �=�-tegn i gruppedefinisjonen �%s�\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "ADVARSEL: utrygt eierskap p� hjemmekatalogen �%s�\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "ADVARSEL: utrygt eierskap p� konfigurasjonsfilen �%s�\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "ADVARSEL: utrygge rettigheter p� hjemmekatalogen �%s�\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "ADVARSEL: utrygge rettigheter p� konfigurasjonsfilen �%s�\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1411,14 -1102,12 +1411,14 @@@ msgstr "
  "ADVARSEL: utrygt eierskap p� katalogene p� niv�ene over konfigurasjonsfilen "
  "�%s�\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1426,469 -1115,362 +1426,469 @@@ msgstr "
  "ADVARSEL: utrygge rettigheter p� katalogene p� niv�ene over "
  "konfigurasjonsfilen �%s�\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "ukjent konfigurasjonspunkt �%s�\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "vise navnet til n�kkelknippene i n�kkellister"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "MERK: den gamle valgfila �%s� ble ignorert\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "MERK: ingen standard valgfil �%s�\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "valgfil �%s�: %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "leser valg fra �%s�\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  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:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "�%s� er ikke en gyldig signaturutg�else\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "�%s� er ikke et gyldig tegnsett\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "kunne ikke parse n�kkelserverens URL\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ugyldige valg for n�kkelserver\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "ugyldige valg for n�kkelserver\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ugyldige importvalg\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "ugyldige importvalg\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ugyldige eksportvalg\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "ugyldige eksportvalg\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ugyldige listevalg\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "ugyldige listevalg\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ugyldige valg for bekreftelse\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "ugyldige valg for bekreftelse\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "kunne ikke sette exec-path til %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: ugyldig auto-key-locate-liste\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "ADVARSEL: programmet kan opprette en corefil!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "ADVARSEL: %s overstyrere %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s er ikke tillatt sammen med %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s er ikke fornuftig med %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr ""
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr ""
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "du kan bare lage adskilte eller klare signaturer i --pgp2-modus\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "du kan ikke signere og kryptere samtidig i --pgp2-modus\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "du m� bruke filer (og ikke en pipe) n�r --pgp2 er p�sl�tt\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "kryptering en melding i --pgp2-modus krever IDEA-algoritmen\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "valgt krypteringsalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "valg digestalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "valgt kompresjonsalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "valgt sertifikasjondigestalgoritme er ugyldig\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed m� v�re st�rre enn 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-neede m� v�re st�rre enn 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "MERK: enkel S2K-modus (0) er sterkt frar�det\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "ugyldig standard preferanser\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "ugyldig personlig cipherpreferanser\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "ugyldig personlig digestpreferanser\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "ugyldig personlig kompresjonspreferanser\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s virker ikke enn� med %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, 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"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, 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"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "klarte ikke � initialisere tillitsdatabasen: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [filnavn]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [filnavn]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "symmetrisk kryptering av �%s� mislyktes: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [filnavn]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [filnavn]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [filnavn]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [filnavn]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [filnavn]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [filnavn]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [filnavn]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [filnavn]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key brukerid"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key brukerid"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key brukerid [kommandoer]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [brukerid] [n�kkelknippe]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "sending til n�kkelserver mislyktes: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "mottak fra n�kkelserver mislyktes: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "n�kkeleksport mislyktes: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "s�k p� n�kkelserver mislyktes: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "refresh p� n�kkelserver mislyktes: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "dearmoring failed: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "enarmoring failed: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "ugyldig hashalgoritme �%s�\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[filnavn]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Sett i gang og tast inn meldingen din ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "den angitte URLen for sertifikasjonspolicyen er ugyldig\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "den angitte URLen for signaturpolicy er ugyldig\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "den angitte URLen for den foretrukkede n�kkelserveren er ugyldig\n"
  
@@@ -5672,131 -4483,104 +5672,131 @@@ msgstr "lesefeil ved �%s�: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "kan ikke opprette l�s for �%s�\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "kan ikke l�se �%s�\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr ""
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "kan ikke aksere �%s�: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr ""
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "kan ikke aksere �%s�: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr ""
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr ""
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr ""
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr ""
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr ""
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr ""
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr ""
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr ""
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr ""
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr ""
  
diff --cc po/nl.po
index 107357e,b24ce55..0f223a6
--- a/po/nl.po
+++ b/po/nl.po
@@@ -30,7 -30,6 +30,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.6\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2014-11-24 12:23+0100\n"
  "Last-Translator: Frans Spiesschaert <Frans.Spiesschaert at yucom.be>\n"
  "Language-Team: Debian Dutch l10n Team <debian-l10n-dutch at lists.debian.org>\n"
@@@ -54,80 -50,58 +54,80 @@@ msgstr "kan geen priemgetal genereren v
  msgid "no entropy gathering module detected\n"
  msgstr "geen module gevonden om entropie te verzamelen\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "kan `%s' niet vergrendelen: %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "wachten op het vergrendelen van `%s'...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "kan `%s' niet openen: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "kan status van `%s' niet vaststellen: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' is geen gewoon bestand - wordt genegeerd\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "noot: bestand random_seed is leeg\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "WAARSCHUWING: ongeldige grootte van het bestand random_seed - wordt\n"
  "niet gebruikt\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "kan `%s' niet lezen: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "noot: bestand random_seed wordt niet bijgewerkt\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "kan `%s' niet aanmaken: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "kan `%s' niet wegschrijven: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "kan `%s' niet afsluiten: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr ""
  "WAARSCHUWING: er wordt een onveilige generator van willekeurige getallen "
  "gebruikt!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -874,8 -685,6 +874,8 @@@ msgstr "Herhaal deze pincode: 
  msgid "PIN not correctly repeated; try again"
  msgstr "Pincode was niet tweemaal hetzelfde; probeer opnieuw"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "kan `%s' niet openen\n"
@@@ -1364,15 -1072,12 +1364,15 @@@ msgstr "
  " --list-keys [namen]        toon sleutels\n"
  " --fingerprint [namen]      toon vingerafdrukken\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Fouten graag melden aan <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Gebruik: gpg [opties] [bestanden] (-h voor hulp)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1382,7 -1087,6 +1382,7 @@@ msgstr "
  "Onderteken, controleer, versleutel of ontcijfer\n"
  "Standaardactie is afhankelijk van de gegevensinvoer\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1390,65 -1094,52 +1390,65 @@@ msgstr "
  "\n"
  "Ondersteunde algoritmes:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Publieke sleutel: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Versleutelingsalgoritme: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hashalgoritme: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Compressiealgoritme: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "gebruik: gpg [opties] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "conflicterende commando's\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "geen '='-teken gevonden in de groepsdefinitie `%s'\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "WAARSCHUWING: onveilige eigendomsinstellingen van thuismap `%s'\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr ""
  "WAARSCHUWING: onveilige eigendomsinstellingen van configuratiebestand `%s'\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "WAARSCHUWING: toegangsrechten van thuismap `%s' zijn onveilig\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr ""
  "WAARSCHUWING: toegangsrechten van configuratiebestand `%s' zijn onveilig\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  "WAARSCHUWING: de eigendomsinstellingen van de map\n"
  "waarin de thuismap `%s' zich bevindt, zijn onveilig\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1456,14 -1147,12 +1456,14 @@@ msgstr "
  "WAARSCHUWING: de eigendomsinstellingen van de map waarin\n"
  "configuratiebestand `%s' zich bevindt, zijn onveilig\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  "WAARSCHUWING: de toegangsrechten van de map waarin\n"
  "de thuismap `%s' zich bevindt, zijn onveilig\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1471,490 -1160,383 +1471,490 @@@ msgstr "
  "WAARSCHUWING: de toegangsrechten van de map waarin\n"
  "configuratiebestand `%s' zich bevindt, zijn onveilig\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "onbekend configuratie-item `%s'\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "toon identiteitsfoto's bij de lijst van sleutels"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "toon richtlijn-URL's bij de lijst van handtekeningen"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "toon alle notaties bij het weergeven van de lijst van handtekeningen"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  "toon IETF-standaardnotaties bij het weergeven van de lijst van handtekeningen"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  "toon door de gebruiker aangeleverde notaties\n"
  "bij het weergeven van de lijst van handtekeningen"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  "toon de URL van de voorkeurssleutelserver bij de lijst van handtekeningen"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "toon de geldigheid van de gebruikers-ID bij de lijst van sleutels"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  "toon de ingetrokken en verlopen gebruikers-ID's bij de lijst van sleutels"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "toon de ingetrokken en vervallen subsleutels bij de lijst van sleutels"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "toon de naam van de sleutelring bij de lijst van sleutels"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "toon de vervaldata bij de lijst van handtekeningen"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "NOOT: oud bestand `%s' met standaardopties werd genegeerd\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "NOOT: geen bestand `%s' met standaardopties\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "optiebestand `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "lezen van opties uit `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "NOOT: %s is niet bedoeld voor normaal gebruik!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "`%s' is geen geldige vervaldatum voor handtekeningen\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "`%s' is geen geldige tekenset\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "kon de URL van de sleutelserver niet ontleden\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ongeldige sleutelserveropties\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "ongeldige sleutelserveropties\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ongeldige importopties\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "ongeldige importopties\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ongeldige exportopties\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "ongeldige exportopties\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ongeldige lijstopties\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "ongeldige lijstopties\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "toon identiteitsfoto's bij het controleren van de handtekening"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "toon richtlijn-URL's bij het controleren van de handtekening"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "toon alle notaties bij het controleren van de handtekening"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "toon IETF-standaardnotaties bij het controleren van de handtekening"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  "toon door de gebruiker aangeleverde notaties bij het controleren van de "
  "handtekening"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  "toon de URL van de voorkeurssleutelserver bij het controleren van de "
  "handtekening"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr ""
  "toon de geldigheid van het gebruikers-ID bij het controleren van de "
  "handtekening"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  "toon de ingetrokken en vervallen gebruikers-ID's\n"
  "bij het controleren van de handtekening"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr ""
  "toon enkel de primaire gebruikers-ID bij het controleren van de handtekening"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "valideereer ondertekeningen met PKA-gegevens"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  "verhoog de betrouwbaarheid van ondertekeningen met geldige PKA-gegevens"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ongeldige controleopties\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "ongeldige controleopties\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "kon het pad naar het programma niet instellen op %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: lijst voor het automatisch opzoeken van sleutels is ongeldig\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "lijst voor het automatisch opzoeken van sleutels is ongeldig\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "WAARSCHUWING: het programma zou een core-dump-bestand kunnen maken!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "WAARSCHUWING: %s heeft voorrang op %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s mag niet gebruikt worden met %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s is zinloos in combinatie met %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "NOOT: %s is niet beschikbaar in deze versie\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "zal met onveilig geheugen niet werken wegens %s\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "enkel ontkoppelde ondertekeningen of handtekeningen in klare tekst\n"
  "zijn mogelijk in de modus --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "u kunt miet tegelijk ondertekenen en versleutelen in de modus --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "U moet bestanden (en geen pipe) gebruiken in de modus --pgp2.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  "om een bericht te versleutelen in de modus --pgp2\n"
  "is het IDEA-versleutelingsalgoritme nodig\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "ongeldig versleutelingsalgoritme gekozen\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "ongeldig hashalgoritme gekozen\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "ongeldig compressiealgoritme gekozen\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "het gekozen hashalgoritme voor certificatie is ongeldig\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed moet groter zijn dan 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed moet groter zijn dan 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth moet liggen tussen 1 en 255\n"
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
  msgstr "ongeldig default-cert-level; moet 0, 1, 2 of 3 zijn\n"
  
- #: g10/gpg.c:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "ongeldig min-cert-level; moet 1, 2 of 3 zijn\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "NOOT: eenvoudige S2K-modus (0) wordt sterk afgeraden\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "ongeldige S2K-modus; moet 0, 1 of 3 zijn\n"
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "ongeldige standaardvoorkeuren\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "ongeldige voorkeuren in het persoonlijk versleutelingsalgoritme\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "ongeldige voorkeuren in het persoonlijk hashalgoritme\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "ongeldige voorkeuren in het persoonlijk compressiealgoritme\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s werkt nog niet met %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr "u mag versleutelingsalgoritme `%s' niet gebruiken in %s-modus\n"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr "u mag hashalgoritme `%s' niet gebruiken in %s-modus\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr "u mag compressiealgoritme `%s' niet gebruiken in %s-modus\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr ""
  "initialiseren van de TrustDB (database van vertrouwen) is mislukt: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "WAARSCHUWING: er werden ontvangers (-r) opgegeven\n"
  "zonder dat versleuteling met een publieke sleutel toegepast wordt\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [bestandsnaam]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [bestandsnaam]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "symmetrische versleuteling van `%s' is mislukt: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [bestandsnaam]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [bestandsnaam]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "u kunt --symmetric --encrypt niet gebruiken samen met --s2k-mode 0\n"
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "u kunt --symmetric --encrypt niet in %s-modus gebruiken\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [bestandsnaam]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [bestandsnaam]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [bestandsnaam]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  "u kunt --symmetric --sign --encrypt niet gebruiken samen met --s2k-mode 0\n"
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "u kunt --symmetric --sign --encrypt niet in %s-modus gebruiken\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [bestandsnaam]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [bestandsnaam]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [bestandsnaam]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key gebruikers-id"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key gebruikers-id"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key gebruikers-id [commando's]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [gebruikers-id] [sleutelring]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "verzenden naar sleutelserver is mislukt: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "opvragen van sleutelserver is mislukt: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "sleutel exporteren is mislukt: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "opzoeking op sleutelserver is mislukt: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "verversen vanaf sleutelserver is mislukt: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "ontmantelen van harnas is mislukt: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "opnieuw aanmaken van harnas is mislukt: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "ongeldig hashalgoritme `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[bestandsnaam]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "U kunt uw bericht typen ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "de opgegeven URL voor certificeringsrichtlijnen is ongeldig\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "de opgegeven URL voor ondertekeningsrichtlijnen is ongeldig\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "de opgegeven URL voor de voorkeurssleutelserver is ongeldig\n"
  
@@@ -6009,136 -4820,109 +6009,136 @@@ msgstr "leesfout in `%s': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "betrouwbaarheidsdatabank (trustdb): synchronisatie mislukt: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "kan geen grendel maken voor `%s'\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "kan `%s' niet vergrendelen\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr ""
  "betrouwbaarheidsdatabank (trustdb): element %lu: lseek is mislukt: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr ""
  "betrouwbaarheidsdatabank (trustdb): element %lu:\n"
  "wegschrijven is mislukt (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "betrouwbaarheidsdatabank (trustdb): transactie is te groot\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "krijg geen toegang tot `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: map bestaat niet!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "krijg geen toegang tot `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: het registreren van de versie is mislukt: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: ongeldige betrouwbaarheidsdatabank (trustdb) aangemaakt\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: betrouwbaarheidsdatabank (trustdb) aangemaakt\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr ""
  "NOOT: er kan niet geschreven worden in de betrouwbaarheidsdatabank "
  "(trustdb)\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: ongeldige betrouwbaarheidsdatabank (trustdb)\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: aanmaken van de hashtabel is mislukt: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: fout bij het bijwerken van de registratie van de versie: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: fout bij het lezen van de registratie van de versie: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: fout bij het maken van een registratie van de versie: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "betrouwbaarheidsdatabank (trustdb): lseek is mislukt: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "betrouwbaarheidsdatabank (trustdb): lezen is mislukt (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: bestand is geen betrouwbaarheidsdatabank (trustdb)\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versieregistratie met nummer %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: ongeldige bestandsversie %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: fout bij het lezen van vrije registratie: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: fout bij het wegschrijven van de registratie van de map: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: fout bij het op nul zetten van een registratie: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: het toevoegen van een registratie is mislukt: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Fout: de betrouwbaarheidsdatabank (trustdb) is beschadigd.\n"
  
diff --cc po/pl.po
index dd1c89d,62531c6..e784a1a
--- a/po/pl.po
+++ b/po/pl.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg-1.4.18\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2014-11-21 20:41+0100\n"
  "Last-Translator: Jakub Bogusz <qboosh at pld-linux.org>\n"
  "Language-Team: Polish <translation-team-pl at lists.sourceforge.net>\n"
@@@ -30,79 -26,57 +30,79 @@@ msgstr "nie można wygenerować liczby 
  msgid "no entropy gathering module detected\n"
  msgstr "moduł gromadzenia entropii nie został wykryty\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "nie można zablokować ,,%s'': %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "oczekiwanie na blokadę ,,%s''...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "nie można otworzyć ,,%s'': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "nie można sprawdzić ,,%s'': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr ",,%s'' nie jest zwykłym plikiem - zostaje pominięty\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "uwaga: plik random_seed jest pusty\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "OSTRZEŻENIE: niewłaściwy rozmiar pliku random_seed - nie zostanie użyty\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "nie można odczytać ,,%s'': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "uwaga: plik random_seed nie jest uaktualniony\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "nie można utworzyć ,,%s'': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "nie można zapisać ,,%s'': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "nie można zamknąć ,,%s'': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr ""
  "OSTRZEŻENIE: używany generator liczb losowych\n"
  "nie jest kryptograficznie bezpieczny!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -844,8 -655,6 +844,8 @@@ msgstr "Powtórz PIN: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN nie został poprawnie powtórzony; jeszcze jedna próba"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "nie można otworzyć ,,%s''\n"
@@@ -1324,15 -1032,12 +1324,15 @@@ msgstr "
  " --list-keys [nazwy]        pokazanie kluczy\n"
  " --fingerprint [nazwy]      pokazanie odcisków kluczy\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Błędy prosimy zgłaszać na adres <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Wywołanie: gpg [opcje] [pliki] (-h podaje pomoc)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1342,7 -1047,6 +1342,7 @@@ msgstr "
  "podpisywanie, sprawdzanie podpisów, szyfrowanie, deszyfrowanie\n"
  "domyślnie wykonywana operacja zależy od danych wejściowych\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1350,65 -1054,52 +1350,65 @@@ msgstr "
  "\n"
  "Obsługiwane algorytmy:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Asymetryczne: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Symetryczne: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Skrótów: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Kompresji: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "wywołanie: gpg [opcje]"
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "sprzeczne polecenia\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "w definicji grupy ,,%s'' brak znaku ,,=''\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "OSTRZEŻENIE: niebezpieczne prawa własności katalogu domowego ,,%s''.\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr ""
  "OSTRZEŻENIE: niebezpieczne prawa własności do pliku konfiguracji ,,%s''.\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu domowego ,,%s''\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr ""
  "OSTRZEŻENIE: niebezpieczne prawa dostępu do pliku konfiguracji ,,%s''.\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  "OSTRZEŻENIE: niebezpieczne prawa własności do katalogu nadrzędnego do\n"
  "             domowego ,,%s''\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1416,14 -1107,12 +1416,14 @@@ msgstr "
  "OSTRZEŻENIE: niebezpieczne prawa własności do katalogu\n"
  "             zawierającego plik konfiguracji ,,%s''\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  "OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu nadrzędnego do\n"
  "             domowego ,,%s''\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1431,473 -1120,366 +1431,473 @@@ msgstr "
  "OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu\n"
  "             zawierającego plik konfiguracji ,,%s''\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "nieznana opcja konfiguracji ,,%s''\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "okazywanie zdjęć w liście kluczy"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "pokazywanie URL-i regulaminów w liście podpisów"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "pokazywanie wszystkich adnotacji w liście podpisów"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "pokazywanie adnotacji standardu IETF w liście podpisów"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "pokazywanie adnotacji użytkownika w liście podpisów"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "pokazywanie URL-i preferowanych serwerów kluczy w liście podpisów"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "pokazywanie poziomu ważności identyfikatora w liście kluczy"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "pokazywanie unieważnionych i wygasłych identyfikatorów w liście kluczy"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "pokazywanie unieważnionych i wygasłych podkluczy w liście"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "pokazywanie nazwy zbioru kluczy w liście kluczy"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "pokazywanie dat wygaśnięcia w liście podpisów"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "UWAGA: stary domyślny plik opcji ,,%s'' został zignorowany\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "UWAGA: brak domyślnego pliku opcji ,,%s''\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "plik opcji ,,%s'': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "odczyt opcji z ,,%s''\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "UWAGA: %s nie jest do normalnego użytku!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr ",,%s'' nie jest poprawną datą wygasania ważności podpisu\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr ",,%s'' nie jest poprawną nazwą zestawu znaków\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "niezrozumiały URI serwera kluczy\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d niepoprawne opcje serwera kluczy\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "niepoprawne opcje serwera kluczy\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: niepoprawne opcje wczytania kluczy\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "niepoprawne opcje wczytania kluczy\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d niepoprawne opcje eksportu kluczy\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "niepoprawne opcje eksportu kluczy\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: niepoprawne opcje listy kluczy\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "niepoprawne opcje listy kluczy\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "okazywanie zdjęć podczas sprawdzania podpisu"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "okazywanie URL-i do regulaminów podczas sprawdzania podpisu"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "pokazywanie wszystkich adnotacji przy sprawdzaniu podpisu"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "pokazywanie adnotacji standardu IETF przy sprawdzaniu podpisu"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "pokazywanie adnotacji użytkownika przy sprawdzaniu podpisu"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "pokazywanie URL-i wybranych serwerów kluczy"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "pokazywanie poziomów zaufania przy sprawdzaniu podpisu"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  "okazywanie unieważnionych i wygasłych identyfikatorów przy sprawdzaniu "
  "podpisu"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "pokazywanie tylko głównego identyfikatora przy sprawdzaniu podpisu"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "sprawdzanie podpisów z użyciem danych PKA"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "podnoszenie zaufania do podpisów na podstawie danych PKA"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d niepoprawne opcje sprawdzania\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "niepoprawne opcje sprawdzania\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, 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:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d niepoprawna lista auto-key-locate\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "niepoprawna lista auto-key-locate\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "OSTRZEŻENIE: program może stworzyć plik zrzutu pamięci!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "OSTRZEŻENIE: %s powoduje obejście %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "Nie wolno używać %s z %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s nie ma sensu w połączeniu z %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "UWAGA: %s nie jest dostępny w tej wersji\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "z powodu %s nie będzie wykonane w niezabezpieczonej pamięci\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "w trybie --pgp2 można składać tylko podpisy oddzielne lub dołączone do "
  "tekstu\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "w trybie --pgp2 nie można jednocześnie szyfrować i podpisywać\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "w trybie --pgp2 trzeba używać plików a nie potoków.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "szyfrowanie wiadomości w trybie --pgp2 wymaga modułu szyfru IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "wybrany algorytm szyfrujący jest niepoprawny\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "wybrany algorytm skrótów wiadomości jest niepoprawny\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "wybrany algorytm kompresji jest niepoprawny\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "wybrany algorytm skrótów poświadczeń jest niepoprawny\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "wartość completes-needed musi być większa od 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "wartość marginals-needed musi być większa od 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "UWAGA: prosty tryb S2K (0) jest stanowczo odradzany\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "niewłaściwe domyślne ustawienia\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "niewłaściwe ustawienia szyfrów\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "niewłaściwe ustawienia skrótów\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "niewłaściwe ustawienia algorytmów kompresji\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s jeszcze nie działa z %s!\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  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:3243
++#: g10/gpg.c:3248
  #, c-format
  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:3248
++#: g10/gpg.c:3253
  #, c-format
  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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "inicjowanie Bazy Zaufania nie powiodło się: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [plik]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [plik]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "błąd szyfrowania symetrycznego ,,%s'': %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [plik]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [plik]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "w trybie --s2k-mode 0 nie można użyć --symmetric --encrypt\n"
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "w trybie %s nie można użyć --symmetric --encrypt\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [plik]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [plik]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [plik]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr "w trybie --s2k-mode 0 nie można użyć --symmetric --sign --encrypt\n"
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "w trybie %s nie można użyć --symmetric --sign --encrypt\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [plik]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [plik]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [plik]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key nazwa użytkownika"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key nazwa użytkownika"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key nazwa użytkownika [polecenia]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [identyfikator] [zbiór kluczy]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "wysyłka do serwera kluczy nie powiodła się: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "odbiór z serwera kluczy nie powiódł się: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "eksport kluczy nie powiódł się: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "szukanie w serwerze kluczy nie powiodło się: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "odświeżenie kluczy z serwera nie powiodło się: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "zdjęcie opakowania ASCII nie powiodło się: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "opakowywanie ASCII nie powiodło się: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "niewłaściwy algorytm skrótu ,,%s''\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[nazwa pliku]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Wpisz tutaj swoją wiadomość ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "podany URL regulaminu poświadczania jest niepoprawny\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "podany URL regulaminu podpisów jest niepoprawny\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "podany URL serwera klucza jest niepoprawny\n"
  
@@@ -5832,131 -4643,104 +5832,131 @@@ 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:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "nie można utworzyć blokady ,,%s''\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "nie można zablokować ,,%s''\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "baza zaufania, wpis %lu: zapis nie powiódł się (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "zbyt duże zlecenie dla bazy zaufania\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "nie ma dostępu do ,,%s'': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: katalog nie istnieje!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "nie ma dostępu do ,,%s'': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: stworzenie zapisu o wersji nie powiodło się: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: stworzony niepoprawny plik bazy zaufania\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: baza zaufania utworzona\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "UWAGA: nie można zapisywać bazy zaufania\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: niepoprawny plik bazy zaufania\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: tworzenie tablicy skrótów nie powiodło się: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: błąd przy uaktualnianiu numeru wersji: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: błąd odczytu numeru wersji: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: błąd zapisu numeru wersji: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "baza zaufania: funkcja lseek() zawiodła: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "baza zaufania: funkcja read() (n=%d) zawiodła: %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: to nie jest plik bazy zaufania\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: wpis wersji z numerem %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: niewłaściwa wersja pliku %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: błąd odczytu pustego wpisu: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: błąd zapisu wpisu katalogowego: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: zerowanie rekordu nie powiodło się: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: dopisanie rekordu nie powiodło się: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Błąd: uszkodzona baza zaufania.\n"
  
diff --cc po/pt.po
index f824589,1cde13d..fe66654
--- 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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:25+0200\n"
  "Last-Translator: Pedro Morais <morais at kde.org>\n"
  "Language-Team: pt <morais at kde.org>\n"
@@@ -32,77 -28,55 +32,77 @@@ msgstr "
  msgid "no entropy gathering module detected\n"
  msgstr "nenhum m�dulo de recolha de entropia detectado\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "imposs�vel abrir `%s'\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "a escrever chave privada para `%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "imposs�vel abrir `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "imposs�vel 'stat' a `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' n�o � um ficheiro normal - ignorado\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "nota: random_seed est� vazia\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "AVISO: o ficheiro random_seed tem um tamanho inv�lido - n�o utilizado\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "imposs�vel ler `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "nota: ficheiro random_seed n�o actualizado\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "imposs�vel criar `%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "imposs�vel escrever `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "imposs�vel fechar `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "AVISO: a utilizar gerador de n�meros aleat�rios inseguro!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -869,8 -680,6 +869,8 @@@ msgstr "Repita a frase secreta: 
  msgid "PIN not correctly repeated; try again"
  msgstr "a frase secreta n�o foi repetida corretamente; tente outra vez"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "imposs�vel abrir `%s'\n"
@@@ -1360,15 -1068,12 +1360,15 @@@ msgstr "
  " --list-keys [nomes]        mostrar chaves\n"
  " --fingerprint [nomes]      mostrar impress�es digitais\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Por favor comunique bugs para <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Uso: gpg [op��es] [ficheiros] (-h para ajuda)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1378,7 -1083,6 +1378,7 @@@ msgstr "
  "assina, verifica, cifra ou decifra\n"
  "a opera��o por omiss�o depende dos dados de entrada\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1386,558 -1090,436 +1386,558 @@@ msgstr "
  "\n"
  "Algoritmos suportados:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Chave p�blica: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Cifra: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Dispers�o: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Compress�o: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "uso: gpg [op��es] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "comandos em conflito\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, 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:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "AVISO: permiss�es pouco seguras em %s \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, 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:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "criado um novo ficheiro de configura��o `%s'\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "a URL de pol�tica de assinatura dada � inv�lida\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "mostrar em que porta-chave a chave est�"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  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:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "NOTA: ficheiro de op��es por omiss�o `%s' inexistente\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "ficheiro de op��es `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "a ler op��es de `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "NOTA: %s n�o � para uso normal!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, 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:2569
++#: g10/gpg.c:2574
  #, 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:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "n�o consegui processar a URI do servidor de chaves\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: op��es de importa��o inv�lidas\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "op��es de importa��o inv�lidas\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: op��es de importa��o inv�lidas\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "op��es de importa��o inv�lidas\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s n�o � um conjunto de caracteres v�lido\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "a URL de pol�tica de assinatura dada � inv�lida\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s n�o � um conjunto de caracteres v�lido\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, 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:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "op��es de exporta��o inv�lidas\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, 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:2850
++#: g10/gpg.c:2855
  #, 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:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVISO: O programa pode criar um ficheiro core!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVISO: %s sobrep�e %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s n�o � permitido com %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s n�o faz sentido com %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "o gpg-agent n�o est� dispon�vel nesta sess�o\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "s� pode fazer assinaturas separadas ou em texto puro no modo --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "n�o pode assinar e cifrar ao mesmo tempo no modo --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "deve utilizar ficheiros (e n�o um 'pipe') quando trabalho no modo --pgp2.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "cifrar uma mensagem no modo --pgp2 necessita da cifra IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "o algoritmo de cifragem selecionado � inv�lido\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "o algoritmo de \"digest\" selecionado � inv�lido\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "o algoritmo de cifragem selecionado � inv�lido\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "o algoritmo de \"digest\" de certifica��o selecionado � inv�lido\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed deve ser maior que 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed deve ser maior que 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  #, 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:3132
++#: g10/gpg.c:3137
  #, 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:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "prefer�ncias por omiss�o inv�lidas\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "prefer�ncias pessoais de cifra inv�lidas\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "prefer�ncias pessoais de 'digest' inv�lidas\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "prefer�ncias pessoais de compress�o inv�lidas\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, fuzzy, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s n�o faz sentido com %s!\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, 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:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [nome_do_ficheiro]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nome_do_ficheiro]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "decifragem falhou: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [nome_do_ficheiro]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nome_do_ficheiro]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nome_do_ficheiro]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nome_do_ficheiro]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key id-utilizador"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-utilizador"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-utilizador [comandos]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [id-utilizador] [porta-chaves]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, fuzzy, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, fuzzy, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, fuzzy, c-format
  msgid "key export failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, fuzzy, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, fuzzy, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "actualiza��o da chave secreta falhou: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "retirada de armadura falhou: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "cria��o de armadura falhou: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "algoritmo de dispers�o inv�lido `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[nome_do_ficheiro]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Digite a sua mensagem ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  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:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "a URL de pol�tica de assinatura dada � inv�lida\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "a URL de pol�tica de assinatura dada � inv�lida\n"
@@@ -5959,131 -4770,104 +5959,131 @@@ 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:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "imposs�vel criar `%s': %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "imposs�vel abrir `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "base de dados de confian�a rec %lu: escrita falhou (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transa��o de base de dados de confian�a muito grande\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "imposs�vel fechar `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: diretoria inexistente!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "imposs�vel fechar `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: falha ao criar registo de vers�o: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: base de dados de confian�a inv�lida criada\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: base de dados de confian�a criada\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "NOTA: n�o � poss�vel escrever na trustdb\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: base de dados de confian�a inv�lida\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: falha ao criar tabela de dispers�o: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: erro a actualizar registo de vers�o: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: erro ao ler registo de vers�o: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: erro ao escrever registo de vers�o: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "base de dados de confian�a: lseek falhou: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "base de dados de confian�a: leitura falhou (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: n�o � um base de dados de confian�a\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: registo de vers�o com recnum %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: vers�o de ficheiro inv�lida %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: erro ao ler registo livre: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: erro ao escrever registo de diret�rio: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: falha ao zerar um registo: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: falha ao anexar um registo: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: base de dados de confian�a criada\n"
diff --cc po/pt_BR.po
index 06a7c34,c42a774..6bcbae3
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@@ -13,7 -13,6 +13,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: GnuPG 1.0\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:14+0200\n"
  "Last-Translator:\n"
  "Language-Team: ?\n"
@@@ -36,77 -32,55 +36,77 @@@ msgstr "
  msgid "no entropy gathering module detected\n"
  msgstr ""
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "imposs�vel abrir `%s'\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "escrevendo certificado privado para `%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "imposs�vel abrir `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, fuzzy, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "imposs�vel abrir `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr ""
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr ""
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  #, fuzzy
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "AVISO: dados de nota��o inv�lidos encontrados\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, fuzzy, c-format
  msgid "can't read `%s': %s\n"
  msgstr "imposs�vel abrir `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr ""
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, fuzzy, c-format
  msgid "can't create `%s': %s\n"
  msgstr "imposs�vel criar %s: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, fuzzy, c-format
  msgid "can't write `%s': %s\n"
  msgstr "imposs�vel abrir `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, fuzzy, c-format
  msgid "can't close `%s': %s\n"
  msgstr "imposs�vel abrir `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "AVISO: usando gerador de n�meros aleat�rios inseguro!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -879,8 -690,6 +879,8 @@@ msgstr "Repita a frase secreta: 
  msgid "PIN not correctly repeated; try again"
  msgstr "A frase secreta n�o foi repetida corretamente; tente outra vez.\n"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "imposs�vel abrir `%s'\n"
@@@ -1370,15 -1078,12 +1370,15 @@@ msgstr "
  " --list-keys [nomes]        mostrar chaves\n"
  " --fingerprint [nomes]      mostrar impress�es digitais\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Por favor comunique bugs para <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Uso: gpg [op��es] [arquivos] (-h para ajuda)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1388,7 -1093,6 +1388,7 @@@ msgstr "
  "assina, verifica, criptografa ou descriptografa\n"
  "a opera��o padr�o depende dos dados de entrada\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1396,568 -1100,446 +1396,568 @@@ msgstr "
  "\n"
  "Algoritmos suportados:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr ""
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr ""
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr ""
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  #, fuzzy
  msgid "Compression: "
  msgstr "Coment�rio: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "uso: gpg [op��es] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "comandos conflitantes\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr ""
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, fuzzy, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, fuzzy, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, fuzzy, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, fuzzy, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, fuzzy, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "%s: novo arquivo de op��es criado\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Nenhuma assinatura correspondente no chaveiro secreto\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "a URL de pol�tica dada � inv�lida\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "alterna entre listagem de chave secreta e p�blica"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Nenhuma assinatura correspondente no chaveiro secreto\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, fuzzy, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "NOTA: arquivo de op��es padr�o `%s' inexistente\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "NOTA: arquivo de op��es padr�o `%s' inexistente\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "arquivo de op��es `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "lendo op��es de `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "NOTA: %s n�o � para uso normal!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, 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:2569
++#: g10/gpg.c:2574
  #, 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:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, fuzzy
  msgid "could not parse keyserver URL\n"
  msgstr "imposs�vel escrever para o chaveiro: %s\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "AVISO: `%s' � um arquivo vazio\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "chaveiro inv�lido"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, fuzzy, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "AVISO: `%s' � um arquivo vazio\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  #, fuzzy
  msgid "invalid import options\n"
  msgstr "armadura inv�lida"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, fuzzy, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "AVISO: `%s' � um arquivo vazio\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  #, fuzzy
  msgid "invalid export options\n"
  msgstr "chaveiro inv�lido"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "AVISO: `%s' � um arquivo vazio\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "armadura inv�lida"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s n�o � um conjunto de caracteres v�lido\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "a URL de pol�tica dada � inv�lida\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s n�o � um conjunto de caracteres v�lido\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, 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:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "AVISO: `%s' � um arquivo vazio\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "chaveiro inv�lido"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr ""
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "AVISO: `%s' � um arquivo vazio\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVISO: O programa pode criar um arquivo core!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr ""
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s n�o � permitido com %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s n�o faz sentido com %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "chave RSA n�o pode ser usada nesta vers�o\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "escrevendo certificado privado para `%s'\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr ""
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "o algoritmo de criptografia selecionado n�o � v�lido\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "o algoritmo de \"digest\" selecionado n�o � v�lido\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "o algoritmo de criptografia selecionado n�o � v�lido\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  #, fuzzy
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "o algoritmo de \"digest\" selecionado n�o � v�lido\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed deve ser maior que 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed deve ser maior que 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  #, fuzzy
  msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
  msgstr "modo S2K inv�lido: deve ser 0, 1 ou 3\n"
  
- #: g10/gpg.c:3132
++#: g10/gpg.c:3137
  #, fuzzy
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "modo S2K inv�lido: deve ser 0, 1 ou 3\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  #, fuzzy
  msgid "invalid default preferences\n"
  msgstr "lista prefer�ncias"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  #, fuzzy
  msgid "invalid personal cipher preferences\n"
  msgstr "lista prefer�ncias"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  #, fuzzy
  msgid "invalid personal digest preferences\n"
  msgstr "lista prefer�ncias"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  #, fuzzy
  msgid "invalid personal compress preferences\n"
  msgstr "lista prefer�ncias"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, fuzzy, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s n�o faz sentido com %s!\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, fuzzy, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr "o algoritmo de criptografia selecionado n�o � v�lido\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "falha ao inicializar o banco de dados de confiabilidade: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [nome_do_arquivo]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nome_do_arquivo]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "descriptografia falhou: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nome_do_arquivo]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_arquivo]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [nome_do_arquivo]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_arquivo]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [nome_do_arquivo]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr ""
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  #, fuzzy
  msgid "--sign --symmetric [filename]"
  msgstr "--symmetric [nome_do_arquivo]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nome_do_arquivo]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nome_do_arquivo]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key id-usu�rio"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-usu�rio"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-usu�rio [comandos]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [id-usu�rio] [chaveiro]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, fuzzy, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, fuzzy, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "enumera��o de chaves secretas falhou: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, fuzzy, c-format
  msgid "key export failed: %s\n"
  msgstr "A gera��o de chaves falhou: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, fuzzy, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "get_dir_record: search_record falhou: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, fuzzy, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "enumera��o de chaves secretas falhou: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "retirada de armadura falhou: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "cria��o de armadura falhou: %s\n"
  
  # "hash" poderia ser "espalhamento", mas n�o fica claro
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "algoritmo de hash inv�lido `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[nome_do_arquivo]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "V� em frente e digite sua mensagem ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  #, fuzzy
  msgid "the given certification policy URL is invalid\n"
  msgstr "a URL de pol�tica dada � inv�lida\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  #, fuzzy
  msgid "the given signature policy URL is invalid\n"
  msgstr "a URL de pol�tica dada � inv�lida\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "a URL de pol�tica dada � inv�lida\n"
@@@ -5910,131 -4721,104 +5910,131 @@@ msgstr "erro de leitura: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "banco de dados de confiabilidade: sincroniza��o falhou: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "imposs�vel criar %s: %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "imposs�vel abrir `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "banco de dados de confiabilidade rec %lu: lseek falhou: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "banco de dados de confiabilidade rec %lu: escrita falhou (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transa��o de banco de dados de confiabilidade muito grande\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "imposs�vel abrir `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: diret�rio inexistente!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "imposs�vel abrir `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: falha ao criar registro de vers�o: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: banco de dados de confiabilidade inv�lido criado\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: banco de dados de confiabilidade criado\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr ""
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: banco de dados de confiabilidade inv�lido\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: falha ao criar tabela de \"hash\": %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: erro atualizando registro de vers�o: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: erro lendo registro de vers�o: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: erro escrevendo registro de vers�o: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "banco de dados de confiabilidade: lseek falhou: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "banco de dados de confiabilidade: leitura falhou (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: n�o � um banco de dados de confiabilidade\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: registro de vers�o com recnum %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: vers�o de arquivo inv�lida %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: erro lendo registro livre: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: erro escrevendo registro de diret�rio: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: falha ao zerar um registro: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: falha ao anexar um registro: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: banco de dados de confiabilidade criado\n"
diff --cc po/ro.po
index ae60e10,9e02f26..3eaa135
--- a/po/ro.po
+++ b/po/ro.po
@@@ -9,7 -9,6 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.10\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:15+0200\n"
  "Last-Translator: Laurențiu Buzdugan <lbuz at rolix.org>\n"
  "Language-Team: Romanian <translation-team-ro at lists.sourceforge.net>\n"
@@@ -34,80 -30,58 +34,80 @@@ msgstr "nu pot genera un număr prim c
  msgid "no entropy gathering module detected\n"
  msgstr "nu a fost găsit nici un modul de adunare a entropiei\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "nu pot bloca `%s': %s'\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "aștept blocarea pentru `%s...'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "nu pot deschide `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "nu pot obține statistici `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' nu este un fișier normal - ignorat\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "notă: fișier random_seed este gol\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr ""
  "AVERTISMENT: dimensiune invalidă pentru fișierul random_seed - nu va fi "
  "folosită\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "nu pot citi `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "notă: fișierul random_seed nu a fost actualizat\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "nu pot crea `%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "nu pot scrie `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "nu pot închide `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr ""
  "AVERISMENT: este folosit un generator de numere aleatoare nesigur "
  "(insecure)!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -847,8 -658,6 +847,8 @@@ msgstr "Repetați acest PIN: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN-ul nu a fost repetat corect; mai încercați o dată"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "nu pot deschide `%s'\n"
@@@ -1328,15 -1036,12 +1328,15 @@@ msgstr "
  " --list-keys [nume]         arată chei\n"
  " --fingerprint [nume]       arată amprente\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "Raportați bug-uri la <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Folosire: gpg [opțiuni] [fișiere] (-h pentru ajutor)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1346,7 -1051,6 +1346,7 @@@ msgstr "
  "sign, check, encrypt sau decrypt\n"
  "operațiunea implicită depinde de datele de intrare\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1354,67 -1058,54 +1354,67 @@@ msgstr "
  "\n"
  "Algoritmuri suportate:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Pubkey: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Cifru: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Compresie: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "folosire: gpg [opțiuni] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "comenzi în conflict\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  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:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr ""
  "AVERTISMENT: proprietate nesigură (unsafe) pentru directorul home `%s'\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr ""
  "AVERTISMENT: proprietate nesigură (unsafe) pentru fișier configurare `%s'\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr ""
  "AVERTISMENT: permisiuni nesigure (unsafe) pentru directorul home `%s'\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr ""
  "AVERTISMENT: permisiuni nesigure (unsafe) pentru fișier configurare `%s'\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  "AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru "
  "directorul home `%s'\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1422,14 -1113,12 +1422,14 @@@ msgstr "
  "AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru fișier "
  "configurare `%s'\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  "AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru "
  "directorul home `%s'\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1437,477 -1126,370 +1437,477 @@@ msgstr "
  "AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru fișier "
  "configurare `%s'\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "articol configurare necunoscut `%s'\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "afișează ID-urile photo la enumerarea cheilor"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "afișează politicile URL-urilor la enumerarea semnăturilor"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "arată  toate notațiile la enumerarea semnăturilor"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "arată  notațiile standard IETF la enumerarea semnăturilor"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "arată  notațiile utilizatorilor la enumerarea semnăturilor"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr ""
  "arată  URL-urile serverelor de chei preferate la enumerarea semnăturilor"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "arată  validitatea ID-ului utilizatorilor la enumerarea cheilor"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "arată  ID-urile utilizator revocate și expirate la enumerarea cheilor"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "arată subcheile revocate și expirate la enumerarea cheilor"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "arată numele inelului de chei la enumerarea cheilor"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "arată datele de expirare la enumerarea semnăturilor"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "NOTĂ: fișier opțiuni implicite vechi `%s' ignorat\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "NOTĂ: nici un fișier opțiuni implicit `%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "fișier opțiuni `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "citesc opțiuni din `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "NOTĂ: %s nu este pentru o folosire normală!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "`%s' nu este expirare de semnătură validă\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "`%s' nu este un set de carectere valid\n"
  
  #
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "nu am putut interpreta URL-ul serverului de chei\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: opțiuni server de chei invalide\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "opțiuni server de chei invalide\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: opțiuni import invalide\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "opțiuni import invalide\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: opțiuni export invalide\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "opțiuni export invalide\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: opțiuni enumerare invalide\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "opțiuni enumerare invalide\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "arată ID-urile photo la verificare semnăturii"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "arată URL-urile politicilor la verificarea semnăturii"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "arată toate notațiile la verificarea semnăturii"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "arată toate notațiile standard IETF la verificarea semnăturii"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "arată toate notațiile utilizatorului la verificarea semnăturii"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "arată URL-urile serverelor de chei preferate la verificarea semnăturii"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "arată validitatea ID-ului utilizator la verificarea semnăturii"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  "arată ID-urile utilizator revocate și expirate la verificarea semnăturii"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "arată numai ID-ul utilizator principal la verificarea semnăturii"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "validează semnăturile cu date PKA"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "ridică nivelul de încredere a semnăturilor cu date PKA valide"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: opțiuni verificare invalide\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "opțiuni verificare invalide\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "nu pot seta cale-execuție ca %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: listă auto-key-locate invalidă\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "listă auto-key-locate invalidă\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "AVERTISMENT: programul ar putea crea un fișier core!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "AVERTISMENT: %s înlocuiește %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s nu este permis cu %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s nu are sens cu %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "NOTĂ: %s nu este disponibil în această sesiune\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "puteți crea doar semnături detașate sau în clar câtă vreme sunteți în modul "
  "--pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr ""
  "nu puteți semna și cifra în același timp câtă vreme sunteți în modul --pgp2\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "trebuie să folosiți fișiere (și nu un pipe) când lucrați cu modul --pgp2 "
  "activat.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "cifrarea unui mesaj în modul --pgp2 necesită un cifru IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "algoritm cifrare selectat este invalid\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "algoritm rezumat selectat este invalid\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "algoritm compresie selectat este invalid\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "algoritm rezumat certificare selectat este invalid\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed trebuie să fie mai mare decât 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed trebuie să fie mai mare decât 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "NOTĂ: modul S2K simplu (0) este contraindicat cu insistență\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "preferințe implicite invalide\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "preferințe cifrare personale invalide\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "preferințe rezumat personale invalide\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "preferințe compresie personale invalide\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s nu merge încă cu %s!\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  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:3243
++#: g10/gpg.c:3248
  #, c-format
  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:3248
++#: g10/gpg.c:3253
  #, c-format
  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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "am eșuat să inițializez TrustDB:%s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [nume_fișier]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [nume_fișier]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "cifrarea simetrică a lui `%s' a eșuat: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [nume_fișier]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [nume_fișier]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  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:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [nume_fișier]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [nume_fișier]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [nume_fișier]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  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:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [nume_fișier]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [nume_fișier]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [nume_fișier]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key id-utilizator"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id-utilizator"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id-utilizator [comenzi]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [id-utilizator] [inel_chei]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "trimitere server de chei eșuată: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "recepție server de chei eșuată: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "export cheie eșuat: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "căutare server de chei eșuată: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "actualizare server de chei eșuată: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "eliminarea armurii a eșuat: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "punerea armurii a eșuat: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "algoritm hash invalid `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[nume_fișier]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Dați-i drumul și scrieți mesajul ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "URL-ul politicii de certificare furnizat este invalid\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "URL-ul politicii de semnături furnizat este invalid\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
  
@@@ -5858,131 -4669,104 +5858,131 @@@ msgstr "eroare citire în `%s': %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: sincronizarea a eșuat: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "nu pot crea încuietoare (lock) pentru `%s'\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "nu pot încuia (lock) `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "trustdb rec %lu: lseek a eșuat: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "trustdb rec %lu: scrierea a eșuat (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "tranzacția trustdb prea mare\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "nu pot accesa `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: directorul nu există!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "nu pot accesa `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: am eșuat să creez înregistrare versiune: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: a fost creat trustdb invalid\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: a fost creat trustdb\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "NOTĂ: nu poate fi scris în trustdb\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: trustdb invalid\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: am eșuat să creez hashtable: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: eroare actualizare înregistrare versiune: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: eroare citire înregistrare versiune: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: eroare scriere înregistrare versiune: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: lseek a eșuat: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: citirea a eșuat (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: nu e un fișier trustdb\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: înregistrare versiune cu recnum %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: versiune fișier invalidă %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: eroare citire înregistrare liberă: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: eroare scriere înregistrare dir: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, 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:1460
++#: g10/tdbio.c:1470
  #, 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:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Eroare: trustdb este coruptă\n"
  
diff --cc po/ru.po
index 191dd89,1394d98..6ffeb62
--- a/po/ru.po
+++ b/po/ru.po
@@@ -9,8 -9,7 +9,8 @@@ msgid "
  msgstr ""
  "Project-Id-Version: GnuPG 1.4.18\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
- "PO-Revision-Date: 2015-06-25 17:16+0200\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
+ "PO-Revision-Date: 2015-12-21 17:16+0200\n"
  "Last-Translator: Ineiev <ineiev at gnu.org>\n"
  "Language-Team: Russian <gnupg-ru at gnupg.org>\n"
  "Language: ru\n"
@@@ -32,76 -28,54 +32,76 @@@ msgstr "не могу сгенерир�
  msgid "no entropy gathering module detected\n"
  msgstr "не найден модуль накопления энтропии\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "невозможно заблокировать `%s': %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "ожидание блокировки `%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "не могу открыть `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "не могу выполнить stat `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' не обычный файл - игнорирую\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "замечание: файл random_seed пуст\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "ВНИМАНИЕ: недопустимый размер файла random_seed - не использую\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "не могу прочитать `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "замечание: файл random_seed не обновлен\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "не могу создать `%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "не могу записать `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "не могу закрыть `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "ВНИМАНИЕ: используется небезопасный генератор случайных чисел!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -333,12 -261,10 +333,12 @@@ msgstr "недопустимая стр
  msgid "fingerprint on card does not match requested one\n"
  msgstr "отпечаток на карте не совпадает с запрошенным\n"
  
 +#: g10/app-openpgp.c:3092
  #, c-format
  msgid "card does not support digest algorithm %s\n"
- msgstr "карта не поддерживает хэш-функцию %s\n"
+ msgstr "карта не поддерживает хеш-функцию %s\n"
  
 +#: g10/app-openpgp.c:3168
  #, c-format
  msgid "signatures created so far: %lu\n"
  msgstr "создано подписей: %lu\n"
@@@ -693,15 -539,12 +693,15 @@@ msgstr "Выберите, где хра
  msgid "unknown key protection algorithm\n"
  msgstr "неизвестный алгоритм защиты ключа\n"
  
 +#: g10/card-util.c:1605
  msgid "secret parts of key are not available\n"
- msgstr "закрытые части ключа недоступны\n"
+ msgstr "секретные части ключа недоступны\n"
  
 +#: g10/card-util.c:1610
  msgid "secret key already stored on a card\n"
- msgstr "закрытый ключ уже хранится на карте\n"
+ msgstr "секретный ключ уже хранится на карте\n"
  
 +#: g10/card-util.c:1623
  #, c-format
  msgid "error writing key to card: %s\n"
  msgstr "ошибка записи ключа на карту: %s\n"
@@@ -840,8 -651,6 +840,8 @@@ msgstr "Повторите ввод PIN
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN повторен неверно; попробуйте еще раз"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "не могу открыть `%s'\n"
@@@ -874,11 -675,9 +874,11 @@@ msgstr "не могу выполнит�
  msgid "Delete this key from the keyring? (y/N) "
  msgstr "Удалить данный ключ из таблицы? (y/N) "
  
 +#: g10/delkey.c:153
  msgid "This is a secret key! - really delete? (y/N) "
- msgstr "Это закрытый ключ! - все равно удалить? (y/N) "
+ msgstr "Это секретный ключ! - все равно удалить? (y/N) "
  
 +#: g10/delkey.c:163
  #, c-format
  msgid "deleting keyblock failed: %s\n"
  msgstr "сбой при удалении блока ключа: %s\n"
@@@ -887,12 -685,10 +887,12 @@@
  msgid "ownertrust information cleared\n"
  msgstr "сведения о доверии владельцу сброшены\n"
  
 +#: g10/delkey.c:204
  #, c-format
  msgid "there is a secret key for public key \"%s\"!\n"
- msgstr "имеется закрытый ключ для открытого ключа \"%s\"!\n"
+ msgstr "для открытого ключа \"%s\" есть секретный ключ!\n"
  
 +#: g10/delkey.c:206
  msgid "use option \"--delete-secret-keys\" to delete it first.\n"
  msgstr "сначала удалите его командой \"--delete-secret-keys\".\n"
  
@@@ -1070,11 -831,9 +1070,11 @@@ msgstr "удалить при эксп�
  msgid "remove as much as possible from key during export"
  msgstr "удалить как можно больше из ключа при экспорте"
  
 +#: g10/export.c:323
  msgid "exporting secret keys not allowed\n"
- msgstr "экспорт закрытых ключей не разрешен\n"
+ msgstr "экспорт секретных ключей не разрешен\n"
  
 +#: g10/export.c:352
  #, c-format
  msgid "key %s: not protected - skipped\n"
  msgstr "ключ %s: не защищен - пропущен\n"
@@@ -1098,12 -853,10 +1098,12 @@@ msgstr "перехожу к экспо�
  msgid "failed to unprotect the subkey: %s\n"
  msgstr "сбой снятия защиты с ключа: %s\n"
  
 +#: g10/export.c:563
  #, c-format
  msgid "WARNING: secret key %s does not have a simple SK checksum\n"
- msgstr "ВНИМАНИЕ: закрытый ключ %s не имеет простой контрольной суммы SK\n"
+ msgstr "ВНИМАНИЕ: у секретного ключа %s нет простой контрольной суммы SK\n"
  
 +#: g10/export.c:596
  msgid "WARNING: nothing exported\n"
  msgstr "ВНИМАНИЕ: нечего экспортировать\n"
  
@@@ -1159,11 -900,9 +1159,11 @@@ msgstr "вывести и провер�
  msgid "list keys and fingerprints"
  msgstr "вывести список ключей и их отпечатков"
  
 +#: g10/gpg.c:406
  msgid "list secret keys"
- msgstr "вывести список закрытых ключей"
+ msgstr "вывести список секретных ключей"
  
 +#: g10/gpg.c:407
  msgid "generate a new key pair"
  msgstr "создать новую пару ключей"
  
@@@ -1171,11 -909,9 +1171,11 @@@
  msgid "remove keys from the public keyring"
  msgstr "удалить ключи из таблицы открытых ключей"
  
 +#: g10/gpg.c:410
  msgid "remove keys from the secret keyring"
- msgstr "удалить ключи из таблицы закрытых ключей"
+ msgstr "удалить ключи из таблицы секретных ключей"
  
 +#: g10/gpg.c:411
  msgid "sign a key"
  msgstr "подписать ключ"
  
@@@ -1231,11 -954,9 +1231,11 @@@ msgstr "сменить PIN карты
  msgid "update the trust database"
  msgstr "обновить таблицу доверия"
  
 +#: g10/gpg.c:447
  msgid "|algo [files]|print message digests"
- msgstr "|algo [files]|вывести хэши файлов"
+ msgstr "|algo [files]|вывести хеши файлов"
  
 +#: g10/gpg.c:451 g10/gpgv.c:69
  msgid ""
  "@\n"
  "Options:\n"
@@@ -1317,15 -1025,12 +1317,15 @@@ msgstr "
  " --list-keys [имена]        показать ключи\n"
  " --fingerprint [имена]      показать отпечатки\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr "О найденных ошибка сообщайте на <gnupg-bugs at gnu.org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Использование: gpg [параметры] [файлы] (-h для подсказки)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1335,7 -1040,6 +1335,7 @@@ msgstr "
  "подписать, проверить, зашифровать или расшифровать\n"
  "операция по умолчанию зависит от входных данных\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1343,62 -1047,49 +1343,62 @@@ msgstr "
  "\n"
  "Поддерживаются следующие алгоритмы:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "С открытым ключом: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Симметричные шифры: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Хэш-функции: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Алгоритмы сжатия: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "использование: gpg [параметры] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "несовместимые команды\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "отсутствует знак = в определении группы `%s'\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "ВНИМАНИЕ: небезопасный владелец домашнего каталога `%s'\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "ВНИМАНИЕ: небезопасный владелец файла конфигурации `%s'\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "ВНИМАНИЕ: небезопасные права доступа к домашнему каталогу `%s'\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "ВНИМАНИЕ: небезопасные права доступа к файлу конфигурации `%s'\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  "ВНИМАНИЕ: небезопасный владелец каталога, содержащего домашний каталог `%s'\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1406,14 -1097,12 +1406,14 @@@ msgstr "
  "ВНИМАНИЕ: небезопасный владелец каталога, содержащего файл конфигурации `"
  "%s'\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  "ВНИМАНИЕ: небезопасные права доступа к каталогу,\n"
  "          содержащему домашний каталог `%s'\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1421,478 -1110,371 +1421,478 @@@ msgstr "
  "ВНИМАНИЕ: небезопасные права доступа к каталогу,\n"
  "          содержащему файл конфигурации `%s'\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "неизвестный параметр в файле конфигурации `%s'\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "показать в списке ключей фотоидентификаторы"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "показать в списке подписей URL правил"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "показать в списке подписей все примечания"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "показать в списке подписей примечания стандарта IETF"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "показать в списке подписей пользовательские примечания"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "показать в списке подписей URL предпочтительных серверов ключей"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "показать в списке ключей действительность ID пользователя"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "показать в списке ключей отозванные и просроченные ID пользователей"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "показать в списке ключей отозванные и просроченные подключи"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "показать в списке ключей название таблицы ключей"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "показать в списке подписей сроки действия"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "ЗАМЕЧАНИЕ: старый файл конфигурации по умолчанию `%s' проигнорирован\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "ЗАМЕЧАНИЕ: файл конфигурации `%s' не обнаружен\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "файл конфигурации `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "чтение конфигурации из `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "ЗАМЕЧАНИЕ: %s не предназначен для нормального применения!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "`%s' недопустимый срок действия подписи\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "`%s' недопустимая таблица символов\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "не могу интерпретировать URL сервера ключей\n"
  
  # test it
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: недопустимые параметры для сервера ключей\n"
  
  # test it
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "недопустимые параметры для сервера ключей\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: недопустимые параметры импорта\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "недопустимые параметры импорта\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: недопустимые параметры экспорта\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "недопустимые параметры экспорта\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: недопустимый список параметров\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "недопустимый список параметров\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "показать при проверке подписи фотоидентификаторы"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "показать при проверке подписи URL правил"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "показать при проверке подписей все примечания"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "показать при проверке подписей примечания стандарта IETF"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "показать при проверке подписей пользовательские примечания"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "показать при проверке подписей URL предпочтительных серверов ключей"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "показать при проверке подписей действительность ID пользователя"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  "показать при проверке подписей отозванные и просроченные ID пользователя"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "показать при проверке подписей только главный ID пользователя"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "проверить подписи по данным PKA"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "поднять доверие подписей с действительными данными PKA"
  
  # test it
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: недопустимые параметры проверки \n"
  
  # test it
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "недопустимые параметры проверки\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "не могу определить путь запуска для %s\n"
  
  # test it
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: недопустимый список auto-key-locate\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "недопустимый список auto-key-locate\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "ВНИМАНИЕ: возможно создание файла образа памяти!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "ВНИМАНИЕ: %s заместит %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s с %s недопустимо!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s с %s не имеет смысла!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "ЗАМЕЧАНИЕ: %s недоступен в данной версии\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "не будет работать с небезопасной памятью из-за %s\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "в режиме --pgp2 можно сделать только отделенную или текстовую подпись\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "в режиме --pgp2 нельзя одновременно подписать и зашифровать\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "в режиме --pgp2 нужно использовать файлы (а не конвейер командной строки).\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "для шифрования сообщения в режиме --pgp2 требуется шифр IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "выбран неверный алгоритм шифрования\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
- msgstr "выбрана неверная хэш-функция\n"
+ msgstr "выбрана неверная хеш-функция\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "выбран неверный алгоритм сжатия\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
- msgstr "выбрана неверная хэш-функция для сертификации\n"
+ msgstr "выбрана неверная хеш-функция для сертификации\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed должен быть больше 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed должен быть больше 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth должен быть в диапазоне от 1 до 255\n"
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "недопустимый min-cert-level; должен быть 0, 1, 2 или 3\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "ЗАМЕЧАНИЕ: простой режим S2K (0) строго противопоказан\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "недопустимый режим S2K; должно быть 0, 1 или 3\n"
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "недопустимые предпочтения по умолчанию\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "недопустимые персональные предпочтения шифра\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
- msgstr "недопустимые персональные предпочтения хэш-функции\n"
+ msgstr "недопустимые персональные предпочтения хеш-функции\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "недопустимые персональные предпочтения алгоритмов сжатия\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s пока не работает совместно с %s!\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr "Вы не можете использовать шифрование `%s' в режиме %s\n"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
- msgstr "Вы не можете использовать хэш-функцию `%s' в режиме %s\n"
+ msgstr "Вы не можете использовать хеш-функцию `%s' в режиме %s\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr "Вы не можете использовать сжатие `%s' в режиме %s\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "сбой инициализации таблицы доверия: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "ВНИМАНИЕ: получатели (-r) заданы без использования шифрования с открытым "
  "ключом\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [файл]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [файл]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "сбой симметричного шифрования `%s': %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [файл]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [файл]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "нельзя использовать --symmetric --encrypt совместно с --s2k-mode 0\n"
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "нельзя использовать --symmetric --encrypt в режиме %s\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [файл]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [файл]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [файл]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  "нельзя использовать --symmetric --sign --encrypt совместно с --s2k-mode 0\n"
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "нельзя использовать --symmetric --sign --encrypt в режиме %s\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [файл]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [файл]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [файл]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key [ID пользователя]"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key [ID пользователя]"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key [ID пользователя] [команды]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [ID пользователя] [таблица ключей]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "сбой при отправке на сервер ключей: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "сбой при получении с сервера ключей: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "сбой при экспорте ключа: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "сбой при поиске на сервере ключей: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "сбой при обновлении с сервера ключей: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "ошибка преобразования из текстового формата: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "ошибка преобразования в текстовый формат: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
- msgstr "недопустимая хэш-функция `%s'\n"
+ msgstr "недопустимая хеш-функция `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[файл]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Пишите сообщение ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "заданный URL правил сертификации неверен\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "заданный URL правил подписи неверен\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "заданный URL предпочтительного сервера ключей неверен\n"
  
@@@ -1904,13 -1484,10 +1904,13 @@@ msgstr "слишком много эл�
  msgid "[User ID not found]"
  msgstr "[ID пользователя не найден]"
  
 +#: g10/getkey.c:510 g10/getkey.c:2764
  #, c-format
  msgid "key %s: secret key without public key - skipped\n"
- msgstr "ключ %s: закрытый ключ без открытого ключа - пропущен\n"
+ msgstr "ключ %s: секретный ключ без открытого ключа - пропущен\n"
  
 +#: g10/getkey.c:1001 g10/getkey.c:1011 g10/getkey.c:1021 g10/getkey.c:1037
 +#: g10/getkey.c:1052
  #, c-format
  msgid "automatically retrieved `%s' via %s\n"
  msgstr "автоматически получили `%s' через %s\n"
@@@ -1921,12 -1497,10 +1921,12 @@@ msgid "Invalid key %s made valid by --a
  msgstr ""
  "Параметр --allow-non-selfsigned-uid сделал дефектный ключ %s пригодным\n"
  
 +#: g10/getkey.c:2496 g10/keyedit.c:3786
  #, c-format
  msgid "no secret subkey for public subkey %s - ignoring\n"
- msgstr "нет закрытого подключа для открытого подключа %s - игнорируем\n"
+ msgstr "нет секретного подключа для открытого подключа %s - игнорируем\n"
  
 +#: g10/getkey.c:2717
  #, c-format
  msgid "using subkey %s instead of primary key %s\n"
  msgstr "использую подключ %s вместо главного ключа %s\n"
@@@ -1978,10 -1544,9 +1978,10 @@@ msgid "
  msgstr ""
  "Для построения Сети доверия GnuPG должен знать, к каким ключам\n"
  "имеется абсолютное доверие - обычно это ключи, для которых у Вас есть\n"
- "закрытый ключ. Ответьте \"yes\" для присвоения абсолютного доверия\n"
+ "секретный ключ. Ответьте \"yes\" для присвоения абсолютного доверия\n"
  "данному ключу\n"
  
 +#: g10/helptext.c:60
  msgid "If you want to use this untrusted key anyway, answer \"yes\"."
  msgstr ""
  "Если Вы хотите использовать данный недоверенный ключ - ответьте \"yes\"."
@@@ -2308,11 -1839,9 +2308,11 @@@ msgstr "не сбрасывать та�
  msgid "do not update the trustdb after import"
  msgstr "не обновлять таблицу доверия после импорта"
  
 +#: g10/import.c:110
  msgid "create a public key when importing a secret key"
- msgstr "создать открытый ключ при импорте закрытого ключа"
+ msgstr "создать открытый ключ при импорте секретного ключа"
  
 +#: g10/import.c:113
  msgid "only accept updates to existing keys"
  msgstr "обновлять только существующие ключи"
  
@@@ -2380,22 -1896,18 +2380,22 @@@ msgstr "               новых по�
  msgid "   new key revocations: %lu\n"
  msgstr "         новых отзывов ключей: %lu\n"
  
 +#: g10/import.c:347
  #, c-format
  msgid "      secret keys read: %lu\n"
- msgstr "      считано закрытых ключей: %lu\n"
+ msgstr "      считано секретных ключей: %lu\n"
  
 +#: g10/import.c:349
  #, c-format
  msgid "  secret keys imported: %lu\n"
- msgstr "импортировано закрытых ключей: %lu\n"
+ msgstr "импортировано секретных ключей: %lu\n"
  
 +#: g10/import.c:351
  #, c-format
  msgid " secret keys unchanged: %lu\n"
- msgstr " неизмененных закрытых ключей: %lu\n"
+ msgstr " неизмененных секретных ключей: %lu\n"
  
 +#: g10/import.c:353
  #, c-format
  msgid "          not imported: %lu\n"
  msgstr "             не импортировано: %lu\n"
@@@ -2426,12 -1933,10 +2426,12 @@@ msgstr "алгоритмов для э�
  msgid "         \"%s\": preference for cipher algorithm %s\n"
  msgstr "         \"%s\": предпочитает шифр %s\n"
  
 +#: g10/import.c:712
  #, c-format
  msgid "         \"%s\": preference for digest algorithm %s\n"
- msgstr "         \"%s\": предпочитает хэш-функцию %s\n"
+ msgstr "         \"%s\": предпочитает хеш-функцию %s\n"
  
 +#: g10/import.c:724
  #, c-format
  msgid "         \"%s\": preference for compression algorithm %s\n"
  msgstr "         \"%s\": предпочитает сжатие %s\n"
@@@ -2585,41 -2059,33 +2585,41 @@@ msgstr "ключ %s: \"%s\" %d ID по�
  msgid "key %s: \"%s\" not changed\n"
  msgstr "ключ %s: \"%s\" не изменен\n"
  
 +#: g10/import.c:1211
  #, c-format
  msgid "secret key %s: %s\n"
- msgstr "закрытый ключ %s: %s\n"
+ msgstr "секретный ключ %s: %s\n"
  
 +#: g10/import.c:1231 g10/import.c:1254
  msgid "importing secret keys not allowed\n"
- msgstr "импорт закрытого ключа не допускается\n"
+ msgstr "импорт секретного ключа не допускается\n"
  
 +#: g10/import.c:1243
  #, c-format
  msgid "key %s: secret key with invalid cipher %d - skipped\n"
- msgstr "ключ %s: закрытый ключ с недопустимым шифром %d - пропущен\n"
+ msgstr "ключ %s: секретный ключ с недопустимым шифром %d - пропущен\n"
  
 +#: g10/import.c:1271 g10/import.c:2541
  #, c-format
  msgid "no default secret keyring: %s\n"
- msgstr "нет основной таблицы закрытых ключей: %s\n"
+ msgstr "нет основной таблицы секретных ключей: %s\n"
  
 +#: g10/import.c:1282
  #, c-format
  msgid "key %s: secret key imported\n"
- msgstr "ключ %s: импортирован закрытый ключ\n"
+ msgstr "ключ %s: импортирован секретный ключ\n"
  
 +#: g10/import.c:1313
  #, c-format
  msgid "key %s: already in secret keyring\n"
- msgstr "ключ %s: уже есть в таблице закрытых ключей\n"
+ msgstr "ключ %s: уже есть в таблице секретных ключей\n"
  
 +#: g10/import.c:1323
  #, c-format
  msgid "key %s: secret key not found: %s\n"
- msgstr "ключ %s: закрытый ключ не найден: %s\n"
+ msgstr "ключ %s: секретный ключ не найден: %s\n"
  
 +#: g10/import.c:1353
  #, c-format
  msgid "key %s: no public key - can't apply revocation certificate\n"
  msgstr "ключ %s: нет открытого ключа - не могу применить сертификат отзыва\n"
@@@ -3076,15 -2451,12 +3076,15 @@@ msgstr "
  msgid "This key is not protected.\n"
  msgstr "Данный ключ не защищен.\n"
  
 +#: g10/keyedit.c:1140 g10/keygen.c:3401 g10/revoke.c:535
  msgid "Secret parts of primary key are not available.\n"
- msgstr "Закрытые части главного ключа отсутствуют.\n"
+ msgstr "Секретные части главного ключа отсутствуют.\n"
  
 +#: g10/keyedit.c:1144 g10/keygen.c:3416
  msgid "Secret parts of primary key are stored on-card.\n"
- msgstr "Закрытые части главного ключа сохранены на карте.\n"
+ msgstr "Секретные части главного ключа сохранены на карте.\n"
  
 +#: g10/keyedit.c:1148 g10/keygen.c:3420
  msgid "Key is protected.\n"
  msgstr "Ключ защищен.\n"
  
@@@ -3098,10 -2468,9 +3098,10 @@@ msgid "
  "Enter the new passphrase for this secret key.\n"
  "\n"
  msgstr ""
- "Введите новую фразу-пароль для данного закрытого ключа.\n"
+ "Введите новую фразу-пароль для данного секретного ключа.\n"
  "\n"
  
 +#: g10/keyedit.c:1187 g10/keygen.c:2005
  msgid "passphrase not correctly repeated; try again"
  msgstr "фраза-пароль повторена неверно; попробуйте еще раз"
  
@@@ -3209,11 -2553,9 +3209,11 @@@ msgstr "сменить срок дей�
  msgid "flag the selected user ID as primary"
  msgstr "пометить выбранный ID пользователя как главный"
  
 +#: g10/keyedit.c:1409
  msgid "toggle between the secret and public key listings"
- msgstr "переключение между просмотром открытых и закрытых ключей"
+ msgstr "переключение между просмотром открытых и секретных ключей"
  
 +#: g10/keyedit.c:1412
  msgid "list preferences (expert)"
  msgstr "список предпочтений (экспертам)"
  
@@@ -3275,20 -2603,16 +3275,20 @@@ msgstr "
  msgid "compact unusable user IDs and remove all signatures from key"
  msgstr "сжать непригодные ID пользователей и удалить все подписи из ключа"
  
 +#: g10/keyedit.c:1572
  #, c-format
  msgid "error reading secret keyblock \"%s\": %s\n"
- msgstr "ошибка чтения закрытого блока ключа \"%s\": %s\n"
+ msgstr "ошибка чтения секретного блока ключа \"%s\": %s\n"
  
 +#: g10/keyedit.c:1590
  msgid "Secret key is available.\n"
- msgstr "Закрытый ключ доступен.\n"
+ msgstr "Секретный ключ доступен.\n"
  
 +#: g10/keyedit.c:1679
  msgid "Need the secret key to do this.\n"
- msgstr "Для данного действия нужен закрытый ключ.\n"
+ msgstr "Для данного действия нужен секретный ключ.\n"
  
 +#: g10/keyedit.c:1687
  msgid "Please use the command \"toggle\" first.\n"
  msgstr "Сначала воспользуйтесь командой \"toggle\".\n"
  
@@@ -3427,12 -2721,10 +3427,12 @@@ msgstr "Выйти без сохран�
  msgid "update failed: %s\n"
  msgstr "сбой при обновлении: %s\n"
  
 +#: g10/keyedit.c:2238
  #, c-format
  msgid "update secret failed: %s\n"
- msgstr "сбой при обновлений закрытого ключа: %s\n"
+ msgstr "сбой при обновлении секретного ключа: %s\n"
  
 +#: g10/keyedit.c:2245
  msgid "Key not changed so no update needed.\n"
  msgstr "Ключ не изменялся - обновление не нужно.\n"
  
@@@ -3671,11 -2910,9 +3671,11 @@@ msgid "
  "Are you sure you want to appoint this key as a designated revoker? (y/N) "
  msgstr "Вы уверены, что хотите назначить данный ключ отзывающим? (y/N) "
  
 +#: g10/keyedit.c:3584
  msgid "Please remove selections from the secret keys.\n"
- msgstr "Снимите выделение с закрытых ключей.\n"
+ msgstr "Снимите выделение с секретных ключей.\n"
  
 +#: g10/keyedit.c:3590
  msgid "Please select at most one subkey.\n"
  msgstr "Выделите не более одного подключа.\n"
  
@@@ -3691,11 -2925,9 +3691,11 @@@ msgstr "Смена срока дейс�
  msgid "You can't change the expiration date of a v3 key\n"
  msgstr "Нельзя изменить срок действия ключа v3\n"
  
 +#: g10/keyedit.c:3662
  msgid "No corresponding signature in secret ring\n"
- msgstr "Нет соответствующей подписи в таблице закрытых ключей\n"
+ msgstr "Нет соответствующей подписи в таблице секретных ключей\n"
  
 +#: g10/keyedit.c:3747
  #, c-format
  msgid "signing subkey %s is already cross-certified\n"
  msgstr "подписывающий подключ %s уже перекрестно заверен\n"
@@@ -3739,13 -2962,11 +3739,13 @@@ msgstr "Продолжить (y/N)? 
  msgid "No user ID with index %d\n"
  msgstr "Нет ID пользователя с индексом %d\n"
  
 +#: g10/keyedit.c:4540
  #, c-format
  msgid "No user ID with hash %s\n"
- msgstr "Нет ID пользователя с хэшем %s\n"
+ msgstr "Нет ID пользователя с хешем %s\n"
  
  # c-format
 +#: g10/keyedit.c:4567
  #, c-format
  msgid "No subkey with index %d\n"
  msgstr "Нет подключа с индексом %d\n"
@@@ -3803,11 -3012,9 +3803,11 @@@ msgstr "Вы отзываете сле�
  msgid "Really create the revocation certificates? (y/N) "
  msgstr "Действительно создать сертификат отзыва? (y/N) "
  
 +#: g10/keyedit.c:4881
  msgid "no secret key\n"
- msgstr "нет закрытого ключа\n"
+ msgstr "нет секретного ключа\n"
  
 +#: g10/keyedit.c:4951
  #, c-format
  msgid "user ID \"%s\" is already revoked\n"
  msgstr "ID пользователя \"%s\" уже отозван\n"
@@@ -3841,11 -3042,9 +3841,11 @@@ msgstr "предпочтение `%s' �
  msgid "too many cipher preferences\n"
  msgstr "слишком много шифровых предпочтений\n"
  
 +#: g10/keygen.c:273
  msgid "too many digest preferences\n"
- msgstr "слишком много предпочтений для хэш-функций\n"
+ msgstr "слишком много предпочтений для хеш-функций\n"
  
 +#: g10/keygen.c:275
  msgid "too many compression preferences\n"
  msgstr "слишком много предпочтений для методов сжатия\n"
  
@@@ -4176,10 -3315,9 +4176,10 @@@ msgid "
  "You need a Passphrase to protect your secret key.\n"
  "\n"
  msgstr ""
- "Для защиты закрытого ключа необходима фраза-пароль.\n"
+ "Для защиты секретного ключа необходима фраза-пароль.\n"
  "\n"
  
 +#: g10/keygen.c:2006 g10/passphrase.c:819
  #, c-format
  msgid "%s.\n"
  msgstr "%s.\n"
@@@ -4218,41 -3352,33 +4218,41 @@@ msgstr "Создание ключа п�
  msgid "writing public key to `%s'\n"
  msgstr "сохранение открытого ключа в `%s'\n"
  
 +#: g10/keygen.c:3101 g10/keygen.c:3269
  #, c-format
  msgid "writing secret key stub to `%s'\n"
- msgstr "сохранение заготовки закрытого ключа в `%s'\n"
+ msgstr "сохранение заготовки секретного ключа в `%s'\n"
  
 +#: g10/keygen.c:3104 g10/keygen.c:3272
  #, c-format
  msgid "writing secret key to `%s'\n"
- msgstr "сохранение закрытого ключа в `%s'\n"
+ msgstr "сохранение секретного ключа в `%s'\n"
  
 +#: g10/keygen.c:3255
  #, c-format
  msgid "no writable public keyring found: %s\n"
  msgstr "нет доступной для записи таблицы открытых ключей: %s\n"
  
 +#: g10/keygen.c:3261
  #, c-format
  msgid "no writable secret keyring found: %s\n"
- msgstr "нет доступной для записи таблицы закрытых ключей: %s\n"
+ msgstr "нет доступной для записи таблицы секретных ключей: %s\n"
  
 +#: g10/keygen.c:3279
  #, c-format
  msgid "error writing public keyring `%s': %s\n"
  msgstr "ошибка записи таблицы открытых ключей `%s': %s\n"
  
 +#: g10/keygen.c:3286
  #, c-format
  msgid "error writing secret keyring `%s': %s\n"
- msgstr "ошибка записи таблицы закрытых ключей `%s': %s\n"
+ msgstr "ошибка записи таблицы секретных ключей `%s': %s\n"
  
 +#: g10/keygen.c:3309
  msgid "public and secret key created and signed.\n"
- msgstr "открытый и закрытый ключи созданы и подписаны.\n"
+ msgstr "открытый и секретный ключи созданы и подписаны.\n"
  
 +#: g10/keygen.c:3320
  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"
@@@ -4589,12 -3645,10 +4589,12 @@@ msgstr "странный размер �
  msgid "%s encrypted session key\n"
  msgstr "сеансовый ключ зашифрован %s\n"
  
 +#: g10/mainproc.c:304
  #, c-format
  msgid "passphrase generated with unknown digest algorithm %d\n"
- msgstr "фраза-пароль создана с незнакомой хэш-функцией %d\n"
+ msgstr "фраза-пароль создана с незнакомой хеш-функцией %d\n"
  
 +#: g10/mainproc.c:385
  #, c-format
  msgid "public key is %s\n"
  msgstr "открытый ключ %s\n"
@@@ -4741,12 -3764,10 +4741,12 @@@ msgstr "Подпись просроче
  msgid "Signature expires %s\n"
  msgstr "Подпись действительна до %s\n"
  
 +#: g10/mainproc.c:1945
  #, c-format
  msgid "%s signature, digest algorithm %s\n"
- msgstr "подпись в %s форме, хэш-функция %s\n"
+ msgstr "подпись в %s форме, хеш-функция %s\n"
  
 +#: g10/mainproc.c:1946
  msgid "binary"
  msgstr "двоичной"
  
@@@ -4824,17 -3830,14 +4824,17 @@@ msgstr "
  "ВНИМАНИЕ: используется экспериментальный алгоритм симметричного шифрования "
  "%s\n"
  
 +#: g10/misc.c:343
  #, c-format
  msgid "WARNING: using experimental digest algorithm %s\n"
- msgstr "ВНИМАНИЕ: используется экспериментальная хэш-функция %s\n"
+ msgstr "ВНИМАНИЕ: используется экспериментальная хеш-функция %s\n"
  
 +#: g10/misc.c:350 g10/misc.c:456
  #, c-format
  msgid "WARNING: digest algorithm %s is deprecated\n"
- msgstr "ВНИМАНИЕ: хэш-функция %s не рекомендуется\n"
+ msgstr "ВНИМАНИЕ: хеш-функция %s не рекомендуется\n"
  
 +#: g10/misc.c:458 g10/misc.c:473 g10/sig-check.c:101
  #, c-format
  msgid "please see %s for more information\n"
  msgstr "за подробностями обращайтесь к %s\n"
@@@ -4889,13 -3882,10 +4889,12 @@@ msgstr "неоднозначный па
  msgid "unknown option `%s'\n"
  msgstr "неизвестный параметр `%s'\n"
  
 +#: g10/misc.c:1331
- #, fuzzy, c-format
- #| msgid "Unknown signature type `%s'\n"
+ #, c-format
  msgid "Unknown weak digest '%s'\n"
- msgstr "Неизвестный тип подписи `%s'\n"
+ msgstr "Неизвестный слабый хеш '%s'\n"
  
 +#: g10/openfile.c:88
  #, c-format
  msgid "File `%s' exists. "
  msgstr "Файл `%s' существует. "
@@@ -5017,9 -3983,8 +5016,9 @@@ msgid "
  "You need a passphrase to unlock the secret key for\n"
  "user: \"%s\"\n"
  msgstr ""
- "Необходима фраза-пароль для доступа к закрытому ключу пользователя: \"%s\"\n"
+ "Необходима фраза-пароль для доступа к секретному ключу пользователя: \"%s\"\n"
  
 +#: g10/passphrase.c:910
  #, c-format
  msgid "%u-bit %s key, ID %s, created %s"
  msgstr "%u-битный ключ %s, ID %s, создан %s"
@@@ -5390,12 -4280,10 +5389,12 @@@ msgstr "нет подписанных �
  msgid "can't open signed data `%s'\n"
  msgstr "не могу открыть подписанные данные `%s'\n"
  
 +#: g10/pubkey-enc.c:102
  #, c-format
  msgid "anonymous recipient; trying secret key %s ...\n"
- msgstr "анонимный получатель; пробую закрытый ключ %s ...\n"
+ msgstr "анонимный получатель; пробую секретный ключ %s ...\n"
  
 +#: g10/pubkey-enc.c:133
  msgid "okay, we are the anonymous recipient.\n"
  msgstr "Отлично, мы - анонимный получатель.\n"
  
@@@ -5414,12 -4299,10 +5413,12 @@@ msgid "WARNING: cipher algorithm %s no
  msgstr ""
  "ВНИМАНИЕ: алгоритм шифрования %s не найден в списке предпочтений получателя\n"
  
 +#: g10/pubkey-enc.c:296
  #, c-format
  msgid "NOTE: secret key %s expired at %s\n"
- msgstr "ЗАМЕЧАНИЕ: закрытый ключ %s просрочен с %s\n"
+ msgstr "ЗАМЕЧАНИЕ: секретный ключ %s просрочен с %s\n"
  
 +#: g10/pubkey-enc.c:302
  msgid "NOTE: key has been revoked"
  msgstr "ЗАМЕЧАНИЕ: ключ был отозван"
  
@@@ -5465,21 -4338,17 +5464,21 @@@ msgstr "Сертификат отзыв
  msgid "no revocation keys found for \"%s\"\n"
  msgstr "ключи отзыва для \"%s\" не найдены\n"
  
 +#: g10/revoke.c:469
  #, c-format
  msgid "secret key \"%s\" not found: %s\n"
- msgstr "закрытый ключ \"%s\" не найден: %s\n"
+ msgstr "секретный ключ \"%s\" не найден: %s\n"
  
 +#: g10/revoke.c:496
  #, c-format
  msgid "no corresponding public key: %s\n"
  msgstr "нет соответствующего открытого ключа: %s\n"
  
 +#: g10/revoke.c:507
  msgid "public key does not match secret key!\n"
- msgstr "открытый ключ не соответствует закрытому!\n"
+ msgstr "открытый ключ не соответствует секретному!\n"
  
 +#: g10/revoke.c:514
  msgid "Create a revocation certificate for this key? (y/N) "
  msgstr "Создать сертификат отзыва данного ключа? (y/N) "
  
@@@ -5540,21 -4399,17 +5539,21 @@@ msgstr "(Пояснения отсут�
  msgid "Is this okay? (y/N) "
  msgstr "Все правильно? (y/N) "
  
 +#: g10/seckey-cert.c:53
  msgid "secret key parts are not available\n"
- msgstr "закрытая часть ключа недоступна\n"
+ msgstr "секретная часть ключа недоступна\n"
  
 +#: g10/seckey-cert.c:59
  #, c-format
  msgid "protection algorithm %d%s is not supported\n"
  msgstr "метод защиты %d%s не поддерживается\n"
  
 +#: g10/seckey-cert.c:65
  #, c-format
  msgid "protection digest %d is not supported\n"
- msgstr "метод защиты %d не поддерживается\n"
+ msgstr "метод защиты хеша %d не поддерживается\n"
  
 +#: g10/seckey-cert.c:266
  msgid "Invalid passphrase; please try again"
  msgstr "Неверная фраза-пароль; попробуйте еще раз"
  
@@@ -5582,25 -4432,20 +5581,25 @@@ msgid "cannot avoid weak key for symmet
  msgstr ""
  "невозможно избежать слабого ключа для симметричного шифра; %d попыток!\n"
  
 +#: g10/seskey.c:218
  msgid "DSA requires the hash length to be a multiple of 8 bits\n"
- msgstr "DSA требует длины хэша, кратной 8 битам\n"
+ msgstr "DSA требует длины хеша, кратной 8 битам\n"
  
 +#: g10/seskey.c:232
  #, c-format
  msgid "DSA key %s uses an unsafe (%u bit) hash\n"
- msgstr "Ключ DSA %s использует небезопасный (%u-битный) хэш\n"
+ msgstr "Ключ DSA %s использует небезопасный (%u-битный) хеш\n"
  
 +#: g10/seskey.c:244
  #, c-format
  msgid "DSA key %s requires a %u bit or larger hash\n"
- msgstr "Ключ DSA %s требует %u-битного или более длинного хэша\n"
+ msgstr "Ключ DSA %s требует %u-битного или более длинного хеша\n"
  
 +#: g10/sig-check.c:74
  msgid "WARNING: signature digest conflict in message\n"
- msgstr "ВНИМАНИЕ: конфликт хэшей подписей в сообщении\n"
+ msgstr "ВНИМАНИЕ: конфликт хешей подписей в сообщении\n"
  
 +#: g10/sig-check.c:99
  #, c-format
  msgid "WARNING: signing subkey %s is not cross-certified\n"
  msgstr "ВНИМАНИЕ: подписывающий подключ %s не был перекрестно заверен\n"
@@@ -5641,13 -4480,10 +5640,12 @@@ msgstr "
  msgid "NOTE: signature key %s expired %s\n"
  msgstr "ЗАМЕЧАНИЕ: срок действия подписавшего ключа %s истек %s\n"
  
 +#: g10/sig-check.c:254
- #, fuzzy, c-format
- #| msgid "%s signature, digest algorithm %s\n"
+ #, c-format
  msgid "Note: signatures using the %s algorithm are rejected\n"
- msgstr "подпись в %s форме, хэш-функция %s\n"
+ msgstr "Замечание: подписи с использованием алгоритма %s не учитываются\n"
  
 +#: g10/sig-check.c:345
  #, c-format
  msgid "assuming bad signature from key %s due to an unknown critical bit\n"
  msgstr ""
@@@ -5707,10 -4534,9 +5705,10 @@@ msgstr "
  msgid ""
  "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
  msgstr ""
- "ВНИМАНИЕ: использование хэш-функции %s (%d) нарушает предпочтения "
+ "ВНИМАНИЕ: использование хеш-функции %s (%d) нарушает предпочтения "
  "получателя\n"
  
 +#: g10/sign.c:960
  msgid "signing:"
  msgstr "подпись:"
  
@@@ -5740,11 -4561,9 +5738,11 @@@ msgstr "пропущено \"%s\": ду
  msgid "skipped \"%s\": %s\n"
  msgstr "пропущено \"%s\": %s\n"
  
 +#: g10/skclist.c:170
  msgid "skipped: secret key already present\n"
- msgstr "пропущено: закрытый ключ уже имеется\n"
+ msgstr "пропущено: секретный ключ уже имеется\n"
  
 +#: g10/skclist.c:185
  msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
  msgstr ""
  "это ключ Elgamal, созданный PGP, он не обеспечивает безопасность подписи!"
@@@ -5799,131 -4608,104 +5797,131 @@@ msgstr "ошибка чтения в `%
  msgid "trustdb: sync failed: %s\n"
  msgstr "таблица доверия: сбой синхронизации: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "невозможно создать блокировку для `%s'\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "невозможно заблокировать `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "таблица доверия, запись %lu: сбой lseek: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "таблица доверия, запись %lu: сбой записи (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "слишком длинная транзакция таблицы доверия\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "нет доступа к `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: каталог не существует!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "нет доступа к `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: сбой создания записи о версии: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: создана непригодная таблица доверия\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: создана таблица доверия\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "ЗАМЕЧАНИЕ: таблица доверия недоступна для записи\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: непригодная таблица доверия\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
- msgstr "%s: сбой создания таблицы хэшей: %s\n"
+ msgstr "%s: сбой создания таблицы хешей: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: ошибка обновления записи о версии: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: ошибка чтения записи о версии: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: ошибка сохранения записи о версии: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "таблица доверия: сбой lseek: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "таблица доверия: сбой чтения (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: не является файлом таблицы доверия\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: запись о версии с номером записи %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: неправильная версия файла %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: ошибка чтения свободной записи: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: ошибка внесения записи каталога: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: сбой обнуления записи: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: сбой добавления записи: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Ошибка: таблица доверия повреждена.\n"
  
@@@ -6150,19 -4887,15 +6148,19 @@@ msgstr "неизвестная верс
  msgid "unknown pubkey algorithm"
  msgstr "неизвестный алгоритм с открытым ключом"
  
 +#: util/errors.c:57
  msgid "unknown digest algorithm"
- msgstr "неизвестная хэш-функция"
+ msgstr "неизвестная хеш-функция"
  
 +#: util/errors.c:58
  msgid "bad public key"
  msgstr "плохой открытый ключ"
  
 +#: util/errors.c:59
  msgid "bad secret key"
- msgstr "плохой закрытый ключ"
+ msgstr "плохой секретный ключ"
  
 +#: util/errors.c:60
  msgid "bad signature"
  msgstr "подпись неверна"
  
@@@ -6198,15 -4923,12 +6196,15 @@@ msgstr "неправильный тек
  msgid "no such user id"
  msgstr "нет такого ID пользователя"
  
 +#: util/errors.c:69
  msgid "secret key not available"
- msgstr "закрытый ключ не найден"
+ msgstr "секретный ключ не найден"
  
 +#: util/errors.c:70
  msgid "wrong secret key used"
- msgstr "использован неправильный закрытый ключ"
+ msgstr "использован неправильный секретный ключ"
  
 +#: util/errors.c:71
  msgid "not supported"
  msgstr "не поддерживается"
  
@@@ -6334,11 -5025,9 +6332,11 @@@ msgstr "не выполнено
  msgid "unusable public key"
  msgstr "непригодный открытый ключ"
  
 +#: util/errors.c:105
  msgid "unusable secret key"
- msgstr "непригодный закрытый ключ"
+ msgstr "непригодный секретный ключ"
  
 +#: util/errors.c:106
  msgid "keyserver error"
  msgstr "ошибка сервера ключей"
  
diff --cc po/sk.po
index 2043b90,7820c9c..d1b713a
--- a/po/sk.po
+++ b/po/sk.po
@@@ -5,7 -5,6 +5,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-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:16+0200\n"
  "Last-Translator: Michal Majer <mmajer at econ.umb.sk>\n"
  "Language-Team: Slovak <sk-i18n at lists.linux.sk>\n"
@@@ -28,76 -24,54 +28,76 @@@ msgstr "nem�em vytvori� prvo��slo s d�
  msgid "no entropy gathering module detected\n"
  msgstr "nebol detekovan� �iadny modul na z�skanie entropie\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "nemo�no otvori� `%s'\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "nem�em otvori� `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "nem�em pou�i� pr�kaz stat na `%s': %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' nie je norm�lny s�bor - ignorovan�\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "pozn�mka: s�bor random_seed je pr�zdny\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "varovanie: neplatn� ve�kos� random_seed - s�bor nepou�it�\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "nem�em ��ta� `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "pozn�mka: s�bor random_seed nie je aktualizovan�\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "nem�em vytvori� `%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "nem�em zapisova� do `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "nem�em zavrie� `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "VAROVANIE: pou�it� gener�tor n�hodn�ch ��sel nie je bezpe�n�!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -866,8 -677,6 +866,8 @@@ msgstr "Opakujte heslo: 
  msgid "PIN not correctly repeated; try again"
  msgstr "heslo nie je zopakovan� spr�vne; sk�ste to znovu"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "nemo�no otvori� `%s'\n"
@@@ -1359,17 -1067,14 +1359,17 @@@ msgstr "
  " --list-keys [men�]        vyp�sa� k���e\n"
  " --fingerprint [men�]      vyp�sa� fingerprinty\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\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"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Pou�itie: gpg [mo�nosti] [s�bory] (-h pre pomoc)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1379,7 -1084,6 +1379,7 @@@ msgstr "
  "podp�sa�, overi�, �ifrova� alebo de�ifrova�\n"
  "implicitn� oper�cie z�visia od vstupn�ch d�t\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1387,563 -1091,441 +1387,563 @@@ msgstr "
  "\n"
  "Podporovan� algoritmy:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Verejn� k���e: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "�ifry: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Kompresia: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "pou�itie: gpg [mo�nosti] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "konfliktn� pr�kazy\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, 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:1264
++#: g10/gpg.c:1269
  #, 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:1267
++#: g10/gpg.c:1272
  #, 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:1273
++#: g10/gpg.c:1278
  #, 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:1276
++#: g10/gpg.c:1281
  #, 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:1282
++#: g10/gpg.c:1287
  #, 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:1285
++#: g10/gpg.c:1290
  #, 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:1291
++#: g10/gpg.c:1296
  #, 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:1294
++#: g10/gpg.c:1299
  #, 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:1469
++#: g10/gpg.c:1474
  #, fuzzy, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "nezn�ma polo�ka konfigur�cie \"%s\"\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, 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:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "zadan� URL pre podpisov� politiku je neplatn�\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "uk� v ktorom s�bore k���ov je vyp�san� k���"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, 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:1786
++#: g10/gpg.c:1791
  #, c-format
  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:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "POZN�MKA: neexistuje implicitn� s�bor s mo�nos�ami `%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "s�bor s mo�nos�ami `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "��tam mo�nosti z `%s'\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "POZN�MKA: %s nie je pre norm�lne pou�itie!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, fuzzy, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  #, 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:2605
++#: g10/gpg.c:2610
  #, fuzzy, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: neplatn� parameter pre export\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  #, fuzzy
  msgid "invalid keyserver options\n"
  msgstr "neplatn� parameter pre export\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: neplatn� parameter pre import\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "neplatn� parameter pre import\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: neplatn� parameter pre export\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "neplatn� parameter pre export\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, fuzzy, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: neplatn� parameter pre import\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  #, fuzzy
  msgid "invalid list options\n"
  msgstr "neplatn� parameter pre import\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "zadan� URL pre podpisov� politiku je neplatn�\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "%s nie je platn� znakov� sada\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, fuzzy, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: neplatn� parameter pre export\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  #, fuzzy
  msgid "invalid verify options\n"
  msgstr "neplatn� parameter pre export\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "nemo�no nastavi� exec-path na %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: neplatn� parameter pre export\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "VAROVANIE: program m�e vytvori� s�bor core!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "VAROVANIE: %s prep�e %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "Nie je dovolen� pou��va� %s s %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s ned�va s %s zmysel!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "gpg-agent nie je v tomto seden� dostupn�\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, fuzzy, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "zapisujem tajn� k��� do `%s'\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "v m�de --pgp2 m�ete vytv�ra� len oddelen� podpisy alebo podpisy �itate�n� "
  "ako text\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "v m�de --pgp2 nemo�no s��asne �ifrova� a podpisova�\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "v m�de --pgp2 mus�te pou�i� s�bor (nie r�ru).\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "�ifrovanie spr�v v m�de --pgp2 vy�aduje algoritmus IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "vybran� �ifrovac� algoritmus je neplatn�\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "vybran� hashovac� algoritmus je neplatn�\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  #, fuzzy
  msgid "selected compression algorithm is invalid\n"
  msgstr "vybran� �ifrovac� algoritmus je neplatn�\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "vybran� hashovac� algoritmus je neplatn�\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "polo�ka completes-needed mus� by� v��ia ako 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "polo�ka marginals-needed mus� by� v��ia ako 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  #, 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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  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:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "neplatn� defaultn� predvo�by\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "neplatn� u��vate�sk� predvo�by pre �ifrovanie\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "neplatn� u��vate�sk� predvo�by pre hashovanie\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "neplatn� u��vate�sk� predvo�by pre kompresiu\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s e�te nepracuje s %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, 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:3243
++#: g10/gpg.c:3248
  #, 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:3248
++#: g10/gpg.c:3253
  #, 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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "nem�em inicializova� datab�zu d�very: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [meno s�boru]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [meno s�boru]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, fuzzy, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "de�ifrovanie zlyhalo: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [meno s�boru]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  #, fuzzy
  msgid "--symmetric --encrypt [filename]"
  msgstr "--sign --encrypt [meno s�boru]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [meno s�boru]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [meno s�boru]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  #, fuzzy
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--sign --encrypt [meno s�boru]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [meno s�boru]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [meno s�boru]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [meno s�boru]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key id u��vate�a"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key id u��vate�a"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key id u��vate�a [pr�kazy]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [id u��vate�a] [s�bor s k���mi (keyring)]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "nepodarilo posla� k��� na server: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "nepodarilo sa prija� k��� zo servera: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "nepodaril sa export k���a: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "nepodarilo sa n�js� server: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "aktualiz�cia servera zlyhala: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "dek�dovanie z ASCII form�tu zlyhalo: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "k�dovanie do ASCII form�tu zlyhalo: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "neplatn� hashovac� algoritmus `%s'\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[meno s�boru]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Za�nite p�sa� svoju spr�vu ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "zadan� URL pre certifika�n� politiku je neplatn�\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "zadan� URL pre podpisov� politiku je neplatn�\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  #, fuzzy
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "zadan� URL pre podpisov� politiku je neplatn�\n"
@@@ -5972,131 -4783,104 +5972,131 @@@ 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:103
++#: g10/tdbio.c:104
  #, fuzzy, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "nem�em vytvori� `%s': %s\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, fuzzy, c-format
  msgid "can't lock `%s'\n"
  msgstr "nemo�no otvori� `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "z�znam v datab�ze d�very %lu: z�pis sa nepodaril (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "transakcia s datab�zou d�very je pr�li� dlh�\n"
  
- #: g10/tdbio.c:520
- #, fuzzy, c-format
- msgid "can't access `%s': %s\n"
- msgstr "nem�em zavrie� `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: adres�r neexistuje!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "nem�em zavrie� `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: nepodarilo sa vytvori� z�znam verzie: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: vytvoren� neplatn� datab�za d�very\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: datab�za d�very vytvoren�\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "POZN�MKA: do trustdb nemo�no zapisova�\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: neplatn� datab�ze d�very\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: nepodarilo sa vytvori� hashovaciu tabu�ku: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: chyba pri aktualiz�cii z�znamu verzie: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: chyba pri ��tan� z�znamu verzie: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: chyba pri z�pise z�znamu verzie: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "datab�ze d�very: proced�ra lseek() zlyhala: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "datab�za d�very: proced�ra read() (n=%d) zlyhala: %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: nie je s�bor datab�zy d�very\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: z�znam verzie s ��slom %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: neplatn� verzia s�boru %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, 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:1420
++#: g10/tdbio.c:1430
  #, 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:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: vynulovanie z�znamu zlyhalo: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: pridanie z�znamu zlyhalo: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: datab�za d�very vytvoren�\n"
diff --cc po/sv.po
index a85c412,4945b76..ee4f030
--- a/po/sv.po
+++ b/po/sv.po
@@@ -24,7 -24,6 +24,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 2.0\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:17+0200\n"
  "Last-Translator: Daniel Nylander <po at danielnylander.se>\n"
  "Language-Team: Swedish <tp-sv at listor.tp-sv.se>\n"
@@@ -48,76 -44,54 +48,76 @@@ msgid "no entropy gathering module dete
  msgstr "ingen entropi-insamlingsmodul identifierades\n"
  
  # se förra kommentaren
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "kan inte låsa \"%s\": %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "väntar på lås på \"%s\"...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "kan inte öppna \"%s\": %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "kan inte ta status på \"%s\": %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "\"%s\" är inte en vanlig fil - ignoreras\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "observera: filen random_seed är tom\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "VARNING: ogiltig storlek på filen random_seed - används inte\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "kan inte läsa \"%s\": %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "observera: filen random_seed är inte uppdaterad\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "kan inte skapa \"%s\": %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "kan inte skriva \"%s\": %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "kan inte stänga \"%s\": %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "VARNING: använder en osäker slumptalsgenerator!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -865,8 -676,6 +865,8 @@@ msgid "PIN not correctly repeated; try 
  msgstr "PIN-kod repeterades inte korrekt; försök igen"
  
  # se förra kommentaren
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "kan inte öppna \"%s\"\n"
@@@ -1350,18 -1058,15 +1350,18 @@@ msgstr "
  "--list-keys [namn]          visa nycklar\n"
  "--fingerprint [namn]        visa fingeravtryck\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "Rapportera fel till <gnupg-bugs at gnu.org>\n"
  "Skicka synpunkter på översättningen till <tp-sv at listor.tp-sv.se>\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  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:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1371,7 -1076,6 +1371,7 @@@ msgstr "
  "signera, kontrollera, kryptera eller dekryptera\n"
  "standardåtgärden beror på inmatningsdata\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1379,63 -1083,50 +1379,63 @@@ msgstr "
  "\n"
  "Algoritmer som stöds:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Publik nyckel: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Chiffer: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Kontrollsumma: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Komprimering: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "användning: gpg [flaggor] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "motstridiga kommandon\n"
  
  # Vad betyder detta?
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "no = signatur hittad i gruppdefinitionen \"%s\"\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "VARNING: osäkert ägarskap på hemkatalogen \"%s\"\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "VARNING: osäkert ägarskap på konfigurationsfilen \"%s\"\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "VARNING: osäkra rättigheter på hemkatalogen \"%s\"\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "VARNING: osäkra rättigheter på konfigurationsfilen \"%s\"\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  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:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1443,13 -1134,11 +1443,13 @@@ msgstr "
  "VARNING: osäkert ägarskap på inneslutande katalog för konfigurationsfilen "
  "\"%s\"\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  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:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1457,483 -1146,376 +1457,483 @@@ msgstr "
  "VARNING: osäkra rättigheter på inneslutande katalog för konfigurationsfilen "
  "\"%s\"\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "okänd konfigurationspost \"%s\"\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "visa foto-id vid nyckellistning"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "visa policy-url:er vid signaturlistningar"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "visa alla notationer vid signaturlistningar"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "visa IETF-standardnotationer vid signaturlistningar"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "visa användarangivna notationer vid signaturlistningar"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "visa url:er till föredragna nyckelservrar vid signaturlistningar"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "visa giltighet för användaridentitet vid nyckellistningar"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "visa spärrade och utgångna användaridentiteter i nyckellistningar"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "visa spärrade och utgångna undernycklar i nyckellistningar"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "visa nyckelringens namn i nyckellistningar"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "visa utgångsdatum vid signaturlistningar"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "OBS: den gamla inställningsfilen \"%s\" används inte\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "OBS: inställningsfilen \"%s\" saknas\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "inställningsfil \"%s\": %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "läser inställningar från \"%s\"\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "OBS: %s är inte för normal användning!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  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:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "\"%s\" är ingen giltig teckentabell\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "kunde inte tolka url till nyckelserver\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: ogiltiga flaggor för nyckelserver\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "ogiltiga flaggor för nyckelserver\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: ogiltiga importeringsflaggor\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "ogiltiga importflaggor\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: ogiltiga exportflaggor\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "ogiltiga exportinställningar\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: ogiltiga listflaggor\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "ogiltiga listflaggor\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "visa foto-id vid signaturvalidering"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "visa policy-url:er vid signaturvalidering"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "visa alla notationer vid signaturvalidering"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "visa IETF-standardnotationer vid signaturvalidering"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "visa användarangivna notationer vid signaturvalidering"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "visa url:er till föredragna nyckelserver vid signaturvalidering"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "visa giltighet för användaridentitet vid signaturvalidering"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "visa spärrade och utgångna användaridentiteter i signaturvalidering"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "visa endast den primära användaridentiteten i signaturvalidering"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "validera signaturer med PKA-data"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "öka tillit på signaturer med giltigt PKA-data"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: ogiltiga flaggor för validering\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "ogiltiga flaggor för validering\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, 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:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: ogiltig auto-key-locate-lista\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  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:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "VARNING: programmet kan komma att skapa en minnesavbild!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "VARNING: %s gäller istället för %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s är inte tillåten tillsammans med %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, 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:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "OBSERVERA: %s är inte tillgänglig i den här versionen\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr ""
  "du kan bara göra signaturer i en separat fil eller klartextsignaturer\n"
  "i --pgp2-läge\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "du kan inte signera och kryptera samtidigt i --pgp2-läge\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "du måste använda filer (och inte rör) i --pgp2-läge\n"
  
  # IDEA-algoritmen är patenterat i flera länder och finns därför inte med i GnuPG som standard.
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "kryptering av meddelanden i --pgp2-läge kräver IDEA-chiffret\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "den valda chifferalgoritmen är ogiltig\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "vald sammandragsalgoritm är ogiltig\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "vald komprimeringsalgoritm är ogiltig\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  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:3124
++#: g10/gpg.c:3129
  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:3126
++#: g10/gpg.c:3131
  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:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "OBS: enkelt S2K-läge (0) rekommenderas inte\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  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:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "ogiltig inställning av föredragna krypteringsalgoritmer\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "ogiltig inställning av föredragna kontrollsummealgoritmer\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "ogiltig inställning av föredragna kompressionsalgoritmer\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s fungerar ännu inte med  %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  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:3243
++#: g10/gpg.c:3248
  #, c-format
  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:3248
++#: g10/gpg.c:3253
  #, c-format
  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:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "misslyckades med att initialisera tillitsdatabasen: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [filnamn]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [filnamn]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "symmetrisk kryptering av \"%s\" misslyckades: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [filnamn]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [filnamn]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  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:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [filnamn]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [filnamn]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [filnamn]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  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:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [filnamn]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [filnamn]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [filnamn]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key användaridentitet"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key användaridentitet"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key användaridentitet [kommandon]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [användaridentitet] [nyckelring]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "sändning till nyckelservern misslyckades: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "hämtning från nyckelservern misslyckades: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "export av nyckeln misslyckades: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "sökning på nyckelservern misslyckades: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "uppdatering av nyckeln från en nyckelserver misslyckades: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "misslyckades med att ta bort ASCII-skalet: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "misslyckades med att skapa ASCII-skal: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "ogiltig kontrollsummealgoritm \"%s\"\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[filnamn]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Skriv ditt meddelande här ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "den angivna URL som beskriver certifieringsspolicy är ogiltig\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "den angivna URL som beskriver signaturpolicy är ogiltig\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "den angivna föredragna nyckelserver-url:n är ogiltig\n"
  
@@@ -5935,132 -4746,105 +5935,132 @@@ msgstr "läsfel i \"%s\":  %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "tillitsdatabas: synkronisering misslyckades: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "kan inte skapa lås för \"%s\"\n"
  
  # se förra kommentaren
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "kan inte låsa \"%s\"\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "tillitsdatabasposten %lu: lseek misslyckades: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "tillitsdatabasposten %lu: skrivning misslyckades (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "tillitsdatabastransaktion för stor\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "kan inte komma åt \"%s\": %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: katalogen finns inte!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "kan inte komma åt \"%s\": %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: misslyckades med att skapa versionspost: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: ogiltig tillitsdatabas skapad\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: tillitsdatabas skapad\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "OBS: det går inte att skriva till tillitsdatabasen\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: ogiltig tillitsdatabas\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: misslyckades med att skapa kontrollsummetabell: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: fel vid uppdatering av versionspost: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: fel vid läsning av versionspost: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: fel vid skrivning av versionspost: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "tillitsdatabas: lseek misslyckades: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "tillitsdatabas: läsning misslyckades (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: detta är inte en tillitsdatabasfil\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: versionspost med postnummer %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: ogiltig filversion %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: fel vid läsning av ledig post: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: fel vid läsning av katalogpost: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, 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:1460
++#: g10/tdbio.c:1470
  #, 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:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: tillitsdatabas skapad\n"
diff --cc po/tr.po
index 50fb0be,f162a53..4ec3a5b
--- a/po/tr.po
+++ b/po/tr.po
@@@ -6,7 -6,6 +6,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.1\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:17+0200\n"
  "Last-Translator: Nilgün Belma Bugüner <nilgun at superonline.com>\n"
  "Language-Team: Turkish <gnu-tr-u12a at lists.sourceforge.net>\n"
@@@ -30,76 -26,54 +30,76 @@@ msgstr "%d bitten daha küçük bir asa
  msgid "no entropy gathering module detected\n"
  msgstr "rasgele bayt elde etme modülü bulunamadı\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, fuzzy, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "`%s' kiltlenemedi\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, fuzzy, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "gizli anahtarı `%s'e yazıyor\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "`%s' açılamıyor: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "`%s' durumlanamıyor: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' düzenli bir dosya değil - görülmedi\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "not: \"random_seed\" dosyası boş\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "UYARI: random_seed dosyasının boyu hatalı - kullanılmadı\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "\"%s\" okunamıyor: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "bilgi: \"random_seed\" dosyası güncel değil\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "\"%s\" oluşturulamıyor: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "\"%s\" yazılamıyor: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "\"%s\" kapatılamıyor: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "UYARI: kullanılan rasgele sayı üreteci güvenli değil!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -841,8 -652,6 +841,8 @@@ msgstr "Bu PIN'i tekrarlayın: 
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN doğru tekrarlanmadı; tekrar deneyin"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "`%s' açılamadı\n"
@@@ -1323,17 -1031,14 +1323,17 @@@ msgstr "
  " --list-keys [isimler]      anahtarları listeler\n"
  " --fingerprint [isimler]    parmak izlerini gösterir\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "Yazılım hatalarını lütfen <gnupg-bugs at gnu.org> adresine,\n"
  "çeviri hatalarını ise <gnu-tr at belgeler.org> adresine bildiriniz.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Kullanımı: gpg [seçenekler] [dosyalar] (yardım için -h)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1343,7 -1048,6 +1343,7 @@@ msgstr "
  "imzalama, kontrol, şifreleme veya çözme\n"
  "öntanımlı işlem girilen veriye bağımlıdır\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1351,547 -1055,425 +1351,547 @@@ msgstr "
  "\n"
  "Desteklenen algoritmalar:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "GenAnah: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Şifre: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Hash: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Sıkıştırma: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "kullanımı: gpg [seçenekler] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "çelişen komutlar\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "grup tanımı '%s' içinde = işareti yok\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "UYARI: '%s' evdizininde güvensiz iyelik\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "UYARI: '%s' yapılandırma dosyasında güvensiz iyelik\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "UYARI: UYARI: '%s' evdizininde güvensiz izinler\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "UYARI: '%s' yapılandırma dosyasında güvensiz izinler\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "UYARI: '%s' evdizinindeki ilgili dizinin iyeliği güvensiz\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  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:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "UYARI: '%s' evdizinindeki ilgili dizinin izinleri güvensiz\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  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:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "yapılandırma öğesi '%s' bilinmiyor\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr ""
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  #, fuzzy
  msgid "show all notations during signature listings"
  msgstr "Gizli anahtar demetinde uygun/benzer imza yok\n"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr ""
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  #, fuzzy
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "belirtilen anahtar sunucusu adresi geçersiz\n"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr ""
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr ""
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  #, fuzzy
  msgid "show the keyring name in key listings"
  msgstr "listedeki bir anahtarın hangi anahtar zincirinde olduğunu gösterir"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  #, fuzzy
  msgid "show expiration dates during signature listings"
  msgstr "Gizli anahtar demetinde uygun/benzer imza yok\n"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  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:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "BİLGİ: \"%s\" öntanımlı seçenek dosyası yok\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "seçenek dosyası \"%s\": %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "\"%s\"den seçenekler okunuyor\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "BİLGİ: %s normal kullanım için değil!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, fuzzy, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "'%s' geçerli bir karakter kümesi değil\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "'%s' geçerli bir karakter kümesi değil\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "anahtar sunucusunun adresi çözümlenemedi\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: anahtar sunucusu seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "anahtar sunucusu seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: geçersiz içselleştirme seçenekleri\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "içselleştirme seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d geçersiz dışsallaştırma seçenekleri\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "dışsallaştırma seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: liste seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "liste seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  #, fuzzy
  msgid "show all notations during signature verification"
  msgstr "'%s' geçerli bir karakter kümesi değil\n"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr ""
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  #, fuzzy
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "belirtilen anahtar sunucusu adresi geçersiz\n"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  #, fuzzy
  msgid "show user ID validity during signature verification"
  msgstr "'%s' geçerli bir karakter kümesi değil\n"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  #, fuzzy
  msgid "show only the primary user ID in signature verification"
  msgstr "'%s' geçerli bir karakter kümesi değil\n"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr ""
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr ""
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d doğrulama seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "doğrulama seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, 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:2850
++#: g10/gpg.c:2855
  #, fuzzy, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d doğrulama seçenekleri geçersiz\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr ""
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "UYARI: program bir \"core\" dosyası oluşturabilir!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "UYARI: %s %s'i aşıyor\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s ile %s birlikte kullanılmaz!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s, %s ile etkisiz olur!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, fuzzy, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "gpg-agent bu oturumda kullanılamaz\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, 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:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "--pgp2 kipindeyken sadece ayrık veya sade imzalar yapabilirsiniz\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "--pgp2 kipinde aynı anda hem imzalama hem de şifreleme yapamazsınız\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "--pgp2 ile çalışırken veri yolu yerine dosyaları kullanmalısınız.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "--pgp2 kipinde ileti şifrelemesi IDEA şifresi gerektirir\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "seçilen şifre algoritması geçersiz\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "seçilen özümleme algoritması geçersiz\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "seçilen şifre algoritması geçersiz\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "seçilen sertifikalama özümleme algoritması geçersiz\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "\"completes-needed\" 0 dan büyük olmalı\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "\"marginals-needed\" 1 den büyük olmalı\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  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:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  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:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "BİLGİ: basit S2K kipi (0) kesinlikle tavsiye edilmez\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  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:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "öntanımlı tercihler geçersiz\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "kişisel şifre tercihleri geçersiz\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "kişisel özümleme tercihleri geçersiz\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "kişisel sıkıştırma tercihleri geçersiz\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s, %s ile henüz çalışmıyor\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  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:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr "%2$s kipindeyken '%1$s' özümleme algoritması kullanılamaz\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  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:3357
++#: g10/gpg.c:3362
  #, 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:3368
++#: g10/gpg.c:3373
  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:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [dosyaismi]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [dosyaismi]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "`%s' için simetrik şifreleme başarısız: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [dosyaismi]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [dosyaismi]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  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:3416
++#: g10/gpg.c:3421
  #, 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:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [dosyaismi]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [dosyaismi]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [dosyaismi]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  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:3467
++#: g10/gpg.c:3472
  #, 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:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [DOSYA]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [dosyaismi]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [dosyaismi]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key kullanıcı-kimliği"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key kullanıcı-kimliği"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key kullanıcı-kimliği [komutlar]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [kullanıcı-kimliği] [anahtar-zinciri]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, 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:3669
++#: g10/gpg.c:3674
  #, 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:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "anahtar ihracı başarısızlığa uğradı: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "anahtar sunucusunda arama başarısız: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "anahtar sunucusunda tazeleme başarısız: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "zırhın kaldırılması başarısız: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "zırhlama başarısız: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "`%s' hash algoritması geçersiz\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[dosyaismi]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "İletinizi yazın ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "belirtilen sertifika güvence adresi geçersiz\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "belirtilen imza güvence adresi geçersiz\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "belirtilen anahtar sunucusu adresi geçersiz\n"
  
@@@ -5857,131 -4668,104 +5857,131 @@@ 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:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "`%s' için kilit oluşturulamıyor\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "`%s' kiltlenemedi\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, 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:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "güvence veritabanı %lu kaydı: yazma başarısız (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "güvence veritabanı işlemi çok uzun\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "'%s' erişilemiyor: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: dizin yok!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "'%s' erişilemiyor: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: sürüm kaydı oluşturmada başarısız: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: geçersiz güvence veritabanı oluşturuldu\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: güvence veritabanı oluşturuldu\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "BİLGİ: güvence veritabanına yazılamıyor\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: güvence veritabanı geçersiz\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: nitelemeli tablo oluşturulamadı: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: sürüm kaydının güncellenmesinde hata: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: sürüm kaydının okunmasında hata: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: sürüm kaydının yazılmasında hata: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "güvence veritabanı: erişim başarısız: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "güvence veritabanı: okuma başarısız (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: bir güvence veritabanı dosyası değil\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, 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:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: dosya sürümü %d geçersiz\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: serbest kaydı okuma hatası: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: dizin kaydını yazma hatası: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, 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:1460
++#: g10/tdbio.c:1470
  #, 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:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s: güvence veritabanı oluşturuldu\n"
diff --cc po/uk.po
index 193d764,de46213..b83e18d
--- a/po/uk.po
+++ b/po/uk.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2014-11-15 18:41+0200\n"
  "Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
  "Language-Team: Ukrainian <kde-i18n-uk at kde.org>\n"
@@@ -32,77 -28,55 +32,77 @@@ msgstr "неможливо створи
  msgid "no entropy gathering module detected\n"
  msgstr "не виявлено модуля збирання ентропії\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "не вдалося заблокувати «%s»: %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "очікуємо на блокування «%s»…\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "не вдалося відкрити «%s»: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "не вдалося обробити «%s»: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "«%s» не є звичайним файлом — проігноровано\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "зауваження: файл random_seed є порожнім\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "УВАГА: некоректний розмір файла random_seed — не використано\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "не вдалося прочитати «%s»: %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "зауваження: файл random_seed не оновлено\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "не вдалося створити «%s»: %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "не вдалося записати «%s»: %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "не вдалося закрити «%s»: %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr ""
  "УВАГА: використовуємо незахищений засіб генерації псевдовипадкових чисел!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -849,8 -660,6 +849,8 @@@ msgstr "Повторіть введен
  msgid "PIN not correctly repeated; try again"
  msgstr "Помилка під час повторного введення пінкоду, повторіть спробу"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "не вдалося відкрити «%s»\n"
@@@ -1340,17 -1048,14 +1340,17 @@@ msgstr "
  " --list-keys [назви]        показати ключі\n"
  " --fingerprint [назви]      показати відбитки\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "Будь ласка, надсилайте повідомлення про помилки на адресу <gnupg-bugs at gnu."
  "org>.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "Використання: gpg [параметри] [файли] (-h — довідка)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1360,7 -1065,6 +1360,7 @@@ msgstr "
  "Підписування, перевірка підписів, шифрування або розшифрування\n"
  "Типова дія залежатиме від вхідних даних\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1368,65 -1072,52 +1368,65 @@@ msgstr "
  "\n"
  "Підтримувані алгоритми:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "Відкритий ключ: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "Шифр: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "Хеш: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "Стиснення: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "використання: gpg [параметри] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "несумісні команди\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "у визначенні групи «%s» немає знаку «=»\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "УВАГА: визначення власника домашнього каталогу «%s» не є безпечним\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "УВАГА: визначення власника у файлі налаштувань «%s» не є безпечним\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr ""
  "УВАГА: визначення прав доступу до домашнього каталогу «%s» не є безпечним\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr ""
  "УВАГА: визначення прав доступу до файла налаштувань «%s» не є безпечним\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr ""
  "УВАГА: визначення власника підлеглого каталогу домашнього каталогу «%s» не є "
  "безпечним\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@@ -1434,14 -1125,12 +1434,14 @@@ msgstr "
  "УВАГА: визначення власника у підлеглому каталозі, визначеному файлом "
  "налаштувань «%s», не є безпечним\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr ""
  "УВАГА: визначення прав доступу до підлеглого каталогу домашнього каталогу "
  "«%s» не є безпечним\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
@@@ -1449,491 -1138,384 +1449,491 @@@ msgstr "
  "УВАГА: визначення прав доступу до підлеглого каталогу, визначеного файлом "
  "налаштувань «%s», не є безпечним\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "невідомий пункт налаштувань «%s»\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "показувати фотоідентифікатори у списках ключів"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "показувати адреси правил у списках підписів"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "показувати всі примітки у списках підписів"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "показувати стандартні примітки IETF у списках підписів"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "показувати примітки користувача у списках підписів"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "показувати адреси основних серверів ключів у списках підписів"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "показувати чинність ідентифікаторів користувачів у списках ключів"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr ""
  "показувати відкликані та застарілі ідентифікатори користувачів у списках "
  "ключів"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "показувати відкликані та застарілі підключі у списках ключів"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "показувати назву сховища ключів у списках ключів"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "показувати дати завершення строків дії у списку підписів"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "ЗАУВАЖЕННЯ: застарілий файл типових параметрів «%s» проігноровано\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "ЗАУВАЖЕННЯ: не виявлено файла типових параметрів «%s»\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "файл параметрів «%s»: %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "прочитати параметри з «%s»\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "ЗАУВАЖЕННЯ: %s не призначено для звичайного використання!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "«%s» не є коректним записом завершення строку дії підпису\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "«%s» не є коректним набором символів\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "не вдалося обробити адресу сервера ключів\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: некоректні параметри сервера ключів\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "некоректні параметри сервера ключів\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: некоректні параметри імпортування\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "некоректні параметри імпортування\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: некоректні параметри експортування\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "некоректні параметри експортування\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: некоректні параметри побудови списку\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "некоректні параметри побудови списку\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "показувати фотоідентифікатори під час перевірки підписів"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "показувати адреси правил під час перевірки підписів"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "показувати всі примітки під час перевірки підписів"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "показувати стандартні примітки IETF під час перевірки підписів"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "показувати вказані користувачем примітки під час перевірки підписів"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr ""
  "показувати адреси основних серверів ключів у списках перевірки підписів"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr ""
  "показувати чинність ідентифікаторів користувача під час перевірки підписів"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr ""
  "показувати відкликані та застарілі ідентифікатори користувачів у списках "
  "перевірки підписів"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr ""
  "показувати лише основний ідентифікатор користувача під час перевірки підписів"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "перевірити підписи за допомогою даних PKA"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "підняти рівень довіри до підписів з коректними даними PKA"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: некоректні параметри перевірки\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "некоректні параметри перевірки\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "не вдалося встановити шлях для запуску у значення %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: некоректний список auto-key-locate\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "некоректний список auto-key-locate\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "УВАГА: можливе створення дампу пам’яті програми!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "УВАГА: %s перевизначає %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s не можна використовувати разом з %s!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s є зайвим, якщо використано %s!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "ЗАУВАЖЕННЯ: %s недоступні у цій версії\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "не буде запущено з помилками у захисті пам’яті через %s\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "від’єднані та текстові підписи можна створювати лише у режимі --pgp2\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "у режимі --pgp2 не можна одночасно підписувати і зашифровувати дані\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr ""
  "вам слід використовувати файли (не канали даних) під час роботи з увімкненим "
  "--pgp2.\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr ""
  "шифрування повідомлень у режимі --pgp2 потребує використання шифру IDEA\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "вибраний алгоритм шифрування є некоректним\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "вибраний алгоритм побудови контрольних сум є некоректним\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "вибраний алгоритм стискання є некоректним\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr ""
  "вибраний алгоритм створення контрольних сум для сертифікації є некоректним\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "значення completes-needed має бути більшим за 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "значення marginals-needed має перевищувати 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "значення max-cert-depth має перебувати у діапазоні від 1 до 255\n"
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "некоректне значення min-cert-level; має бути 1, 2 або 3\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr ""
  "ЗАУВАЖЕННЯ: наполегливо не рекомендуємо вам користуватися простим режимом "
  "S2K (0)\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "некоректний режим S2K; мало бути вказано 0, 1 або 3\n"
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "некоректні типові параметри\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "некоректні особисті параметри шифрування\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "некоректні особисті параметри контрольної суми\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "некоректні особисті параметри стискання\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s ще не може працювати разом з %s\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr "не можна використовувати алгоритм шифрування «%s» у режимі %s\n"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr ""
  "не можна використовувати алгоритм створення контрольних сум «%s» у режимі "
  "%s\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr "не можна використовувати алгоритм стискання «%s» у режимі %s\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "не вдалося ініціалізувати базу даних надійності (TrustDB): %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr ""
  "УВАГА: отримувачів (-r) вказано без використання шифрування відкритим "
  "ключем\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [назва файла]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [назва файла]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "помилка під час спроби симетричного шифрування «%s»: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [назва файла]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [назва файла]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr ""
  "не можна використовувати комбінацію --symmetric --encrypt у режимі --s2k-"
  "mode 0\n"
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr ""
  "не можна використовувати комбінацію --symmetric --encrypt у режимі %s\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [назва файла]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [назва файла]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [назва файла]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr ""
  "не можна використовувати комбінацію --symmetric --sign --encrypt у режимі --"
  "s2k-mode 0\n"
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr ""
  "не можна використовувати комбінацію --symmetric --sign --encrypt у режимі "
  "%s\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [назва файла]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [назва файла]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [назва файла]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key user-id"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key user-id"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key user-id [команди]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [ідентифікатор користувача] [сховище ключів]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "помилка під час надсилання даних на сервер ключів: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "помилка під час спроби отримання даних з сервера ключів: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "помилка під час спроби експортування ключа: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "помилка пошуку на сервері ключів: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "помилка оновлення з сервера ключів: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "помилка перетворення з формату ASCII: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "помилка перетворення у формат ASCII: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "некоректний алгоритм хешування «%s»\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[назва файла]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "Почніть вводити ваше повідомлення...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "вказана адреса правил сертифікації є некоректною\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "вказана адреса правил підписування є некоректною\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "вказана адреса основного сервера ключів є некоректною\n"
  
@@@ -5888,131 -4699,104 +5888,131 @@@ msgstr "помилка читання �
  msgid "trustdb: sync failed: %s\n"
  msgstr "trustdb: помилка синхронізації: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "не вдалося створити блокування для «%s»\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "не вдалося заблокувати «%s»\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "запис trustdb %lu: помилка lseek: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "запис trustdb %lu: помилка запису (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "занадто велика операція trustdb\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "немає доступу до «%s»: %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: каталогу не існує!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "немає доступу до «%s»: %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: не вдалося створити запис щодо версії: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: створено некоректну trustdb\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: створено trustdb\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "ЗАУВАЖЕННЯ: запис до trustdb заборонено\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: некоректна trustdb\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: не вдалося створити таблицю хешів: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: помилка оновлення запису версії: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: помилка читання запису версії: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: помилка записування запису версії: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "trustdb: помилка lseek: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "trustdb: помилка читання (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: не є файлом trustdb\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: запис версії з номером запису %lu\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: некоректна версія файла %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: помилка під час спроби читання вільного запису: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: помилка записування запису каталогу (dir): %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: не вдалося обнулити запис: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: не вдалося додати запис: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "Помилка: trustdb пошкоджено.\n"
  
diff --cc po/zh_CN.po
index 9329828,e6d5f78..f845ba2
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@@ -7,7 -7,6 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.7\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2012-08-24 17:18+0200\n"
  "Last-Translator: Meng Jie <zuxy.meng at gmail.com>\n"
  "Language-Team: Chinese (simplified) <translation-team-zh-cn at lists."
@@@ -35,76 -31,54 +35,76 @@@ msgstr "少于 %d 位时不能生成质
  msgid "no entropy gathering module detected\n"
  msgstr "检测不到熵搜集模块\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "无法锁定‘%s’:%s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "等待‘%s’上的锁\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "无法打开‘%s’: %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "无法获得文件‘%s’的信息: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "‘%s’不是一个普通文件――已忽略\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "注意:随机数种子文件为空\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "警告:随机数种子文件大小无效――未使用\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "无法读取‘%s’:%s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "注意:随机数种子文件未被更新\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "无法建立‘%s’:%s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "无法写入‘%s’:%s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "无法关闭‘%s’:%s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "警告:正在使用不安全的随机数发生器!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -839,8 -650,6 +839,8 @@@ msgstr "再次输入此 PIN:
  msgid "PIN not correctly repeated; try again"
  msgstr "PIN 再次输入时与首次输入不符;请再试一次"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "无法打开‘%s’\n"
@@@ -1308,17 -1016,14 +1308,17 @@@ msgstr "
  " --list-keys [某甲]           显示密钥\n"
  " --fingerprint [某甲]         显示指纹\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "请向 <gnupg-bugs at gnu.org> 报告程序缺陷。\n"
  "请向 <i18n-zh at googlegroups.com> 反映简体中文翻译的问题。\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "用法: gpg [选项] [文件] (用 -h 求助)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1328,7 -1033,6 +1328,7 @@@ msgstr "
  "签名、检查、加密或解密\n"
  "默认的操作依输入数据而定\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1336,538 -1040,416 +1336,538 @@@ msgstr "
  "\n"
  "支持的算法:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "公钥:"
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "对称加密:"
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "散列:"
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "压缩:"
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "用法:gpg [选项] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "冲突的指令\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "在‘%s’组定义里找不到等号(=)\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "警告:用户目录‘%s’所有权不安全\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "警告:配置文件‘%s’所有权不安全\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "警告:用户目录‘%s’权限不安全\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "警告:配置文件‘%s’权限不安全\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "警告:用户目录‘%s’的关闭目录所有权不安全\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
  msgstr "警告:配置文件‘%s’的关闭目录所有权不安全\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "警告:用户目录‘%s’的关闭目录权限不安全\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
  msgstr "警告:配置文件‘%s’的关闭目录权限不安全\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "未知的配置项‘%s’\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "列出密钥时显示用户标识"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "列出签名时显示策略 URL"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "列出签名时显示 IETF 标准注记"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "列出签名时显示 IETF 标准注记"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "列出签名时显示用户提供的注记"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "列出密钥时显示首选公钥服务器 URL"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "列出密钥时显示用户标识的有效性"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "列出密钥时显示已吊销或已过期的用户标识"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "列出密钥时显示已吊销或已过期的子钥"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "列出密钥时显示钥匙环的名称"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "列出签名时显示过期日期"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "注意:旧式的默认配置文件‘%s’已被忽略\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "注意:没有默认配置文件‘%s’\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "配置文件‘%s’:%s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "从‘%s’读取选项\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "注意:一般情况下不会用到 %s!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "‘%s’不是一个有效的签名过期日期\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "‘%s’不是一个有效的字符集\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "无法解析公钥服务器 URL\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d:无效的公钥服务器选项\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "无效的公钥服务器选项\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d:无效的导入选项\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "无效的导入选项\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d:无效的导出选项\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "无效的导出选项\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d:无效的列表选项\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "无效的列表选项\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "验证签名时显示照片标识"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "验证签名时显示策略 URL"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "验证签名时显示所有注记"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "验证签名时显示 IETF 标准注记"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "验证签名时显示用户提供的注记"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "验证签名时显示首选公钥服务器 URL"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "验证签名时显示用户标识的有效性"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "验证密钥时显示已吊销或已过期的子钥"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "在签名验证中只显示主用户标识"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "使用 PKA 数据验证签名的有效性"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "提升带有有效 PKA 数据的签名的信任度"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d:无效的校验选项\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "无效的校验选项\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "无法把运行路径设成 %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d:无效的 auto-key-locate 清单\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "无效的 auto-key-locate 清单\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "警告:程序可能会创建核心内存转储!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "警告:%s 会使得 %s 失效\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s 不可与 %s 并用\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s 与 %s 并用无意义!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "注意:%s 本版本中不可用\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "不会在内存不安全的情况下运行,原因是 %s\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "您只有在 --pgp2 模式下才能做分离式或明文签名\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "您在 --pgp2 模式下时,不能同时签名和加密\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "启用 --pgp2 时您应该只使用文件,而非管道\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "在 --pgp2 模式下加密报文需要 IDEA 算法\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "所选的对称加密算法无效\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "所选的散列算法无效\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "所选的压缩算法无效\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "所选的证书散列算法无效\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "需要的完全可信签名数一定要大于 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "需要的勉强可信签名数一定要大于 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "最大验证深度一定要介于 1 和 255 之间\n"
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
  msgstr "无效的默认验证级别;一定要是 0,1,2 或 3\n"
  
- #: g10/gpg.c:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "无效的最小验证级别;一定要是 1,2 或 3\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "注意:强烈不建议使用简单的 S2K 模式(0)\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "无效的 S2K 模式;必须是 0,1 或 3\n"
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "无效的默认首选项\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "无效的个人对称加密算法首选项\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "无效的个人散列算法首选项\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "无效的个人压缩算法首选项\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s 尚不能和 %s 并用\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr "您不能在 %s 模式下使用‘%s’对称加密算法\n"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr "您不能在 %s 模式下使用‘%s’散列算法\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr "您不能在 %s 模式下使用‘%s’压缩算法\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "初始化信任度数据库失败:%s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr "警告:给定了收件人(-r)但并未使用公钥加密\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [文件名]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [文件名]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "对称加密‘%s’失败:%s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [文件名]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [文件名]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "使用 --symmetric --encrypt 时不能使用 --s2k-mode 0\n"
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "您不能在 %s 模式下使用 --symmetric -encrypt\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [文件名]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [文件名]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [文件名]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr "使用 --symmetric --sign --encrypt 时不能使用 --s2k-mode 0\n"
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "您不能在 %s 模式下使用 --symmetric --sign -encrypt\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [文件名]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [文件名]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [文件名]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key 用户标识"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key 用户标识"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key 用户标识 [指令]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [用户标识] [钥匙环]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "上传至公钥服务器失败:%s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "从公钥服务器接收失败:%s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "导出密钥失败:%s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "搜寻公钥服务器失败:%s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "从公钥服务器更新失败:%s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "解开 ASCII 封装失败:%s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "进行 ASCII 封装失败:%s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "无效的‘%s’散列算法\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[文件名]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "请开始键入您的报文……\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "给定的的验证策略 URL 无效\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "给定的签名策略 URL 无效\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "给定的首选公钥服务器 URL 无效\n"
  
@@@ -5683,131 -4494,104 +5683,131 @@@ msgstr "读取‘%s’错误:%s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "信任度数据库:同步失败:%s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "不能为‘%s’创建锁定\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "无法锁定‘%s’\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "信任度数据库记录 %lu:lseek 失败:%s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "信任度数据库记录 %lu:write 失败 (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "信任度数据库处理量过大\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "无法存取‘%s’:%s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s:目录不存在!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "无法存取‘%s’:%s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s:建立版本记录失败:%s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s:建立了无效的信任度数据库\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s:建立了信任度数据库\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "注意:信任度数据库不可写入\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s:无效的信任度数据库\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s:建立散列表失败:%s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s:更新版本记录时出错: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s:读取版本记录时出错: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s:写入版本记录时出错:%s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "信任度数据库:lseek 失败:%s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "信任度数据库:read 失败(n=%d):%s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s:不是一个信任度数据库文件\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s:记录编号为%lu的版本记录\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s:无效的文件版本%d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s:读取自由记录时出错:%s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s:写入目录记录时出错:%s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s:记录归零时失败:%s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s:附加记录时失败:%s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  #, fuzzy
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "%s:建立了信任度数据库\n"
diff --cc po/zh_TW.po
index d73c0cc,dc61180..90fcb27
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@@ -9,7 -9,6 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: gnupg 1.4.18\n"
  "Report-Msgid-Bugs-To: translations at gnupg.org\n"
- "POT-Creation-Date: 2015-12-20 08:53+0100\n"
++"POT-Creation-Date: 2016-08-17 15:21+0200\n"
  "PO-Revision-Date: 2014-11-21 23:17+0800\n"
  "Last-Translator: Jedi Lin <Jedi at Jedi.org>\n"
  "Language-Team: Chinese (traditional) <zh-l10n at linux.org.tw>\n"
@@@ -35,76 -31,54 +35,76 @@@ msgstr "無法產生少於 %d 位元的
  msgid "no entropy gathering module detected\n"
  msgstr "偵測不到亂數蒐集模組\n"
  
- #: cipher/random.c:426 cipher/random.c:604
++#: cipher/random.c:425 cipher/random.c:603
  #, c-format
  msgid "can't lock `%s': %s\n"
  msgstr "無法鎖定 `%s': %s\n"
  
- #: cipher/random.c:431 cipher/random.c:610
++#: cipher/random.c:430 cipher/random.c:609
  #, c-format
  msgid "waiting for lock on `%s'...\n"
  msgstr "正在等候 `%s' 鎖定...\n"
  
- #: cipher/random.c:474 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
- #: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1023 g10/gpg.c:3610
++#: cipher/random.c:473 g10/card-util.c:787 g10/dearmor.c:59 g10/dearmor.c:108
++#: g10/encode.c:182 g10/encode.c:472 g10/gpg.c:1028 g10/gpg.c:3615
 +#: g10/import.c:209 g10/keygen.c:2573 g10/keyring.c:1569 g10/openfile.c:193
 +#: g10/openfile.c:395 g10/plaintext.c:505 g10/sign.c:780 g10/sign.c:973
 +#: g10/sign.c:1087 g10/sign.c:1238 g10/tdbdump.c:139 g10/tdbdump.c:147
- #: g10/tdbio.c:553 g10/tdbio.c:602
++#: g10/tdbio.c:566 g10/tdbio.c:614
  #, c-format
  msgid "can't open `%s': %s\n"
  msgstr "無法開啟 `%s': %s\n"
  
- #: cipher/random.c:484
++#: cipher/random.c:483
  #, c-format
  msgid "can't stat `%s': %s\n"
  msgstr "無法取得檔案 `%s' 的資訊: %s\n"
  
- #: cipher/random.c:489
++#: cipher/random.c:488
  #, c-format
  msgid "`%s' is not a regular file - ignored\n"
  msgstr "`%s' 不是一個標準的檔案 - 已略過\n"
  
- #: cipher/random.c:494 cipher/random.c:512
++#: cipher/random.c:493 cipher/random.c:511
  msgid "note: random_seed file is empty\n"
  msgstr "請注意: random_seed 檔案是空的\n"
  
- #: cipher/random.c:500 cipher/random.c:532
++#: cipher/random.c:499 cipher/random.c:531
  msgid "WARNING: invalid size of random_seed file - not used\n"
  msgstr "警告: random_seed 檔案大小無效 - 不予採用\n"
  
- #: cipher/random.c:520 cipher/random.c:527
++#: cipher/random.c:519 cipher/random.c:526
  #, c-format
  msgid "can't read `%s': %s\n"
  msgstr "無法讀取 `%s': %s\n"
  
- #: cipher/random.c:570
++#: cipher/random.c:569
  msgid "note: random_seed file not updated\n"
  msgstr "請注意: random_seed 檔案未更新\n"
  
- #: cipher/random.c:623 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1022
++#: cipher/random.c:622 g10/card-util.c:833 g10/exec.c:479 g10/gpg.c:1027
 +#: g10/keygen.c:3056 g10/keygen.c:3086 g10/keyring.c:1222 g10/keyring.c:1545
 +#: g10/openfile.c:287 g10/openfile.c:410 g10/sign.c:798 g10/sign.c:1103
- #: g10/tdbio.c:549
++#: g10/tdbio.c:562
  #, c-format
  msgid "can't create `%s': %s\n"
  msgstr "無法建立 `%s': %s\n"
  
- #: cipher/random.c:635 cipher/random.c:645
++#: cipher/random.c:634 cipher/random.c:644
  #, c-format
  msgid "can't write `%s': %s\n"
  msgstr "無法寫入 `%s': %s\n"
  
- #: cipher/random.c:648
++#: cipher/random.c:647
  #, c-format
  msgid "can't close `%s': %s\n"
  msgstr "無法關閉 `%s': %s\n"
  
- #: cipher/random.c:893
++#: cipher/random.c:892
  msgid "WARNING: using insecure random number generator!!\n"
  msgstr "警告: 正在使用不安全的隨機數字產生器!!\n"
  
- #: cipher/random.c:894
++#: cipher/random.c:893
  msgid ""
  "The random number generator is only a kludge to let\n"
  "it run - it is in no way a strong RNG!\n"
@@@ -834,8 -645,6 +834,8 @@@ msgstr "請再次輸入個人識別碼 
  msgid "PIN not correctly repeated; try again"
  msgstr "前後兩次輸入的個人識別碼 (PIN) 不一致; 請再試一次"
  
- #: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3973 g10/keyring.c:375
++#: g10/decrypt.c:67 g10/decrypt.c:158 g10/gpg.c:3977 g10/keyring.c:375
 +#: g10/keyring.c:684 g10/verify.c:101 g10/verify.c:156
  #, c-format
  msgid "can't open `%s'\n"
  msgstr "無法開啟 `%s'\n"
@@@ -1303,16 -1011,13 +1303,16 @@@ msgstr "
  " --list-keys [名字]         顯示金鑰\n"
  " --fingerprint [名字]       顯示指紋\n"
  
- #: g10/gpg.c:781 g10/gpgv.c:97
++#: g10/gpg.c:786 g10/gpgv.c:97
  msgid "Please report bugs to <gnupg-bugs at gnu.org>.\n"
  msgstr ""
  "請向 <gnupg-bugs at gnu.org> 回報程式瑕疵, 向 <Jedi at Jedi.org> 回報翻譯瑕疵.\n"
  
- #: g10/gpg.c:798
++#: g10/gpg.c:803
  msgid "Usage: gpg [options] [files] (-h for help)"
  msgstr "用法: gpg [選項] [檔案] (或用 -h 求助)"
  
- #: g10/gpg.c:801
++#: g10/gpg.c:806
  msgid ""
  "Syntax: gpg [options] [files]\n"
  "Sign, check, encrypt or decrypt\n"
@@@ -1322,7 -1027,6 +1322,7 @@@ msgstr "
  "簽署, 檢查, 加密, 解密\n"
  "預設的操作會依輸入資料而定\n"
  
- #: g10/gpg.c:812
++#: g10/gpg.c:817
  msgid ""
  "\n"
  "Supported algorithms:\n"
@@@ -1330,538 -1034,416 +1330,538 @@@ msgstr "
  "\n"
  "已支援的演算法:\n"
  
- #: g10/gpg.c:815
++#: g10/gpg.c:820
  msgid "Pubkey: "
  msgstr "公鑰: "
  
- #: g10/gpg.c:821 g10/keyedit.c:2323
++#: g10/gpg.c:826 g10/keyedit.c:2323
  msgid "Cipher: "
  msgstr "編密法: "
  
- #: g10/gpg.c:827
++#: g10/gpg.c:832
  msgid "Hash: "
  msgstr "雜湊: "
  
- #: g10/gpg.c:833 g10/keyedit.c:2369
++#: g10/gpg.c:838 g10/keyedit.c:2369
  msgid "Compression: "
  msgstr "壓縮: "
  
- #: g10/gpg.c:912
++#: g10/gpg.c:917
  msgid "usage: gpg [options] "
  msgstr "用法: gpg [選項] "
  
- #: g10/gpg.c:1060
++#: g10/gpg.c:1065
  msgid "conflicting commands\n"
  msgstr "指令彼此矛盾\n"
  
- #: g10/gpg.c:1078
++#: g10/gpg.c:1083
  #, c-format
  msgid "no = sign found in group definition `%s'\n"
  msgstr "在群組定義 `%s' 裡找不到 = 記號\n"
  
- #: g10/gpg.c:1264
++#: g10/gpg.c:1269
  #, c-format
  msgid "WARNING: unsafe ownership on homedir `%s'\n"
  msgstr "警告: 家目錄 `%s' 的所有權並不安全\n"
  
- #: g10/gpg.c:1267
++#: g10/gpg.c:1272
  #, c-format
  msgid "WARNING: unsafe ownership on configuration file `%s'\n"
  msgstr "警告: 組態檔案 `%s' 的所有權並不安全\n"
  
- #: g10/gpg.c:1273
++#: g10/gpg.c:1278
  #, c-format
  msgid "WARNING: unsafe permissions on homedir `%s'\n"
  msgstr "警告: 家目錄 `%s' 的權限並不安全\n"
  
- #: g10/gpg.c:1276
++#: g10/gpg.c:1281
  #, c-format
  msgid "WARNING: unsafe permissions on configuration file `%s'\n"
  msgstr "警告: 組態檔案 `%s' 的權限並不安全\n"
  
- #: g10/gpg.c:1282
++#: g10/gpg.c:1287
  #, c-format
  msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
  msgstr "警告: 家目錄 `%s' 的封入目錄所有權並不安全\n"
  
- #: g10/gpg.c:1285
++#: g10/gpg.c:1290
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
  msgstr "警告: 組態檔案 `%s' 的封入目錄所有權並不安全\n"
  
- #: g10/gpg.c:1291
++#: g10/gpg.c:1296
  #, c-format
  msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
  msgstr "警告: 家目錄 `%s' 的封入目錄權限並不安全\n"
  
- #: g10/gpg.c:1294
++#: g10/gpg.c:1299
  #, c-format
  msgid ""
  "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
  msgstr "警告: 組態檔案 `%s' 的封入目錄權限並不安全\n"
  
- #: g10/gpg.c:1469
++#: g10/gpg.c:1474
  #, c-format
  msgid "unknown configuration item `%s'\n"
  msgstr "未知的組態項目 `%s'\n"
  
- #: g10/gpg.c:1562
++#: g10/gpg.c:1567
  msgid "display photo IDs during key listings"
  msgstr "列出金鑰時顯示照片 ID"
  
- #: g10/gpg.c:1564
++#: g10/gpg.c:1569
  msgid "show policy URLs during signature listings"
  msgstr "列出簽章時顯示原則 URL"
  
- #: g10/gpg.c:1566
++#: g10/gpg.c:1571
  msgid "show all notations during signature listings"
  msgstr "列出簽章時顯示所有的註記"
  
- #: g10/gpg.c:1568
++#: g10/gpg.c:1573
  msgid "show IETF standard notations during signature listings"
  msgstr "列出簽章時顯示 IETF 標準註記"
  
- #: g10/gpg.c:1572
++#: g10/gpg.c:1577
  msgid "show user-supplied notations during signature listings"
  msgstr "列出簽章時顯示使用者提供的註記"
  
- #: g10/gpg.c:1574
++#: g10/gpg.c:1579
  msgid "show preferred keyserver URLs during signature listings"
  msgstr "列出簽章時顯示偏好的金鑰伺服器 URL"
  
- #: g10/gpg.c:1576
++#: g10/gpg.c:1581
  msgid "show user ID validity during key listings"
  msgstr "列出金鑰時顯示使用者 ID 有效性"
  
- #: g10/gpg.c:1578
++#: g10/gpg.c:1583
  msgid "show revoked and expired user IDs in key listings"
  msgstr "列出金鑰時顯示已撤銷或過期的使用者 ID"
  
- #: g10/gpg.c:1580
++#: g10/gpg.c:1585
  msgid "show revoked and expired subkeys in key listings"
  msgstr "列出金鑰時顯示已撤銷或過期的子鑰"
  
- #: g10/gpg.c:1582
++#: g10/gpg.c:1587
  msgid "show the keyring name in key listings"
  msgstr "在金鑰清單中顯示鑰匙圈名稱"
  
- #: g10/gpg.c:1584
++#: g10/gpg.c:1589
  msgid "show expiration dates during signature listings"
  msgstr "列出簽章時顯示有效期限"
  
- #: g10/gpg.c:1786
++#: g10/gpg.c:1791
  #, c-format
  msgid "NOTE: old default options file `%s' ignored\n"
  msgstr "請注意: 已忽略舊有的預設選項檔 `%s'\n"
  
- #: g10/gpg.c:2053
++#: g10/gpg.c:2058
  #, c-format
  msgid "NOTE: no default option file `%s'\n"
  msgstr "請注意: 沒有預設選項檔 `%s'\n"
  
- #: g10/gpg.c:2057
++#: g10/gpg.c:2062
  #, c-format
  msgid "option file `%s': %s\n"
  msgstr "選項檔 `%s': %s\n"
  
- #: g10/gpg.c:2064
++#: g10/gpg.c:2069
  #, c-format
  msgid "reading options from `%s'\n"
  msgstr "從 `%s' 讀取選項中\n"
  
- #: g10/gpg.c:2290 g10/gpg.c:2961 g10/gpg.c:2980
++#: g10/gpg.c:2295 g10/gpg.c:2966 g10/gpg.c:2985
  #, c-format
  msgid "NOTE: %s is not for normal use!\n"
  msgstr "請注意: 一般情況下不會用到 %s!\n"
  
- #: g10/gpg.c:2480 g10/gpg.c:2492
++#: g10/gpg.c:2485 g10/gpg.c:2497
  #, c-format
  msgid "`%s' is not a valid signature expiration\n"
  msgstr "`%s' 不是個有效的簽章使用期限\n"
  
- #: g10/gpg.c:2569
++#: g10/gpg.c:2574
  #, c-format
  msgid "`%s' is not a valid character set\n"
  msgstr "`%s' 不是個有效的字元集\n"
  
- #: g10/gpg.c:2593 g10/gpg.c:2781 g10/keyedit.c:4144
++#: g10/gpg.c:2598 g10/gpg.c:2786 g10/keyedit.c:4144
  msgid "could not parse keyserver URL\n"
  msgstr "無法剖析金鑰伺服器 URL\n"
  
- #: g10/gpg.c:2605
++#: g10/gpg.c:2610
  #, c-format
  msgid "%s:%d: invalid keyserver options\n"
  msgstr "%s:%d: 無效的金鑰伺服器選項\n"
  
- #: g10/gpg.c:2608
++#: g10/gpg.c:2613
  msgid "invalid keyserver options\n"
  msgstr "無效的金鑰伺服器選項\n"
  
- #: g10/gpg.c:2615
++#: g10/gpg.c:2620
  #, c-format
  msgid "%s:%d: invalid import options\n"
  msgstr "%s:%d: 無效的匯入選項\n"
  
- #: g10/gpg.c:2618
++#: g10/gpg.c:2623
  msgid "invalid import options\n"
  msgstr "無效的匯入選項\n"
  
- #: g10/gpg.c:2625
++#: g10/gpg.c:2630
  #, c-format
  msgid "%s:%d: invalid export options\n"
  msgstr "%s:%d: 無效的匯出選項\n"
  
- #: g10/gpg.c:2628
++#: g10/gpg.c:2633
  msgid "invalid export options\n"
  msgstr "無效的匯出選項\n"
  
- #: g10/gpg.c:2635
++#: g10/gpg.c:2640
  #, c-format
  msgid "%s:%d: invalid list options\n"
  msgstr "%s:%d: 無效的清單選項\n"
  
- #: g10/gpg.c:2638
++#: g10/gpg.c:2643
  msgid "invalid list options\n"
  msgstr "無效的清單選項\n"
  
- #: g10/gpg.c:2646
++#: g10/gpg.c:2651
  msgid "display photo IDs during signature verification"
  msgstr "驗證簽章時顯示照片 ID"
  
- #: g10/gpg.c:2648
++#: g10/gpg.c:2653
  msgid "show policy URLs during signature verification"
  msgstr "驗證簽章時顯示原則 URL"
  
- #: g10/gpg.c:2650
++#: g10/gpg.c:2655
  msgid "show all notations during signature verification"
  msgstr "驗證簽章時顯示所有的註記"
  
- #: g10/gpg.c:2652
++#: g10/gpg.c:2657
  msgid "show IETF standard notations during signature verification"
  msgstr "驗證簽章時顯示 IETF 標準註記"
  
- #: g10/gpg.c:2656
++#: g10/gpg.c:2661
  msgid "show user-supplied notations during signature verification"
  msgstr "驗證簽章時顯示使用者提供的註記"
  
- #: g10/gpg.c:2658
++#: g10/gpg.c:2663
  msgid "show preferred keyserver URLs during signature verification"
  msgstr "驗證簽章時顯示偏好的金鑰伺服器 URL"
  
- #: g10/gpg.c:2660
++#: g10/gpg.c:2665
  msgid "show user ID validity during signature verification"
  msgstr "驗證簽章時顯示使用者 ID 有效性"
  
- #: g10/gpg.c:2662
++#: g10/gpg.c:2667
  msgid "show revoked and expired user IDs in signature verification"
  msgstr "驗證簽章時顯示已撤銷或過期的使用者 ID"
  
- #: g10/gpg.c:2664
++#: g10/gpg.c:2669
  msgid "show only the primary user ID in signature verification"
  msgstr "驗證簽章時祇顯示主要的使用者 ID"
  
- #: g10/gpg.c:2666
++#: g10/gpg.c:2671
  msgid "validate signatures with PKA data"
  msgstr "以 PKA 資料驗證簽章"
  
- #: g10/gpg.c:2668
++#: g10/gpg.c:2673
  msgid "elevate the trust of signatures with valid PKA data"
  msgstr "提高對持有有效 PKA 資料之簽章的信任"
  
- #: g10/gpg.c:2675
++#: g10/gpg.c:2680
  #, c-format
  msgid "%s:%d: invalid verify options\n"
  msgstr "%s:%d: 無效的驗證選項\n"
  
- #: g10/gpg.c:2678
++#: g10/gpg.c:2683
  msgid "invalid verify options\n"
  msgstr "無效的驗證選項\n"
  
- #: g10/gpg.c:2685
++#: g10/gpg.c:2690
  #, c-format
  msgid "unable to set exec-path to %s\n"
  msgstr "無法把執行檔路徑設成 %s\n"
  
- #: g10/gpg.c:2850
++#: g10/gpg.c:2855
  #, c-format
  msgid "%s:%d: invalid auto-key-locate list\n"
  msgstr "%s:%d: 無效的自動金鑰定址清單\n"
  
- #: g10/gpg.c:2853
++#: g10/gpg.c:2858
  msgid "invalid auto-key-locate list\n"
  msgstr "無效的自動金鑰定址清單\n"
  
- #: g10/gpg.c:2950
++#: g10/gpg.c:2955
  msgid "WARNING: program may create a core file!\n"
  msgstr "警告: 程式可能會傾印出核心檔!\n"
  
- #: g10/gpg.c:2954
++#: g10/gpg.c:2959
  #, c-format
  msgid "WARNING: %s overrides %s\n"
  msgstr "警告: %s 會推翻 %s\n"
  
- #: g10/gpg.c:2963
++#: g10/gpg.c:2968
  #, c-format
  msgid "%s not allowed with %s!\n"
  msgstr "%s 不允許跟 %s 併用!\n"
  
- #: g10/gpg.c:2966
++#: g10/gpg.c:2971
  #, c-format
  msgid "%s makes no sense with %s!\n"
  msgstr "%s 跟 %s 放在一起沒有意義!\n"
  
- #: g10/gpg.c:2973
++#: g10/gpg.c:2978
  #, c-format
  msgid "NOTE: %s is not available in this version\n"
  msgstr "請注意: %s 在本版中無法使用\n"
  
- #: g10/gpg.c:2988
++#: g10/gpg.c:2993
  #, c-format
  msgid "will not run with insecure memory due to %s\n"
  msgstr "因為 %s 而不會在不安全的記憶體中執行\n"
  
- #: g10/gpg.c:3002
++#: g10/gpg.c:3007
  msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
  msgstr "你祇有在 --pgp2 模式下纔能做出分離式或明文簽章\n"
  
- #: g10/gpg.c:3008
++#: g10/gpg.c:3013
  msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
  msgstr "你在 --pgp2 模式下時, 不能同時簽署和加密\n"
  
- #: g10/gpg.c:3014
++#: g10/gpg.c:3019
  msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
  msgstr "啟用 --pgp2 時你祇應該使用檔案, 而非管道\n"
  
- #: g10/gpg.c:3027
++#: g10/gpg.c:3032
  msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
  msgstr "在 --pgp2 模式下加密訊息需要 IDEA 編密法\n"
  
- #: g10/gpg.c:3091 g10/gpg.c:3115
++#: g10/gpg.c:3096 g10/gpg.c:3120
  msgid "selected cipher algorithm is invalid\n"
  msgstr "所選的編密演算法無效\n"
  
- #: g10/gpg.c:3097 g10/gpg.c:3121
++#: g10/gpg.c:3102 g10/gpg.c:3126
  msgid "selected digest algorithm is invalid\n"
  msgstr "所選的摘要演算法無效\n"
  
- #: g10/gpg.c:3103
++#: g10/gpg.c:3108
  msgid "selected compression algorithm is invalid\n"
  msgstr "所選的壓縮演算法無效\n"
  
- #: g10/gpg.c:3109
++#: g10/gpg.c:3114
  msgid "selected certification digest algorithm is invalid\n"
  msgstr "所選的憑證摘要演算法無效\n"
  
- #: g10/gpg.c:3124
++#: g10/gpg.c:3129
  msgid "completes-needed must be greater than 0\n"
  msgstr "completes-needed 一定要大於 0\n"
  
- #: g10/gpg.c:3126
++#: g10/gpg.c:3131
  msgid "marginals-needed must be greater than 1\n"
  msgstr "marginals-needed 一定要大於 1\n"
  
- #: g10/gpg.c:3128
++#: g10/gpg.c:3133
  msgid "max-cert-depth must be in the range from 1 to 255\n"
  msgstr "max-cert-depth 一定要介於 1 和 255 之間\n"
  
- #: g10/gpg.c:3130
++#: g10/gpg.c:3135
  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:3132
++#: g10/gpg.c:3137
  msgid "invalid min-cert-level; must be 1, 2, or 3\n"
  msgstr "無效的 min-cert-level; 一定要是 1, 2 或 3\n"
  
- #: g10/gpg.c:3135
++#: g10/gpg.c:3140
  msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
  msgstr "請注意: 強烈不建議使用單純的 S2K 模式 (0)\n"
  
- #: g10/gpg.c:3139
++#: g10/gpg.c:3144
  msgid "invalid S2K mode; must be 0, 1 or 3\n"
  msgstr "無效的 S2K 模式; 一定要是 0, 1 或 3\n"
  
- #: g10/gpg.c:3146
++#: g10/gpg.c:3151
  msgid "invalid default preferences\n"
  msgstr "無效的預設偏好\n"
  
- #: g10/gpg.c:3150
++#: g10/gpg.c:3155
  msgid "invalid personal cipher preferences\n"
  msgstr "無效的個人編密法偏好\n"
  
- #: g10/gpg.c:3154
++#: g10/gpg.c:3159
  msgid "invalid personal digest preferences\n"
  msgstr "無效的個人摘要偏好\n"
  
- #: g10/gpg.c:3158
++#: g10/gpg.c:3163
  msgid "invalid personal compress preferences\n"
  msgstr "無效的個人壓縮偏好\n"
  
- #: g10/gpg.c:3191
++#: g10/gpg.c:3196
  #, c-format
  msgid "%s does not yet work with %s\n"
  msgstr "%s 還沒辦法跟 %s 一起運作\n"
  
- #: g10/gpg.c:3238
++#: g10/gpg.c:3243
  #, c-format
  msgid "you may not use cipher algorithm `%s' while in %s mode\n"
  msgstr "你不該將 `%s' 編密演算法用於 %s 模式中\n"
  
- #: g10/gpg.c:3243
++#: g10/gpg.c:3248
  #, c-format
  msgid "you may not use digest algorithm `%s' while in %s mode\n"
  msgstr "你不該將 `%s' 摘要演算法用於 %s 模式中\n"
  
- #: g10/gpg.c:3248
++#: g10/gpg.c:3253
  #, c-format
  msgid "you may not use compression algorithm `%s' while in %s mode\n"
  msgstr "你不該將 `%s' 壓縮演算法用於 %s 模式中\n"
  
- #: g10/gpg.c:3357
++#: g10/gpg.c:3362
  #, c-format
  msgid "failed to initialize the TrustDB: %s\n"
  msgstr "信任資料庫啟始失敗: %s\n"
  
- #: g10/gpg.c:3368
++#: g10/gpg.c:3373
  msgid "WARNING: recipients (-r) given without using public key encryption\n"
  msgstr "警告: 給定的收件者 (-r) 未使用公鑰加密\n"
  
- #: g10/gpg.c:3379
++#: g10/gpg.c:3384
  msgid "--store [filename]"
  msgstr "--store [檔名]"
  
- #: g10/gpg.c:3386
++#: g10/gpg.c:3391
  msgid "--symmetric [filename]"
  msgstr "--symmetric [檔名]"
  
- #: g10/gpg.c:3388
++#: g10/gpg.c:3393
  #, c-format
  msgid "symmetric encryption of `%s' failed: %s\n"
  msgstr "`%s' 對稱式加密失敗: %s\n"
  
- #: g10/gpg.c:3398
++#: g10/gpg.c:3403
  msgid "--encrypt [filename]"
  msgstr "--encrypt [檔名]"
  
- #: g10/gpg.c:3411
++#: g10/gpg.c:3416
  msgid "--symmetric --encrypt [filename]"
  msgstr "--symmetric --encrypt [檔名]"
  
- #: g10/gpg.c:3413
++#: g10/gpg.c:3418
  msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
  msgstr "你不能在 --s2k-mode 0 中使用 --symmetric --encrypt\n"
  
- #: g10/gpg.c:3416
++#: g10/gpg.c:3421
  #, c-format
  msgid "you cannot use --symmetric --encrypt while in %s mode\n"
  msgstr "你不能在 %s 模式中使用 --symmetric --encrypt\n"
  
- #: g10/gpg.c:3434
++#: g10/gpg.c:3439
  msgid "--sign [filename]"
  msgstr "--sign [檔名]"
  
- #: g10/gpg.c:3447
++#: g10/gpg.c:3452
  msgid "--sign --encrypt [filename]"
  msgstr "--sign --encrypt [檔名]"
  
- #: g10/gpg.c:3462
++#: g10/gpg.c:3467
  msgid "--symmetric --sign --encrypt [filename]"
  msgstr "--symmetric --sign --encrypt [檔名]"
  
- #: g10/gpg.c:3464
++#: g10/gpg.c:3469
  msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
  msgstr "你不能在 --s2k-mode 0 中使用 --symmetric --sign --encrypt\n"
  
- #: g10/gpg.c:3467
++#: g10/gpg.c:3472
  #, c-format
  msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
  msgstr "你不能在 %s 模式中使用 --symmetric --sign --encrypt\n"
  
- #: g10/gpg.c:3487
++#: g10/gpg.c:3492
  msgid "--sign --symmetric [filename]"
  msgstr "--sign --symmetric [檔名]"
  
- #: g10/gpg.c:3496
++#: g10/gpg.c:3501
  msgid "--clearsign [filename]"
  msgstr "--clearsign [檔名]"
  
- #: g10/gpg.c:3521
++#: g10/gpg.c:3526
  msgid "--decrypt [filename]"
  msgstr "--decrypt [檔名]"
  
- #: g10/gpg.c:3529
++#: g10/gpg.c:3534
  msgid "--sign-key user-id"
  msgstr "--sign-key 使用者ID"
  
- #: g10/gpg.c:3533
++#: g10/gpg.c:3538
  msgid "--lsign-key user-id"
  msgstr "--lsign-key 使用者ID"
  
- #: g10/gpg.c:3554
++#: g10/gpg.c:3559
  msgid "--edit-key user-id [commands]"
  msgstr "--edit-key 使用者ID [指令]"
  
- #: g10/gpg.c:3625
++#: g10/gpg.c:3630
  msgid "-k[v][v][v][c] [user-id] [keyring]"
  msgstr "-k[v][v][v][c] [使用者ID] [鑰匙圈]"
  
- #: g10/gpg.c:3667
++#: g10/gpg.c:3672
  #, c-format
  msgid "keyserver send failed: %s\n"
  msgstr "送至金鑰伺服器失敗: %s\n"
  
- #: g10/gpg.c:3669
++#: g10/gpg.c:3674
  #, c-format
  msgid "keyserver receive failed: %s\n"
  msgstr "從金鑰伺服器接收失敗: %s\n"
  
- #: g10/gpg.c:3671
++#: g10/gpg.c:3676
  #, c-format
  msgid "key export failed: %s\n"
  msgstr "金鑰匯出失敗: %s\n"
  
- #: g10/gpg.c:3682
++#: g10/gpg.c:3687
  #, c-format
  msgid "keyserver search failed: %s\n"
  msgstr "用金鑰伺服器搜尋失敗: %s\n"
  
- #: g10/gpg.c:3692
++#: g10/gpg.c:3697
  #, c-format
  msgid "keyserver refresh failed: %s\n"
  msgstr "從金鑰伺服器更新失敗: %s\n"
  
- #: g10/gpg.c:3743
++#: g10/gpg.c:3748
  #, c-format
  msgid "dearmoring failed: %s\n"
  msgstr "解開封裝失敗: %s\n"
  
- #: g10/gpg.c:3751
++#: g10/gpg.c:3756
  #, c-format
  msgid "enarmoring failed: %s\n"
  msgstr "進行封裝失敗: %s\n"
  
- #: g10/gpg.c:3838
++#: g10/gpg.c:3843
  #, c-format
  msgid "invalid hash algorithm `%s'\n"
  msgstr "無效的 `%s' 雜湊演算法\n"
  
- #: g10/gpg.c:3959
++#: g10/gpg.c:3963
  msgid "[filename]"
  msgstr "[檔名]"
  
- #: g10/gpg.c:3963
++#: g10/gpg.c:3967
  msgid "Go ahead and type your message ...\n"
  msgstr "請開始輸入你的訊息 ...\n"
  
- #: g10/gpg.c:4267
++#: g10/gpg.c:4271
  msgid "the given certification policy URL is invalid\n"
  msgstr "給定的的憑證原則 URL 無效\n"
  
- #: g10/gpg.c:4269
++#: g10/gpg.c:4273
  msgid "the given signature policy URL is invalid\n"
  msgstr "給定的簽章原則 URL 無效\n"
  
- #: g10/gpg.c:4302
++#: g10/gpg.c:4306
  msgid "the given preferred keyserver URL is invalid\n"
  msgstr "給定的偏好金鑰伺服器 URL 無效\n"
  
@@@ -5695,131 -4506,104 +5695,131 @@@ msgstr "讀取 `%s' 錯誤: %s\n
  msgid "trustdb: sync failed: %s\n"
  msgstr "信任資料庫: 同步化失敗: %s\n"
  
- #: g10/tdbio.c:103
++#: g10/tdbio.c:104
  #, c-format
  msgid "can't create lock for `%s'\n"
  msgstr "無法為 `%s' 建立鎖定\n"
  
- #: g10/tdbio.c:108
++#: g10/tdbio.c:109
  #, c-format
  msgid "can't lock `%s'\n"
  msgstr "無法鎖定 `%s'\n"
  
- #: g10/tdbio.c:153 g10/tdbio.c:1446
++#: g10/tdbio.c:154 g10/tdbio.c:1456
  #, c-format
  msgid "trustdb rec %lu: lseek failed: %s\n"
  msgstr "信任資料庫記錄 %lu: 本機搜尋失敗: %s\n"
  
- #: g10/tdbio.c:159 g10/tdbio.c:1453
++#: g10/tdbio.c:160 g10/tdbio.c:1463
  #, c-format
  msgid "trustdb rec %lu: write failed (n=%d): %s\n"
  msgstr "信任資料庫記錄 %lu: 寫入失敗 (n=%d): %s\n"
  
- #: g10/tdbio.c:269
++#: g10/tdbio.c:270
  msgid "trustdb transaction too large\n"
  msgstr "信任資料庫更動量過大\n"
  
- #: g10/tdbio.c:520
- #, c-format
- msgid "can't access `%s': %s\n"
- msgstr "無法存取 `%s': %s\n"
- 
- #: g10/tdbio.c:536
++#: g10/tdbio.c:537
  #, c-format
  msgid "%s: directory does not exist!\n"
  msgstr "%s: 目錄不存在!\n"
  
- #: g10/tdbio.c:557
++#: g10/tdbio.c:551
+ #, c-format
+ msgid "can't access `%s': %s\n"
+ msgstr "無法存取 `%s': %s\n"
+ 
++#: g10/tdbio.c:570
  #, c-format
  msgid "%s: failed to create version record: %s"
  msgstr "%s: 建立版本記錄失敗: %s"
  
- #: g10/tdbio.c:561
++#: g10/tdbio.c:574
  #, c-format
  msgid "%s: invalid trustdb created\n"
  msgstr "%s: 建立了無效的信任資料庫\n"
  
- #: g10/tdbio.c:564
++#: g10/tdbio.c:577
  #, c-format
  msgid "%s: trustdb created\n"
  msgstr "%s: 建立了信任資料庫\n"
  
- #: g10/tdbio.c:599
++#: g10/tdbio.c:611
  msgid "NOTE: trustdb not writable\n"
  msgstr "請注意: 信任資料庫不可寫入\n"
  
- #: g10/tdbio.c:616
++#: g10/tdbio.c:628
  #, c-format
  msgid "%s: invalid trustdb\n"
  msgstr "%s: 無效的信任資料庫\n"
  
- #: g10/tdbio.c:648
++#: g10/tdbio.c:660
  #, c-format
  msgid "%s: failed to create hashtable: %s\n"
  msgstr "%s: 建立雜湊表失敗: %s\n"
  
- #: g10/tdbio.c:656
++#: g10/tdbio.c:668
  #, c-format
  msgid "%s: error updating version record: %s\n"
  msgstr "%s: 更新版本記錄時錯誤: %s\n"
  
- #: g10/tdbio.c:673 g10/tdbio.c:694 g10/tdbio.c:710 g10/tdbio.c:724
- #: g10/tdbio.c:754 g10/tdbio.c:1379 g10/tdbio.c:1406
++#: g10/tdbio.c:685 g10/tdbio.c:706 g10/tdbio.c:722 g10/tdbio.c:736
++#: g10/tdbio.c:766 g10/tdbio.c:1389 g10/tdbio.c:1416
  #, c-format
  msgid "%s: error reading version record: %s\n"
  msgstr "%s: 讀取版本記錄時錯誤: %s\n"
  
- #: g10/tdbio.c:733
++#: g10/tdbio.c:745
  #, c-format
  msgid "%s: error writing version record: %s\n"
  msgstr "%s: 寫入版本記錄時錯誤: %s\n"
  
- #: g10/tdbio.c:1173
++#: g10/tdbio.c:1183
  #, c-format
  msgid "trustdb: lseek failed: %s\n"
  msgstr "信任資料庫: 本機搜尋失敗: %s\n"
  
- #: g10/tdbio.c:1181
++#: g10/tdbio.c:1191
  #, c-format
  msgid "trustdb: read failed (n=%d): %s\n"
  msgstr "信任資料庫: 讀取失敗 (n=%d): %s\n"
  
- #: g10/tdbio.c:1202
++#: g10/tdbio.c:1212
  #, c-format
  msgid "%s: not a trustdb file\n"
  msgstr "%s: 不是一個信任資料庫檔案\n"
  
- #: g10/tdbio.c:1221
++#: g10/tdbio.c:1231
  #, c-format
  msgid "%s: version record with recnum %lu\n"
  msgstr "%s: 記錄編號為 %lu 的版本記錄\n"
  
- #: g10/tdbio.c:1226
++#: g10/tdbio.c:1236
  #, c-format
  msgid "%s: invalid file version %d\n"
  msgstr "%s: 無效的檔案版本 %d\n"
  
- #: g10/tdbio.c:1412
++#: g10/tdbio.c:1422
  #, c-format
  msgid "%s: error reading free record: %s\n"
  msgstr "%s: 讀取可用空間記錄時出錯: %s\n"
  
- #: g10/tdbio.c:1420
++#: g10/tdbio.c:1430
  #, c-format
  msgid "%s: error writing dir record: %s\n"
  msgstr "%s: 寫入目錄記錄時出錯: %s\n"
  
- #: g10/tdbio.c:1430
++#: g10/tdbio.c:1440
  #, c-format
  msgid "%s: failed to zero a record: %s\n"
  msgstr "%s: 記錄歸零失敗: %s\n"
  
- #: g10/tdbio.c:1460
++#: g10/tdbio.c:1470
  #, c-format
  msgid "%s: failed to append a record: %s\n"
  msgstr "%s: 附加記錄失敗: %s\n"
  
- #: g10/tdbio.c:1504
++#: g10/tdbio.c:1514
  msgid "Error: The trustdb is corrupted.\n"
  msgstr "錯誤: 信任資料庫已毀損.\n"
  
diff --cc scripts/compile
index 531136b,531136b..0000000
deleted file mode 100755,100755
--- a/scripts/compile
+++ /dev/null
@@@ -1,347 -1,347 +1,0 @@@
--#! /bin/sh
--# Wrapper for compilers which do not understand '-c -o'.
--
--scriptversion=2012-10-14.11; # UTC
--
--# Copyright (C) 1999-2013 Free Software Foundation, Inc.
--# Written by Tom Tromey <tromey at cygnus.com>.
--#
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; either version 2, or (at your option)
--# any later version.
--#
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--# GNU General Public License for more details.
--#
--# You should have received a copy of the GNU General Public License
--# along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
--# As a special exception to the GNU General Public License, if you
--# distribute this file as part of a program that contains a
--# configuration script generated by Autoconf, you may include it under
--# the same distribution terms that you use for the rest of that program.
--
--# This file is maintained in Automake, please report
--# bugs to <bug-automake at gnu.org> or send patches to
--# <automake-patches at gnu.org>.
--
--nl='
--'
--
--# We need space, tab and new line, in precisely that order.  Quoting is
--# there to prevent tools from complaining about whitespace usage.
--IFS=" ""	$nl"
--
--file_conv=
--
--# func_file_conv build_file lazy
--# Convert a $build file to $host form and store it in $file
--# Currently only supports Windows hosts. If the determined conversion
--# type is listed in (the comma separated) LAZY, no conversion will
--# take place.
--func_file_conv ()
--{
--  file=$1
--  case $file in
--    / | /[!/]*) # absolute file, and not a UNC file
--      if test -z "$file_conv"; then
--	# lazily determine how to convert abs files
--	case `uname -s` in
--	  MINGW*)
--	    file_conv=mingw
--	    ;;
--	  CYGWIN*)
--	    file_conv=cygwin
--	    ;;
--	  *)
--	    file_conv=wine
--	    ;;
--	esac
--      fi
--      case $file_conv/,$2, in
--	*,$file_conv,*)
--	  ;;
--	mingw/*)
--	  file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
--	  ;;
--	cygwin/*)
--	  file=`cygpath -m "$file" || echo "$file"`
--	  ;;
--	wine/*)
--	  file=`winepath -w "$file" || echo "$file"`
--	  ;;
--      esac
--      ;;
--  esac
--}
--
--# func_cl_dashL linkdir
--# Make cl look for libraries in LINKDIR
--func_cl_dashL ()
--{
--  func_file_conv "$1"
--  if test -z "$lib_path"; then
--    lib_path=$file
--  else
--    lib_path="$lib_path;$file"
--  fi
--  linker_opts="$linker_opts -LIBPATH:$file"
--}
--
--# func_cl_dashl library
--# Do a library search-path lookup for cl
--func_cl_dashl ()
--{
--  lib=$1
--  found=no
--  save_IFS=$IFS
--  IFS=';'
--  for dir in $lib_path $LIB
--  do
--    IFS=$save_IFS
--    if $shared && test -f "$dir/$lib.dll.lib"; then
--      found=yes
--      lib=$dir/$lib.dll.lib
--      break
--    fi
--    if test -f "$dir/$lib.lib"; then
--      found=yes
--      lib=$dir/$lib.lib
--      break
--    fi
--    if test -f "$dir/lib$lib.a"; then
--      found=yes
--      lib=$dir/lib$lib.a
--      break
--    fi
--  done
--  IFS=$save_IFS
--
--  if test "$found" != yes; then
--    lib=$lib.lib
--  fi
--}
--
--# func_cl_wrapper cl arg...
--# Adjust compile command to suit cl
--func_cl_wrapper ()
--{
--  # Assume a capable shell
--  lib_path=
--  shared=:
--  linker_opts=
--  for arg
--  do
--    if test -n "$eat"; then
--      eat=
--    else
--      case $1 in
--	-o)
--	  # configure might choose to run compile as 'compile cc -o foo foo.c'.
--	  eat=1
--	  case $2 in
--	    *.o | *.[oO][bB][jJ])
--	      func_file_conv "$2"
--	      set x "$@" -Fo"$file"
--	      shift
--	      ;;
--	    *)
--	      func_file_conv "$2"
--	      set x "$@" -Fe"$file"
--	      shift
--	      ;;
--	  esac
--	  ;;
--	-I)
--	  eat=1
--	  func_file_conv "$2" mingw
--	  set x "$@" -I"$file"
--	  shift
--	  ;;
--	-I*)
--	  func_file_conv "${1#-I}" mingw
--	  set x "$@" -I"$file"
--	  shift
--	  ;;
--	-l)
--	  eat=1
--	  func_cl_dashl "$2"
--	  set x "$@" "$lib"
--	  shift
--	  ;;
--	-l*)
--	  func_cl_dashl "${1#-l}"
--	  set x "$@" "$lib"
--	  shift
--	  ;;
--	-L)
--	  eat=1
--	  func_cl_dashL "$2"
--	  ;;
--	-L*)
--	  func_cl_dashL "${1#-L}"
--	  ;;
--	-static)
--	  shared=false
--	  ;;
--	-Wl,*)
--	  arg=${1#-Wl,}
--	  save_ifs="$IFS"; IFS=','
--	  for flag in $arg; do
--	    IFS="$save_ifs"
--	    linker_opts="$linker_opts $flag"
--	  done
--	  IFS="$save_ifs"
--	  ;;
--	-Xlinker)
--	  eat=1
--	  linker_opts="$linker_opts $2"
--	  ;;
--	-*)
--	  set x "$@" "$1"
--	  shift
--	  ;;
--	*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
--	  func_file_conv "$1"
--	  set x "$@" -Tp"$file"
--	  shift
--	  ;;
--	*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
--	  func_file_conv "$1" mingw
--	  set x "$@" "$file"
--	  shift
--	  ;;
--	*)
--	  set x "$@" "$1"
--	  shift
--	  ;;
--      esac
--    fi
--    shift
--  done
--  if test -n "$linker_opts"; then
--    linker_opts="-link$linker_opts"
--  fi
--  exec "$@" $linker_opts
--  exit 1
--}
--
--eat=
--
--case $1 in
--  '')
--     echo "$0: No command.  Try '$0 --help' for more information." 1>&2
--     exit 1;
--     ;;
--  -h | --h*)
--    cat <<\EOF
--Usage: compile [--help] [--version] PROGRAM [ARGS]
--
--Wrapper for compilers which do not understand '-c -o'.
--Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
--arguments, and rename the output as expected.
--
--If you are trying to build a whole package this is not the
--right script to run: please start by reading the file 'INSTALL'.
--
--Report bugs to <bug-automake at gnu.org>.
--EOF
--    exit $?
--    ;;
--  -v | --v*)
--    echo "compile $scriptversion"
--    exit $?
--    ;;
--  cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
--    func_cl_wrapper "$@"      # Doesn't return...
--    ;;
--esac
--
--ofile=
--cfile=
--
--for arg
--do
--  if test -n "$eat"; then
--    eat=
--  else
--    case $1 in
--      -o)
--	# configure might choose to run compile as 'compile cc -o foo foo.c'.
--	# So we strip '-o arg' only if arg is an object.
--	eat=1
--	case $2 in
--	  *.o | *.obj)
--	    ofile=$2
--	    ;;
--	  *)
--	    set x "$@" -o "$2"
--	    shift
--	    ;;
--	esac
--	;;
--      *.c)
--	cfile=$1
--	set x "$@" "$1"
--	shift
--	;;
--      *)
--	set x "$@" "$1"
--	shift
--	;;
--    esac
--  fi
--  shift
--done
--
--if test -z "$ofile" || test -z "$cfile"; then
--  # If no '-o' option was seen then we might have been invoked from a
--  # pattern rule where we don't need one.  That is ok -- this is a
--  # normal compilation that the losing compiler can handle.  If no
--  # '.c' file was seen then we are probably linking.  That is also
--  # ok.
--  exec "$@"
--fi
--
--# Name of file we expect compiler to create.
--cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
--
--# Create the lock directory.
--# Note: use '[/\\:.-]' here to ensure that we don't use the same name
--# that we are using for the .o file.  Also, base the name on the expected
--# object file name, since that is what matters with a parallel build.
--lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
--while true; do
--  if mkdir "$lockdir" >/dev/null 2>&1; then
--    break
--  fi
--  sleep 1
--done
--# FIXME: race condition here if user kills between mkdir and trap.
--trap "rmdir '$lockdir'; exit 1" 1 2 15
--
--# Run the compile.
--"$@"
--ret=$?
--
--if test -f "$cofile"; then
--  test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
--elif test -f "${cofile}bj"; then
--  test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
--fi
--
--rmdir "$lockdir"
--exit $ret
--
--# Local Variables:
--# mode: shell-script
--# sh-indentation: 2
--# eval: (add-hook 'write-file-hooks 'time-stamp)
--# time-stamp-start: "scriptversion="
--# time-stamp-format: "%:y-%02m-%02d.%02H"
--# time-stamp-time-zone: "UTC"
--# time-stamp-end: "; # UTC"
--# End:
diff --cc scripts/depcomp
index 4ebd5b3,4ebd5b3..0000000
deleted file mode 100755,100755
--- a/scripts/depcomp
+++ /dev/null
@@@ -1,791 -1,791 +1,0 @@@
--#! /bin/sh
--# depcomp - compile a program generating dependencies as side-effects
--
--scriptversion=2013-05-30.07; # UTC
--
--# Copyright (C) 1999-2013 Free Software Foundation, Inc.
--
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; either version 2, or (at your option)
--# any later version.
--
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--# GNU General Public License for more details.
--
--# You should have received a copy of the GNU General Public License
--# along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
--# As a special exception to the GNU General Public License, if you
--# distribute this file as part of a program that contains a
--# configuration script generated by Autoconf, you may include it under
--# the same distribution terms that you use for the rest of that program.
--
--# Originally written by Alexandre Oliva <oliva at dcc.unicamp.br>.
--
--case $1 in
--  '')
--    echo "$0: No command.  Try '$0 --help' for more information." 1>&2
--    exit 1;
--    ;;
--  -h | --h*)
--    cat <<\EOF
--Usage: depcomp [--help] [--version] PROGRAM [ARGS]
--
--Run PROGRAMS ARGS to compile a file, generating dependencies
--as side-effects.
--
--Environment variables:
--  depmode     Dependency tracking mode.
--  source      Source file read by 'PROGRAMS ARGS'.
--  object      Object file output by 'PROGRAMS ARGS'.
--  DEPDIR      directory where to store dependencies.
--  depfile     Dependency file to output.
--  tmpdepfile  Temporary file to use when outputting dependencies.
--  libtool     Whether libtool is used (yes/no).
--
--Report bugs to <bug-automake at gnu.org>.
--EOF
--    exit $?
--    ;;
--  -v | --v*)
--    echo "depcomp $scriptversion"
--    exit $?
--    ;;
--esac
--
--# Get the directory component of the given path, and save it in the
--# global variables '$dir'.  Note that this directory component will
--# be either empty or ending with a '/' character.  This is deliberate.
--set_dir_from ()
--{
--  case $1 in
--    */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
--      *) dir=;;
--  esac
--}
--
--# Get the suffix-stripped basename of the given path, and save it the
--# global variable '$base'.
--set_base_from ()
--{
--  base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
--}
--
--# If no dependency file was actually created by the compiler invocation,
--# we still have to create a dummy depfile, to avoid errors with the
--# Makefile "include basename.Plo" scheme.
--make_dummy_depfile ()
--{
--  echo "#dummy" > "$depfile"
--}
--
--# Factor out some common post-processing of the generated depfile.
--# Requires the auxiliary global variable '$tmpdepfile' to be set.
--aix_post_process_depfile ()
--{
--  # If the compiler actually managed to produce a dependency file,
--  # post-process it.
--  if test -f "$tmpdepfile"; then
--    # Each line is of the form 'foo.o: dependency.h'.
--    # Do two passes, one to just change these to
--    #   $object: dependency.h
--    # and one to simply output
--    #   dependency.h:
--    # which is needed to avoid the deleted-header problem.
--    { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
--      sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
--    } > "$depfile"
--    rm -f "$tmpdepfile"
--  else
--    make_dummy_depfile
--  fi
--}
--
--# A tabulation character.
--tab='	'
--# A newline character.
--nl='
--'
--# Character ranges might be problematic outside the C locale.
--# These definitions help.
--upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
--lower=abcdefghijklmnopqrstuvwxyz
--digits=0123456789
--alpha=${upper}${lower}
--
--if test -z "$depmode" || test -z "$source" || test -z "$object"; then
--  echo "depcomp: Variables source, object and depmode must be set" 1>&2
--  exit 1
--fi
--
--# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
--depfile=${depfile-`echo "$object" |
--  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
--tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
--
--rm -f "$tmpdepfile"
--
--# Avoid interferences from the environment.
--gccflag= dashmflag=
--
--# Some modes work just like other modes, but use different flags.  We
--# parameterize here, but still list the modes in the big case below,
--# to make depend.m4 easier to write.  Note that we *cannot* use a case
--# here, because this file can only contain one case statement.
--if test "$depmode" = hp; then
--  # HP compiler uses -M and no extra arg.
--  gccflag=-M
--  depmode=gcc
--fi
--
--if test "$depmode" = dashXmstdout; then
--  # This is just like dashmstdout with a different argument.
--  dashmflag=-xM
--  depmode=dashmstdout
--fi
--
--cygpath_u="cygpath -u -f -"
--if test "$depmode" = msvcmsys; then
--  # This is just like msvisualcpp but w/o cygpath translation.
--  # Just convert the backslash-escaped backslashes to single forward
--  # slashes to satisfy depend.m4
--  cygpath_u='sed s,\\\\,/,g'
--  depmode=msvisualcpp
--fi
--
--if test "$depmode" = msvc7msys; then
--  # This is just like msvc7 but w/o cygpath translation.
--  # Just convert the backslash-escaped backslashes to single forward
--  # slashes to satisfy depend.m4
--  cygpath_u='sed s,\\\\,/,g'
--  depmode=msvc7
--fi
--
--if test "$depmode" = xlc; then
--  # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
--  gccflag=-qmakedep=gcc,-MF
--  depmode=gcc
--fi
--
--case "$depmode" in
--gcc3)
--## gcc 3 implements dependency tracking that does exactly what
--## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
--## it if -MD -MP comes after the -MF stuff.  Hmm.
--## Unfortunately, FreeBSD c89 acceptance of flags depends upon
--## the command line argument order; so add the flags where they
--## appear in depend2.am.  Note that the slowdown incurred here
--## affects only configure: in makefiles, %FASTDEP% shortcuts this.
--  for arg
--  do
--    case $arg in
--    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
--    *)  set fnord "$@" "$arg" ;;
--    esac
--    shift # fnord
--    shift # $arg
--  done
--  "$@"
--  stat=$?
--  if test $stat -ne 0; then
--    rm -f "$tmpdepfile"
--    exit $stat
--  fi
--  mv "$tmpdepfile" "$depfile"
--  ;;
--
--gcc)
--## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
--## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
--## (see the conditional assignment to $gccflag above).
--## There are various ways to get dependency output from gcc.  Here's
--## why we pick this rather obscure method:
--## - Don't want to use -MD because we'd like the dependencies to end
--##   up in a subdir.  Having to rename by hand is ugly.
--##   (We might end up doing this anyway to support other compilers.)
--## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
--##   -MM, not -M (despite what the docs say).  Also, it might not be
--##   supported by the other compilers which use the 'gcc' depmode.
--## - Using -M directly means running the compiler twice (even worse
--##   than renaming).
--  if test -z "$gccflag"; then
--    gccflag=-MD,
--  fi
--  "$@" -Wp,"$gccflag$tmpdepfile"
--  stat=$?
--  if test $stat -ne 0; then
--    rm -f "$tmpdepfile"
--    exit $stat
--  fi
--  rm -f "$depfile"
--  echo "$object : \\" > "$depfile"
--  # The second -e expression handles DOS-style file names with drive
--  # letters.
--  sed -e 's/^[^:]*: / /' \
--      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
--## This next piece of magic avoids the "deleted header file" problem.
--## The problem is that when a header file which appears in a .P file
--## is deleted, the dependency causes make to die (because there is
--## typically no way to rebuild the header).  We avoid this by adding
--## dummy dependencies for each header file.  Too bad gcc doesn't do
--## this for us directly.
--## Some versions of gcc put a space before the ':'.  On the theory
--## that the space means something, we add a space to the output as
--## well.  hp depmode also adds that space, but also prefixes the VPATH
--## to the object.  Take care to not repeat it in the output.
--## Some versions of the HPUX 10.20 sed can't process this invocation
--## correctly.  Breaking it into two sed invocations is a workaround.
--  tr ' ' "$nl" < "$tmpdepfile" \
--    | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
--    | sed -e 's/$/ :/' >> "$depfile"
--  rm -f "$tmpdepfile"
--  ;;
--
--hp)
--  # This case exists only to let depend.m4 do its work.  It works by
--  # looking at the text of this script.  This case will never be run,
--  # since it is checked for above.
--  exit 1
--  ;;
--
--sgi)
--  if test "$libtool" = yes; then
--    "$@" "-Wp,-MDupdate,$tmpdepfile"
--  else
--    "$@" -MDupdate "$tmpdepfile"
--  fi
--  stat=$?
--  if test $stat -ne 0; then
--    rm -f "$tmpdepfile"
--    exit $stat
--  fi
--  rm -f "$depfile"
--
--  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
--    echo "$object : \\" > "$depfile"
--    # Clip off the initial element (the dependent).  Don't try to be
--    # clever and replace this with sed code, as IRIX sed won't handle
--    # lines with more than a fixed number of characters (4096 in
--    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
--    # the IRIX cc adds comments like '#:fec' to the end of the
--    # dependency line.
--    tr ' ' "$nl" < "$tmpdepfile" \
--      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
--      | tr "$nl" ' ' >> "$depfile"
--    echo >> "$depfile"
--    # The second pass generates a dummy entry for each header file.
--    tr ' ' "$nl" < "$tmpdepfile" \
--      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
--      >> "$depfile"
--  else
--    make_dummy_depfile
--  fi
--  rm -f "$tmpdepfile"
--  ;;
--
--xlc)
--  # This case exists only to let depend.m4 do its work.  It works by
--  # looking at the text of this script.  This case will never be run,
--  # since it is checked for above.
--  exit 1
--  ;;
--
--aix)
--  # The C for AIX Compiler uses -M and outputs the dependencies
--  # in a .u file.  In older versions, this file always lives in the
--  # current directory.  Also, the AIX compiler puts '$object:' at the
--  # start of each line; $object doesn't have directory information.
--  # Version 6 uses the directory in both cases.
--  set_dir_from "$object"
--  set_base_from "$object"
--  if test "$libtool" = yes; then
--    tmpdepfile1=$dir$base.u
--    tmpdepfile2=$base.u
--    tmpdepfile3=$dir.libs/$base.u
--    "$@" -Wc,-M
--  else
--    tmpdepfile1=$dir$base.u
--    tmpdepfile2=$dir$base.u
--    tmpdepfile3=$dir$base.u
--    "$@" -M
--  fi
--  stat=$?
--  if test $stat -ne 0; then
--    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
--    exit $stat
--  fi
--
--  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
--  do
--    test -f "$tmpdepfile" && break
--  done
--  aix_post_process_depfile
--  ;;
--
--tcc)
--  # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
--  # FIXME: That version still under development at the moment of writing.
--  #        Make that this statement remains true also for stable, released
--  #        versions.
--  # It will wrap lines (doesn't matter whether long or short) with a
--  # trailing '\', as in:
--  #
--  #   foo.o : \
--  #    foo.c \
--  #    foo.h \
--  #
--  # It will put a trailing '\' even on the last line, and will use leading
--  # spaces rather than leading tabs (at least since its commit 0394caf7
--  # "Emit spaces for -MD").
--  "$@" -MD -MF "$tmpdepfile"
--  stat=$?
--  if test $stat -ne 0; then
--    rm -f "$tmpdepfile"
--    exit $stat
--  fi
--  rm -f "$depfile"
--  # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
--  # We have to change lines of the first kind to '$object: \'.
--  sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
--  # And for each line of the second kind, we have to emit a 'dep.h:'
--  # dummy dependency, to avoid the deleted-header problem.
--  sed -n -e 's|^  *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
--  rm -f "$tmpdepfile"
--  ;;
--
--## The order of this option in the case statement is important, since the
--## shell code in configure will try each of these formats in the order
--## listed in this file.  A plain '-MD' option would be understood by many
--## compilers, so we must ensure this comes after the gcc and icc options.
--pgcc)
--  # Portland's C compiler understands '-MD'.
--  # Will always output deps to 'file.d' where file is the root name of the
--  # source file under compilation, even if file resides in a subdirectory.
--  # The object file name does not affect the name of the '.d' file.
--  # pgcc 10.2 will output
--  #    foo.o: sub/foo.c sub/foo.h
--  # and will wrap long lines using '\' :
--  #    foo.o: sub/foo.c ... \
--  #     sub/foo.h ... \
--  #     ...
--  set_dir_from "$object"
--  # Use the source, not the object, to determine the base name, since
--  # that's sadly what pgcc will do too.
--  set_base_from "$source"
--  tmpdepfile=$base.d
--
--  # For projects that build the same source file twice into different object
--  # files, the pgcc approach of using the *source* file root name can cause
--  # problems in parallel builds.  Use a locking strategy to avoid stomping on
--  # the same $tmpdepfile.
--  lockdir=$base.d-lock
--  trap "
--    echo '$0: caught signal, cleaning up...' >&2
--    rmdir '$lockdir'
--    exit 1
--  " 1 2 13 15
--  numtries=100
--  i=$numtries
--  while test $i -gt 0; do
--    # mkdir is a portable test-and-set.
--    if mkdir "$lockdir" 2>/dev/null; then
--      # This process acquired the lock.
--      "$@" -MD
--      stat=$?
--      # Release the lock.
--      rmdir "$lockdir"
--      break
--    else
--      # If the lock is being held by a different process, wait
--      # until the winning process is done or we timeout.
--      while test -d "$lockdir" && test $i -gt 0; do
--        sleep 1
--        i=`expr $i - 1`
--      done
--    fi
--    i=`expr $i - 1`
--  done
--  trap - 1 2 13 15
--  if test $i -le 0; then
--    echo "$0: failed to acquire lock after $numtries attempts" >&2
--    echo "$0: check lockdir '$lockdir'" >&2
--    exit 1
--  fi
--
--  if test $stat -ne 0; then
--    rm -f "$tmpdepfile"
--    exit $stat
--  fi
--  rm -f "$depfile"
--  # Each line is of the form `foo.o: dependent.h',
--  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
--  # Do two passes, one to just change these to
--  # `$object: dependent.h' and one to simply `dependent.h:'.
--  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
--  # Some versions of the HPUX 10.20 sed can't process this invocation
--  # correctly.  Breaking it into two sed invocations is a workaround.
--  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
--    | sed -e 's/$/ :/' >> "$depfile"
--  rm -f "$tmpdepfile"
--  ;;
--
--hp2)
--  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
--  # compilers, which have integrated preprocessors.  The correct option
--  # to use with these is +Maked; it writes dependencies to a file named
--  # 'foo.d', which lands next to the object file, wherever that
--  # happens to be.
--  # Much of this is similar to the tru64 case; see comments there.
--  set_dir_from  "$object"
--  set_base_from "$object"
--  if test "$libtool" = yes; then
--    tmpdepfile1=$dir$base.d
--    tmpdepfile2=$dir.libs/$base.d
--    "$@" -Wc,+Maked
--  else
--    tmpdepfile1=$dir$base.d
--    tmpdepfile2=$dir$base.d
--    "$@" +Maked
--  fi
--  stat=$?
--  if test $stat -ne 0; then
--     rm -f "$tmpdepfile1" "$tmpdepfile2"
--     exit $stat
--  fi
--
--  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
--  do
--    test -f "$tmpdepfile" && break
--  done
--  if test -f "$tmpdepfile"; then
--    sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
--    # Add 'dependent.h:' lines.
--    sed -ne '2,${
--               s/^ *//
--               s/ \\*$//
--               s/$/:/
--               p
--             }' "$tmpdepfile" >> "$depfile"
--  else
--    make_dummy_depfile
--  fi
--  rm -f "$tmpdepfile" "$tmpdepfile2"
--  ;;
--
--tru64)
--  # The Tru64 compiler uses -MD to generate dependencies as a side
--  # effect.  'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
--  # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
--  # dependencies in 'foo.d' instead, so we check for that too.
--  # Subdirectories are respected.
--  set_dir_from  "$object"
--  set_base_from "$object"
--
--  if test "$libtool" = yes; then
--    # Libtool generates 2 separate objects for the 2 libraries.  These
--    # two compilations output dependencies in $dir.libs/$base.o.d and
--    # in $dir$base.o.d.  We have to check for both files, because
--    # one of the two compilations can be disabled.  We should prefer
--    # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
--    # automatically cleaned when .libs/ is deleted, while ignoring
--    # the former would cause a distcleancheck panic.
--    tmpdepfile1=$dir$base.o.d          # libtool 1.5
--    tmpdepfile2=$dir.libs/$base.o.d    # Likewise.
--    tmpdepfile3=$dir.libs/$base.d      # Compaq CCC V6.2-504
--    "$@" -Wc,-MD
--  else
--    tmpdepfile1=$dir$base.d
--    tmpdepfile2=$dir$base.d
--    tmpdepfile3=$dir$base.d
--    "$@" -MD
--  fi
--
--  stat=$?
--  if test $stat -ne 0; then
--    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
--    exit $stat
--  fi
--
--  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
--  do
--    test -f "$tmpdepfile" && break
--  done
--  # Same post-processing that is required for AIX mode.
--  aix_post_process_depfile
--  ;;
--
--msvc7)
--  if test "$libtool" = yes; then
--    showIncludes=-Wc,-showIncludes
--  else
--    showIncludes=-showIncludes
--  fi
--  "$@" $showIncludes > "$tmpdepfile"
--  stat=$?
--  grep -v '^Note: including file: ' "$tmpdepfile"
--  if test $stat -ne 0; then
--    rm -f "$tmpdepfile"
--    exit $stat
--  fi
--  rm -f "$depfile"
--  echo "$object : \\" > "$depfile"
--  # The first sed program below extracts the file names and escapes
--  # backslashes for cygpath.  The second sed program outputs the file
--  # name when reading, but also accumulates all include files in the
--  # hold buffer in order to output them again at the end.  This only
--  # works with sed implementations that can handle large buffers.
--  sed < "$tmpdepfile" -n '
--/^Note: including file:  *\(.*\)/ {
--  s//\1/
--  s/\\/\\\\/g
--  p
--}' | $cygpath_u | sort -u | sed -n '
--s/ /\\ /g
--s/\(.*\)/'"$tab"'\1 \\/p
--s/.\(.*\) \\/\1:/
--H
--$ {
--  s/.*/'"$tab"'/
--  G
--  p
--}' >> "$depfile"
--  echo >> "$depfile" # make sure the fragment doesn't end with a backslash
--  rm -f "$tmpdepfile"
--  ;;
--
--msvc7msys)
--  # This case exists only to let depend.m4 do its work.  It works by
--  # looking at the text of this script.  This case will never be run,
--  # since it is checked for above.
--  exit 1
--  ;;
--
--#nosideeffect)
--  # This comment above is used by automake to tell side-effect
--  # dependency tracking mechanisms from slower ones.
--
--dashmstdout)
--  # Important note: in order to support this mode, a compiler *must*
--  # always write the preprocessed file to stdout, regardless of -o.
--  "$@" || exit $?
--
--  # Remove the call to Libtool.
--  if test "$libtool" = yes; then
--    while test "X$1" != 'X--mode=compile'; do
--      shift
--    done
--    shift
--  fi
--
--  # Remove '-o $object'.
--  IFS=" "
--  for arg
--  do
--    case $arg in
--    -o)
--      shift
--      ;;
--    $object)
--      shift
--      ;;
--    *)
--      set fnord "$@" "$arg"
--      shift # fnord
--      shift # $arg
--      ;;
--    esac
--  done
--
--  test -z "$dashmflag" && dashmflag=-M
--  # Require at least two characters before searching for ':'
--  # in the target name.  This is to cope with DOS-style filenames:
--  # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
--  "$@" $dashmflag |
--    sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
--  rm -f "$depfile"
--  cat < "$tmpdepfile" > "$depfile"
--  # Some versions of the HPUX 10.20 sed can't process this sed invocation
--  # correctly.  Breaking it into two sed invocations is a workaround.
--  tr ' ' "$nl" < "$tmpdepfile" \
--    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
--    | sed -e 's/$/ :/' >> "$depfile"
--  rm -f "$tmpdepfile"
--  ;;
--
--dashXmstdout)
--  # This case only exists to satisfy depend.m4.  It is never actually
--  # run, as this mode is specially recognized in the preamble.
--  exit 1
--  ;;
--
--makedepend)
--  "$@" || exit $?
--  # Remove any Libtool call
--  if test "$libtool" = yes; then
--    while test "X$1" != 'X--mode=compile'; do
--      shift
--    done
--    shift
--  fi
--  # X makedepend
--  shift
--  cleared=no eat=no
--  for arg
--  do
--    case $cleared in
--    no)
--      set ""; shift
--      cleared=yes ;;
--    esac
--    if test $eat = yes; then
--      eat=no
--      continue
--    fi
--    case "$arg" in
--    -D*|-I*)
--      set fnord "$@" "$arg"; shift ;;
--    # Strip any option that makedepend may not understand.  Remove
--    # the object too, otherwise makedepend will parse it as a source file.
--    -arch)
--      eat=yes ;;
--    -*|$object)
--      ;;
--    *)
--      set fnord "$@" "$arg"; shift ;;
--    esac
--  done
--  obj_suffix=`echo "$object" | sed 's/^.*\././'`
--  touch "$tmpdepfile"
--  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
--  rm -f "$depfile"
--  # makedepend may prepend the VPATH from the source file name to the object.
--  # No need to regex-escape $object, excess matching of '.' is harmless.
--  sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
--  # Some versions of the HPUX 10.20 sed can't process the last invocation
--  # correctly.  Breaking it into two sed invocations is a workaround.
--  sed '1,2d' "$tmpdepfile" \
--    | tr ' ' "$nl" \
--    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
--    | sed -e 's/$/ :/' >> "$depfile"
--  rm -f "$tmpdepfile" "$tmpdepfile".bak
--  ;;
--
--cpp)
--  # Important note: in order to support this mode, a compiler *must*
--  # always write the preprocessed file to stdout.
--  "$@" || exit $?
--
--  # Remove the call to Libtool.
--  if test "$libtool" = yes; then
--    while test "X$1" != 'X--mode=compile'; do
--      shift
--    done
--    shift
--  fi
--
--  # Remove '-o $object'.
--  IFS=" "
--  for arg
--  do
--    case $arg in
--    -o)
--      shift
--      ;;
--    $object)
--      shift
--      ;;
--    *)
--      set fnord "$@" "$arg"
--      shift # fnord
--      shift # $arg
--      ;;
--    esac
--  done
--
--  "$@" -E \
--    | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
--             -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
--    | sed '$ s: \\$::' > "$tmpdepfile"
--  rm -f "$depfile"
--  echo "$object : \\" > "$depfile"
--  cat < "$tmpdepfile" >> "$depfile"
--  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
--  rm -f "$tmpdepfile"
--  ;;
--
--msvisualcpp)
--  # Important note: in order to support this mode, a compiler *must*
--  # always write the preprocessed file to stdout.
--  "$@" || exit $?
--
--  # Remove the call to Libtool.
--  if test "$libtool" = yes; then
--    while test "X$1" != 'X--mode=compile'; do
--      shift
--    done
--    shift
--  fi
--
--  IFS=" "
--  for arg
--  do
--    case "$arg" in
--    -o)
--      shift
--      ;;
--    $object)
--      shift
--      ;;
--    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
--        set fnord "$@"
--        shift
--        shift
--        ;;
--    *)
--        set fnord "$@" "$arg"
--        shift
--        shift
--        ;;
--    esac
--  done
--  "$@" -E 2>/dev/null |
--  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
--  rm -f "$depfile"
--  echo "$object : \\" > "$depfile"
--  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
--  echo "$tab" >> "$depfile"
--  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
--  rm -f "$tmpdepfile"
--  ;;
--
--msvcmsys)
--  # This case exists only to let depend.m4 do its work.  It works by
--  # looking at the text of this script.  This case will never be run,
--  # since it is checked for above.
--  exit 1
--  ;;
--
--none)
--  exec "$@"
--  ;;
--
--*)
--  echo "Unknown depmode $depmode" 1>&2
--  exit 1
--  ;;
--esac
--
--exit 0
--
--# Local Variables:
--# mode: shell-script
--# sh-indentation: 2
--# eval: (add-hook 'write-file-hooks 'time-stamp)
--# time-stamp-start: "scriptversion="
--# time-stamp-format: "%:y-%02m-%02d.%02H"
--# time-stamp-time-zone: "UTC"
--# time-stamp-end: "; # UTC"
--# End:
diff --cc scripts/install-sh
index 377bb86,377bb86..0000000
deleted file mode 100755,100755
--- a/scripts/install-sh
+++ /dev/null
@@@ -1,527 -1,527 +1,0 @@@
--#!/bin/sh
--# install - install a program, script, or datafile
--
--scriptversion=2011-11-20.07; # UTC
--
--# This originates from X11R5 (mit/util/scripts/install.sh), which was
--# later released in X11R6 (xc/config/util/install.sh) with the
--# following copyright and license.
--#
--# Copyright (C) 1994 X Consortium
--#
--# Permission is hereby granted, free of charge, to any person obtaining a copy
--# of this software and associated documentation files (the "Software"), to
--# deal in the Software without restriction, including without limitation the
--# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
--# sell copies of the Software, and to permit persons to whom the Software is
--# furnished to do so, subject to the following conditions:
--#
--# The above copyright notice and this permission notice shall be included in
--# all copies or substantial portions of the Software.
--#
--# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
--# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
--# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
--# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
--# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
--# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--#
--# Except as contained in this notice, the name of the X Consortium shall not
--# be used in advertising or otherwise to promote the sale, use or other deal-
--# ings in this Software without prior written authorization from the X Consor-
--# tium.
--#
--#
--# FSF changes to this file are in the public domain.
--#
--# Calling this script install-sh is preferred over install.sh, to prevent
--# 'make' implicit rules from creating a file called install from it
--# when there is no Makefile.
--#
--# This script is compatible with the BSD install script, but was written
--# from scratch.
--
--nl='
--'
--IFS=" ""	$nl"
--
--# set DOITPROG to echo to test this script
--
--# Don't use :- since 4.3BSD and earlier shells don't like it.
--doit=${DOITPROG-}
--if test -z "$doit"; then
--  doit_exec=exec
--else
--  doit_exec=$doit
--fi
--
--# Put in absolute file names if you don't have them in your path;
--# or use environment vars.
--
--chgrpprog=${CHGRPPROG-chgrp}
--chmodprog=${CHMODPROG-chmod}
--chownprog=${CHOWNPROG-chown}
--cmpprog=${CMPPROG-cmp}
--cpprog=${CPPROG-cp}
--mkdirprog=${MKDIRPROG-mkdir}
--mvprog=${MVPROG-mv}
--rmprog=${RMPROG-rm}
--stripprog=${STRIPPROG-strip}
--
--posix_glob='?'
--initialize_posix_glob='
--  test "$posix_glob" != "?" || {
--    if (set -f) 2>/dev/null; then
--      posix_glob=
--    else
--      posix_glob=:
--    fi
--  }
--'
--
--posix_mkdir=
--
--# Desired mode of installed file.
--mode=0755
--
--chgrpcmd=
--chmodcmd=$chmodprog
--chowncmd=
--mvcmd=$mvprog
--rmcmd="$rmprog -f"
--stripcmd=
--
--src=
--dst=
--dir_arg=
--dst_arg=
--
--copy_on_change=false
--no_target_directory=
--
--usage="\
--Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
--   or: $0 [OPTION]... SRCFILES... DIRECTORY
--   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
--   or: $0 [OPTION]... -d DIRECTORIES...
--
--In the 1st form, copy SRCFILE to DSTFILE.
--In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
--In the 4th, create DIRECTORIES.
--
--Options:
--     --help     display this help and exit.
--     --version  display version info and exit.
--
--  -c            (ignored)
--  -C            install only if different (preserve the last data modification time)
--  -d            create directories instead of installing files.
--  -g GROUP      $chgrpprog installed files to GROUP.
--  -m MODE       $chmodprog installed files to MODE.
--  -o USER       $chownprog installed files to USER.
--  -s            $stripprog installed files.
--  -t DIRECTORY  install into DIRECTORY.
--  -T            report an error if DSTFILE is a directory.
--
--Environment variables override the default commands:
--  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
--  RMPROG STRIPPROG
--"
--
--while test $# -ne 0; do
--  case $1 in
--    -c) ;;
--
--    -C) copy_on_change=true;;
--
--    -d) dir_arg=true;;
--
--    -g) chgrpcmd="$chgrpprog $2"
--	shift;;
--
--    --help) echo "$usage"; exit $?;;
--
--    -m) mode=$2
--	case $mode in
--	  *' '* | *'	'* | *'
--'*	  | *'*'* | *'?'* | *'['*)
--	    echo "$0: invalid mode: $mode" >&2
--	    exit 1;;
--	esac
--	shift;;
--
--    -o) chowncmd="$chownprog $2"
--	shift;;
--
--    -s) stripcmd=$stripprog;;
--
--    -t) dst_arg=$2
--	# Protect names problematic for 'test' and other utilities.
--	case $dst_arg in
--	  -* | [=\(\)!]) dst_arg=./$dst_arg;;
--	esac
--	shift;;
--
--    -T) no_target_directory=true;;
--
--    --version) echo "$0 $scriptversion"; exit $?;;
--
--    --)	shift
--	break;;
--
--    -*)	echo "$0: invalid option: $1" >&2
--	exit 1;;
--
--    *)  break;;
--  esac
--  shift
--done
--
--if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
--  # When -d is used, all remaining arguments are directories to create.
--  # When -t is used, the destination is already specified.
--  # Otherwise, the last argument is the destination.  Remove it from $@.
--  for arg
--  do
--    if test -n "$dst_arg"; then
--      # $@ is not empty: it contains at least $arg.
--      set fnord "$@" "$dst_arg"
--      shift # fnord
--    fi
--    shift # arg
--    dst_arg=$arg
--    # Protect names problematic for 'test' and other utilities.
--    case $dst_arg in
--      -* | [=\(\)!]) dst_arg=./$dst_arg;;
--    esac
--  done
--fi
--
--if test $# -eq 0; then
--  if test -z "$dir_arg"; then
--    echo "$0: no input file specified." >&2
--    exit 1
--  fi
--  # It's OK to call 'install-sh -d' without argument.
--  # This can happen when creating conditional directories.
--  exit 0
--fi
--
--if test -z "$dir_arg"; then
--  do_exit='(exit $ret); exit $ret'
--  trap "ret=129; $do_exit" 1
--  trap "ret=130; $do_exit" 2
--  trap "ret=141; $do_exit" 13
--  trap "ret=143; $do_exit" 15
--
--  # Set umask so as not to create temps with too-generous modes.
--  # However, 'strip' requires both read and write access to temps.
--  case $mode in
--    # Optimize common cases.
--    *644) cp_umask=133;;
--    *755) cp_umask=22;;
--
--    *[0-7])
--      if test -z "$stripcmd"; then
--	u_plus_rw=
--      else
--	u_plus_rw='% 200'
--      fi
--      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
--    *)
--      if test -z "$stripcmd"; then
--	u_plus_rw=
--      else
--	u_plus_rw=,u+rw
--      fi
--      cp_umask=$mode$u_plus_rw;;
--  esac
--fi
--
--for src
--do
--  # Protect names problematic for 'test' and other utilities.
--  case $src in
--    -* | [=\(\)!]) src=./$src;;
--  esac
--
--  if test -n "$dir_arg"; then
--    dst=$src
--    dstdir=$dst
--    test -d "$dstdir"
--    dstdir_status=$?
--  else
--
--    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
--    # might cause directories to be created, which would be especially bad
--    # if $src (and thus $dsttmp) contains '*'.
--    if test ! -f "$src" && test ! -d "$src"; then
--      echo "$0: $src does not exist." >&2
--      exit 1
--    fi
--
--    if test -z "$dst_arg"; then
--      echo "$0: no destination specified." >&2
--      exit 1
--    fi
--    dst=$dst_arg
--
--    # If destination is a directory, append the input filename; won't work
--    # if double slashes aren't ignored.
--    if test -d "$dst"; then
--      if test -n "$no_target_directory"; then
--	echo "$0: $dst_arg: Is a directory" >&2
--	exit 1
--      fi
--      dstdir=$dst
--      dst=$dstdir/`basename "$src"`
--      dstdir_status=0
--    else
--      # Prefer dirname, but fall back on a substitute if dirname fails.
--      dstdir=`
--	(dirname "$dst") 2>/dev/null ||
--	expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
--	     X"$dst" : 'X\(//\)[^/]' \| \
--	     X"$dst" : 'X\(//\)$' \| \
--	     X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
--	echo X"$dst" |
--	    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
--		   s//\1/
--		   q
--		 }
--		 /^X\(\/\/\)[^/].*/{
--		   s//\1/
--		   q
--		 }
--		 /^X\(\/\/\)$/{
--		   s//\1/
--		   q
--		 }
--		 /^X\(\/\).*/{
--		   s//\1/
--		   q
--		 }
--		 s/.*/./; q'
--      `
--
--      test -d "$dstdir"
--      dstdir_status=$?
--    fi
--  fi
--
--  obsolete_mkdir_used=false
--
--  if test $dstdir_status != 0; then
--    case $posix_mkdir in
--      '')
--	# Create intermediate dirs using mode 755 as modified by the umask.
--	# This is like FreeBSD 'install' as of 1997-10-28.
--	umask=`umask`
--	case $stripcmd.$umask in
--	  # Optimize common cases.
--	  *[2367][2367]) mkdir_umask=$umask;;
--	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
--
--	  *[0-7])
--	    mkdir_umask=`expr $umask + 22 \
--	      - $umask % 100 % 40 + $umask % 20 \
--	      - $umask % 10 % 4 + $umask % 2
--	    `;;
--	  *) mkdir_umask=$umask,go-w;;
--	esac
--
--	# With -d, create the new directory with the user-specified mode.
--	# Otherwise, rely on $mkdir_umask.
--	if test -n "$dir_arg"; then
--	  mkdir_mode=-m$mode
--	else
--	  mkdir_mode=
--	fi
--
--	posix_mkdir=false
--	case $umask in
--	  *[123567][0-7][0-7])
--	    # POSIX mkdir -p sets u+wx bits regardless of umask, which
--	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
--	    ;;
--	  *)
--	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
--	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
--
--	    if (umask $mkdir_umask &&
--		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
--	    then
--	      if test -z "$dir_arg" || {
--		   # Check for POSIX incompatibilities with -m.
--		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
--		   # other-writable bit of parent directory when it shouldn't.
--		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
--		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
--		   case $ls_ld_tmpdir in
--		     d????-?r-*) different_mode=700;;
--		     d????-?--*) different_mode=755;;
--		     *) false;;
--		   esac &&
--		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
--		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
--		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
--		   }
--		 }
--	      then posix_mkdir=:
--	      fi
--	      rmdir "$tmpdir/d" "$tmpdir"
--	    else
--	      # Remove any dirs left behind by ancient mkdir implementations.
--	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
--	    fi
--	    trap '' 0;;
--	esac;;
--    esac
--
--    if
--      $posix_mkdir && (
--	umask $mkdir_umask &&
--	$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
--      )
--    then :
--    else
--
--      # The umask is ridiculous, or mkdir does not conform to POSIX,
--      # or it failed possibly due to a race condition.  Create the
--      # directory the slow way, step by step, checking for races as we go.
--
--      case $dstdir in
--	/*) prefix='/';;
--	[-=\(\)!]*) prefix='./';;
--	*)  prefix='';;
--      esac
--
--      eval "$initialize_posix_glob"
--
--      oIFS=$IFS
--      IFS=/
--      $posix_glob set -f
--      set fnord $dstdir
--      shift
--      $posix_glob set +f
--      IFS=$oIFS
--
--      prefixes=
--
--      for d
--      do
--	test X"$d" = X && continue
--
--	prefix=$prefix$d
--	if test -d "$prefix"; then
--	  prefixes=
--	else
--	  if $posix_mkdir; then
--	    (umask=$mkdir_umask &&
--	     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
--	    # Don't fail if two instances are running concurrently.
--	    test -d "$prefix" || exit 1
--	  else
--	    case $prefix in
--	      *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
--	      *) qprefix=$prefix;;
--	    esac
--	    prefixes="$prefixes '$qprefix'"
--	  fi
--	fi
--	prefix=$prefix/
--      done
--
--      if test -n "$prefixes"; then
--	# Don't fail if two instances are running concurrently.
--	(umask $mkdir_umask &&
--	 eval "\$doit_exec \$mkdirprog $prefixes") ||
--	  test -d "$dstdir" || exit 1
--	obsolete_mkdir_used=true
--      fi
--    fi
--  fi
--
--  if test -n "$dir_arg"; then
--    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
--    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
--    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
--      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
--  else
--
--    # Make a couple of temp file names in the proper directory.
--    dsttmp=$dstdir/_inst.$$_
--    rmtmp=$dstdir/_rm.$$_
--
--    # Trap to clean up those temp files at exit.
--    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
--
--    # Copy the file name to the temp name.
--    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
--
--    # and set any options; do chmod last to preserve setuid bits.
--    #
--    # If any of these fail, we abort the whole thing.  If we want to
--    # ignore errors from any of these, just make sure not to ignore
--    # errors from the above "$doit $cpprog $src $dsttmp" command.
--    #
--    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
--    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
--    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
--    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
--
--    # If -C, don't bother to copy if it wouldn't change the file.
--    if $copy_on_change &&
--       old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` &&
--       new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` &&
--
--       eval "$initialize_posix_glob" &&
--       $posix_glob set -f &&
--       set X $old && old=:$2:$4:$5:$6 &&
--       set X $new && new=:$2:$4:$5:$6 &&
--       $posix_glob set +f &&
--
--       test "$old" = "$new" &&
--       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
--    then
--      rm -f "$dsttmp"
--    else
--      # Rename the file to the real destination.
--      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
--
--      # The rename failed, perhaps because mv can't rename something else
--      # to itself, or perhaps because mv is so ancient that it does not
--      # support -f.
--      {
--	# Now remove or move aside any old file at destination location.
--	# We try this two ways since rm can't unlink itself on some
--	# systems and the destination file might be busy for other
--	# reasons.  In this case, the final cleanup might fail but the new
--	# file should still install successfully.
--	{
--	  test ! -f "$dst" ||
--	  $doit $rmcmd -f "$dst" 2>/dev/null ||
--	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
--	    { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
--	  } ||
--	  { echo "$0: cannot unlink or rename $dst" >&2
--	    (exit 1); exit 1
--	  }
--	} &&
--
--	# Now rename the file to the real destination.
--	$doit $mvcmd "$dsttmp" "$dst"
--      }
--    fi || exit 1
--
--    trap '' 0
--  fi
--done
--
--# Local variables:
--# eval: (add-hook 'write-file-hooks 'time-stamp)
--# time-stamp-start: "scriptversion="
--# time-stamp-format: "%:y-%02m-%02d.%02H"
--# time-stamp-time-zone: "UTC"
--# time-stamp-end: "; # UTC"
--# End:
diff --cc scripts/mdate-sh
index b3719cf,b3719cf..0000000
deleted file mode 100755,100755
--- a/scripts/mdate-sh
+++ /dev/null
@@@ -1,224 -1,224 +1,0 @@@
--#!/bin/sh
--# Get modification time of a file or directory and pretty-print it.
--
--scriptversion=2010-08-21.06; # UTC
--
--# Copyright (C) 1995-2013 Free Software Foundation, Inc.
--# written by Ulrich Drepper <drepper at gnu.ai.mit.edu>, June 1995
--#
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; either version 2, or (at your option)
--# any later version.
--#
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--# GNU General Public License for more details.
--#
--# You should have received a copy of the GNU General Public License
--# along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
--# As a special exception to the GNU General Public License, if you
--# distribute this file as part of a program that contains a
--# configuration script generated by Autoconf, you may include it under
--# the same distribution terms that you use for the rest of that program.
--
--# This file is maintained in Automake, please report
--# bugs to <bug-automake at gnu.org> or send patches to
--# <automake-patches at gnu.org>.
--
--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
--fi
--
--case $1 in
--  '')
--     echo "$0: No file.  Try '$0 --help' for more information." 1>&2
--     exit 1;
--     ;;
--  -h | --h*)
--    cat <<\EOF
--Usage: mdate-sh [--help] [--version] FILE
--
--Pretty-print the modification day of FILE, in the format:
--1 January 1970
--
--Report bugs to <bug-automake at gnu.org>.
--EOF
--    exit $?
--    ;;
--  -v | --v*)
--    echo "mdate-sh $scriptversion"
--    exit $?
--    ;;
--esac
--
--error ()
--{
--  echo "$0: $1" >&2
--  exit 1
--}
--
--
--# Prevent date giving response in another language.
--LANG=C
--export LANG
--LC_ALL=C
--export LC_ALL
--LC_TIME=C
--export LC_TIME
--
--# GNU ls changes its time format in response to the TIME_STYLE
--# variable.  Since we cannot assume 'unset' works, revert this
--# variable to its documented default.
--if test "${TIME_STYLE+set}" = set; then
--  TIME_STYLE=posix-long-iso
--  export TIME_STYLE
--fi
--
--save_arg1=$1
--
--# Find out how to get the extended ls output of a file or directory.
--if ls -L /dev/null 1>/dev/null 2>&1; then
--  ls_command='ls -L -l -d'
--else
--  ls_command='ls -l -d'
--fi
--# Avoid user/group names that might have spaces, when possible.
--if ls -n /dev/null 1>/dev/null 2>&1; then
--  ls_command="$ls_command -n"
--fi
--
--# A 'ls -l' line looks as follows on OS/2.
--#  drwxrwx---        0 Aug 11  2001 foo
--# This differs from Unix, which adds ownership information.
--#  drwxrwx---   2 root  root      4096 Aug 11  2001 foo
--#
--# To find the date, we split the line on spaces and iterate on words
--# until we find a month.  This cannot work with files whose owner is a
--# user named "Jan", or "Feb", etc.  However, it's unlikely that '/'
--# will be owned by a user whose name is a month.  So we first look at
--# the extended ls output of the root directory to decide how many
--# words should be skipped to get the date.
--
--# On HPUX /bin/sh, "set" interprets "-rw-r--r--" as options, so the "x" below.
--set x`$ls_command /`
--
--# Find which argument is the month.
--month=
--command=
--until test $month
--do
--  test $# -gt 0 || error "failed parsing '$ls_command /' output"
--  shift
--  # Add another shift to the command.
--  command="$command shift;"
--  case $1 in
--    Jan) month=January; nummonth=1;;
--    Feb) month=February; nummonth=2;;
--    Mar) month=March; nummonth=3;;
--    Apr) month=April; nummonth=4;;
--    May) month=May; nummonth=5;;
--    Jun) month=June; nummonth=6;;
--    Jul) month=July; nummonth=7;;
--    Aug) month=August; nummonth=8;;
--    Sep) month=September; nummonth=9;;
--    Oct) month=October; nummonth=10;;
--    Nov) month=November; nummonth=11;;
--    Dec) month=December; nummonth=12;;
--  esac
--done
--
--test -n "$month" || error "failed parsing '$ls_command /' output"
--
--# Get the extended ls output of the file or directory.
--set dummy x`eval "$ls_command \"\\\$save_arg1\""`
--
--# Remove all preceding arguments
--eval $command
--
--# Because of the dummy argument above, month is in $2.
--#
--# On a POSIX system, we should have
--#
--# $# = 5
--# $1 = file size
--# $2 = month
--# $3 = day
--# $4 = year or time
--# $5 = filename
--#
--# On Darwin 7.7.0 and 7.6.0, we have
--#
--# $# = 4
--# $1 = day
--# $2 = month
--# $3 = year or time
--# $4 = filename
--
--# Get the month.
--case $2 in
--  Jan) month=January; nummonth=1;;
--  Feb) month=February; nummonth=2;;
--  Mar) month=March; nummonth=3;;
--  Apr) month=April; nummonth=4;;
--  May) month=May; nummonth=5;;
--  Jun) month=June; nummonth=6;;
--  Jul) month=July; nummonth=7;;
--  Aug) month=August; nummonth=8;;
--  Sep) month=September; nummonth=9;;
--  Oct) month=October; nummonth=10;;
--  Nov) month=November; nummonth=11;;
--  Dec) month=December; nummonth=12;;
--esac
--
--case $3 in
--  ???*) day=$1;;
--  *) day=$3; shift;;
--esac
--
--# Here we have to deal with the problem that the ls output gives either
--# the time of day or the year.
--case $3 in
--  *:*) set `date`; eval year=\$$#
--       case $2 in
--	 Jan) nummonthtod=1;;
--	 Feb) nummonthtod=2;;
--	 Mar) nummonthtod=3;;
--	 Apr) nummonthtod=4;;
--	 May) nummonthtod=5;;
--	 Jun) nummonthtod=6;;
--	 Jul) nummonthtod=7;;
--	 Aug) nummonthtod=8;;
--	 Sep) nummonthtod=9;;
--	 Oct) nummonthtod=10;;
--	 Nov) nummonthtod=11;;
--	 Dec) nummonthtod=12;;
--       esac
--       # For the first six month of the year the time notation can also
--       # be used for files modified in the last year.
--       if (expr $nummonth \> $nummonthtod) > /dev/null;
--       then
--	 year=`expr $year - 1`
--       fi;;
--  *) year=$3;;
--esac
--
--# The result.
--echo $day $month $year
--
--# Local Variables:
--# mode: shell-script
--# sh-indentation: 2
--# eval: (add-hook 'write-file-hooks 'time-stamp)
--# time-stamp-start: "scriptversion="
--# time-stamp-format: "%:y-%02m-%02d.%02H"
--# time-stamp-time-zone: "UTC"
--# time-stamp-end: "; # UTC"
--# End:
diff --cc scripts/missing
index db98974,db98974..0000000
deleted file mode 100755,100755
--- a/scripts/missing
+++ /dev/null
@@@ -1,215 -1,215 +1,0 @@@
--#! /bin/sh
--# Common wrapper for a few potentially missing GNU programs.
--
--scriptversion=2013-10-28.13; # UTC
--
--# Copyright (C) 1996-2013 Free Software Foundation, Inc.
--# Originally written by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
--
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; either version 2, or (at your option)
--# any later version.
--
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--# GNU General Public License for more details.
--
--# You should have received a copy of the GNU General Public License
--# along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
--# As a special exception to the GNU General Public License, if you
--# distribute this file as part of a program that contains a
--# configuration script generated by Autoconf, you may include it under
--# the same distribution terms that you use for the rest of that program.
--
--if test $# -eq 0; then
--  echo 1>&2 "Try '$0 --help' for more information"
--  exit 1
--fi
--
--case $1 in
--
--  --is-lightweight)
--    # Used by our autoconf macros to check whether the available missing
--    # script is modern enough.
--    exit 0
--    ;;
--
--  --run)
--    # Back-compat with the calling convention used by older automake.
--    shift
--    ;;
--
--  -h|--h|--he|--hel|--help)
--    echo "\
--$0 [OPTION]... PROGRAM [ARGUMENT]...
--
--Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
--to PROGRAM being missing or too old.
--
--Options:
--  -h, --help      display this help and exit
--  -v, --version   output version information and exit
--
--Supported PROGRAM values:
--  aclocal   autoconf  autoheader   autom4te  automake  makeinfo
--  bison     yacc      flex         lex       help2man
--
--Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
--'g' are ignored when checking the name.
--
--Send bug reports to <bug-automake at gnu.org>."
--    exit $?
--    ;;
--
--  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
--    echo "missing $scriptversion (GNU Automake)"
--    exit $?
--    ;;
--
--  -*)
--    echo 1>&2 "$0: unknown '$1' option"
--    echo 1>&2 "Try '$0 --help' for more information"
--    exit 1
--    ;;
--
--esac
--
--# Run the given program, remember its exit status.
--"$@"; st=$?
--
--# If it succeeded, we are done.
--test $st -eq 0 && exit 0
--
--# Also exit now if we it failed (or wasn't found), and '--version' was
--# passed; such an option is passed most likely to detect whether the
--# program is present and works.
--case $2 in --version|--help) exit $st;; esac
--
--# Exit code 63 means version mismatch.  This often happens when the user
--# tries to use an ancient version of a tool on a file that requires a
--# minimum version.
--if test $st -eq 63; then
--  msg="probably too old"
--elif test $st -eq 127; then
--  # Program was missing.
--  msg="missing on your system"
--else
--  # Program was found and executed, but failed.  Give up.
--  exit $st
--fi
--
--perl_URL=http://www.perl.org/
--flex_URL=http://flex.sourceforge.net/
--gnu_software_URL=http://www.gnu.org/software
--
--program_details ()
--{
--  case $1 in
--    aclocal|automake)
--      echo "The '$1' program is part of the GNU Automake package:"
--      echo "<$gnu_software_URL/automake>"
--      echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
--      echo "<$gnu_software_URL/autoconf>"
--      echo "<$gnu_software_URL/m4/>"
--      echo "<$perl_URL>"
--      ;;
--    autoconf|autom4te|autoheader)
--      echo "The '$1' program is part of the GNU Autoconf package:"
--      echo "<$gnu_software_URL/autoconf/>"
--      echo "It also requires GNU m4 and Perl in order to run:"
--      echo "<$gnu_software_URL/m4/>"
--      echo "<$perl_URL>"
--      ;;
--  esac
--}
--
--give_advice ()
--{
--  # Normalize program name to check for.
--  normalized_program=`echo "$1" | sed '
--    s/^gnu-//; t
--    s/^gnu//; t
--    s/^g//; t'`
--
--  printf '%s\n' "'$1' is $msg."
--
--  configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
--  case $normalized_program in
--    autoconf*)
--      echo "You should only need it if you modified 'configure.ac',"
--      echo "or m4 files included by it."
--      program_details 'autoconf'
--      ;;
--    autoheader*)
--      echo "You should only need it if you modified 'acconfig.h' or"
--      echo "$configure_deps."
--      program_details 'autoheader'
--      ;;
--    automake*)
--      echo "You should only need it if you modified 'Makefile.am' or"
--      echo "$configure_deps."
--      program_details 'automake'
--      ;;
--    aclocal*)
--      echo "You should only need it if you modified 'acinclude.m4' or"
--      echo "$configure_deps."
--      program_details 'aclocal'
--      ;;
--   autom4te*)
--      echo "You might have modified some maintainer files that require"
--      echo "the 'autom4te' program to be rebuilt."
--      program_details 'autom4te'
--      ;;
--    bison*|yacc*)
--      echo "You should only need it if you modified a '.y' file."
--      echo "You may want to install the GNU Bison package:"
--      echo "<$gnu_software_URL/bison/>"
--      ;;
--    lex*|flex*)
--      echo "You should only need it if you modified a '.l' file."
--      echo "You may want to install the Fast Lexical Analyzer package:"
--      echo "<$flex_URL>"
--      ;;
--    help2man*)
--      echo "You should only need it if you modified a dependency" \
--           "of a man page."
--      echo "You may want to install the GNU Help2man package:"
--      echo "<$gnu_software_URL/help2man/>"
--    ;;
--    makeinfo*)
--      echo "You should only need it if you modified a '.texi' file, or"
--      echo "any other file indirectly affecting the aspect of the manual."
--      echo "You might want to install the Texinfo package:"
--      echo "<$gnu_software_URL/texinfo/>"
--      echo "The spurious makeinfo call might also be the consequence of"
--      echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
--      echo "want to install GNU make:"
--      echo "<$gnu_software_URL/make/>"
--      ;;
--    *)
--      echo "You might have modified some files without having the proper"
--      echo "tools for further handling them.  Check the 'README' file, it"
--      echo "often tells you about the needed prerequisites for installing"
--      echo "this package.  You may also peek at any GNU archive site, in"
--      echo "case some other package contains this missing '$1' program."
--      ;;
--  esac
--}
--
--give_advice "$1" | sed -e '1s/^/WARNING: /' \
--                       -e '2,$s/^/         /' >&2
--
--# Propagate the correct exit status (expected to be 127 for a program
--# not found, 63 for a program that failed due to version mismatch).
--exit $st
--
--# Local variables:
--# eval: (add-hook 'write-file-hooks 'time-stamp)
--# time-stamp-start: "scriptversion="
--# time-stamp-format: "%:y-%02m-%02d.%02H"
--# time-stamp-time-zone: "UTC"
--# time-stamp-end: "; # UTC"
--# End:
diff --cc scripts/texinfo.tex
index 47008b0,47008b0..0000000
deleted file mode 100644,100644
--- a/scripts/texinfo.tex
+++ /dev/null
@@@ -1,10079 -1,10079 +1,0 @@@
--% texinfo.tex -- TeX macros to handle Texinfo files.
--%
--% Load plain if necessary, i.e., if running under initex.
--\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
--%
--\def\texinfoversion{2013-02-01.11}
--%
--% Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
--% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
--% 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
--%
--% This texinfo.tex file is free software: you can redistribute it and/or
--% modify it under the terms of the GNU General Public License as
--% published by the Free Software Foundation, either version 3 of the
--% License, or (at your option) any later version.
--%
--% This texinfo.tex 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/>.
--%
--% As a special exception, when this file is read by TeX when processing
--% a Texinfo source document, you may use the result without
--% restriction. This Exception is an additional permission under section 7
--% of the GNU General Public License, version 3 ("GPLv3").
--%
--% Please try the latest version of texinfo.tex before submitting bug
--% reports; you can get the latest version from:
--%   http://ftp.gnu.org/gnu/texinfo/ (the Texinfo release area), or
--%   http://ftpmirror.gnu.org/texinfo/ (same, via a mirror), or
--%   http://www.gnu.org/software/texinfo/ (the Texinfo home page)
--% The texinfo.tex in any given distribution could well be out
--% of date, so if that's what you're using, please check.
--%
--% Send bug reports to bug-texinfo at gnu.org.  Please include including a
--% complete document in each bug report with which we can reproduce the
--% problem.  Patches are, of course, greatly appreciated.
--%
--% To process a Texinfo manual with TeX, it's most reliable to use the
--% texi2dvi shell script that comes with the distribution.  For a simple
--% manual foo.texi, however, you can get away with this:
--%   tex foo.texi
--%   texindex foo.??
--%   tex foo.texi
--%   tex foo.texi
--%   dvips foo.dvi -o  # or whatever; this makes foo.ps.
--% The extra TeX runs get the cross-reference information correct.
--% Sometimes one run after texindex suffices, and sometimes you need more
--% than two; texi2dvi does it as many times as necessary.
--%
--% It is possible to adapt texinfo.tex for other languages, to some
--% extent.  You can get the existing language-specific files from the
--% full Texinfo distribution.
--%
--% The GNU Texinfo home page is http://www.gnu.org/software/texinfo.
--
--
--\message{Loading texinfo [version \texinfoversion]:}
--
--% If in a .fmt file, print the version number
--% and turn on active characters that we couldn't do earlier because
--% they might have appeared in the input file name.
--\everyjob{\message{[Texinfo version \texinfoversion]}%
--  \catcode`+=\active \catcode`\_=\active}
--
--\chardef\other=12
--
--% We never want plain's \outer definition of \+ in Texinfo.
--% For @tex, we can use \tabalign.
--\let\+ = \relax
--
--% Save some plain tex macros whose names we will redefine.
--\let\ptexb=\b
--\let\ptexbullet=\bullet
--\let\ptexc=\c
--\let\ptexcomma=\,
--\let\ptexdot=\.
--\let\ptexdots=\dots
--\let\ptexend=\end
--\let\ptexequiv=\equiv
--\let\ptexexclam=\!
--\let\ptexfootnote=\footnote
--\let\ptexgtr=>
--\let\ptexhat=^
--\let\ptexi=\i
--\let\ptexindent=\indent
--\let\ptexinsert=\insert
--\let\ptexlbrace=\{
--\let\ptexless=<
--\let\ptexnewwrite\newwrite
--\let\ptexnoindent=\noindent
--\let\ptexplus=+
--\let\ptexraggedright=\raggedright
--\let\ptexrbrace=\}
--\let\ptexslash=\/
--\let\ptexstar=\*
--\let\ptext=\t
--\let\ptextop=\top
--{\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode
--
--% If this character appears in an error message or help string, it
--% starts a new line in the output.
--\newlinechar = `^^J
--
--% Use TeX 3.0's \inputlineno to get the line number, for better error
--% messages, but if we're using an old version of TeX, don't do anything.
--%
--\ifx\inputlineno\thisisundefined
--  \let\linenumber = \empty % Pre-3.0.
--\else
--  \def\linenumber{l.\the\inputlineno:\space}
--\fi
--
--% Set up fixed words for English if not already set.
--\ifx\putwordAppendix\undefined  \gdef\putwordAppendix{Appendix}\fi
--\ifx\putwordChapter\undefined   \gdef\putwordChapter{Chapter}\fi
--\ifx\putworderror\undefined     \gdef\putworderror{error}\fi
--\ifx\putwordfile\undefined      \gdef\putwordfile{file}\fi
--\ifx\putwordin\undefined        \gdef\putwordin{in}\fi
--\ifx\putwordIndexIsEmpty\undefined       \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
--\ifx\putwordIndexNonexistent\undefined   \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
--\ifx\putwordInfo\undefined      \gdef\putwordInfo{Info}\fi
--\ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
--\ifx\putwordMethodon\undefined  \gdef\putwordMethodon{Method on}\fi
--\ifx\putwordNoTitle\undefined   \gdef\putwordNoTitle{No Title}\fi
--\ifx\putwordof\undefined        \gdef\putwordof{of}\fi
--\ifx\putwordon\undefined        \gdef\putwordon{on}\fi
--\ifx\putwordpage\undefined      \gdef\putwordpage{page}\fi
--\ifx\putwordsection\undefined   \gdef\putwordsection{section}\fi
--\ifx\putwordSection\undefined   \gdef\putwordSection{Section}\fi
--\ifx\putwordsee\undefined       \gdef\putwordsee{see}\fi
--\ifx\putwordSee\undefined       \gdef\putwordSee{See}\fi
--\ifx\putwordShortTOC\undefined  \gdef\putwordShortTOC{Short Contents}\fi
--\ifx\putwordTOC\undefined       \gdef\putwordTOC{Table of Contents}\fi
--%
--\ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi
--\ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi
--\ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi
--\ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi
--\ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi
--\ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi
--\ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi
--\ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi
--\ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi
--\ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi
--\ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi
--\ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi
--%
--\ifx\putwordDefmac\undefined    \gdef\putwordDefmac{Macro}\fi
--\ifx\putwordDefspec\undefined   \gdef\putwordDefspec{Special Form}\fi
--\ifx\putwordDefvar\undefined    \gdef\putwordDefvar{Variable}\fi
--\ifx\putwordDefopt\undefined    \gdef\putwordDefopt{User Option}\fi
--\ifx\putwordDeffunc\undefined   \gdef\putwordDeffunc{Function}\fi
--
--% Since the category of space is not known, we have to be careful.
--\chardef\spacecat = 10
--\def\spaceisspace{\catcode`\ =\spacecat}
--
--% sometimes characters are active, so we need control sequences.
--\chardef\ampChar   = `\&
--\chardef\colonChar = `\:
--\chardef\commaChar = `\,
--\chardef\dashChar  = `\-
--\chardef\dotChar   = `\.
--\chardef\exclamChar= `\!
--\chardef\hashChar  = `\#
--\chardef\lquoteChar= `\`
--\chardef\questChar = `\?
--\chardef\rquoteChar= `\'
--\chardef\semiChar  = `\;
--\chardef\slashChar = `\/
--\chardef\underChar = `\_
--
--% Ignore a token.
--%
--\def\gobble#1{}
--
--% The following is used inside several \edef's.
--\def\makecsname#1{\expandafter\noexpand\csname#1\endcsname}
--
--% Hyphenation fixes.
--\hyphenation{
--  Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script
--  ap-pen-dix bit-map bit-maps
--  data-base data-bases eshell fall-ing half-way long-est man-u-script
--  man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm
--  par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces
--  spell-ing spell-ings
--  stand-alone strong-est time-stamp time-stamps which-ever white-space
--  wide-spread wrap-around
--}
--
--% Margin to add to right of even pages, to left of odd pages.
--\newdimen\bindingoffset
--\newdimen\normaloffset
--\newdimen\pagewidth \newdimen\pageheight
--
--% For a final copy, take out the rectangles
--% that mark overfull boxes (in case you have decided
--% that the text looks ok even though it passes the margin).
--%
--\def\finalout{\overfullrule=0pt }
--
--% Sometimes it is convenient to have everything in the transcript file
--% and nothing on the terminal.  We don't just call \tracingall here,
--% since that produces some useless output on the terminal.  We also make
--% some effort to order the tracing commands to reduce output in the log
--% file; cf. trace.sty in LaTeX.
--%
--\def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
--\def\loggingall{%
--  \tracingstats2
--  \tracingpages1
--  \tracinglostchars2  % 2 gives us more in etex
--  \tracingparagraphs1
--  \tracingoutput1
--  \tracingmacros2
--  \tracingrestores1
--  \showboxbreadth\maxdimen \showboxdepth\maxdimen
--  \ifx\eTeXversion\thisisundefined\else % etex gives us more logging
--    \tracingscantokens1
--    \tracingifs1
--    \tracinggroups1
--    \tracingnesting2
--    \tracingassigns1
--  \fi
--  \tracingcommands3  % 3 gives us more in etex
--  \errorcontextlines16
--}%
--
--% @errormsg{MSG}.  Do the index-like expansions on MSG, but if things
--% aren't perfect, it's not the end of the world, being an error message,
--% after all.
--%
--\def\errormsg{\begingroup \indexnofonts \doerrormsg}
--\def\doerrormsg#1{\errmessage{#1}}
--
--% add check for \lastpenalty to plain's definitions.  If the last thing
--% we did was a \nobreak, we don't want to insert more space.
--%
--\def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount
--  \removelastskip\penalty-50\smallskip\fi\fi}
--\def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount
--  \removelastskip\penalty-100\medskip\fi\fi}
--\def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
--  \removelastskip\penalty-200\bigskip\fi\fi}
--
--% Do @cropmarks to get crop marks.
--%
--\newif\ifcropmarks
--\let\cropmarks = \cropmarkstrue
--%
--% Dimensions to add cropmarks at corners.
--% Added by P. A. MacKay, 12 Nov. 1986
--%
--\newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
--\newdimen\cornerlong  \cornerlong=1pc
--\newdimen\cornerthick \cornerthick=.3pt
--\newdimen\topandbottommargin \topandbottommargin=.75in
--
--% Output a mark which sets \thischapter, \thissection and \thiscolor.
--% We dump everything together because we only have one kind of mark.
--% This works because we only use \botmark / \topmark, not \firstmark.
--%
--% A mark contains a subexpression of the \ifcase ... \fi construct.
--% \get*marks macros below extract the needed part using \ifcase.
--%
--% Another complication is to let the user choose whether \thischapter
--% (\thissection) refers to the chapter (section) in effect at the top
--% of a page, or that at the bottom of a page.  The solution is
--% described on page 260 of The TeXbook.  It involves outputting two
--% marks for the sectioning macros, one before the section break, and
--% one after.  I won't pretend I can describe this better than DEK...
--\def\domark{%
--  \toks0=\expandafter{\lastchapterdefs}%
--  \toks2=\expandafter{\lastsectiondefs}%
--  \toks4=\expandafter{\prevchapterdefs}%
--  \toks6=\expandafter{\prevsectiondefs}%
--  \toks8=\expandafter{\lastcolordefs}%
--  \mark{%
--                   \the\toks0 \the\toks2
--      \noexpand\or \the\toks4 \the\toks6
--    \noexpand\else \the\toks8
--  }%
--}
--% \topmark doesn't work for the very first chapter (after the title
--% page or the contents), so we use \firstmark there -- this gets us
--% the mark with the chapter defs, unless the user sneaks in, e.g.,
--% @setcolor (or @url, or @link, etc.) between @contents and the very
--% first @chapter.
--\def\gettopheadingmarks{%
--  \ifcase0\topmark\fi
--  \ifx\thischapter\empty \ifcase0\firstmark\fi \fi
--}
--\def\getbottomheadingmarks{\ifcase1\botmark\fi}
--\def\getcolormarks{\ifcase2\topmark\fi}
--
--% Avoid "undefined control sequence" errors.
--\def\lastchapterdefs{}
--\def\lastsectiondefs{}
--\def\prevchapterdefs{}
--\def\prevsectiondefs{}
--\def\lastcolordefs{}
--
--% Main output routine.
--\chardef\PAGE = 255
--\output = {\onepageout{\pagecontents\PAGE}}
--
--\newbox\headlinebox
--\newbox\footlinebox
--
--% \onepageout takes a vbox as an argument.  Note that \pagecontents
--% does insertions, but you have to call it yourself.
--\def\onepageout#1{%
--  \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
--  %
--  \ifodd\pageno  \advance\hoffset by \bindingoffset
--  \else \advance\hoffset by -\bindingoffset\fi
--  %
--  % Do this outside of the \shipout so @code etc. will be expanded in
--  % the headline as they should be, not taken literally (outputting ''code).
--  \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
--  \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
--  \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
--  \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
--  %
--  {%
--    % Have to do this stuff outside the \shipout because we want it to
--    % take effect in \write's, yet the group defined by the \vbox ends
--    % before the \shipout runs.
--    %
--    \indexdummies         % don't expand commands in the output.
--    \normalturnoffactive  % \ in index entries must not stay \, e.g., if
--               % the page break happens to be in the middle of an example.
--               % We don't want .vr (or whatever) entries like this:
--               % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
--               % "\acronym" won't work when it's read back in;
--               % it needs to be
--               % {\code {{\tt \backslashcurfont }acronym}
--    \shipout\vbox{%
--      % Do this early so pdf references go to the beginning of the page.
--      \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
--      %
--      \ifcropmarks \vbox to \outervsize\bgroup
--        \hsize = \outerhsize
--        \vskip-\topandbottommargin
--        \vtop to0pt{%
--          \line{\ewtop\hfil\ewtop}%
--          \nointerlineskip
--          \line{%
--            \vbox{\moveleft\cornerthick\nstop}%
--            \hfill
--            \vbox{\moveright\cornerthick\nstop}%
--          }%
--          \vss}%
--        \vskip\topandbottommargin
--        \line\bgroup
--          \hfil % center the page within the outer (page) hsize.
--          \ifodd\pageno\hskip\bindingoffset\fi
--          \vbox\bgroup
--      \fi
--      %
--      \unvbox\headlinebox
--      \pagebody{#1}%
--      \ifdim\ht\footlinebox > 0pt
--        % Only leave this space if the footline is nonempty.
--        % (We lessened \vsize for it in \oddfootingyyy.)
--        % The \baselineskip=24pt in plain's \makefootline has no effect.
--        \vskip 24pt
--        \unvbox\footlinebox
--      \fi
--      %
--      \ifcropmarks
--          \egroup % end of \vbox\bgroup
--        \hfil\egroup % end of (centering) \line\bgroup
--        \vskip\topandbottommargin plus1fill minus1fill
--        \boxmaxdepth = \cornerthick
--        \vbox to0pt{\vss
--          \line{%
--            \vbox{\moveleft\cornerthick\nsbot}%
--            \hfill
--            \vbox{\moveright\cornerthick\nsbot}%
--          }%
--          \nointerlineskip
--          \line{\ewbot\hfil\ewbot}%
--        }%
--      \egroup % \vbox from first cropmarks clause
--      \fi
--    }% end of \shipout\vbox
--  }% end of group with \indexdummies
--  \advancepageno
--  \ifnum\outputpenalty>-20000 \else\dosupereject\fi
--}
--
--\newinsert\margin \dimen\margin=\maxdimen
--
--\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
--{\catcode`\@ =11
--\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
--% marginal hacks, juha at viisa.uucp (Juha Takala)
--\ifvoid\margin\else % marginal info is present
--  \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi
--\dimen@=\dp#1\relax \unvbox#1\relax
--\ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
--\ifr at ggedbottom \kern-\dimen@ \vfil \fi}
--}
--
--% Here are the rules for the cropmarks.  Note that they are
--% offset so that the space between them is truly \outerhsize or \outervsize
--% (P. A. MacKay, 12 November, 1986)
--%
--\def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
--\def\nstop{\vbox
--  {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
--\def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
--\def\nsbot{\vbox
--  {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
--
--% Parse an argument, then pass it to #1.  The argument is the rest of
--% the input line (except we remove a trailing comment).  #1 should be a
--% macro which expects an ordinary undelimited TeX argument.
--%
--\def\parsearg{\parseargusing{}}
--\def\parseargusing#1#2{%
--  \def\argtorun{#2}%
--  \begingroup
--    \obeylines
--    \spaceisspace
--    #1%
--    \parseargline\empty% Insert the \empty token, see \finishparsearg below.
--}
--
--{\obeylines %
--  \gdef\parseargline#1^^M{%
--    \endgroup % End of the group started in \parsearg.
--    \argremovecomment #1\comment\ArgTerm%
--  }%
--}
--
--% First remove any @comment, then any @c comment.
--\def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
--\def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
--
--% Each occurrence of `\^^M' or `<space>\^^M' is replaced by a single space.
--%
--% \argremovec might leave us with trailing space, e.g.,
--%    @end itemize  @c foo
--% This space token undergoes the same procedure and is eventually removed
--% by \finishparsearg.
--%
--\def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M}
--\def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M}
--\def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{%
--  \def\temp{#3}%
--  \ifx\temp\empty
--    % Do not use \next, perhaps the caller of \parsearg uses it; reuse \temp:
--    \let\temp\finishparsearg
--  \else
--    \let\temp\argcheckspaces
--  \fi
--  % Put the space token in:
--  \temp#1 #3\ArgTerm
--}
--
--% If a _delimited_ argument is enclosed in braces, they get stripped; so
--% to get _exactly_ the rest of the line, we had to prevent such situation.
--% We prepended an \empty token at the very beginning and we expand it now,
--% just before passing the control to \argtorun.
--% (Similarly, we have to think about #3 of \argcheckspacesY above: it is
--% either the null string, or it ends with \^^M---thus there is no danger
--% that a pair of braces would be stripped.
--%
--% But first, we have to remove the trailing space token.
--%
--\def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}}
--
--% \parseargdef\foo{...}
--%	is roughly equivalent to
--% \def\foo{\parsearg\Xfoo}
--% \def\Xfoo#1{...}
--%
--% Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
--% favourite TeX trick.  --kasal, 16nov03
--
--\def\parseargdef#1{%
--  \expandafter \doparseargdef \csname\string#1\endcsname #1%
--}
--\def\doparseargdef#1#2{%
--  \def#2{\parsearg#1}%
--  \def#1##1%
--}
--
--% Several utility definitions with active space:
--{
--  \obeyspaces
--  \gdef\obeyedspace{ }
--
--  % Make each space character in the input produce a normal interword
--  % space in the output.  Don't allow a line break at this space, as this
--  % is used only in environments like @example, where each line of input
--  % should produce a line of output anyway.
--  %
--  \gdef\sepspaces{\obeyspaces\let =\tie}
--
--  % If an index command is used in an @example environment, any spaces
--  % therein should become regular spaces in the raw index file, not the
--  % expansion of \tie (\leavevmode \penalty \@M \ ).
--  \gdef\unsepspaces{\let =\space}
--}
--
--
--\def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
--
--% Define the framework for environments in texinfo.tex.  It's used like this:
--%
--%   \envdef\foo{...}
--%   \def\Efoo{...}
--%
--% It's the responsibility of \envdef to insert \begingroup before the
--% actual body; @end closes the group after calling \Efoo.  \envdef also
--% defines \thisenv, so the current environment is known; @end checks
--% whether the environment name matches.  The \checkenv macro can also be
--% used to check whether the current environment is the one expected.
--%
--% Non-false conditionals (@iftex, @ifset) don't fit into this, so they
--% are not treated as environments; they don't open a group.  (The
--% implementation of @end takes care not to call \endgroup in this
--% special case.)
--
--
--% At run-time, environments start with this:
--\def\startenvironment#1{\begingroup\def\thisenv{#1}}
--% initialize
--\let\thisenv\empty
--
--% ... but they get defined via ``\envdef\foo{...}'':
--\long\def\envdef#1#2{\def#1{\startenvironment#1#2}}
--\def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}}
--
--% Check whether we're in the right environment:
--\def\checkenv#1{%
--  \def\temp{#1}%
--  \ifx\thisenv\temp
--  \else
--    \badenverr
--  \fi
--}
--
--% Environment mismatch, #1 expected:
--\def\badenverr{%
--  \errhelp = \EMsimple
--  \errmessage{This command can appear only \inenvironment\temp,
--    not \inenvironment\thisenv}%
--}
--\def\inenvironment#1{%
--  \ifx#1\empty
--    outside of any environment%
--  \else
--    in environment \expandafter\string#1%
--  \fi
--}
--
--% @end foo executes the definition of \Efoo.
--% But first, it executes a specialized version of \checkenv
--%
--\parseargdef\end{%
--  \if 1\csname iscond.#1\endcsname
--  \else
--    % The general wording of \badenverr may not be ideal.
--    \expandafter\checkenv\csname#1\endcsname
--    \csname E#1\endcsname
--    \endgroup
--  \fi
--}
--
--\newhelp\EMsimple{Press RETURN to continue.}
--
--
--% Be sure we're in horizontal mode when doing a tie, since we make space
--% equivalent to this in @example-like environments. Otherwise, a space
--% at the beginning of a line will start with \penalty -- and
--% since \penalty is valid in vertical mode, we'd end up putting the
--% penalty on the vertical list instead of in the new paragraph.
--{\catcode`@ = 11
-- % Avoid using \@M directly, because that causes trouble
-- % if the definition is written into an index file.
-- \global\let\tiepenalty = \@M
-- \gdef\tie{\leavevmode\penalty\tiepenalty\ }
--}
--
--% @: forces normal size whitespace following.
--\def\:{\spacefactor=1000 }
--
--% @* forces a line break.
--\def\*{\unskip\hfil\break\hbox{}\ignorespaces}
--
--% @/ allows a line break.
--\let\/=\allowbreak
--
--% @. is an end-of-sentence period.
--\def\.{.\spacefactor=\endofsentencespacefactor\space}
--
--% @! is an end-of-sentence bang.
--\def\!{!\spacefactor=\endofsentencespacefactor\space}
--
--% @? is an end-of-sentence query.
--\def\?{?\spacefactor=\endofsentencespacefactor\space}
--
--% @frenchspacing on|off  says whether to put extra space after punctuation.
--%
--\def\onword{on}
--\def\offword{off}
--%
--\parseargdef\frenchspacing{%
--  \def\temp{#1}%
--  \ifx\temp\onword \plainfrenchspacing
--  \else\ifx\temp\offword \plainnonfrenchspacing
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @frenchspacing option `\temp', must be on|off}%
--  \fi\fi
--}
--
--% @w prevents a word break.  Without the \leavevmode, @w at the
--% beginning of a paragraph, when TeX is still in vertical mode, would
--% produce a whole line of output instead of starting the paragraph.
--\def\w#1{\leavevmode\hbox{#1}}
--
--% @group ... @end group forces ... to be all on one page, by enclosing
--% it in a TeX vbox.  We use \vtop instead of \vbox to construct the box
--% to keep its height that of a normal line.  According to the rules for
--% \topskip (p.114 of the TeXbook), the glue inserted is
--% max (\topskip - \ht (first item), 0).  If that height is large,
--% therefore, no glue is inserted, and the space between the headline and
--% the text is small, which looks bad.
--%
--% Another complication is that the group might be very large.  This can
--% cause the glue on the previous page to be unduly stretched, because it
--% does not have much material.  In this case, it's better to add an
--% explicit \vfill so that the extra space is at the bottom.  The
--% threshold for doing this is if the group is more than \vfilllimit
--% percent of a page (\vfilllimit can be changed inside of @tex).
--%
--\newbox\groupbox
--\def\vfilllimit{0.7}
--%
--\envdef\group{%
--  \ifnum\catcode`\^^M=\active \else
--    \errhelp = \groupinvalidhelp
--    \errmessage{@group invalid in context where filling is enabled}%
--  \fi
--  \startsavinginserts
--  %
--  \setbox\groupbox = \vtop\bgroup
--    % Do @comment since we are called inside an environment such as
--    % @example, where each end-of-line in the input causes an
--    % end-of-line in the output.  We don't want the end-of-line after
--    % the `@group' to put extra space in the output.  Since @group
--    % should appear on a line by itself (according to the Texinfo
--    % manual), we don't worry about eating any user text.
--    \comment
--}
--%
--% The \vtop produces a box with normal height and large depth; thus, TeX puts
--% \baselineskip glue before it, and (when the next line of text is done)
--% \lineskip glue after it.  Thus, space below is not quite equal to space
--% above.  But it's pretty close.
--\def\Egroup{%
--    % To get correct interline space between the last line of the group
--    % and the first line afterwards, we have to propagate \prevdepth.
--    \endgraf % Not \par, as it may have been set to \lisppar.
--    \global\dimen1 = \prevdepth
--  \egroup           % End the \vtop.
--  % \dimen0 is the vertical size of the group's box.
--  \dimen0 = \ht\groupbox  \advance\dimen0 by \dp\groupbox
--  % \dimen2 is how much space is left on the page (more or less).
--  \dimen2 = \pageheight   \advance\dimen2 by -\pagetotal
--  % if the group doesn't fit on the current page, and it's a big big
--  % group, force a page break.
--  \ifdim \dimen0 > \dimen2
--    \ifdim \pagetotal < \vfilllimit\pageheight
--      \page
--    \fi
--  \fi
--  \box\groupbox
--  \prevdepth = \dimen1
--  \checkinserts
--}
--%
--% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
--% message, so this ends up printing `@group can only ...'.
--%
--\newhelp\groupinvalidhelp{%
--group can only be used in environments such as @example,^^J%
--where each line of input produces a line of output.}
--
--% @need space-in-mils
--% forces a page break if there is not space-in-mils remaining.
--
--\newdimen\mil  \mil=0.001in
--
--\parseargdef\need{%
--  % Ensure vertical mode, so we don't make a big box in the middle of a
--  % paragraph.
--  \par
--  %
--  % If the @need value is less than one line space, it's useless.
--  \dimen0 = #1\mil
--  \dimen2 = \ht\strutbox
--  \advance\dimen2 by \dp\strutbox
--  \ifdim\dimen0 > \dimen2
--    %
--    % Do a \strut just to make the height of this box be normal, so the
--    % normal leading is inserted relative to the preceding line.
--    % And a page break here is fine.
--    \vtop to #1\mil{\strut\vfil}%
--    %
--    % TeX does not even consider page breaks if a penalty added to the
--    % main vertical list is 10000 or more.  But in order to see if the
--    % empty box we just added fits on the page, we must make it consider
--    % page breaks.  On the other hand, we don't want to actually break the
--    % page after the empty box.  So we use a penalty of 9999.
--    %
--    % There is an extremely small chance that TeX will actually break the
--    % page at this \penalty, if there are no other feasible breakpoints in
--    % sight.  (If the user is using lots of big @group commands, which
--    % almost-but-not-quite fill up a page, TeX will have a hard time doing
--    % good page breaking, for example.)  However, I could not construct an
--    % example where a page broke at this \penalty; if it happens in a real
--    % document, then we can reconsider our strategy.
--    \penalty9999
--    %
--    % Back up by the size of the box, whether we did a page break or not.
--    \kern -#1\mil
--    %
--    % Do not allow a page break right after this kern.
--    \nobreak
--  \fi
--}
--
--% @br   forces paragraph break (and is undocumented).
--
--\let\br = \par
--
--% @page forces the start of a new page.
--%
--\def\page{\par\vfill\supereject}
--
--% @exdent text....
--% outputs text on separate line in roman font, starting at standard page margin
--
--% This records the amount of indent in the innermost environment.
--% That's how much \exdent should take out.
--\newskip\exdentamount
--
--% This defn is used inside fill environments such as @defun.
--\parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}
--
--% This defn is used inside nofill environments such as @example.
--\parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount
--  \leftline{\hskip\leftskip{\rm#1}}}}
--
--% @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
--% paragraph.  For more general purposes, use the \margin insertion
--% class.  WHICH is `l' or `r'.  Not documented, written for gawk manual.
--%
--\newskip\inmarginspacing \inmarginspacing=1cm
--\def\strutdepth{\dp\strutbox}
--%
--\def\doinmargin#1#2{\strut\vadjust{%
--  \nobreak
--  \kern-\strutdepth
--  \vtop to \strutdepth{%
--    \baselineskip=\strutdepth
--    \vss
--    % if you have multiple lines of stuff to put here, you'll need to
--    % make the vbox yourself of the appropriate size.
--    \ifx#1l%
--      \llap{\ignorespaces #2\hskip\inmarginspacing}%
--    \else
--      \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}%
--    \fi
--    \null
--  }%
--}}
--\def\inleftmargin{\doinmargin l}
--\def\inrightmargin{\doinmargin r}
--%
--% @inmargin{TEXT [, RIGHT-TEXT]}
--% (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right;
--% else use TEXT for both).
--%
--\def\inmargin#1{\parseinmargin #1,,\finish}
--\def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing.
--  \setbox0 = \hbox{\ignorespaces #2}%
--  \ifdim\wd0 > 0pt
--    \def\lefttext{#1}%  have both texts
--    \def\righttext{#2}%
--  \else
--    \def\lefttext{#1}%  have only one text
--    \def\righttext{#1}%
--  \fi
--  %
--  \ifodd\pageno
--    \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin
--  \else
--    \def\temp{\inleftmargin\lefttext}%
--  \fi
--  \temp
--}
--
--% @| inserts a changebar to the left of the current line.  It should
--% surround any changed text.  This approach does *not* work if the
--% change spans more than two lines of output.  To handle that, we would
--% have adopt a much more difficult approach (putting marks into the main
--% vertical list for the beginning and end of each change).  This command
--% is not documented, not supported, and doesn't work.
--%
--\def\|{%
--  % \vadjust can only be used in horizontal mode.
--  \leavevmode
--  %
--  % Append this vertical mode material after the current line in the output.
--  \vadjust{%
--    % We want to insert a rule with the height and depth of the current
--    % leading; that is exactly what \strutbox is supposed to record.
--    \vskip-\baselineskip
--    %
--    % \vadjust-items are inserted at the left edge of the type.  So
--    % the \llap here moves out into the left-hand margin.
--    \llap{%
--      %
--      % For a thicker or thinner bar, change the `1pt'.
--      \vrule height\baselineskip width1pt
--      %
--      % This is the space between the bar and the text.
--      \hskip 12pt
--    }%
--  }%
--}
--
--% @include FILE -- \input text of FILE.
--%
--\def\include{\parseargusing\filenamecatcodes\includezzz}
--\def\includezzz#1{%
--  \pushthisfilestack
--  \def\thisfile{#1}%
--  {%
--    \makevalueexpandable  % we want to expand any @value in FILE.
--    \turnoffactive        % and allow special characters in the expansion
--    \indexnofonts         % Allow `@@' and other weird things in file names.
--    \wlog{texinfo.tex: doing @include of #1^^J}%
--    \edef\temp{\noexpand\input #1 }%
--    %
--    % This trickery is to read FILE outside of a group, in case it makes
--    % definitions, etc.
--    \expandafter
--  }\temp
--  \popthisfilestack
--}
--\def\filenamecatcodes{%
--  \catcode`\\=\other
--  \catcode`~=\other
--  \catcode`^=\other
--  \catcode`_=\other
--  \catcode`|=\other
--  \catcode`<=\other
--  \catcode`>=\other
--  \catcode`+=\other
--  \catcode`-=\other
--  \catcode`\`=\other
--  \catcode`\'=\other
--}
--
--\def\pushthisfilestack{%
--  \expandafter\pushthisfilestackX\popthisfilestack\StackTerm
--}
--\def\pushthisfilestackX{%
--  \expandafter\pushthisfilestackY\thisfile\StackTerm
--}
--\def\pushthisfilestackY #1\StackTerm #2\StackTerm {%
--  \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}%
--}
--
--\def\popthisfilestack{\errthisfilestackempty}
--\def\errthisfilestackempty{\errmessage{Internal error:
--  the stack of filenames is empty.}}
--%
--\def\thisfile{}
--
--% @center line
--% outputs that line, centered.
--%
--\parseargdef\center{%
--  \ifhmode
--    \let\centersub\centerH
--  \else
--    \let\centersub\centerV
--  \fi
--  \centersub{\hfil \ignorespaces#1\unskip \hfil}%
--  \let\centersub\relax % don't let the definition persist, just in case
--}
--\def\centerH#1{{%
--  \hfil\break
--  \advance\hsize by -\leftskip
--  \advance\hsize by -\rightskip
--  \line{#1}%
--  \break
--}}
--%
--\newcount\centerpenalty
--\def\centerV#1{%
--  % The idea here is the same as in \startdefun, \cartouche, etc.: if
--  % @center is the first thing after a section heading, we need to wipe
--  % out the negative parskip inserted by \sectionheading, but still
--  % prevent a page break here.
--  \centerpenalty = \lastpenalty
--  \ifnum\centerpenalty>10000 \vskip\parskip \fi
--  \ifnum\centerpenalty>9999 \penalty\centerpenalty \fi
--  \line{\kern\leftskip #1\kern\rightskip}%
--}
--
--% @sp n   outputs n lines of vertical space
--%
--\parseargdef\sp{\vskip #1\baselineskip}
--
--% @comment ...line which is ignored...
--% @c is the same as @comment
--% @ignore ... @end ignore  is another way to write a comment
--%
--\def\comment{\begingroup \catcode`\^^M=\other%
--\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
--\commentxxx}
--{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
--%
--\let\c=\comment
--
--% @paragraphindent NCHARS
--% We'll use ems for NCHARS, close enough.
--% NCHARS can also be the word `asis' or `none'.
--% We cannot feasibly implement @paragraphindent asis, though.
--%
--\def\asisword{asis} % no translation, these are keywords
--\def\noneword{none}
--%
--\parseargdef\paragraphindent{%
--  \def\temp{#1}%
--  \ifx\temp\asisword
--  \else
--    \ifx\temp\noneword
--      \defaultparindent = 0pt
--    \else
--      \defaultparindent = #1em
--    \fi
--  \fi
--  \parindent = \defaultparindent
--}
--
--% @exampleindent NCHARS
--% We'll use ems for NCHARS like @paragraphindent.
--% It seems @exampleindent asis isn't necessary, but
--% I preserve it to make it similar to @paragraphindent.
--\parseargdef\exampleindent{%
--  \def\temp{#1}%
--  \ifx\temp\asisword
--  \else
--    \ifx\temp\noneword
--      \lispnarrowing = 0pt
--    \else
--      \lispnarrowing = #1em
--    \fi
--  \fi
--}
--
--% @firstparagraphindent WORD
--% If WORD is `none', then suppress indentation of the first paragraph
--% after a section heading.  If WORD is `insert', then do indent at such
--% paragraphs.
--%
--% The paragraph indentation is suppressed or not by calling
--% \suppressfirstparagraphindent, which the sectioning commands do.
--% We switch the definition of this back and forth according to WORD.
--% By default, we suppress indentation.
--%
--\def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent}
--\def\insertword{insert}
--%
--\parseargdef\firstparagraphindent{%
--  \def\temp{#1}%
--  \ifx\temp\noneword
--    \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent
--  \else\ifx\temp\insertword
--    \let\suppressfirstparagraphindent = \relax
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @firstparagraphindent option `\temp'}%
--  \fi\fi
--}
--
--% Here is how we actually suppress indentation.  Redefine \everypar to
--% \kern backwards by \parindent, and then reset itself to empty.
--%
--% We also make \indent itself not actually do anything until the next
--% paragraph.
--%
--\gdef\dosuppressfirstparagraphindent{%
--  \gdef\indent{%
--    \restorefirstparagraphindent
--    \indent
--  }%
--  \gdef\noindent{%
--    \restorefirstparagraphindent
--    \noindent
--  }%
--  \global\everypar = {%
--    \kern -\parindent
--    \restorefirstparagraphindent
--  }%
--}
--
--\gdef\restorefirstparagraphindent{%
--  \global \let \indent = \ptexindent
--  \global \let \noindent = \ptexnoindent
--  \global \everypar = {}%
--}
--
--
--% @refill is a no-op.
--\let\refill=\relax
--
--% If working on a large document in chapters, it is convenient to
--% be able to disable indexing, cross-referencing, and contents, for test runs.
--% This is done with @novalidate (before @setfilename).
--%
--\newif\iflinks \linkstrue % by default we want the aux files.
--\let\novalidate = \linksfalse
--
--% @setfilename is done at the beginning of every texinfo file.
--% So open here the files we need to have open while reading the input.
--% This makes it possible to make a .fmt file for texinfo.
--\def\setfilename{%
--   \fixbackslash  % Turn off hack to swallow `\input texinfo'.
--   \iflinks
--     \tryauxfile
--     % Open the new aux file.  TeX will close it automatically at exit.
--     \immediate\openout\auxfile=\jobname.aux
--   \fi % \openindices needs to do some work in any case.
--   \openindices
--   \let\setfilename=\comment % Ignore extra @setfilename cmds.
--   %
--   % If texinfo.cnf is present on the system, read it.
--   % Useful for site-wide @afourpaper, etc.
--   \openin 1 texinfo.cnf
--   \ifeof 1 \else \input texinfo.cnf \fi
--   \closein 1
--   %
--   \comment % Ignore the actual filename.
--}
--
--% Called from \setfilename.
--%
--\def\openindices{%
--  \newindex{cp}%
--  \newcodeindex{fn}%
--  \newcodeindex{vr}%
--  \newcodeindex{tp}%
--  \newcodeindex{ky}%
--  \newcodeindex{pg}%
--}
--
--% @bye.
--\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
--
--
--\message{pdf,}
--% adobe `portable' document format
--\newcount\tempnum
--\newcount\lnkcount
--\newtoks\filename
--\newcount\filenamelength
--\newcount\pgn
--\newtoks\toksA
--\newtoks\toksB
--\newtoks\toksC
--\newtoks\toksD
--\newbox\boxA
--\newcount\countA
--\newif\ifpdf
--\newif\ifpdfmakepagedest
--
--% when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
--% can be set).  So we test for \relax and 0 as well as being undefined.
--\ifx\pdfoutput\thisisundefined
--\else
--  \ifx\pdfoutput\relax
--  \else
--    \ifcase\pdfoutput
--    \else
--      \pdftrue
--    \fi
--  \fi
--\fi
--
--% PDF uses PostScript string constants for the names of xref targets,
--% for display in the outlines, and in other places.  Thus, we have to
--% double any backslashes.  Otherwise, a name like "\node" will be
--% interpreted as a newline (\n), followed by o, d, e.  Not good.
--%
--% See http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html and
--% related messages.  The final outcome is that it is up to the TeX user
--% to double the backslashes and otherwise make the string valid, so
--% that's what we do.  pdftex 1.30.0 (ca.2005) introduced a primitive to
--% do this reliably, so we use it.
--
--% #1 is a control sequence in which to do the replacements,
--% which we \xdef.
--\def\txiescapepdf#1{%
--  \ifx\pdfescapestring\thisisundefined
--    % No primitive available; should we give a warning or log?
--    % Many times it won't matter.
--  \else
--    % The expandable \pdfescapestring primitive escapes parentheses,
--    % backslashes, and other special chars.
--    \xdef#1{\pdfescapestring{#1}}%
--  \fi
--}
--
--\newhelp\nopdfimagehelp{Texinfo supports .png, .jpg, .jpeg, and .pdf images
--with PDF output, and none of those formats could be found.  (.eps cannot
--be supported due to the design of the PDF format; use regular TeX (DVI
--output) for that.)}
--
--\ifpdf
--  %
--  % Color manipulation macros based on pdfcolor.tex,
--  % except using rgb instead of cmyk; the latter is said to render as a
--  % very dark gray on-screen and a very dark halftone in print, instead
--  % of actual black.
--  \def\rgbDarkRed{0.50 0.09 0.12}
--  \def\rgbBlack{0 0 0}
--  %
--  % k sets the color for filling (usual text, etc.);
--  % K sets the color for stroking (thin rules, e.g., normal _'s).
--  \def\pdfsetcolor#1{\pdfliteral{#1 rg  #1 RG}}
--  %
--  % Set color, and create a mark which defines \thiscolor accordingly,
--  % so that \makeheadline knows which color to restore.
--  \def\setcolor#1{%
--    \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}%
--    \domark
--    \pdfsetcolor{#1}%
--  }
--  %
--  \def\maincolor{\rgbBlack}
--  \pdfsetcolor{\maincolor}
--  \edef\thiscolor{\maincolor}
--  \def\lastcolordefs{}
--  %
--  \def\makefootline{%
--    \baselineskip24pt
--    \line{\pdfsetcolor{\maincolor}\the\footline}%
--  }
--  %
--  \def\makeheadline{%
--    \vbox to 0pt{%
--      \vskip-22.5pt
--      \line{%
--        \vbox to8.5pt{}%
--        % Extract \thiscolor definition from the marks.
--        \getcolormarks
--        % Typeset the headline with \maincolor, then restore the color.
--        \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}%
--      }%
--      \vss
--    }%
--    \nointerlineskip
--  }
--  %
--  %
--  \pdfcatalog{/PageMode /UseOutlines}
--  %
--  % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
--  \def\dopdfimage#1#2#3{%
--    \def\pdfimagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
--    \def\pdfimageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
--    %
--    % pdftex (and the PDF format) support .pdf, .png, .jpg (among
--    % others).  Let's try in that order, PDF first since if
--    % someone has a scalable image, presumably better to use that than a
--    % bitmap.
--    \let\pdfimgext=\empty
--    \begingroup
--      \openin 1 #1.pdf \ifeof 1
--        \openin 1 #1.PDF \ifeof 1
--          \openin 1 #1.png \ifeof 1
--            \openin 1 #1.jpg \ifeof 1
--              \openin 1 #1.jpeg \ifeof 1
--                \openin 1 #1.JPG \ifeof 1
--                  \errhelp = \nopdfimagehelp
--                  \errmessage{Could not find image file #1 for pdf}%
--                \else \gdef\pdfimgext{JPG}%
--                \fi
--              \else \gdef\pdfimgext{jpeg}%
--              \fi
--            \else \gdef\pdfimgext{jpg}%
--            \fi
--          \else \gdef\pdfimgext{png}%
--          \fi
--        \else \gdef\pdfimgext{PDF}%
--        \fi
--      \else \gdef\pdfimgext{pdf}%
--      \fi
--      \closein 1
--    \endgroup
--    %
--    % without \immediate, ancient pdftex seg faults when the same image is
--    % included twice.  (Version 3.14159-pre-1.0-unofficial-20010704.)
--    \ifnum\pdftexversion < 14
--      \immediate\pdfimage
--    \else
--      \immediate\pdfximage
--    \fi
--      \ifdim \wd0 >0pt width \pdfimagewidth \fi
--      \ifdim \wd2 >0pt height \pdfimageheight \fi
--      \ifnum\pdftexversion<13
--         #1.\pdfimgext
--       \else
--         {#1.\pdfimgext}%
--       \fi
--    \ifnum\pdftexversion < 14 \else
--      \pdfrefximage \pdflastximage
--    \fi}
--  %
--  \def\pdfmkdest#1{{%
--    % We have to set dummies so commands such as @code, and characters
--    % such as \, aren't expanded when present in a section title.
--    \indexnofonts
--    \turnoffactive
--    \makevalueexpandable
--    \def\pdfdestname{#1}%
--    \txiescapepdf\pdfdestname
--    \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
--  }}
--  %
--  % used to mark target names; must be expandable.
--  \def\pdfmkpgn#1{#1}
--  %
--  % by default, use a color that is dark enough to print on paper as
--  % nearly black, but still distinguishable for online viewing.
--  \def\urlcolor{\rgbDarkRed}
--  \def\linkcolor{\rgbDarkRed}
--  \def\endlink{\setcolor{\maincolor}\pdfendlink}
--  %
--  % Adding outlines to PDF; macros for calculating structure of outlines
--  % come from Petr Olsak
--  \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0%
--    \else \csname#1\endcsname \fi}
--  \def\advancenumber#1{\tempnum=\expnumber{#1}\relax
--    \advance\tempnum by 1
--    \expandafter\xdef\csname#1\endcsname{\the\tempnum}}
--  %
--  % #1 is the section text, which is what will be displayed in the
--  % outline by the pdf viewer.  #2 is the pdf expression for the number
--  % of subentries (or empty, for subsubsections).  #3 is the node text,
--  % which might be empty if this toc entry had no corresponding node.
--  % #4 is the page number
--  %
--  \def\dopdfoutline#1#2#3#4{%
--    % Generate a link to the node text if that exists; else, use the
--    % page number.  We could generate a destination for the section
--    % text in the case where a section has no node, but it doesn't
--    % seem worth the trouble, since most documents are normally structured.
--    \edef\pdfoutlinedest{#3}%
--    \ifx\pdfoutlinedest\empty
--      \def\pdfoutlinedest{#4}%
--    \else
--      \txiescapepdf\pdfoutlinedest
--    \fi
--    %
--    % Also escape PDF chars in the display string.
--    \edef\pdfoutlinetext{#1}%
--    \txiescapepdf\pdfoutlinetext
--    %
--    \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}%
--  }
--  %
--  \def\pdfmakeoutlines{%
--    \begingroup
--      % Read toc silently, to get counts of subentries for \pdfoutline.
--      \def\partentry##1##2##3##4{}% ignore parts in the outlines
--      \def\numchapentry##1##2##3##4{%
--	\def\thischapnum{##2}%
--	\def\thissecnum{0}%
--	\def\thissubsecnum{0}%
--      }%
--      \def\numsecentry##1##2##3##4{%
--	\advancenumber{chap\thischapnum}%
--	\def\thissecnum{##2}%
--	\def\thissubsecnum{0}%
--      }%
--      \def\numsubsecentry##1##2##3##4{%
--	\advancenumber{sec\thissecnum}%
--	\def\thissubsecnum{##2}%
--      }%
--      \def\numsubsubsecentry##1##2##3##4{%
--	\advancenumber{subsec\thissubsecnum}%
--      }%
--      \def\thischapnum{0}%
--      \def\thissecnum{0}%
--      \def\thissubsecnum{0}%
--      %
--      % use \def rather than \let here because we redefine \chapentry et
--      % al. a second time, below.
--      \def\appentry{\numchapentry}%
--      \def\appsecentry{\numsecentry}%
--      \def\appsubsecentry{\numsubsecentry}%
--      \def\appsubsubsecentry{\numsubsubsecentry}%
--      \def\unnchapentry{\numchapentry}%
--      \def\unnsecentry{\numsecentry}%
--      \def\unnsubsecentry{\numsubsecentry}%
--      \def\unnsubsubsecentry{\numsubsubsecentry}%
--      \readdatafile{toc}%
--      %
--      % Read toc second time, this time actually producing the outlines.
--      % The `-' means take the \expnumber as the absolute number of
--      % subentries, which we calculated on our first read of the .toc above.
--      %
--      % We use the node names as the destinations.
--      \def\numchapentry##1##2##3##4{%
--        \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}%
--      \def\numsecentry##1##2##3##4{%
--        \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}%
--      \def\numsubsecentry##1##2##3##4{%
--        \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}%
--      \def\numsubsubsecentry##1##2##3##4{% count is always zero
--        \dopdfoutline{##1}{}{##3}{##4}}%
--      %
--      % PDF outlines are displayed using system fonts, instead of
--      % document fonts.  Therefore we cannot use special characters,
--      % since the encoding is unknown.  For example, the eogonek from
--      % Latin 2 (0xea) gets translated to a | character.  Info from
--      % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.
--      %
--      % TODO this right, we have to translate 8-bit characters to
--      % their "best" equivalent, based on the @documentencoding.  Too
--      % much work for too little return.  Just use the ASCII equivalents
--      % we use for the index sort strings.
--      %
--      \indexnofonts
--      \setupdatafile
--      % We can have normal brace characters in the PDF outlines, unlike
--      % Texinfo index files.  So set that up.
--      \def\{{\lbracecharliteral}%
--      \def\}{\rbracecharliteral}%
--      \catcode`\\=\active \otherbackslash
--      \input \tocreadfilename
--    \endgroup
--  }
--  {\catcode`[=1 \catcode`]=2
--   \catcode`{=\other \catcode`}=\other
--   \gdef\lbracecharliteral[{]%
--   \gdef\rbracecharliteral[}]%
--  ]
--  %
--  \def\skipspaces#1{\def\PP{#1}\def\D{|}%
--    \ifx\PP\D\let\nextsp\relax
--    \else\let\nextsp\skipspaces
--      \addtokens{\filename}{\PP}%
--      \advance\filenamelength by 1
--    \fi
--    \nextsp}
--  \def\getfilename#1{%
--    \filenamelength=0
--    % If we don't expand the argument now, \skipspaces will get
--    % snagged on things like "@value{foo}".
--    \edef\temp{#1}%
--    \expandafter\skipspaces\temp|\relax
--  }
--  \ifnum\pdftexversion < 14
--    \let \startlink \pdfannotlink
--  \else
--    \let \startlink \pdfstartlink
--  \fi
--  % make a live url in pdf output.
--  \def\pdfurl#1{%
--    \begingroup
--      % it seems we really need yet another set of dummies; have not
--      % tried to figure out what each command should do in the context
--      % of @url.  for now, just make @/ a no-op, that's the only one
--      % people have actually reported a problem with.
--      %
--      \normalturnoffactive
--      \def\@{@}%
--      \let\/=\empty
--      \makevalueexpandable
--      % do we want to go so far as to use \indexnofonts instead of just
--      % special-casing \var here?
--      \def\var##1{##1}%
--      %
--      \leavevmode\setcolor{\urlcolor}%
--      \startlink attr{/Border [0 0 0]}%
--        user{/Subtype /Link /A << /S /URI /URI (#1) >>}%
--    \endgroup}
--  \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}
--  \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
--  \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}
--  \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}
--  \def\maketoks{%
--    \expandafter\poptoks\the\toksA|ENDTOKS|\relax
--    \ifx\first0\adn0
--    \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3
--    \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6
--    \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9
--    \else
--      \ifnum0=\countA\else\makelink\fi
--      \ifx\first.\let\next=\done\else
--        \let\next=\maketoks
--        \addtokens{\toksB}{\the\toksD}
--        \ifx\first,\addtokens{\toksB}{\space}\fi
--      \fi
--    \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
--    \next}
--  \def\makelink{\addtokens{\toksB}%
--    {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
--  \def\pdflink#1{%
--    \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}
--    \setcolor{\linkcolor}#1\endlink}
--  \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
--\else
--  % non-pdf mode
--  \let\pdfmkdest = \gobble
--  \let\pdfurl = \gobble
--  \let\endlink = \relax
--  \let\setcolor = \gobble
--  \let\pdfsetcolor = \gobble
--  \let\pdfmakeoutlines = \relax
--\fi  % \ifx\pdfoutput
--
--
--\message{fonts,}
--
--% Change the current font style to #1, remembering it in \curfontstyle.
--% For now, we do not accumulate font styles: @b{@i{foo}} prints foo in
--% italics, not bold italics.
--%
--\def\setfontstyle#1{%
--  \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.
--  \csname ten#1\endcsname  % change the current font
--}
--
--% Select #1 fonts with the current style.
--%
--\def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname}
--
--\def\rm{\fam=0 \setfontstyle{rm}}
--\def\it{\fam=\itfam \setfontstyle{it}}
--\def\sl{\fam=\slfam \setfontstyle{sl}}
--\def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
--\def\tt{\fam=\ttfam \setfontstyle{tt}}
--
--% Unfortunately, we have to override this for titles and the like, since
--% in those cases "rm" is bold.  Sigh.
--\def\rmisbold{\rm\def\curfontstyle{bf}}
--
--% Texinfo sort of supports the sans serif font style, which plain TeX does not.
--% So we set up a \sf.
--\newfam\sffam
--\def\sf{\fam=\sffam \setfontstyle{sf}}
--\let\li = \sf % Sometimes we call it \li, not \sf.
--
--% We don't need math for this font style.
--\def\ttsl{\setfontstyle{ttsl}}
--
--
--% Set the baselineskip to #1, and the lineskip and strut size
--% correspondingly.  There is no deep meaning behind these magic numbers
--% used as factors; they just match (closely enough) what Knuth defined.
--%
--\def\lineskipfactor{.08333}
--\def\strutheightpercent{.70833}
--\def\strutdepthpercent {.29167}
--%
--% can get a sort of poor man's double spacing by redefining this.
--\def\baselinefactor{1}
--%
--\newdimen\textleading
--\def\setleading#1{%
--  \dimen0 = #1\relax
--  \normalbaselineskip = \baselinefactor\dimen0
--  \normallineskip = \lineskipfactor\normalbaselineskip
--  \normalbaselines
--  \setbox\strutbox =\hbox{%
--    \vrule width0pt height\strutheightpercent\baselineskip
--                    depth \strutdepthpercent \baselineskip
--  }%
--}
--
--% PDF CMaps.  See also LaTeX's t1.cmap.
--%
--% do nothing with this by default.
--\expandafter\let\csname cmapOT1\endcsname\gobble
--\expandafter\let\csname cmapOT1IT\endcsname\gobble
--\expandafter\let\csname cmapOT1TT\endcsname\gobble
--
--% if we are producing pdf, and we have \pdffontattr, then define cmaps.
--% (\pdffontattr was introduced many years ago, but people still run
--% older pdftex's; it's easy to conditionalize, so we do.)
--\ifpdf \ifx\pdffontattr\thisisundefined \else
--  \begingroup
--    \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
--    \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
--%%DocumentNeededResources: ProcSet (CIDInit)
--%%IncludeResource: ProcSet (CIDInit)
--%%BeginResource: CMap (TeX-OT1-0)
--%%Title: (TeX-OT1-0 TeX OT1 0)
--%%Version: 1.000
--%%EndComments
--/CIDInit /ProcSet findresource begin
--12 dict begin
--begincmap
--/CIDSystemInfo
--<< /Registry (TeX)
--/Ordering (OT1)
--/Supplement 0
-->> def
--/CMapName /TeX-OT1-0 def
--/CMapType 2 def
--1 begincodespacerange
--<00> <7F>
--endcodespacerange
--8 beginbfrange
--<00> <01> <0393>
--<09> <0A> <03A8>
--<23> <26> <0023>
--<28> <3B> <0028>
--<3F> <5B> <003F>
--<5D> <5E> <005D>
--<61> <7A> <0061>
--<7B> <7C> <2013>
--endbfrange
--40 beginbfchar
--<02> <0398>
--<03> <039B>
--<04> <039E>
--<05> <03A0>
--<06> <03A3>
--<07> <03D2>
--<08> <03A6>
--<0B> <00660066>
--<0C> <00660069>
--<0D> <0066006C>
--<0E> <006600660069>
--<0F> <00660066006C>
--<10> <0131>
--<11> <0237>
--<12> <0060>
--<13> <00B4>
--<14> <02C7>
--<15> <02D8>
--<16> <00AF>
--<17> <02DA>
--<18> <00B8>
--<19> <00DF>
--<1A> <00E6>
--<1B> <0153>
--<1C> <00F8>
--<1D> <00C6>
--<1E> <0152>
--<1F> <00D8>
--<21> <0021>
--<22> <201D>
--<27> <2019>
--<3C> <00A1>
--<3D> <003D>
--<3E> <00BF>
--<5C> <201C>
--<5F> <02D9>
--<60> <2018>
--<7D> <02DD>
--<7E> <007E>
--<7F> <00A8>
--endbfchar
--endcmap
--CMapName currentdict /CMap defineresource pop
--end
--end
--%%EndResource
--%%EOF
--    }\endgroup
--  \expandafter\edef\csname cmapOT1\endcsname#1{%
--    \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
--  }%
--%
--% \cmapOT1IT
--  \begingroup
--    \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
--    \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
--%%DocumentNeededResources: ProcSet (CIDInit)
--%%IncludeResource: ProcSet (CIDInit)
--%%BeginResource: CMap (TeX-OT1IT-0)
--%%Title: (TeX-OT1IT-0 TeX OT1IT 0)
--%%Version: 1.000
--%%EndComments
--/CIDInit /ProcSet findresource begin
--12 dict begin
--begincmap
--/CIDSystemInfo
--<< /Registry (TeX)
--/Ordering (OT1IT)
--/Supplement 0
-->> def
--/CMapName /TeX-OT1IT-0 def
--/CMapType 2 def
--1 begincodespacerange
--<00> <7F>
--endcodespacerange
--8 beginbfrange
--<00> <01> <0393>
--<09> <0A> <03A8>
--<25> <26> <0025>
--<28> <3B> <0028>
--<3F> <5B> <003F>
--<5D> <5E> <005D>
--<61> <7A> <0061>
--<7B> <7C> <2013>
--endbfrange
--42 beginbfchar
--<02> <0398>
--<03> <039B>
--<04> <039E>
--<05> <03A0>
--<06> <03A3>
--<07> <03D2>
--<08> <03A6>
--<0B> <00660066>
--<0C> <00660069>
--<0D> <0066006C>
--<0E> <006600660069>
--<0F> <00660066006C>
--<10> <0131>
--<11> <0237>
--<12> <0060>
--<13> <00B4>
--<14> <02C7>
--<15> <02D8>
--<16> <00AF>
--<17> <02DA>
--<18> <00B8>
--<19> <00DF>
--<1A> <00E6>
--<1B> <0153>
--<1C> <00F8>
--<1D> <00C6>
--<1E> <0152>
--<1F> <00D8>
--<21> <0021>
--<22> <201D>
--<23> <0023>
--<24> <00A3>
--<27> <2019>
--<3C> <00A1>
--<3D> <003D>
--<3E> <00BF>
--<5C> <201C>
--<5F> <02D9>
--<60> <2018>
--<7D> <02DD>
--<7E> <007E>
--<7F> <00A8>
--endbfchar
--endcmap
--CMapName currentdict /CMap defineresource pop
--end
--end
--%%EndResource
--%%EOF
--    }\endgroup
--  \expandafter\edef\csname cmapOT1IT\endcsname#1{%
--    \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
--  }%
--%
--% \cmapOT1TT
--  \begingroup
--    \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
--    \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
--%%DocumentNeededResources: ProcSet (CIDInit)
--%%IncludeResource: ProcSet (CIDInit)
--%%BeginResource: CMap (TeX-OT1TT-0)
--%%Title: (TeX-OT1TT-0 TeX OT1TT 0)
--%%Version: 1.000
--%%EndComments
--/CIDInit /ProcSet findresource begin
--12 dict begin
--begincmap
--/CIDSystemInfo
--<< /Registry (TeX)
--/Ordering (OT1TT)
--/Supplement 0
-->> def
--/CMapName /TeX-OT1TT-0 def
--/CMapType 2 def
--1 begincodespacerange
--<00> <7F>
--endcodespacerange
--5 beginbfrange
--<00> <01> <0393>
--<09> <0A> <03A8>
--<21> <26> <0021>
--<28> <5F> <0028>
--<61> <7E> <0061>
--endbfrange
--32 beginbfchar
--<02> <0398>
--<03> <039B>
--<04> <039E>
--<05> <03A0>
--<06> <03A3>
--<07> <03D2>
--<08> <03A6>
--<0B> <2191>
--<0C> <2193>
--<0D> <0027>
--<0E> <00A1>
--<0F> <00BF>
--<10> <0131>
--<11> <0237>
--<12> <0060>
--<13> <00B4>
--<14> <02C7>
--<15> <02D8>
--<16> <00AF>
--<17> <02DA>
--<18> <00B8>
--<19> <00DF>
--<1A> <00E6>
--<1B> <0153>
--<1C> <00F8>
--<1D> <00C6>
--<1E> <0152>
--<1F> <00D8>
--<20> <2423>
--<27> <2019>
--<60> <2018>
--<7F> <00A8>
--endbfchar
--endcmap
--CMapName currentdict /CMap defineresource pop
--end
--end
--%%EndResource
--%%EOF
--    }\endgroup
--  \expandafter\edef\csname cmapOT1TT\endcsname#1{%
--    \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
--  }%
--\fi\fi
--
--
--% Set the font macro #1 to the font named \fontprefix#2.
--% #3 is the font's design size, #4 is a scale factor, #5 is the CMap
--% encoding (only OT1, OT1IT and OT1TT are allowed, or empty to omit).
--% Example:
--% #1 = \textrm
--% #2 = \rmshape
--% #3 = 10
--% #4 = \mainmagstep
--% #5 = OT1
--%
--\def\setfont#1#2#3#4#5{%
--  \font#1=\fontprefix#2#3 scaled #4
--  \csname cmap#5\endcsname#1%
--}
--% This is what gets called when #5 of \setfont is empty.
--\let\cmap\gobble
--%
--% (end of cmaps)
--
--% Use cm as the default font prefix.
--% To specify the font prefix, you must define \fontprefix
--% before you read in texinfo.tex.
--\ifx\fontprefix\thisisundefined
--\def\fontprefix{cm}
--\fi
--% Support font families that don't use the same naming scheme as CM.
--\def\rmshape{r}
--\def\rmbshape{bx}               % where the normal face is bold
--\def\bfshape{b}
--\def\bxshape{bx}
--\def\ttshape{tt}
--\def\ttbshape{tt}
--\def\ttslshape{sltt}
--\def\itshape{ti}
--\def\itbshape{bxti}
--\def\slshape{sl}
--\def\slbshape{bxsl}
--\def\sfshape{ss}
--\def\sfbshape{ss}
--\def\scshape{csc}
--\def\scbshape{csc}
--
--% Definitions for a main text size of 11pt.  (The default in Texinfo.)
--%
--\def\definetextfontsizexi{%
--% Text fonts (11.2pt, magstep1).
--\def\textnominalsize{11pt}
--\edef\mainmagstep{\magstephalf}
--\setfont\textrm\rmshape{10}{\mainmagstep}{OT1}
--\setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT}
--\setfont\textbf\bfshape{10}{\mainmagstep}{OT1}
--\setfont\textit\itshape{10}{\mainmagstep}{OT1IT}
--\setfont\textsl\slshape{10}{\mainmagstep}{OT1}
--\setfont\textsf\sfshape{10}{\mainmagstep}{OT1}
--\setfont\textsc\scshape{10}{\mainmagstep}{OT1}
--\setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT}
--\font\texti=cmmi10 scaled \mainmagstep
--\font\textsy=cmsy10 scaled \mainmagstep
--\def\textecsize{1095}
--
--% A few fonts for @defun names and args.
--\setfont\defbf\bfshape{10}{\magstep1}{OT1}
--\setfont\deftt\ttshape{10}{\magstep1}{OT1TT}
--\setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT}
--\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
--
--% Fonts for indices, footnotes, small examples (9pt).
--\def\smallnominalsize{9pt}
--\setfont\smallrm\rmshape{9}{1000}{OT1}
--\setfont\smalltt\ttshape{9}{1000}{OT1TT}
--\setfont\smallbf\bfshape{10}{900}{OT1}
--\setfont\smallit\itshape{9}{1000}{OT1IT}
--\setfont\smallsl\slshape{9}{1000}{OT1}
--\setfont\smallsf\sfshape{9}{1000}{OT1}
--\setfont\smallsc\scshape{10}{900}{OT1}
--\setfont\smallttsl\ttslshape{10}{900}{OT1TT}
--\font\smalli=cmmi9
--\font\smallsy=cmsy9
--\def\smallecsize{0900}
--
--% Fonts for small examples (8pt).
--\def\smallernominalsize{8pt}
--\setfont\smallerrm\rmshape{8}{1000}{OT1}
--\setfont\smallertt\ttshape{8}{1000}{OT1TT}
--\setfont\smallerbf\bfshape{10}{800}{OT1}
--\setfont\smallerit\itshape{8}{1000}{OT1IT}
--\setfont\smallersl\slshape{8}{1000}{OT1}
--\setfont\smallersf\sfshape{8}{1000}{OT1}
--\setfont\smallersc\scshape{10}{800}{OT1}
--\setfont\smallerttsl\ttslshape{10}{800}{OT1TT}
--\font\smalleri=cmmi8
--\font\smallersy=cmsy8
--\def\smallerecsize{0800}
--
--% Fonts for title page (20.4pt):
--\def\titlenominalsize{20pt}
--\setfont\titlerm\rmbshape{12}{\magstep3}{OT1}
--\setfont\titleit\itbshape{10}{\magstep4}{OT1IT}
--\setfont\titlesl\slbshape{10}{\magstep4}{OT1}
--\setfont\titlett\ttbshape{12}{\magstep3}{OT1TT}
--\setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT}
--\setfont\titlesf\sfbshape{17}{\magstep1}{OT1}
--\let\titlebf=\titlerm
--\setfont\titlesc\scbshape{10}{\magstep4}{OT1}
--\font\titlei=cmmi12 scaled \magstep3
--\font\titlesy=cmsy10 scaled \magstep4
--\def\titleecsize{2074}
--
--% Chapter (and unnumbered) fonts (17.28pt).
--\def\chapnominalsize{17pt}
--\setfont\chaprm\rmbshape{12}{\magstep2}{OT1}
--\setfont\chapit\itbshape{10}{\magstep3}{OT1IT}
--\setfont\chapsl\slbshape{10}{\magstep3}{OT1}
--\setfont\chaptt\ttbshape{12}{\magstep2}{OT1TT}
--\setfont\chapttsl\ttslshape{10}{\magstep3}{OT1TT}
--\setfont\chapsf\sfbshape{17}{1000}{OT1}
--\let\chapbf=\chaprm
--\setfont\chapsc\scbshape{10}{\magstep3}{OT1}
--\font\chapi=cmmi12 scaled \magstep2
--\font\chapsy=cmsy10 scaled \magstep3
--\def\chapecsize{1728}
--
--% Section fonts (14.4pt).
--\def\secnominalsize{14pt}
--\setfont\secrm\rmbshape{12}{\magstep1}{OT1}
--\setfont\secit\itbshape{10}{\magstep2}{OT1IT}
--\setfont\secsl\slbshape{10}{\magstep2}{OT1}
--\setfont\sectt\ttbshape{12}{\magstep1}{OT1TT}
--\setfont\secttsl\ttslshape{10}{\magstep2}{OT1TT}
--\setfont\secsf\sfbshape{12}{\magstep1}{OT1}
--\let\secbf\secrm
--\setfont\secsc\scbshape{10}{\magstep2}{OT1}
--\font\seci=cmmi12 scaled \magstep1
--\font\secsy=cmsy10 scaled \magstep2
--\def\sececsize{1440}
--
--% Subsection fonts (13.15pt).
--\def\ssecnominalsize{13pt}
--\setfont\ssecrm\rmbshape{12}{\magstephalf}{OT1}
--\setfont\ssecit\itbshape{10}{1315}{OT1IT}
--\setfont\ssecsl\slbshape{10}{1315}{OT1}
--\setfont\ssectt\ttbshape{12}{\magstephalf}{OT1TT}
--\setfont\ssecttsl\ttslshape{10}{1315}{OT1TT}
--\setfont\ssecsf\sfbshape{12}{\magstephalf}{OT1}
--\let\ssecbf\ssecrm
--\setfont\ssecsc\scbshape{10}{1315}{OT1}
--\font\sseci=cmmi12 scaled \magstephalf
--\font\ssecsy=cmsy10 scaled 1315
--\def\ssececsize{1200}
--
--% Reduced fonts for @acro in text (10pt).
--\def\reducednominalsize{10pt}
--\setfont\reducedrm\rmshape{10}{1000}{OT1}
--\setfont\reducedtt\ttshape{10}{1000}{OT1TT}
--\setfont\reducedbf\bfshape{10}{1000}{OT1}
--\setfont\reducedit\itshape{10}{1000}{OT1IT}
--\setfont\reducedsl\slshape{10}{1000}{OT1}
--\setfont\reducedsf\sfshape{10}{1000}{OT1}
--\setfont\reducedsc\scshape{10}{1000}{OT1}
--\setfont\reducedttsl\ttslshape{10}{1000}{OT1TT}
--\font\reducedi=cmmi10
--\font\reducedsy=cmsy10
--\def\reducedecsize{1000}
--
--\textleading = 13.2pt % line spacing for 11pt CM
--\textfonts            % reset the current fonts
--\rm
--} % end of 11pt text font size definitions, \definetextfontsizexi
--
--
--% Definitions to make the main text be 10pt Computer Modern, with
--% section, chapter, etc., sizes following suit.  This is for the GNU
--% Press printing of the Emacs 22 manual.  Maybe other manuals in the
--% future.  Used with @smallbook, which sets the leading to 12pt.
--%
--\def\definetextfontsizex{%
--% Text fonts (10pt).
--\def\textnominalsize{10pt}
--\edef\mainmagstep{1000}
--\setfont\textrm\rmshape{10}{\mainmagstep}{OT1}
--\setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT}
--\setfont\textbf\bfshape{10}{\mainmagstep}{OT1}
--\setfont\textit\itshape{10}{\mainmagstep}{OT1IT}
--\setfont\textsl\slshape{10}{\mainmagstep}{OT1}
--\setfont\textsf\sfshape{10}{\mainmagstep}{OT1}
--\setfont\textsc\scshape{10}{\mainmagstep}{OT1}
--\setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT}
--\font\texti=cmmi10 scaled \mainmagstep
--\font\textsy=cmsy10 scaled \mainmagstep
--\def\textecsize{1000}
--
--% A few fonts for @defun names and args.
--\setfont\defbf\bfshape{10}{\magstephalf}{OT1}
--\setfont\deftt\ttshape{10}{\magstephalf}{OT1TT}
--\setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT}
--\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
--
--% Fonts for indices, footnotes, small examples (9pt).
--\def\smallnominalsize{9pt}
--\setfont\smallrm\rmshape{9}{1000}{OT1}
--\setfont\smalltt\ttshape{9}{1000}{OT1TT}
--\setfont\smallbf\bfshape{10}{900}{OT1}
--\setfont\smallit\itshape{9}{1000}{OT1IT}
--\setfont\smallsl\slshape{9}{1000}{OT1}
--\setfont\smallsf\sfshape{9}{1000}{OT1}
--\setfont\smallsc\scshape{10}{900}{OT1}
--\setfont\smallttsl\ttslshape{10}{900}{OT1TT}
--\font\smalli=cmmi9
--\font\smallsy=cmsy9
--\def\smallecsize{0900}
--
--% Fonts for small examples (8pt).
--\def\smallernominalsize{8pt}
--\setfont\smallerrm\rmshape{8}{1000}{OT1}
--\setfont\smallertt\ttshape{8}{1000}{OT1TT}
--\setfont\smallerbf\bfshape{10}{800}{OT1}
--\setfont\smallerit\itshape{8}{1000}{OT1IT}
--\setfont\smallersl\slshape{8}{1000}{OT1}
--\setfont\smallersf\sfshape{8}{1000}{OT1}
--\setfont\smallersc\scshape{10}{800}{OT1}
--\setfont\smallerttsl\ttslshape{10}{800}{OT1TT}
--\font\smalleri=cmmi8
--\font\smallersy=cmsy8
--\def\smallerecsize{0800}
--
--% Fonts for title page (20.4pt):
--\def\titlenominalsize{20pt}
--\setfont\titlerm\rmbshape{12}{\magstep3}{OT1}
--\setfont\titleit\itbshape{10}{\magstep4}{OT1IT}
--\setfont\titlesl\slbshape{10}{\magstep4}{OT1}
--\setfont\titlett\ttbshape{12}{\magstep3}{OT1TT}
--\setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT}
--\setfont\titlesf\sfbshape{17}{\magstep1}{OT1}
--\let\titlebf=\titlerm
--\setfont\titlesc\scbshape{10}{\magstep4}{OT1}
--\font\titlei=cmmi12 scaled \magstep3
--\font\titlesy=cmsy10 scaled \magstep4
--\def\titleecsize{2074}
--
--% Chapter fonts (14.4pt).
--\def\chapnominalsize{14pt}
--\setfont\chaprm\rmbshape{12}{\magstep1}{OT1}
--\setfont\chapit\itbshape{10}{\magstep2}{OT1IT}
--\setfont\chapsl\slbshape{10}{\magstep2}{OT1}
--\setfont\chaptt\ttbshape{12}{\magstep1}{OT1TT}
--\setfont\chapttsl\ttslshape{10}{\magstep2}{OT1TT}
--\setfont\chapsf\sfbshape{12}{\magstep1}{OT1}
--\let\chapbf\chaprm
--\setfont\chapsc\scbshape{10}{\magstep2}{OT1}
--\font\chapi=cmmi12 scaled \magstep1
--\font\chapsy=cmsy10 scaled \magstep2
--\def\chapecsize{1440}
--
--% Section fonts (12pt).
--\def\secnominalsize{12pt}
--\setfont\secrm\rmbshape{12}{1000}{OT1}
--\setfont\secit\itbshape{10}{\magstep1}{OT1IT}
--\setfont\secsl\slbshape{10}{\magstep1}{OT1}
--\setfont\sectt\ttbshape{12}{1000}{OT1TT}
--\setfont\secttsl\ttslshape{10}{\magstep1}{OT1TT}
--\setfont\secsf\sfbshape{12}{1000}{OT1}
--\let\secbf\secrm
--\setfont\secsc\scbshape{10}{\magstep1}{OT1}
--\font\seci=cmmi12
--\font\secsy=cmsy10 scaled \magstep1
--\def\sececsize{1200}
--
--% Subsection fonts (10pt).
--\def\ssecnominalsize{10pt}
--\setfont\ssecrm\rmbshape{10}{1000}{OT1}
--\setfont\ssecit\itbshape{10}{1000}{OT1IT}
--\setfont\ssecsl\slbshape{10}{1000}{OT1}
--\setfont\ssectt\ttbshape{10}{1000}{OT1TT}
--\setfont\ssecttsl\ttslshape{10}{1000}{OT1TT}
--\setfont\ssecsf\sfbshape{10}{1000}{OT1}
--\let\ssecbf\ssecrm
--\setfont\ssecsc\scbshape{10}{1000}{OT1}
--\font\sseci=cmmi10
--\font\ssecsy=cmsy10
--\def\ssececsize{1000}
--
--% Reduced fonts for @acro in text (9pt).
--\def\reducednominalsize{9pt}
--\setfont\reducedrm\rmshape{9}{1000}{OT1}
--\setfont\reducedtt\ttshape{9}{1000}{OT1TT}
--\setfont\reducedbf\bfshape{10}{900}{OT1}
--\setfont\reducedit\itshape{9}{1000}{OT1IT}
--\setfont\reducedsl\slshape{9}{1000}{OT1}
--\setfont\reducedsf\sfshape{9}{1000}{OT1}
--\setfont\reducedsc\scshape{10}{900}{OT1}
--\setfont\reducedttsl\ttslshape{10}{900}{OT1TT}
--\font\reducedi=cmmi9
--\font\reducedsy=cmsy9
--\def\reducedecsize{0900}
--
--\divide\parskip by 2  % reduce space between paragraphs
--\textleading = 12pt   % line spacing for 10pt CM
--\textfonts            % reset the current fonts
--\rm
--} % end of 10pt text font size definitions, \definetextfontsizex
--
--
--% We provide the user-level command
--%   @fonttextsize 10
--% (or 11) to redefine the text font size.  pt is assumed.
--%
--\def\xiword{11}
--\def\xword{10}
--\def\xwordpt{10pt}
--%
--\parseargdef\fonttextsize{%
--  \def\textsizearg{#1}%
--  %\wlog{doing @fonttextsize \textsizearg}%
--  %
--  % Set \globaldefs so that documents can use this inside @tex, since
--  % makeinfo 4.8 does not support it, but we need it nonetheless.
--  %
-- \begingroup \globaldefs=1
--  \ifx\textsizearg\xword \definetextfontsizex
--  \else \ifx\textsizearg\xiword \definetextfontsizexi
--  \else
--    \errhelp=\EMsimple
--    \errmessage{@fonttextsize only supports `10' or `11', not `\textsizearg'}
--  \fi\fi
-- \endgroup
--}
--
--
--% In order for the font changes to affect most math symbols and letters,
--% we have to define the \textfont of the standard families.  Since
--% texinfo doesn't allow for producing subscripts and superscripts except
--% in the main text, we don't bother to reset \scriptfont and
--% \scriptscriptfont (which would also require loading a lot more fonts).
--%
--\def\resetmathfonts{%
--  \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
--  \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf
--  \textfont\ttfam=\tentt \textfont\sffam=\tensf
--}
--
--% The font-changing commands redefine the meanings of \tenSTYLE, instead
--% of just \STYLE.  We do this because \STYLE needs to also set the
--% current \fam for math mode.  Our \STYLE (e.g., \rm) commands hardwire
--% \tenSTYLE to set the current font.
--%
--% Each font-changing command also sets the names \lsize (one size lower)
--% and \lllsize (three sizes lower).  These relative commands are used in
--% the LaTeX logo and acronyms.
--%
--% This all needs generalizing, badly.
--%
--\def\textfonts{%
--  \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
--  \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
--  \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy
--  \let\tenttsl=\textttsl
--  \def\curfontsize{text}%
--  \def\lsize{reduced}\def\lllsize{smaller}%
--  \resetmathfonts \setleading{\textleading}}
--\def\titlefonts{%
--  \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl
--  \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc
--  \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy
--  \let\tenttsl=\titlettsl
--  \def\curfontsize{title}%
--  \def\lsize{chap}\def\lllsize{subsec}%
--  \resetmathfonts \setleading{27pt}}
--\def\titlefont#1{{\titlefonts\rmisbold #1}}
--\def\chapfonts{%
--  \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
--  \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
--  \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy
--  \let\tenttsl=\chapttsl
--  \def\curfontsize{chap}%
--  \def\lsize{sec}\def\lllsize{text}%
--  \resetmathfonts \setleading{19pt}}
--\def\secfonts{%
--  \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
--  \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
--  \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy
--  \let\tenttsl=\secttsl
--  \def\curfontsize{sec}%
--  \def\lsize{subsec}\def\lllsize{reduced}%
--  \resetmathfonts \setleading{16pt}}
--\def\subsecfonts{%
--  \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
--  \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
--  \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy
--  \let\tenttsl=\ssecttsl
--  \def\curfontsize{ssec}%
--  \def\lsize{text}\def\lllsize{small}%
--  \resetmathfonts \setleading{15pt}}
--\let\subsubsecfonts = \subsecfonts
--\def\reducedfonts{%
--  \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl
--  \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc
--  \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy
--  \let\tenttsl=\reducedttsl
--  \def\curfontsize{reduced}%
--  \def\lsize{small}\def\lllsize{smaller}%
--  \resetmathfonts \setleading{10.5pt}}
--\def\smallfonts{%
--  \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl
--  \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc
--  \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy
--  \let\tenttsl=\smallttsl
--  \def\curfontsize{small}%
--  \def\lsize{smaller}\def\lllsize{smaller}%
--  \resetmathfonts \setleading{10.5pt}}
--\def\smallerfonts{%
--  \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl
--  \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc
--  \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy
--  \let\tenttsl=\smallerttsl
--  \def\curfontsize{smaller}%
--  \def\lsize{smaller}\def\lllsize{smaller}%
--  \resetmathfonts \setleading{9.5pt}}
--
--% Fonts for short table of contents.
--\setfont\shortcontrm\rmshape{12}{1000}{OT1}
--\setfont\shortcontbf\bfshape{10}{\magstep1}{OT1}  % no cmb12
--\setfont\shortcontsl\slshape{12}{1000}{OT1}
--\setfont\shortconttt\ttshape{12}{1000}{OT1TT}
--
--% Define these just so they can be easily changed for other fonts.
--\def\angleleft{$\langle$}
--\def\angleright{$\rangle$}
--
--% Set the fonts to use with the @small... environments.
--\let\smallexamplefonts = \smallfonts
--
--% About \smallexamplefonts.  If we use \smallfonts (9pt), @smallexample
--% can fit this many characters:
--%   8.5x11=86   smallbook=72  a4=90  a5=69
--% If we use \scriptfonts (8pt), then we can fit this many characters:
--%   8.5x11=90+  smallbook=80  a4=90+  a5=77
--% For me, subjectively, the few extra characters that fit aren't worth
--% the additional smallness of 8pt.  So I'm making the default 9pt.
--%
--% By the way, for comparison, here's what fits with @example (10pt):
--%   8.5x11=71  smallbook=60  a4=75  a5=58
--% --karl, 24jan03.
--
--% Set up the default fonts, so we can use them for creating boxes.
--%
--\definetextfontsizexi
--
--
--\message{markup,}
--
--% Check if we are currently using a typewriter font.  Since all the
--% Computer Modern typewriter fonts have zero interword stretch (and
--% shrink), and it is reasonable to expect all typewriter fonts to have
--% this property, we can check that font parameter.
--%
--\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
--
--% Markup style infrastructure.  \defmarkupstylesetup\INITMACRO will
--% define and register \INITMACRO to be called on markup style changes.
--% \INITMACRO can check \currentmarkupstyle for the innermost
--% style and the set of \ifmarkupSTYLE switches for all styles
--% currently in effect.
--\newif\ifmarkupvar
--\newif\ifmarkupsamp
--\newif\ifmarkupkey
--%\newif\ifmarkupfile % @file == @samp.
--%\newif\ifmarkupoption % @option == @samp.
--\newif\ifmarkupcode
--\newif\ifmarkupkbd
--%\newif\ifmarkupenv % @env == @code.
--%\newif\ifmarkupcommand % @command == @code.
--\newif\ifmarkuptex % @tex (and part of @math, for now).
--\newif\ifmarkupexample
--\newif\ifmarkupverb
--\newif\ifmarkupverbatim
--
--\let\currentmarkupstyle\empty
--
--\def\setupmarkupstyle#1{%
--  \csname markup#1true\endcsname
--  \def\currentmarkupstyle{#1}%
--  \markupstylesetup
--}
--
--\let\markupstylesetup\empty
--
--\def\defmarkupstylesetup#1{%
--  \expandafter\def\expandafter\markupstylesetup
--    \expandafter{\markupstylesetup #1}%
--  \def#1%
--}
--
--% Markup style setup for left and right quotes.
--\defmarkupstylesetup\markupsetuplq{%
--  \expandafter\let\expandafter \temp
--    \csname markupsetuplq\currentmarkupstyle\endcsname
--  \ifx\temp\relax \markupsetuplqdefault \else \temp \fi
--}
--
--\defmarkupstylesetup\markupsetuprq{%
--  \expandafter\let\expandafter \temp
--    \csname markupsetuprq\currentmarkupstyle\endcsname
--  \ifx\temp\relax \markupsetuprqdefault \else \temp \fi
--}
--
--{
--\catcode`\'=\active
--\catcode`\`=\active
--
--\gdef\markupsetuplqdefault{\let`\lq}
--\gdef\markupsetuprqdefault{\let'\rq}
--
--\gdef\markupsetcodequoteleft{\let`\codequoteleft}
--\gdef\markupsetcodequoteright{\let'\codequoteright}
--}
--
--\let\markupsetuplqcode \markupsetcodequoteleft
--\let\markupsetuprqcode \markupsetcodequoteright
--%
--\let\markupsetuplqexample \markupsetcodequoteleft
--\let\markupsetuprqexample \markupsetcodequoteright
--%
--\let\markupsetuplqkbd     \markupsetcodequoteleft
--\let\markupsetuprqkbd     \markupsetcodequoteright
--%
--\let\markupsetuplqsamp \markupsetcodequoteleft
--\let\markupsetuprqsamp \markupsetcodequoteright
--%
--\let\markupsetuplqverb \markupsetcodequoteleft
--\let\markupsetuprqverb \markupsetcodequoteright
--%
--\let\markupsetuplqverbatim \markupsetcodequoteleft
--\let\markupsetuprqverbatim \markupsetcodequoteright
--
--% Allow an option to not use regular directed right quote/apostrophe
--% (char 0x27), but instead the undirected quote from cmtt (char 0x0d).
--% The undirected quote is ugly, so don't make it the default, but it
--% works for pasting with more pdf viewers (at least evince), the
--% lilypond developers report.  xpdf does work with the regular 0x27.
--%
--\def\codequoteright{%
--  \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
--    \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
--      '%
--    \else \char'15 \fi
--  \else \char'15 \fi
--}
--%
--% and a similar option for the left quote char vs. a grave accent.
--% Modern fonts display ASCII 0x60 as a grave accent, so some people like
--% the code environments to do likewise.
--%
--\def\codequoteleft{%
--  \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
--    \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
--      % [Knuth] pp. 380,381,391
--      % \relax disables Spanish ligatures ?` and !` of \tt font.
--      \relax`%
--    \else \char'22 \fi
--  \else \char'22 \fi
--}
--
--% Commands to set the quote options.
--%
--\parseargdef\codequoteundirected{%
--  \def\temp{#1}%
--  \ifx\temp\onword
--    \expandafter\let\csname SETtxicodequoteundirected\endcsname
--      = t%
--  \else\ifx\temp\offword
--    \expandafter\let\csname SETtxicodequoteundirected\endcsname
--      = \relax
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @codequoteundirected value `\temp', must be on|off}%
--  \fi\fi
--}
--%
--\parseargdef\codequotebacktick{%
--  \def\temp{#1}%
--  \ifx\temp\onword
--    \expandafter\let\csname SETtxicodequotebacktick\endcsname
--      = t%
--  \else\ifx\temp\offword
--    \expandafter\let\csname SETtxicodequotebacktick\endcsname
--      = \relax
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @codequotebacktick value `\temp', must be on|off}%
--  \fi\fi
--}
--
--% [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font.
--\def\noligaturesquoteleft{\relax\lq}
--
--% Count depth in font-changes, for error checks
--\newcount\fontdepth \fontdepth=0
--
--% Font commands.
--
--% #1 is the font command (\sl or \it), #2 is the text to slant.
--% If we are in a monospaced environment, however, 1) always use \ttsl,
--% and 2) do not add an italic correction.
--\def\dosmartslant#1#2{%
--  \ifusingtt
--    {{\ttsl #2}\let\next=\relax}%
--    {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}%
--  \next
--}
--\def\smartslanted{\dosmartslant\sl}
--\def\smartitalic{\dosmartslant\it}
--
--% Output an italic correction unless \next (presumed to be the following
--% character) is such as not to need one.
--\def\smartitaliccorrection{%
--  \ifx\next,%
--  \else\ifx\next-%
--  \else\ifx\next.%
--  \else\ptexslash
--  \fi\fi\fi
--  \aftersmartic
--}
--
--% Unconditional use \ttsl, and no ic.  @var is set to this for defuns.
--\def\ttslanted#1{{\ttsl #1}}
--
--% @cite is like \smartslanted except unconditionally use \sl.  We never want
--% ttsl for book titles, do we?
--\def\cite#1{{\sl #1}\futurelet\next\smartitaliccorrection}
--
--\def\aftersmartic{}
--\def\var#1{%
--  \let\saveaftersmartic = \aftersmartic
--  \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}%
--  \smartslanted{#1}%
--}
--
--\let\i=\smartitalic
--\let\slanted=\smartslanted
--\let\dfn=\smartslanted
--\let\emph=\smartitalic
--
--% Explicit font changes: @r, @sc, undocumented @ii.
--\def\r#1{{\rm #1}}              % roman font
--\def\sc#1{{\smallcaps#1}}       % smallcaps font
--\def\ii#1{{\it #1}}             % italic font
--
--% @b, explicit bold.  Also @strong.
--\def\b#1{{\bf #1}}
--\let\strong=\b
--
--% @sansserif, explicit sans.
--\def\sansserif#1{{\sf #1}}
--
--% We can't just use \exhyphenpenalty, because that only has effect at
--% the end of a paragraph.  Restore normal hyphenation at the end of the
--% group within which \nohyphenation is presumably called.
--%
--\def\nohyphenation{\hyphenchar\font = -1  \aftergroup\restorehyphenation}
--\def\restorehyphenation{\hyphenchar\font = `- }
--
--% Set sfcode to normal for the chars that usually have another value.
--% Can't use plain's \frenchspacing because it uses the `\x notation, and
--% sometimes \x has an active definition that messes things up.
--%
--\catcode`@=11
--  \def\plainfrenchspacing{%
--    \sfcode\dotChar  =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m
--    \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m
--    \def\endofsentencespacefactor{1000}% for @. and friends
--  }
--  \def\plainnonfrenchspacing{%
--    \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000
--    \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250
--    \def\endofsentencespacefactor{3000}% for @. and friends
--  }
--\catcode`@=\other
--\def\endofsentencespacefactor{3000}% default
--
--% @t, explicit typewriter.
--\def\t#1{%
--  {\tt \rawbackslash \plainfrenchspacing #1}%
--  \null
--}
--
--% @samp.
--\def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}}
--
--% @indicateurl is \samp, that is, with quotes.
--\let\indicateurl=\samp
--
--% @code (and similar) prints in typewriter, but with spaces the same
--% size as normal in the surrounding text, without hyphenation, etc.
--% This is a subroutine for that.
--\def\tclose#1{%
--  {%
--    % Change normal interword space to be same as for the current font.
--    \spaceskip = \fontdimen2\font
--    %
--    % Switch to typewriter.
--    \tt
--    %
--    % But `\ ' produces the large typewriter interword space.
--    \def\ {{\spaceskip = 0pt{} }}%
--    %
--    % Turn off hyphenation.
--    \nohyphenation
--    %
--    \rawbackslash
--    \plainfrenchspacing
--    #1%
--  }%
--  \null % reset spacefactor to 1000
--}
--
--% We *must* turn on hyphenation at `-' and `_' in @code.
--% Otherwise, it is too hard to avoid overfull hboxes
--% in the Emacs manual, the Library manual, etc.
--%
--% Unfortunately, TeX uses one parameter (\hyphenchar) to control
--% both hyphenation at - and hyphenation within words.
--% We must therefore turn them both off (\tclose does that)
--% and arrange explicitly to hyphenate at a dash.
--%  -- rms.
--{
--  \catcode`\-=\active \catcode`\_=\active
--  \catcode`\'=\active \catcode`\`=\active
--  \global\let'=\rq \global\let`=\lq  % default definitions
--  %
--  \global\def\code{\begingroup
--    \setupmarkupstyle{code}%
--    % The following should really be moved into \setupmarkupstyle handlers.
--    \catcode\dashChar=\active  \catcode\underChar=\active
--    \ifallowcodebreaks
--     \let-\codedash
--     \let_\codeunder
--    \else
--     \let-\normaldash
--     \let_\realunder
--    \fi
--    \codex
--  }
--}
--
--\def\codex #1{\tclose{#1}\endgroup}
--
--\def\normaldash{-}
--\def\codedash{-\discretionary{}{}{}}
--\def\codeunder{%
--  % this is all so @math{@code{var_name}+1} can work.  In math mode, _
--  % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
--  % will therefore expand the active definition of _, which is us
--  % (inside @code that is), therefore an endless loop.
--  \ifusingtt{\ifmmode
--               \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_.
--             \else\normalunderscore \fi
--             \discretionary{}{}{}}%
--            {\_}%
--}
--
--% An additional complication: the above will allow breaks after, e.g.,
--% each of the four underscores in __typeof__.  This is bad.
--% @allowcodebreaks provides a document-level way to turn breaking at -
--% and _ on and off.
--%
--\newif\ifallowcodebreaks  \allowcodebreakstrue
--
--\def\keywordtrue{true}
--\def\keywordfalse{false}
--
--\parseargdef\allowcodebreaks{%
--  \def\txiarg{#1}%
--  \ifx\txiarg\keywordtrue
--    \allowcodebreakstrue
--  \else\ifx\txiarg\keywordfalse
--    \allowcodebreaksfalse
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @allowcodebreaks option `\txiarg', must be true|false}%
--  \fi\fi
--}
--
--% For @command, @env, @file, @option quotes seem unnecessary,
--% so use \code rather than \samp.
--\let\command=\code
--\let\env=\code
--\let\file=\code
--\let\option=\code
--
--% @uref (abbreviation for `urlref') takes an optional (comma-separated)
--% second argument specifying the text to display and an optional third
--% arg as text to display instead of (rather than in addition to) the url
--% itself.  First (mandatory) arg is the url.
--% (This \urefnobreak definition isn't used now, leaving it for a while
--% for comparison.)
--\def\urefnobreak#1{\dourefnobreak #1,,,\finish}
--\def\dourefnobreak#1,#2,#3,#4\finish{\begingroup
--  \unsepspaces
--  \pdfurl{#1}%
--  \setbox0 = \hbox{\ignorespaces #3}%
--  \ifdim\wd0 > 0pt
--    \unhbox0 % third arg given, show only that
--  \else
--    \setbox0 = \hbox{\ignorespaces #2}%
--    \ifdim\wd0 > 0pt
--      \ifpdf
--        \unhbox0             % PDF: 2nd arg given, show only it
--      \else
--        \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
--      \fi
--    \else
--      \code{#1}% only url given, so show it
--    \fi
--  \fi
--  \endlink
--\endgroup}
--
--% This \urefbreak definition is the active one.
--\def\urefbreak{\begingroup \urefcatcodes \dourefbreak}
--\let\uref=\urefbreak
--\def\dourefbreak#1{\urefbreakfinish #1,,,\finish}
--\def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example
--  \unsepspaces
--  \pdfurl{#1}%
--  \setbox0 = \hbox{\ignorespaces #3}%
--  \ifdim\wd0 > 0pt
--    \unhbox0 % third arg given, show only that
--  \else
--    \setbox0 = \hbox{\ignorespaces #2}%
--    \ifdim\wd0 > 0pt
--      \ifpdf
--        \unhbox0             % PDF: 2nd arg given, show only it
--      \else
--        \unhbox0\ (\urefcode{#1})% DVI: 2nd arg given, show both it and url
--      \fi
--    \else
--      \urefcode{#1}% only url given, so show it
--    \fi
--  \fi
--  \endlink
--\endgroup}
--
--% Allow line breaks around only a few characters (only).
--\def\urefcatcodes{%
--  \catcode\ampChar=\active   \catcode\dotChar=\active
--  \catcode\hashChar=\active  \catcode\questChar=\active
--  \catcode\slashChar=\active
--}
--{
--  \urefcatcodes
--  %
--  \global\def\urefcode{\begingroup
--    \setupmarkupstyle{code}%
--    \urefcatcodes
--    \let&\urefcodeamp
--    \let.\urefcodedot
--    \let#\urefcodehash
--    \let?\urefcodequest
--    \let/\urefcodeslash
--    \codex
--  }
--  %
--  % By default, they are just regular characters.
--  \global\def&{\normalamp}
--  \global\def.{\normaldot}
--  \global\def#{\normalhash}
--  \global\def?{\normalquest}
--  \global\def/{\normalslash}
--}
--
--% we put a little stretch before and after the breakable chars, to help
--% line breaking of long url's.  The unequal skips make look better in
--% cmtt at least, especially for dots.
--\def\urefprestretch{\urefprebreak \hskip0pt plus.13em }
--\def\urefpoststretch{\urefpostbreak \hskip0pt plus.1em }
--%
--\def\urefcodeamp{\urefprestretch \&\urefpoststretch}
--\def\urefcodedot{\urefprestretch .\urefpoststretch}
--\def\urefcodehash{\urefprestretch \#\urefpoststretch}
--\def\urefcodequest{\urefprestretch ?\urefpoststretch}
--\def\urefcodeslash{\futurelet\next\urefcodeslashfinish}
--{
--  \catcode`\/=\active
--  \global\def\urefcodeslashfinish{%
--    \urefprestretch \slashChar
--    % Allow line break only after the final / in a sequence of
--    % slashes, to avoid line break between the slashes in http://.
--    \ifx\next/\else \urefpoststretch \fi
--  }
--}
--
--% One more complication: by default we'll break after the special
--% characters, but some people like to break before the special chars, so
--% allow that.  Also allow no breaking at all, for manual control.
--%
--\parseargdef\urefbreakstyle{%
--  \def\txiarg{#1}%
--  \ifx\txiarg\wordnone
--    \def\urefprebreak{\nobreak}\def\urefpostbreak{\nobreak}
--  \else\ifx\txiarg\wordbefore
--    \def\urefprebreak{\allowbreak}\def\urefpostbreak{\nobreak}
--  \else\ifx\txiarg\wordafter
--    \def\urefprebreak{\nobreak}\def\urefpostbreak{\allowbreak}
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @urefbreakstyle setting `\txiarg'}%
--  \fi\fi\fi
--}
--\def\wordafter{after}
--\def\wordbefore{before}
--\def\wordnone{none}
--
--\urefbreakstyle after
--
--% @url synonym for @uref, since that's how everyone uses it.
--%
--\let\url=\uref
--
--% rms does not like angle brackets --karl, 17may97.
--% So now @email is just like @uref, unless we are pdf.
--%
--%\def\email#1{\angleleft{\tt #1}\angleright}
--\ifpdf
--  \def\email#1{\doemail#1,,\finish}
--  \def\doemail#1,#2,#3\finish{\begingroup
--    \unsepspaces
--    \pdfurl{mailto:#1}%
--    \setbox0 = \hbox{\ignorespaces #2}%
--    \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi
--    \endlink
--  \endgroup}
--\else
--  \let\email=\uref
--\fi
--
--% @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
--%   `example' (@kbd uses ttsl only inside of @example and friends),
--%   or `code' (@kbd uses normal tty font always).
--\parseargdef\kbdinputstyle{%
--  \def\txiarg{#1}%
--  \ifx\txiarg\worddistinct
--    \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
--  \else\ifx\txiarg\wordexample
--    \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
--  \else\ifx\txiarg\wordcode
--    \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @kbdinputstyle setting `\txiarg'}%
--  \fi\fi\fi
--}
--\def\worddistinct{distinct}
--\def\wordexample{example}
--\def\wordcode{code}
--
--% Default is `distinct'.
--\kbdinputstyle distinct
--
--% @kbd is like @code, except that if the argument is just one @key command,
--% then @kbd has no effect.
--\def\kbd#1{{\def\look{#1}\expandafter\kbdsub\look??\par}}
--
--\def\xkey{\key}
--\def\kbdsub#1#2#3\par{%
--  \def\one{#1}\def\three{#3}\def\threex{??}%
--  \ifx\one\xkey\ifx\threex\three \key{#2}%
--  \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
--  \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
--}
--
--% definition of @key that produces a lozenge.  Doesn't adjust to text size.
--%\setfont\keyrm\rmshape{8}{1000}{OT1}
--%\font\keysy=cmsy9
--%\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
--%  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
--%    \vbox{\hrule\kern-0.4pt
--%     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
--%    \kern-0.4pt\hrule}%
--%  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
--
--% definition of @key with no lozenge.  If the current font is already
--% monospace, don't change it; that way, we respect @kbdinputstyle.  But
--% if it isn't monospace, then use \tt.
--%
--\def\key#1{{\setupmarkupstyle{key}%
--  \nohyphenation
--  \ifmonospace\else\tt\fi
--  #1}\null}
--
--% @clicksequence{File @click{} Open ...}
--\def\clicksequence#1{\begingroup #1\endgroup}
--
--% @clickstyle @arrow   (by default)
--\parseargdef\clickstyle{\def\click{#1}}
--\def\click{\arrow}
--
--% Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
--% argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
--%
--\def\dmn#1{\thinspace #1}
--
--% @l was never documented to mean ``switch to the Lisp font'',
--% and it is not used as such in any manual I can find.  We need it for
--% Polish suppressed-l.  --karl, 22sep96.
--%\def\l#1{{\li #1}\null}
--
--% @acronym for "FBI", "NATO", and the like.
--% We print this one point size smaller, since it's intended for
--% all-uppercase.
--%
--\def\acronym#1{\doacronym #1,,\finish}
--\def\doacronym#1,#2,#3\finish{%
--  {\selectfonts\lsize #1}%
--  \def\temp{#2}%
--  \ifx\temp\empty \else
--    \space ({\unsepspaces \ignorespaces \temp \unskip})%
--  \fi
--  \null % reset \spacefactor=1000
--}
--
--% @abbr for "Comput. J." and the like.
--% No font change, but don't do end-of-sentence spacing.
--%
--\def\abbr#1{\doabbr #1,,\finish}
--\def\doabbr#1,#2,#3\finish{%
--  {\plainfrenchspacing #1}%
--  \def\temp{#2}%
--  \ifx\temp\empty \else
--    \space ({\unsepspaces \ignorespaces \temp \unskip})%
--  \fi
--  \null % reset \spacefactor=1000
--}
--
--% @asis just yields its argument.  Used with @table, for example.
--%
--\def\asis#1{#1}
--
--% @math outputs its argument in math mode.
--%
--% One complication: _ usually means subscripts, but it could also mean
--% an actual _ character, as in @math{@var{some_variable} + 1}.  So make
--% _ active, and distinguish by seeing if the current family is \slfam,
--% which is what @var uses.
--{
--  \catcode`\_ = \active
--  \gdef\mathunderscore{%
--    \catcode`\_=\active
--    \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
--  }
--}
--% Another complication: we want \\ (and @\) to output a math (or tt) \.
--% FYI, plain.tex uses \\ as a temporary control sequence (for no
--% particular reason), but this is not advertised and we don't care.
--%
--% The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
--\def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
--%
--\def\math{%
--  \tex
--  \mathunderscore
--  \let\\ = \mathbackslash
--  \mathactive
--  % make the texinfo accent commands work in math mode
--  \let\"=\ddot
--  \let\'=\acute
--  \let\==\bar
--  \let\^=\hat
--  \let\`=\grave
--  \let\u=\breve
--  \let\v=\check
--  \let\~=\tilde
--  \let\dotaccent=\dot
--  $\finishmath
--}
--\def\finishmath#1{#1$\endgroup}  % Close the group opened by \tex.
--
--% Some active characters (such as <) are spaced differently in math.
--% We have to reset their definitions in case the @math was an argument
--% to a command which sets the catcodes (such as @item or @section).
--%
--{
--  \catcode`^ = \active
--  \catcode`< = \active
--  \catcode`> = \active
--  \catcode`+ = \active
--  \catcode`' = \active
--  \gdef\mathactive{%
--    \let^ = \ptexhat
--    \let< = \ptexless
--    \let> = \ptexgtr
--    \let+ = \ptexplus
--    \let' = \ptexquoteright
--  }
--}
--
--% ctrl is no longer a Texinfo command, but leave this definition for fun.
--\def\ctrl #1{{\tt \rawbackslash \hat}#1}
--
--% @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}.
--% Ignore unless FMTNAME == tex; then it is like @iftex and @tex,
--% except specified as a normal braced arg, so no newlines to worry about.
--%
--\def\outfmtnametex{tex}
--%
--\long\def\inlinefmt#1{\doinlinefmt #1,\finish}
--\long\def\doinlinefmt#1,#2,\finish{%
--  \def\inlinefmtname{#1}%
--  \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\fi
--}
--% For raw, must switch into @tex before parsing the argument, to avoid
--% setting catcodes prematurely.  Doing it this way means that, for
--% example, @inlineraw{html, foo{bar} gets a parse error instead of being
--% ignored.  But this isn't important because if people want a literal
--% *right* brace they would have to use a command anyway, so they may as
--% well use a command to get a left brace too.  We could re-use the
--% delimiter character idea from \verb, but it seems like overkill.
--%
--\long\def\inlineraw{\tex \doinlineraw}
--\long\def\doinlineraw#1{\doinlinerawtwo #1,\finish}
--\def\doinlinerawtwo#1,#2,\finish{%
--  \def\inlinerawname{#1}%
--  \ifx\inlinerawname\outfmtnametex \ignorespaces #2\fi
--  \endgroup % close group opened by \tex.
--}
--
--
--\message{glyphs,}
--% and logos.
--
--% @@ prints an @, as does @atchar{}.
--\def\@{\char64 }
--\let\atchar=\@
--
--% @{ @} @lbracechar{} @rbracechar{} all generate brace characters.
--% Unless we're in typewriter, use \ecfont because the CM text fonts do
--% not have braces, and we don't want to switch into math.
--\def\mylbrace{{\ifmonospace\else\ecfont\fi \char123}}
--\def\myrbrace{{\ifmonospace\else\ecfont\fi \char125}}
--\let\{=\mylbrace \let\lbracechar=\{
--\let\}=\myrbrace \let\rbracechar=\}
--\begingroup
--  % Definitions to produce \{ and \} commands for indices,
--  % and @{ and @} for the aux/toc files.
--  \catcode`\{ = \other \catcode`\} = \other
--  \catcode`\[ = 1 \catcode`\] = 2
--  \catcode`\! = 0 \catcode`\\ = \other
--  !gdef!lbracecmd[\{]%
--  !gdef!rbracecmd[\}]%
--  !gdef!lbraceatcmd[@{]%
--  !gdef!rbraceatcmd[@}]%
--!endgroup
--
--% @comma{} to avoid , parsing problems.
--\let\comma = ,
--
--% Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
--% Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
--\let\, = \ptexc
--\let\dotaccent = \ptexdot
--\def\ringaccent#1{{\accent23 #1}}
--\let\tieaccent = \ptext
--\let\ubaraccent = \ptexb
--\let\udotaccent = \d
--
--% Other special characters: @questiondown @exclamdown @ordf @ordm
--% Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
--\def\questiondown{?`}
--\def\exclamdown{!`}
--\def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
--\def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
--
--% Dotless i and dotless j, used for accents.
--\def\imacro{i}
--\def\jmacro{j}
--\def\dotless#1{%
--  \def\temp{#1}%
--  \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi
--  \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi
--  \else \errmessage{@dotless can be used only with i or j}%
--  \fi\fi
--}
--
--% The \TeX{} logo, as in plain, but resetting the spacing so that a
--% period following counts as ending a sentence.  (Idea found in latex.)
--%
--\edef\TeX{\TeX \spacefactor=1000 }
--
--% @LaTeX{} logo.  Not quite the same results as the definition in
--% latex.ltx, since we use a different font for the raised A; it's most
--% convenient for us to use an explicitly smaller font, rather than using
--% the \scriptstyle font (since we don't reset \scriptstyle and
--% \scriptscriptstyle).
--%
--\def\LaTeX{%
--  L\kern-.36em
--  {\setbox0=\hbox{T}%
--   \vbox to \ht0{\hbox{%
--     \ifx\textnominalsize\xwordpt
--       % for 10pt running text, \lllsize (8pt) is too small for the A in LaTeX.
--       % Revert to plain's \scriptsize, which is 7pt.
--       \count255=\the\fam $\fam\count255 \scriptstyle A$%
--     \else
--       % For 11pt, we can use our lllsize.
--       \selectfonts\lllsize A%
--     \fi
--     }%
--     \vss
--  }}%
--  \kern-.15em
--  \TeX
--}
--
--% Some math mode symbols.
--\def\bullet{$\ptexbullet$}
--\def\geq{\ifmmode \ge\else $\ge$\fi}
--\def\leq{\ifmmode \le\else $\le$\fi}
--\def\minus{\ifmmode -\else $-$\fi}
--
--% @dots{} outputs an ellipsis using the current font.
--% We do .5em per period so that it has the same spacing in the cm
--% typewriter fonts as three actual period characters; on the other hand,
--% in other typewriter fonts three periods are wider than 1.5em.  So do
--% whichever is larger.
--%
--\def\dots{%
--  \leavevmode
--  \setbox0=\hbox{...}% get width of three periods
--  \ifdim\wd0 > 1.5em
--    \dimen0 = \wd0
--  \else
--    \dimen0 = 1.5em
--  \fi
--  \hbox to \dimen0{%
--    \hskip 0pt plus.25fil
--    .\hskip 0pt plus1fil
--    .\hskip 0pt plus1fil
--    .\hskip 0pt plus.5fil
--  }%
--}
--
--% @enddots{} is an end-of-sentence ellipsis.
--%
--\def\enddots{%
--  \dots
--  \spacefactor=\endofsentencespacefactor
--}
--
--% @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
--%
--% Since these characters are used in examples, they should be an even number of
--% \tt widths. Each \tt character is 1en, so two makes it 1em.
--%
--\def\point{$\star$}
--\def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
--\def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
--\def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
--\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
--\def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
--
--% The @error{} command.
--% Adapted from the TeXbook's \boxit.
--%
--\newbox\errorbox
--%
--{\tentt \global\dimen0 = 3em}% Width of the box.
--\dimen2 = .55pt % Thickness of rules
--% The text. (`r' is open on the right, `e' somewhat less so on the left.)
--\setbox0 = \hbox{\kern-.75pt \reducedsf \putworderror\kern-1.5pt}
--%
--\setbox\errorbox=\hbox to \dimen0{\hfil
--   \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
--   \advance\hsize by -2\dimen2 % Rules.
--   \vbox{%
--      \hrule height\dimen2
--      \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
--         \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
--         \kern3pt\vrule width\dimen2}% Space to right.
--      \hrule height\dimen2}
--    \hfil}
--%
--\def\error{\leavevmode\lower.7ex\copy\errorbox}
--
--% @pounds{} is a sterling sign, which Knuth put in the CM italic font.
--%
--\def\pounds{{\it\$}}
--
--% @euro{} comes from a separate font, depending on the current style.
--% We use the free feym* fonts from the eurosym package by Henrik
--% Theiling, which support regular, slanted, bold and bold slanted (and
--% "outlined" (blackboard board, sort of) versions, which we don't need).
--% It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
--%
--% Although only regular is the truly official Euro symbol, we ignore
--% that.  The Euro is designed to be slightly taller than the regular
--% font height.
--%
--% feymr - regular
--% feymo - slanted
--% feybr - bold
--% feybo - bold slanted
--%
--% There is no good (free) typewriter version, to my knowledge.
--% A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide.
--% Hmm.
--%
--% Also doesn't work in math.  Do we need to do math with euro symbols?
--% Hope not.
--%
--%
--\def\euro{{\eurofont e}}
--\def\eurofont{%
--  % We set the font at each command, rather than predefining it in
--  % \textfonts and the other font-switching commands, so that
--  % installations which never need the symbol don't have to have the
--  % font installed.
--  %
--  % There is only one designed size (nominal 10pt), so we always scale
--  % that to the current nominal size.
--  %
--  % By the way, simply using "at 1em" works for cmr10 and the like, but
--  % does not work for cmbx10 and other extended/shrunken fonts.
--  %
--  \def\eurosize{\csname\curfontsize nominalsize\endcsname}%
--  %
--  \ifx\curfontstyle\bfstylename
--    % bold:
--    \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize
--  \else
--    % regular:
--    \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize
--  \fi
--  \thiseurofont
--}
--
--% Glyphs from the EC fonts.  We don't use \let for the aliases, because
--% sometimes we redefine the original macro, and the alias should reflect
--% the redefinition.
--%
--% Use LaTeX names for the Icelandic letters.
--\def\DH{{\ecfont \char"D0}} % Eth
--\def\dh{{\ecfont \char"F0}} % eth
--\def\TH{{\ecfont \char"DE}} % Thorn
--\def\th{{\ecfont \char"FE}} % thorn
--%
--\def\guillemetleft{{\ecfont \char"13}}
--\def\guillemotleft{\guillemetleft}
--\def\guillemetright{{\ecfont \char"14}}
--\def\guillemotright{\guillemetright}
--\def\guilsinglleft{{\ecfont \char"0E}}
--\def\guilsinglright{{\ecfont \char"0F}}
--\def\quotedblbase{{\ecfont \char"12}}
--\def\quotesinglbase{{\ecfont \char"0D}}
--%
--% This positioning is not perfect (see the ogonek LaTeX package), but
--% we have the precomposed glyphs for the most common cases.  We put the
--% tests to use those glyphs in the single \ogonek macro so we have fewer
--% dummy definitions to worry about for index entries, etc.
--%
--% ogonek is also used with other letters in Lithuanian (IOU), but using
--% the precomposed glyphs for those is not so easy since they aren't in
--% the same EC font.
--\def\ogonek#1{{%
--  \def\temp{#1}%
--  \ifx\temp\macrocharA\Aogonek
--  \else\ifx\temp\macrochara\aogonek
--  \else\ifx\temp\macrocharE\Eogonek
--  \else\ifx\temp\macrochare\eogonek
--  \else
--    \ecfont \setbox0=\hbox{#1}%
--    \ifdim\ht0=1ex\accent"0C #1%
--    \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}%
--    \fi
--  \fi\fi\fi\fi
--  }%
--}
--\def\Aogonek{{\ecfont \char"81}}\def\macrocharA{A}
--\def\aogonek{{\ecfont \char"A1}}\def\macrochara{a}
--\def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
--\def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
--%
--% Use the ec* fonts (cm-super in outline format) for non-CM glyphs.
--\def\ecfont{%
--  % We can't distinguish serif/sans and italic/slanted, but this
--  % is used for crude hacks anyway (like adding French and German
--  % quotes to documents typeset with CM, where we lose kerning), so
--  % hopefully nobody will notice/care.
--  \edef\ecsize{\csname\curfontsize ecsize\endcsname}%
--  \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
--  \ifmonospace
--    % typewriter:
--    \font\thisecfont = ectt\ecsize \space at \nominalsize
--  \else
--    \ifx\curfontstyle\bfstylename
--      % bold:
--      \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
--    \else
--      % regular:
--      \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
--    \fi
--  \fi
--  \thisecfont
--}
--
--% @registeredsymbol - R in a circle.  The font for the R should really
--% be smaller yet, but lllsize is the best we can do for now.
--% Adapted from the plain.tex definition of \copyright.
--%
--\def\registeredsymbol{%
--  $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}%
--               \hfil\crcr\Orb}}%
--    }$%
--}
--
--% @textdegree - the normal degrees sign.
--%
--\def\textdegree{$^\circ$}
--
--% Laurent Siebenmann reports \Orb undefined with:
--%  Textures 1.7.7 (preloaded format=plain 93.10.14)  (68K)  16 APR 2004 02:38
--% so we'll define it if necessary.
--%
--\ifx\Orb\thisisundefined
--\def\Orb{\mathhexbox20D}
--\fi
--
--% Quotes.
--\chardef\quotedblleft="5C
--\chardef\quotedblright=`\"
--\chardef\quoteleft=`\`
--\chardef\quoteright=`\'
--
--
--\message{page headings,}
--
--\newskip\titlepagetopglue \titlepagetopglue = 1.5in
--\newskip\titlepagebottomglue \titlepagebottomglue = 2pc
--
--% First the title page.  Must do @settitle before @titlepage.
--\newif\ifseenauthor
--\newif\iffinishedtitlepage
--
--% Do an implicit @contents or @shortcontents after @end titlepage if the
--% user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage.
--%
--\newif\ifsetcontentsaftertitlepage
-- \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue
--\newif\ifsetshortcontentsaftertitlepage
-- \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
--
--\parseargdef\shorttitlepage{%
--  \begingroup \hbox{}\vskip 1.5in \chaprm \centerline{#1}%
--  \endgroup\page\hbox{}\page}
--
--\envdef\titlepage{%
--  % Open one extra group, as we want to close it in the middle of \Etitlepage.
--  \begingroup
--    \parindent=0pt \textfonts
--    % Leave some space at the very top of the page.
--    \vglue\titlepagetopglue
--    % No rule at page bottom unless we print one at the top with @title.
--    \finishedtitlepagetrue
--    %
--    % Most title ``pages'' are actually two pages long, with space
--    % at the top of the second.  We don't want the ragged left on the second.
--    \let\oldpage = \page
--    \def\page{%
--      \iffinishedtitlepage\else
--	 \finishtitlepage
--      \fi
--      \let\page = \oldpage
--      \page
--      \null
--    }%
--}
--
--\def\Etitlepage{%
--    \iffinishedtitlepage\else
--	\finishtitlepage
--    \fi
--    % It is important to do the page break before ending the group,
--    % because the headline and footline are only empty inside the group.
--    % If we use the new definition of \page, we always get a blank page
--    % after the title page, which we certainly don't want.
--    \oldpage
--  \endgroup
--  %
--  % Need this before the \...aftertitlepage checks so that if they are
--  % in effect the toc pages will come out with page numbers.
--  \HEADINGSon
--  %
--  % If they want short, they certainly want long too.
--  \ifsetshortcontentsaftertitlepage
--    \shortcontents
--    \contents
--    \global\let\shortcontents = \relax
--    \global\let\contents = \relax
--  \fi
--  %
--  \ifsetcontentsaftertitlepage
--    \contents
--    \global\let\contents = \relax
--    \global\let\shortcontents = \relax
--  \fi
--}
--
--\def\finishtitlepage{%
--  \vskip4pt \hrule height 2pt width \hsize
--  \vskip\titlepagebottomglue
--  \finishedtitlepagetrue
--}
--
--% Settings used for typesetting titles: no hyphenation, no indentation,
--% don't worry much about spacing, ragged right.  This should be used
--% inside a \vbox, and fonts need to be set appropriately first.  Because
--% it is always used for titles, nothing else, we call \rmisbold.  \par
--% should be specified before the end of the \vbox, since a vbox is a group.
--%
--\def\raggedtitlesettings{%
--  \rmisbold
--  \hyphenpenalty=10000
--  \parindent=0pt
--  \tolerance=5000
--  \ptexraggedright
--}
--
--% Macros to be used within @titlepage:
--
--\let\subtitlerm=\tenrm
--\def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
--
--\parseargdef\title{%
--  \checkenv\titlepage
--  \vbox{\titlefonts \raggedtitlesettings #1\par}%
--  % print a rule at the page bottom also.
--  \finishedtitlepagefalse
--  \vskip4pt \hrule height 4pt width \hsize \vskip4pt
--}
--
--\parseargdef\subtitle{%
--  \checkenv\titlepage
--  {\subtitlefont \rightline{#1}}%
--}
--
--% @author should come last, but may come many times.
--% It can also be used inside @quotation.
--%
--\parseargdef\author{%
--  \def\temp{\quotation}%
--  \ifx\thisenv\temp
--    \def\quotationauthor{#1}% printed in \Equotation.
--  \else
--    \checkenv\titlepage
--    \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
--    {\secfonts\rmisbold \leftline{#1}}%
--  \fi
--}
--
--
--% Set up page headings and footings.
--
--\let\thispage=\folio
--
--\newtoks\evenheadline    % headline on even pages
--\newtoks\oddheadline     % headline on odd pages
--\newtoks\evenfootline    % footline on even pages
--\newtoks\oddfootline     % footline on odd pages
--
--% Now make TeX use those variables
--\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
--                            \else \the\evenheadline \fi}}
--\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
--                            \else \the\evenfootline \fi}\HEADINGShook}
--\let\HEADINGShook=\relax
--
--% Commands to set those variables.
--% For example, this is what  @headings on  does
--% @evenheading @thistitle|@thispage|@thischapter
--% @oddheading @thischapter|@thispage|@thistitle
--% @evenfooting @thisfile||
--% @oddfooting ||@thisfile
--
--
--\def\evenheading{\parsearg\evenheadingxxx}
--\def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish}
--\def\evenheadingyyy #1\|#2\|#3\|#4\finish{%
--\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
--
--\def\oddheading{\parsearg\oddheadingxxx}
--\def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish}
--\def\oddheadingyyy #1\|#2\|#3\|#4\finish{%
--\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
--
--\parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}%
--
--\def\evenfooting{\parsearg\evenfootingxxx}
--\def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish}
--\def\evenfootingyyy #1\|#2\|#3\|#4\finish{%
--\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
--
--\def\oddfooting{\parsearg\oddfootingxxx}
--\def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish}
--\def\oddfootingyyy #1\|#2\|#3\|#4\finish{%
--  \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}%
--  %
--  % Leave some space for the footline.  Hopefully ok to assume
--  % @evenfooting will not be used by itself.
--  \global\advance\pageheight by -12pt
--  \global\advance\vsize by -12pt
--}
--
--\parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}}
--
--% @evenheadingmarks top     \thischapter <- chapter at the top of a page
--% @evenheadingmarks bottom  \thischapter <- chapter at the bottom of a page
--%
--% The same set of arguments for:
--%
--% @oddheadingmarks
--% @evenfootingmarks
--% @oddfootingmarks
--% @everyheadingmarks
--% @everyfootingmarks
--
--\def\evenheadingmarks{\headingmarks{even}{heading}}
--\def\oddheadingmarks{\headingmarks{odd}{heading}}
--\def\evenfootingmarks{\headingmarks{even}{footing}}
--\def\oddfootingmarks{\headingmarks{odd}{footing}}
--\def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1}
--                          \headingmarks{odd}{heading}{#1} }
--\def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1}
--                          \headingmarks{odd}{footing}{#1} }
--% #1 = even/odd, #2 = heading/footing, #3 = top/bottom.
--\def\headingmarks#1#2#3 {%
--  \expandafter\let\expandafter\temp \csname get#3headingmarks\endcsname
--  \global\expandafter\let\csname get#1#2marks\endcsname \temp
--}
--
--\everyheadingmarks bottom
--\everyfootingmarks bottom
--
--% @headings double      turns headings on for double-sided printing.
--% @headings single      turns headings on for single-sided printing.
--% @headings off         turns them off.
--% @headings on          same as @headings double, retained for compatibility.
--% @headings after       turns on double-sided headings after this page.
--% @headings doubleafter turns on double-sided headings after this page.
--% @headings singleafter turns on single-sided headings after this page.
--% By default, they are off at the start of a document,
--% and turned `on' after @end titlepage.
--
--\def\headings #1 {\csname HEADINGS#1\endcsname}
--
--\def\headingsoff{% non-global headings elimination
--  \evenheadline={\hfil}\evenfootline={\hfil}%
--   \oddheadline={\hfil}\oddfootline={\hfil}%
--}
--
--\def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
--\HEADINGSoff  % it's the default
--
--% When we turn headings on, set the page number to 1.
--% For double-sided printing, put current file name in lower left corner,
--% chapter name on inside top of right hand pages, document
--% title on inside top of left hand pages, and page numbers on outside top
--% edge of all pages.
--\def\HEADINGSdouble{%
--\global\pageno=1
--\global\evenfootline={\hfil}
--\global\oddfootline={\hfil}
--\global\evenheadline={\line{\folio\hfil\thistitle}}
--\global\oddheadline={\line{\thischapter\hfil\folio}}
--\global\let\contentsalignmacro = \chapoddpage
--}
--\let\contentsalignmacro = \chappager
--
--% For single-sided printing, chapter title goes across top left of page,
--% page number on top right.
--\def\HEADINGSsingle{%
--\global\pageno=1
--\global\evenfootline={\hfil}
--\global\oddfootline={\hfil}
--\global\evenheadline={\line{\thischapter\hfil\folio}}
--\global\oddheadline={\line{\thischapter\hfil\folio}}
--\global\let\contentsalignmacro = \chappager
--}
--\def\HEADINGSon{\HEADINGSdouble}
--
--\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
--\let\HEADINGSdoubleafter=\HEADINGSafter
--\def\HEADINGSdoublex{%
--\global\evenfootline={\hfil}
--\global\oddfootline={\hfil}
--\global\evenheadline={\line{\folio\hfil\thistitle}}
--\global\oddheadline={\line{\thischapter\hfil\folio}}
--\global\let\contentsalignmacro = \chapoddpage
--}
--
--\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
--\def\HEADINGSsinglex{%
--\global\evenfootline={\hfil}
--\global\oddfootline={\hfil}
--\global\evenheadline={\line{\thischapter\hfil\folio}}
--\global\oddheadline={\line{\thischapter\hfil\folio}}
--\global\let\contentsalignmacro = \chappager
--}
--
--% Subroutines used in generating headings
--% This produces Day Month Year style of output.
--% Only define if not already defined, in case a txi-??.tex file has set
--% up a different format (e.g., txi-cs.tex does this).
--\ifx\today\thisisundefined
--\def\today{%
--  \number\day\space
--  \ifcase\month
--  \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
--  \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
--  \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
--  \fi
--  \space\number\year}
--\fi
--
--% @settitle line...  specifies the title of the document, for headings.
--% It generates no output of its own.
--\def\thistitle{\putwordNoTitle}
--\def\settitle{\parsearg{\gdef\thistitle}}
--
--
--\message{tables,}
--% Tables -- @table, @ftable, @vtable, @item(x).
--
--% default indentation of table text
--\newdimen\tableindent \tableindent=.8in
--% default indentation of @itemize and @enumerate text
--\newdimen\itemindent  \itemindent=.3in
--% margin between end of table item and start of table text.
--\newdimen\itemmargin  \itemmargin=.1in
--
--% used internally for \itemindent minus \itemmargin
--\newdimen\itemmax
--
--% Note @table, @ftable, and @vtable define @item, @itemx, etc., with
--% these defs.
--% They also define \itemindex
--% to index the item name in whatever manner is desired (perhaps none).
--
--\newif\ifitemxneedsnegativevskip
--
--\def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi}
--
--\def\internalBitem{\smallbreak \parsearg\itemzzz}
--\def\internalBitemx{\itemxpar \parsearg\itemzzz}
--
--\def\itemzzz #1{\begingroup %
--  \advance\hsize by -\rightskip
--  \advance\hsize by -\tableindent
--  \setbox0=\hbox{\itemindicate{#1}}%
--  \itemindex{#1}%
--  \nobreak % This prevents a break before @itemx.
--  %
--  % If the item text does not fit in the space we have, put it on a line
--  % by itself, and do not allow a page break either before or after that
--  % line.  We do not start a paragraph here because then if the next
--  % command is, e.g., @kindex, the whatsit would get put into the
--  % horizontal list on a line by itself, resulting in extra blank space.
--  \ifdim \wd0>\itemmax
--    %
--    % Make this a paragraph so we get the \parskip glue and wrapping,
--    % but leave it ragged-right.
--    \begingroup
--      \advance\leftskip by-\tableindent
--      \advance\hsize by\tableindent
--      \advance\rightskip by0pt plus1fil\relax
--      \leavevmode\unhbox0\par
--    \endgroup
--    %
--    % We're going to be starting a paragraph, but we don't want the
--    % \parskip glue -- logically it's part of the @item we just started.
--    \nobreak \vskip-\parskip
--    %
--    % Stop a page break at the \parskip glue coming up.  However, if
--    % what follows is an environment such as @example, there will be no
--    % \parskip glue; then the negative vskip we just inserted would
--    % cause the example and the item to crash together.  So we use this
--    % bizarre value of 10001 as a signal to \aboveenvbreak to insert
--    % \parskip glue after all.  Section titles are handled this way also.
--    %
--    \penalty 10001
--    \endgroup
--    \itemxneedsnegativevskipfalse
--  \else
--    % The item text fits into the space.  Start a paragraph, so that the
--    % following text (if any) will end up on the same line.
--    \noindent
--    % Do this with kerns and \unhbox so that if there is a footnote in
--    % the item text, it can migrate to the main vertical list and
--    % eventually be printed.
--    \nobreak\kern-\tableindent
--    \dimen0 = \itemmax  \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0
--    \unhbox0
--    \nobreak\kern\dimen0
--    \endgroup
--    \itemxneedsnegativevskiptrue
--  \fi
--}
--
--\def\item{\errmessage{@item while not in a list environment}}
--\def\itemx{\errmessage{@itemx while not in a list environment}}
--
--% @table, @ftable, @vtable.
--\envdef\table{%
--  \let\itemindex\gobble
--  \tablecheck{table}%
--}
--\envdef\ftable{%
--  \def\itemindex ##1{\doind {fn}{\code{##1}}}%
--  \tablecheck{ftable}%
--}
--\envdef\vtable{%
--  \def\itemindex ##1{\doind {vr}{\code{##1}}}%
--  \tablecheck{vtable}%
--}
--\def\tablecheck#1{%
--  \ifnum \the\catcode`\^^M=\active
--    \endgroup
--    \errmessage{This command won't work in this context; perhaps the problem is
--      that we are \inenvironment\thisenv}%
--    \def\next{\doignore{#1}}%
--  \else
--    \let\next\tablex
--  \fi
--  \next
--}
--\def\tablex#1{%
--  \def\itemindicate{#1}%
--  \parsearg\tabley
--}
--\def\tabley#1{%
--  {%
--    \makevalueexpandable
--    \edef\temp{\noexpand\tablez #1\space\space\space}%
--    \expandafter
--  }\temp \endtablez
--}
--\def\tablez #1 #2 #3 #4\endtablez{%
--  \aboveenvbreak
--  \ifnum 0#1>0 \advance \leftskip by #1\mil \fi
--  \ifnum 0#2>0 \tableindent=#2\mil \fi
--  \ifnum 0#3>0 \advance \rightskip by #3\mil \fi
--  \itemmax=\tableindent
--  \advance \itemmax by -\itemmargin
--  \advance \leftskip by \tableindent
--  \exdentamount=\tableindent
--  \parindent = 0pt
--  \parskip = \smallskipamount
--  \ifdim \parskip=0pt \parskip=2pt \fi
--  \let\item = \internalBitem
--  \let\itemx = \internalBitemx
--}
--\def\Etable{\endgraf\afterenvbreak}
--\let\Eftable\Etable
--\let\Evtable\Etable
--\let\Eitemize\Etable
--\let\Eenumerate\Etable
--
--% This is the counter used by @enumerate, which is really @itemize
--
--\newcount \itemno
--
--\envdef\itemize{\parsearg\doitemize}
--
--\def\doitemize#1{%
--  \aboveenvbreak
--  \itemmax=\itemindent
--  \advance\itemmax by -\itemmargin
--  \advance\leftskip by \itemindent
--  \exdentamount=\itemindent
--  \parindent=0pt
--  \parskip=\smallskipamount
--  \ifdim\parskip=0pt \parskip=2pt \fi
--  %
--  % Try typesetting the item mark that if the document erroneously says
--  % something like @itemize @samp (intending @table), there's an error
--  % right away at the @itemize.  It's not the best error message in the
--  % world, but it's better than leaving it to the @item.  This means if
--  % the user wants an empty mark, they have to say @w{} not just @w.
--  \def\itemcontents{#1}%
--  \setbox0 = \hbox{\itemcontents}%
--  %
--  % @itemize with no arg is equivalent to @itemize @bullet.
--  \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
--  %
--  \let\item=\itemizeitem
--}
--
--% Definition of @item while inside @itemize and @enumerate.
--%
--\def\itemizeitem{%
--  \advance\itemno by 1  % for enumerations
--  {\let\par=\endgraf \smallbreak}% reasonable place to break
--  {%
--   % If the document has an @itemize directly after a section title, a
--   % \nobreak will be last on the list, and \sectionheading will have
--   % done a \vskip-\parskip.  In that case, we don't want to zero
--   % parskip, or the item text will crash with the heading.  On the
--   % other hand, when there is normal text preceding the item (as there
--   % usually is), we do want to zero parskip, or there would be too much
--   % space.  In that case, we won't have a \nobreak before.  At least
--   % that's the theory.
--   \ifnum\lastpenalty<10000 \parskip=0in \fi
--   \noindent
--   \hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
--   %
--   \vadjust{\penalty 1200}}% not good to break after first line of item.
--  \flushcr
--}
--
--% \splitoff TOKENS\endmark defines \first to be the first token in
--% TOKENS, and \rest to be the remainder.
--%
--\def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
--
--% Allow an optional argument of an uppercase letter, lowercase letter,
--% or number, to specify the first label in the enumerated list.  No
--% argument is the same as `1'.
--%
--\envparseargdef\enumerate{\enumeratey #1  \endenumeratey}
--\def\enumeratey #1 #2\endenumeratey{%
--  % If we were given no argument, pretend we were given `1'.
--  \def\thearg{#1}%
--  \ifx\thearg\empty \def\thearg{1}\fi
--  %
--  % Detect if the argument is a single token.  If so, it might be a
--  % letter.  Otherwise, the only valid thing it can be is a number.
--  % (We will always have one token, because of the test we just made.
--  % This is a good thing, since \splitoff doesn't work given nothing at
--  % all -- the first parameter is undelimited.)
--  \expandafter\splitoff\thearg\endmark
--  \ifx\rest\empty
--    % Only one token in the argument.  It could still be anything.
--    % A ``lowercase letter'' is one whose \lccode is nonzero.
--    % An ``uppercase letter'' is one whose \lccode is both nonzero, and
--    %   not equal to itself.
--    % Otherwise, we assume it's a number.
--    %
--    % We need the \relax at the end of the \ifnum lines to stop TeX from
--    % continuing to look for a <number>.
--    %
--    \ifnum\lccode\expandafter`\thearg=0\relax
--      \numericenumerate % a number (we hope)
--    \else
--      % It's a letter.
--      \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
--        \lowercaseenumerate % lowercase letter
--      \else
--        \uppercaseenumerate % uppercase letter
--      \fi
--    \fi
--  \else
--    % Multiple tokens in the argument.  We hope it's a number.
--    \numericenumerate
--  \fi
--}
--
--% An @enumerate whose labels are integers.  The starting integer is
--% given in \thearg.
--%
--\def\numericenumerate{%
--  \itemno = \thearg
--  \startenumeration{\the\itemno}%
--}
--
--% The starting (lowercase) letter is in \thearg.
--\def\lowercaseenumerate{%
--  \itemno = \expandafter`\thearg
--  \startenumeration{%
--    % Be sure we're not beyond the end of the alphabet.
--    \ifnum\itemno=0
--      \errmessage{No more lowercase letters in @enumerate; get a bigger
--                  alphabet}%
--    \fi
--    \char\lccode\itemno
--  }%
--}
--
--% The starting (uppercase) letter is in \thearg.
--\def\uppercaseenumerate{%
--  \itemno = \expandafter`\thearg
--  \startenumeration{%
--    % Be sure we're not beyond the end of the alphabet.
--    \ifnum\itemno=0
--      \errmessage{No more uppercase letters in @enumerate; get a bigger
--                  alphabet}
--    \fi
--    \char\uccode\itemno
--  }%
--}
--
--% Call \doitemize, adding a period to the first argument and supplying the
--% common last two arguments.  Also subtract one from the initial value in
--% \itemno, since @item increments \itemno.
--%
--\def\startenumeration#1{%
--  \advance\itemno by -1
--  \doitemize{#1.}\flushcr
--}
--
--% @alphaenumerate and @capsenumerate are abbreviations for giving an arg
--% to @enumerate.
--%
--\def\alphaenumerate{\enumerate{a}}
--\def\capsenumerate{\enumerate{A}}
--\def\Ealphaenumerate{\Eenumerate}
--\def\Ecapsenumerate{\Eenumerate}
--
--
--% @multitable macros
--% Amy Hendrickson, 8/18/94, 3/6/96
--%
--% @multitable ... @end multitable will make as many columns as desired.
--% Contents of each column will wrap at width given in preamble.  Width
--% can be specified either with sample text given in a template line,
--% or in percent of \hsize, the current width of text on page.
--
--% Table can continue over pages but will only break between lines.
--
--% To make preamble:
--%
--% Either define widths of columns in terms of percent of \hsize:
--%   @multitable @columnfractions .25 .3 .45
--%   @item ...
--%
--%   Numbers following @columnfractions are the percent of the total
--%   current hsize to be used for each column. You may use as many
--%   columns as desired.
--
--
--% Or use a template:
--%   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
--%   @item ...
--%   using the widest term desired in each column.
--
--% Each new table line starts with @item, each subsequent new column
--% starts with @tab. Empty columns may be produced by supplying @tab's
--% with nothing between them for as many times as empty columns are needed,
--% ie, @tab at tab@tab will produce two empty columns.
--
--% @item, @tab do not need to be on their own lines, but it will not hurt
--% if they are.
--
--% Sample multitable:
--
--%   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
--%   @item first col stuff @tab second col stuff @tab third col
--%   @item
--%   first col stuff
--%   @tab
--%   second col stuff
--%   @tab
--%   third col
--%   @item first col stuff @tab second col stuff
--%   @tab Many paragraphs of text may be used in any column.
--%
--%         They will wrap at the width determined by the template.
--%   @item at tab@tab This will be in third column.
--%   @end multitable
--
--% Default dimensions may be reset by user.
--% @multitableparskip is vertical space between paragraphs in table.
--% @multitableparindent is paragraph indent in table.
--% @multitablecolmargin is horizontal space to be left between columns.
--% @multitablelinespace is space to leave between table items, baseline
--%                                                            to baseline.
--%   0pt means it depends on current normal line spacing.
--%
--\newskip\multitableparskip
--\newskip\multitableparindent
--\newdimen\multitablecolspace
--\newskip\multitablelinespace
--\multitableparskip=0pt
--\multitableparindent=6pt
--\multitablecolspace=12pt
--\multitablelinespace=0pt
--
--% Macros used to set up halign preamble:
--%
--\let\endsetuptable\relax
--\def\xendsetuptable{\endsetuptable}
--\let\columnfractions\relax
--\def\xcolumnfractions{\columnfractions}
--\newif\ifsetpercent
--
--% #1 is the @columnfraction, usually a decimal number like .5, but might
--% be just 1.  We just use it, whatever it is.
--%
--\def\pickupwholefraction#1 {%
--  \global\advance\colcount by 1
--  \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}%
--  \setuptable
--}
--
--\newcount\colcount
--\def\setuptable#1{%
--  \def\firstarg{#1}%
--  \ifx\firstarg\xendsetuptable
--    \let\go = \relax
--  \else
--    \ifx\firstarg\xcolumnfractions
--      \global\setpercenttrue
--    \else
--      \ifsetpercent
--         \let\go\pickupwholefraction
--      \else
--         \global\advance\colcount by 1
--         \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a
--                   % separator; typically that is always in the input, anyway.
--         \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}%
--      \fi
--    \fi
--    \ifx\go\pickupwholefraction
--      % Put the argument back for the \pickupwholefraction call, so
--      % we'll always have a period there to be parsed.
--      \def\go{\pickupwholefraction#1}%
--    \else
--      \let\go = \setuptable
--    \fi%
--  \fi
--  \go
--}
--
--% multitable-only commands.
--%
--% @headitem starts a heading row, which we typeset in bold.
--% Assignments have to be global since we are inside the implicit group
--% of an alignment entry.  \everycr resets \everytab so we don't have to
--% undo it ourselves.
--\def\headitemfont{\b}% for people to use in the template row; not changeable
--\def\headitem{%
--  \checkenv\multitable
--  \crcr
--  \global\everytab={\bf}% can't use \headitemfont since the parsing differs
--  \the\everytab % for the first item
--}%
--%
--% A \tab used to include \hskip1sp.  But then the space in a template
--% line is not enough.  That is bad.  So let's go back to just `&' until
--% we again encounter the problem the 1sp was intended to solve.
--%					--karl, nathan at acm.org, 20apr99.
--\def\tab{\checkenv\multitable &\the\everytab}%
--
--% @multitable ... @end multitable definitions:
--%
--\newtoks\everytab  % insert after every tab.
--%
--\envdef\multitable{%
--  \vskip\parskip
--  \startsavinginserts
--  %
--  % @item within a multitable starts a normal row.
--  % We use \def instead of \let so that if one of the multitable entries
--  % contains an @itemize, we don't choke on the \item (seen as \crcr aka
--  % \endtemplate) expanding \doitemize.
--  \def\item{\crcr}%
--  %
--  \tolerance=9500
--  \hbadness=9500
--  \setmultitablespacing
--  \parskip=\multitableparskip
--  \parindent=\multitableparindent
--  \overfullrule=0pt
--  \global\colcount=0
--  %
--  \everycr = {%
--    \noalign{%
--      \global\everytab={}%
--      \global\colcount=0 % Reset the column counter.
--      % Check for saved footnotes, etc.
--      \checkinserts
--      % Keeps underfull box messages off when table breaks over pages.
--      %\filbreak
--	% Maybe so, but it also creates really weird page breaks when the
--	% table breaks over pages. Wouldn't \vfil be better?  Wait until the
--	% problem manifests itself, so it can be fixed for real --karl.
--    }%
--  }%
--  %
--  \parsearg\domultitable
--}
--\def\domultitable#1{%
--  % To parse everything between @multitable and @item:
--  \setuptable#1 \endsetuptable
--  %
--  % This preamble sets up a generic column definition, which will
--  % be used as many times as user calls for columns.
--  % \vtop will set a single line and will also let text wrap and
--  % continue for many paragraphs if desired.
--  \halign\bgroup &%
--    \global\advance\colcount by 1
--    \multistrut
--    \vtop{%
--      % Use the current \colcount to find the correct column width:
--      \hsize=\expandafter\csname col\the\colcount\endcsname
--      %
--      % In order to keep entries from bumping into each other
--      % we will add a \leftskip of \multitablecolspace to all columns after
--      % the first one.
--      %
--      % If a template has been used, we will add \multitablecolspace
--      % to the width of each template entry.
--      %
--      % If the user has set preamble in terms of percent of \hsize we will
--      % use that dimension as the width of the column, and the \leftskip
--      % will keep entries from bumping into each other.  Table will start at
--      % left margin and final column will justify at right margin.
--      %
--      % Make sure we don't inherit \rightskip from the outer environment.
--      \rightskip=0pt
--      \ifnum\colcount=1
--	% The first column will be indented with the surrounding text.
--	\advance\hsize by\leftskip
--      \else
--	\ifsetpercent \else
--	  % If user has not set preamble in terms of percent of \hsize
--	  % we will advance \hsize by \multitablecolspace.
--	  \advance\hsize by \multitablecolspace
--	\fi
--       % In either case we will make \leftskip=\multitablecolspace:
--      \leftskip=\multitablecolspace
--      \fi
--      % Ignoring space at the beginning and end avoids an occasional spurious
--      % blank line, when TeX decides to break the line at the space before the
--      % box from the multistrut, so the strut ends up on a line by itself.
--      % For example:
--      % @multitable @columnfractions .11 .89
--      % @item @code{#}
--      % @tab Legal holiday which is valid in major parts of the whole country.
--      % Is automatically provided with highlighting sequences respectively
--      % marking characters.
--      \noindent\ignorespaces##\unskip\multistrut
--    }\cr
--}
--\def\Emultitable{%
--  \crcr
--  \egroup % end the \halign
--  \global\setpercentfalse
--}
--
--\def\setmultitablespacing{%
--  \def\multistrut{\strut}% just use the standard line spacing
--  %
--  % Compute \multitablelinespace (if not defined by user) for use in
--  % \multitableparskip calculation.  We used define \multistrut based on
--  % this, but (ironically) that caused the spacing to be off.
--  % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100.
--\ifdim\multitablelinespace=0pt
--\setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip
--\global\advance\multitablelinespace by-\ht0
--\fi
--% Test to see if parskip is larger than space between lines of
--% table. If not, do nothing.
--%        If so, set to same dimension as multitablelinespace.
--\ifdim\multitableparskip>\multitablelinespace
--\global\multitableparskip=\multitablelinespace
--\global\advance\multitableparskip-7pt % to keep parskip somewhat smaller
--                                      % than skip between lines in the table.
--\fi%
--\ifdim\multitableparskip=0pt
--\global\multitableparskip=\multitablelinespace
--\global\advance\multitableparskip-7pt % to keep parskip somewhat smaller
--                                      % than skip between lines in the table.
--\fi}
--
--
--\message{conditionals,}
--
--% @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext,
--% @ifnotxml always succeed.  They currently do nothing; we don't
--% attempt to check whether the conditionals are properly nested.  But we
--% have to remember that they are conditionals, so that @end doesn't
--% attempt to close an environment group.
--%
--\def\makecond#1{%
--  \expandafter\let\csname #1\endcsname = \relax
--  \expandafter\let\csname iscond.#1\endcsname = 1
--}
--\makecond{iftex}
--\makecond{ifnotdocbook}
--\makecond{ifnothtml}
--\makecond{ifnotinfo}
--\makecond{ifnotplaintext}
--\makecond{ifnotxml}
--
--% Ignore @ignore, @ifhtml, @ifinfo, and the like.
--%
--\def\direntry{\doignore{direntry}}
--\def\documentdescription{\doignore{documentdescription}}
--\def\docbook{\doignore{docbook}}
--\def\html{\doignore{html}}
--\def\ifdocbook{\doignore{ifdocbook}}
--\def\ifhtml{\doignore{ifhtml}}
--\def\ifinfo{\doignore{ifinfo}}
--\def\ifnottex{\doignore{ifnottex}}
--\def\ifplaintext{\doignore{ifplaintext}}
--\def\ifxml{\doignore{ifxml}}
--\def\ignore{\doignore{ignore}}
--\def\menu{\doignore{menu}}
--\def\xml{\doignore{xml}}
--
--% Ignore text until a line `@end #1', keeping track of nested conditionals.
--%
--% A count to remember the depth of nesting.
--\newcount\doignorecount
--
--\def\doignore#1{\begingroup
--  % Scan in ``verbatim'' mode:
--  \obeylines
--  \catcode`\@ = \other
--  \catcode`\{ = \other
--  \catcode`\} = \other
--  %
--  % Make sure that spaces turn into tokens that match what \doignoretext wants.
--  \spaceisspace
--  %
--  % Count number of #1's that we've seen.
--  \doignorecount = 0
--  %
--  % Swallow text until we reach the matching `@end #1'.
--  \dodoignore{#1}%
--}
--
--{ \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source.
--  \obeylines %
--  %
--  \gdef\dodoignore#1{%
--    % #1 contains the command name as a string, e.g., `ifinfo'.
--    %
--    % Define a command to find the next `@end #1'.
--    \long\def\doignoretext##1^^M at end #1{%
--      \doignoretextyyy##1^^M@#1\_STOP_}%
--    %
--    % And this command to find another #1 command, at the beginning of a
--    % line.  (Otherwise, we would consider a line `@c @ifset', for
--    % example, to count as an @ifset for nesting.)
--    \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}%
--    %
--    % And now expand that command.
--    \doignoretext ^^M%
--  }%
--}
--
--\def\doignoreyyy#1{%
--  \def\temp{#1}%
--  \ifx\temp\empty			% Nothing found.
--    \let\next\doignoretextzzz
--  \else					% Found a nested condition, ...
--    \advance\doignorecount by 1
--    \let\next\doignoretextyyy		% ..., look for another.
--    % If we're here, #1 ends with ^^M\ifinfo (for example).
--  \fi
--  \next #1% the token \_STOP_ is present just after this macro.
--}
--
--% We have to swallow the remaining "\_STOP_".
--%
--\def\doignoretextzzz#1{%
--  \ifnum\doignorecount = 0	% We have just found the outermost @end.
--    \let\next\enddoignore
--  \else				% Still inside a nested condition.
--    \advance\doignorecount by -1
--    \let\next\doignoretext      % Look for the next @end.
--  \fi
--  \next
--}
--
--% Finish off ignored text.
--{ \obeylines%
--  % Ignore anything after the last `@end #1'; this matters in verbatim
--  % environments, where otherwise the newline after an ignored conditional
--  % would result in a blank line in the output.
--  \gdef\enddoignore#1^^M{\endgroup\ignorespaces}%
--}
--
--
--% @set VAR sets the variable VAR to an empty value.
--% @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE.
--%
--% Since we want to separate VAR from REST-OF-LINE (which might be
--% empty), we can't just use \parsearg; we have to insert a space of our
--% own to delimit the rest of the line, and then take it out again if we
--% didn't need it.
--% We rely on the fact that \parsearg sets \catcode`\ =10.
--%
--\parseargdef\set{\setyyy#1 \endsetyyy}
--\def\setyyy#1 #2\endsetyyy{%
--  {%
--    \makevalueexpandable
--    \def\temp{#2}%
--    \edef\next{\gdef\makecsname{SET#1}}%
--    \ifx\temp\empty
--      \next{}%
--    \else
--      \setzzz#2\endsetzzz
--    \fi
--  }%
--}
--% Remove the trailing space \setxxx inserted.
--\def\setzzz#1 \endsetzzz{\next{#1}}
--
--% @clear VAR clears (i.e., unsets) the variable VAR.
--%
--\parseargdef\clear{%
--  {%
--    \makevalueexpandable
--    \global\expandafter\let\csname SET#1\endcsname=\relax
--  }%
--}
--
--% @value{foo} gets the text saved in variable foo.
--\def\value{\begingroup\makevalueexpandable\valuexxx}
--\def\valuexxx#1{\expandablevalue{#1}\endgroup}
--{
--  \catcode`\- = \active \catcode`\_ = \active
--  %
--  \gdef\makevalueexpandable{%
--    \let\value = \expandablevalue
--    % We don't want these characters active, ...
--    \catcode`\-=\other \catcode`\_=\other
--    % ..., but we might end up with active ones in the argument if
--    % we're called from @code, as @code{@value{foo-bar_}}, though.
--    % So \let them to their normal equivalents.
--    \let-\normaldash \let_\normalunderscore
--  }
--}
--
--% We have this subroutine so that we can handle at least some @value's
--% properly in indexes (we call \makevalueexpandable in \indexdummies).
--% The command has to be fully expandable (if the variable is set), since
--% the result winds up in the index file.  This means that if the
--% variable's value contains other Texinfo commands, it's almost certain
--% it will fail (although perhaps we could fix that with sufficient work
--% to do a one-level expansion on the result, instead of complete).
--%
--\def\expandablevalue#1{%
--  \expandafter\ifx\csname SET#1\endcsname\relax
--    {[No value for ``#1'']}%
--    \message{Variable `#1', used in @value, is not set.}%
--  \else
--    \csname SET#1\endcsname
--  \fi
--}
--
--% @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
--% with @set.
--%
--% To get special treatment of `@end ifset,' call \makeond and the redefine.
--%
--\makecond{ifset}
--\def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
--\def\doifset#1#2{%
--  {%
--    \makevalueexpandable
--    \let\next=\empty
--    \expandafter\ifx\csname SET#2\endcsname\relax
--      #1% If not set, redefine \next.
--    \fi
--    \expandafter
--  }\next
--}
--\def\ifsetfail{\doignore{ifset}}
--
--% @ifclear VAR ... @end executes the `...' iff VAR has never been
--% defined with @set, or has been undefined with @clear.
--%
--% The `\else' inside the `\doifset' parameter is a trick to reuse the
--% above code: if the variable is not set, do nothing, if it is set,
--% then redefine \next to \ifclearfail.
--%
--\makecond{ifclear}
--\def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}}
--\def\ifclearfail{\doignore{ifclear}}
--
--% @ifcommandisdefined CMD ... @end executes the `...' if CMD (written
--% without the @) is in fact defined.  We can only feasibly check at the
--% TeX level, so something like `mathcode' is going to considered
--% defined even though it is not a Texinfo command.
--%
--\makecond{ifcommanddefined}
--\def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}}
--%
--\def\doifcmddefined#1#2{{%
--    \makevalueexpandable
--    \let\next=\empty
--    \expandafter\ifx\csname #2\endcsname\relax
--      #1% If not defined, \let\next as above.
--    \fi
--    \expandafter
--  }\next
--}
--\def\ifcmddefinedfail{\doignore{ifcommanddefined}}
--
--% @ifcommandnotdefined CMD ... handled similar to @ifclear above.
--\makecond{ifcommandnotdefined}
--\def\ifcommandnotdefined{%
--  \parsearg{\doifcmddefined{\else \let\next=\ifcmdnotdefinedfail}}}
--\def\ifcmdnotdefinedfail{\doignore{ifcommandnotdefined}}
--
--% Set the `txicommandconditionals' variable, so documents have a way to
--% test if the @ifcommand...defined conditionals are available.
--\set txicommandconditionals
--
--% @dircategory CATEGORY  -- specify a category of the dir file
--% which this file should belong to.  Ignore this in TeX.
--\let\dircategory=\comment
--
--% @defininfoenclose.
--\let\definfoenclose=\comment
--
--
--\message{indexing,}
--% Index generation facilities
--
--% Define \newwrite to be identical to plain tex's \newwrite
--% except not \outer, so it can be used within macros and \if's.
--\edef\newwrite{\makecsname{ptexnewwrite}}
--
--% \newindex {foo} defines an index named foo.
--% It automatically defines \fooindex such that
--% \fooindex ...rest of line... puts an entry in the index foo.
--% It also defines \fooindfile to be the number of the output channel for
--% the file that accumulates this index.  The file's extension is foo.
--% The name of an index should be no more than 2 characters long
--% for the sake of vms.
--%
--\def\newindex#1{%
--  \iflinks
--    \expandafter\newwrite \csname#1indfile\endcsname
--    \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
--  \fi
--  \expandafter\xdef\csname#1index\endcsname{%     % Define @#1index
--    \noexpand\doindex{#1}}
--}
--
--% @defindex foo  ==  \newindex{foo}
--%
--\def\defindex{\parsearg\newindex}
--
--% Define @defcodeindex, like @defindex except put all entries in @code.
--%
--\def\defcodeindex{\parsearg\newcodeindex}
--%
--\def\newcodeindex#1{%
--  \iflinks
--    \expandafter\newwrite \csname#1indfile\endcsname
--    \openout \csname#1indfile\endcsname \jobname.#1
--  \fi
--  \expandafter\xdef\csname#1index\endcsname{%
--    \noexpand\docodeindex{#1}}%
--}
--
--
--% @synindex foo bar    makes index foo feed into index bar.
--% Do this instead of @defindex foo if you don't want it as a separate index.
--%
--% @syncodeindex foo bar   similar, but put all entries made for index foo
--% inside @code.
--%
--\def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}}
--\def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}}
--
--% #1 is \doindex or \docodeindex, #2 the index getting redefined (foo),
--% #3 the target index (bar).
--\def\dosynindex#1#2#3{%
--  % Only do \closeout if we haven't already done it, else we'll end up
--  % closing the target index.
--  \expandafter \ifx\csname donesynindex#2\endcsname \relax
--    % The \closeout helps reduce unnecessary open files; the limit on the
--    % Acorn RISC OS is a mere 16 files.
--    \expandafter\closeout\csname#2indfile\endcsname
--    \expandafter\let\csname donesynindex#2\endcsname = 1
--  \fi
--  % redefine \fooindfile:
--  \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname
--  \expandafter\let\csname#2indfile\endcsname=\temp
--  % redefine \fooindex:
--  \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
--}
--
--% Define \doindex, the driver for all \fooindex macros.
--% Argument #1 is generated by the calling \fooindex macro,
--%  and it is "foo", the name of the index.
--
--% \doindex just uses \parsearg; it calls \doind for the actual work.
--% This is because \doind is more useful to call from other macros.
--
--% There is also \dosubind {index}{topic}{subtopic}
--% which makes an entry in a two-level index such as the operation index.
--
--\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
--\def\singleindexer #1{\doind{\indexname}{#1}}
--
--% like the previous two, but they put @code around the argument.
--\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
--\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
--
--% Take care of Texinfo commands that can appear in an index entry.
--% Since there are some commands we want to expand, and others we don't,
--% we have to laboriously prevent expansion for those that we don't.
--%
--\def\indexdummies{%
--  \escapechar = `\\     % use backslash in output files.
--  \def\@{@}% change to @@ when we switch to @ as escape char in index files.
--  \def\ {\realbackslash\space }%
--  %
--  % Need these unexpandable (because we define \tt as a dummy)
--  % definitions when @{ or @} appear in index entry text.  Also, more
--  % complicated, when \tex is in effect and \{ is a \delimiter again.
--  % We can't use \lbracecmd and \rbracecmd because texindex assumes
--  % braces and backslashes are used only as delimiters.  Perhaps we
--  % should define @lbrace and @rbrace commands a la @comma.
--  \def\{{{\tt\char123}}%
--  \def\}{{\tt\char125}}%
--  %
--  % I don't entirely understand this, but when an index entry is
--  % generated from a macro call, the \endinput which \scanmacro inserts
--  % causes processing to be prematurely terminated.  This is,
--  % apparently, because \indexsorttmp is fully expanded, and \endinput
--  % is an expandable command.  The redefinition below makes \endinput
--  % disappear altogether for that purpose -- although logging shows that
--  % processing continues to some further point.  On the other hand, it
--  % seems \endinput does not hurt in the printed index arg, since that
--  % is still getting written without apparent harm.
--  %
--  % Sample source (mac-idx3.tex, reported by Graham Percival to
--  % help-texinfo, 22may06):
--  % @macro funindex {WORD}
--  % @findex xyz
--  % @end macro
--  % ...
--  % @funindex commtest
--  %
--  % The above is not enough to reproduce the bug, but it gives the flavor.
--  %
--  % Sample whatsit resulting:
--  % . at write3{\entry{xyz}{@folio }{@code {xyz at endinput }}}
--  %
--  % So:
--  \let\endinput = \empty
--  %
--  % Do the redefinitions.
--  \commondummies
--}
--
--% For the aux and toc files, @ is the escape character.  So we want to
--% redefine everything using @ as the escape character (instead of
--% \realbackslash, still used for index files).  When everything uses @,
--% this will be simpler.
--%
--\def\atdummies{%
--  \def\@{@@}%
--  \def\ {@ }%
--  \let\{ = \lbraceatcmd
--  \let\} = \rbraceatcmd
--  %
--  % Do the redefinitions.
--  \commondummies
--  \otherbackslash
--}
--
--% Called from \indexdummies and \atdummies.
--%
--\def\commondummies{%
--  %
--  % \definedummyword defines \#1 as \string\#1\space, thus effectively
--  % preventing its expansion.  This is used only for control words,
--  % not control letters, because the \space would be incorrect for
--  % control characters, but is needed to separate the control word
--  % from whatever follows.
--  %
--  % For control letters, we have \definedummyletter, which omits the
--  % space.
--  %
--  % These can be used both for control words that take an argument and
--  % those that do not.  If it is followed by {arg} in the input, then
--  % that will dutifully get written to the index (or wherever).
--  %
--  \def\definedummyword  ##1{\def##1{\string##1\space}}%
--  \def\definedummyletter##1{\def##1{\string##1}}%
--  \let\definedummyaccent\definedummyletter
--  %
--  \commondummiesnofonts
--  %
--  \definedummyletter\_%
--  \definedummyletter\-%
--  %
--  % Non-English letters.
--  \definedummyword\AA
--  \definedummyword\AE
--  \definedummyword\DH
--  \definedummyword\L
--  \definedummyword\O
--  \definedummyword\OE
--  \definedummyword\TH
--  \definedummyword\aa
--  \definedummyword\ae
--  \definedummyword\dh
--  \definedummyword\exclamdown
--  \definedummyword\l
--  \definedummyword\o
--  \definedummyword\oe
--  \definedummyword\ordf
--  \definedummyword\ordm
--  \definedummyword\questiondown
--  \definedummyword\ss
--  \definedummyword\th
--  %
--  % Although these internal commands shouldn't show up, sometimes they do.
--  \definedummyword\bf
--  \definedummyword\gtr
--  \definedummyword\hat
--  \definedummyword\less
--  \definedummyword\sf
--  \definedummyword\sl
--  \definedummyword\tclose
--  \definedummyword\tt
--  %
--  \definedummyword\LaTeX
--  \definedummyword\TeX
--  %
--  % Assorted special characters.
--  \definedummyword\arrow
--  \definedummyword\bullet
--  \definedummyword\comma
--  \definedummyword\copyright
--  \definedummyword\registeredsymbol
--  \definedummyword\dots
--  \definedummyword\enddots
--  \definedummyword\entrybreak
--  \definedummyword\equiv
--  \definedummyword\error
--  \definedummyword\euro
--  \definedummyword\expansion
--  \definedummyword\geq
--  \definedummyword\guillemetleft
--  \definedummyword\guillemetright
--  \definedummyword\guilsinglleft
--  \definedummyword\guilsinglright
--  \definedummyword\lbracechar
--  \definedummyword\leq
--  \definedummyword\minus
--  \definedummyword\ogonek
--  \definedummyword\pounds
--  \definedummyword\point
--  \definedummyword\print
--  \definedummyword\quotedblbase
--  \definedummyword\quotedblleft
--  \definedummyword\quotedblright
--  \definedummyword\quoteleft
--  \definedummyword\quoteright
--  \definedummyword\quotesinglbase
--  \definedummyword\rbracechar
--  \definedummyword\result
--  \definedummyword\textdegree
--  %
--  % We want to disable all macros so that they are not expanded by \write.
--  \macrolist
--  %
--  \normalturnoffactive
--  %
--  % Handle some cases of @value -- where it does not contain any
--  % (non-fully-expandable) commands.
--  \makevalueexpandable
--}
--
--% \commondummiesnofonts: common to \commondummies and \indexnofonts.
--%
--\def\commondummiesnofonts{%
--  % Control letters and accents.
--  \definedummyletter\!%
--  \definedummyaccent\"%
--  \definedummyaccent\'%
--  \definedummyletter\*%
--  \definedummyaccent\,%
--  \definedummyletter\.%
--  \definedummyletter\/%
--  \definedummyletter\:%
--  \definedummyaccent\=%
--  \definedummyletter\?%
--  \definedummyaccent\^%
--  \definedummyaccent\`%
--  \definedummyaccent\~%
--  \definedummyword\u
--  \definedummyword\v
--  \definedummyword\H
--  \definedummyword\dotaccent
--  \definedummyword\ogonek
--  \definedummyword\ringaccent
--  \definedummyword\tieaccent
--  \definedummyword\ubaraccent
--  \definedummyword\udotaccent
--  \definedummyword\dotless
--  %
--  % Texinfo font commands.
--  \definedummyword\b
--  \definedummyword\i
--  \definedummyword\r
--  \definedummyword\sansserif
--  \definedummyword\sc
--  \definedummyword\slanted
--  \definedummyword\t
--  %
--  % Commands that take arguments.
--  \definedummyword\abbr
--  \definedummyword\acronym
--  \definedummyword\anchor
--  \definedummyword\cite
--  \definedummyword\code
--  \definedummyword\command
--  \definedummyword\dfn
--  \definedummyword\dmn
--  \definedummyword\email
--  \definedummyword\emph
--  \definedummyword\env
--  \definedummyword\file
--  \definedummyword\image
--  \definedummyword\indicateurl
--  \definedummyword\inforef
--  \definedummyword\kbd
--  \definedummyword\key
--  \definedummyword\math
--  \definedummyword\option
--  \definedummyword\pxref
--  \definedummyword\ref
--  \definedummyword\samp
--  \definedummyword\strong
--  \definedummyword\tie
--  \definedummyword\uref
--  \definedummyword\url
--  \definedummyword\var
--  \definedummyword\verb
--  \definedummyword\w
--  \definedummyword\xref
--}
--
--% \indexnofonts is used when outputting the strings to sort the index
--% by, and when constructing control sequence names.  It eliminates all
--% control sequences and just writes whatever the best ASCII sort string
--% would be for a given command (usually its argument).
--%
--\def\indexnofonts{%
--  % Accent commands should become @asis.
--  \def\definedummyaccent##1{\let##1\asis}%
--  % We can just ignore other control letters.
--  \def\definedummyletter##1{\let##1\empty}%
--  % All control words become @asis by default; overrides below.
--  \let\definedummyword\definedummyaccent
--  %
--  \commondummiesnofonts
--  %
--  % Don't no-op \tt, since it isn't a user-level command
--  % and is used in the definitions of the active chars like <, >, |, etc.
--  % Likewise with the other plain tex font commands.
--  %\let\tt=\asis
--  %
--  \def\ { }%
--  \def\@{@}%
--  \def\_{\normalunderscore}%
--  \def\-{}% @- shouldn't affect sorting
--  %
--  % Unfortunately, texindex is not prepared to handle braces in the
--  % content at all.  So for index sorting, we map @{ and @} to strings
--  % starting with |, since that ASCII character is between ASCII { and }.
--  \def\{{|a}%
--  \def\lbracechar{|a}%
--  %
--  \def\}{|b}%
--  \def\rbracechar{|b}%
--  %
--  % Non-English letters.
--  \def\AA{AA}%
--  \def\AE{AE}%
--  \def\DH{DZZ}%
--  \def\L{L}%
--  \def\OE{OE}%
--  \def\O{O}%
--  \def\TH{ZZZ}%
--  \def\aa{aa}%
--  \def\ae{ae}%
--  \def\dh{dzz}%
--  \def\exclamdown{!}%
--  \def\l{l}%
--  \def\oe{oe}%
--  \def\ordf{a}%
--  \def\ordm{o}%
--  \def\o{o}%
--  \def\questiondown{?}%
--  \def\ss{ss}%
--  \def\th{zzz}%
--  %
--  \def\LaTeX{LaTeX}%
--  \def\TeX{TeX}%
--  %
--  % Assorted special characters.
--  % (The following {} will end up in the sort string, but that's ok.)
--  \def\arrow{->}%
--  \def\bullet{bullet}%
--  \def\comma{,}%
--  \def\copyright{copyright}%
--  \def\dots{...}%
--  \def\enddots{...}%
--  \def\equiv{==}%
--  \def\error{error}%
--  \def\euro{euro}%
--  \def\expansion{==>}%
--  \def\geq{>=}%
--  \def\guillemetleft{<<}%
--  \def\guillemetright{>>}%
--  \def\guilsinglleft{<}%
--  \def\guilsinglright{>}%
--  \def\leq{<=}%
--  \def\minus{-}%
--  \def\point{.}%
--  \def\pounds{pounds}%
--  \def\print{-|}%
--  \def\quotedblbase{"}%
--  \def\quotedblleft{"}%
--  \def\quotedblright{"}%
--  \def\quoteleft{`}%
--  \def\quoteright{'}%
--  \def\quotesinglbase{,}%
--  \def\registeredsymbol{R}%
--  \def\result{=>}%
--  \def\textdegree{o}%
--  %
--  \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax
--  \else \indexlquoteignore \fi
--  %
--  % We need to get rid of all macros, leaving only the arguments (if present).
--  % Of course this is not nearly correct, but it is the best we can do for now.
--  % makeinfo does not expand macros in the argument to @deffn, which ends up
--  % writing an index entry, and texindex isn't prepared for an index sort entry
--  % that starts with \.
--  %
--  % Since macro invocations are followed by braces, we can just redefine them
--  % to take a single TeX argument.  The case of a macro invocation that
--  % goes to end-of-line is not handled.
--  %
--  \macrolist
--}
--
--% Undocumented (for FSFS 2nd ed.): @set txiindexlquoteignore makes us
--% ignore left quotes in the sort term.
--{\catcode`\`=\active
-- \gdef\indexlquoteignore{\let`=\empty}}
--
--\let\indexbackslash=0  %overridden during \printindex.
--\let\SETmarginindex=\relax % put index entries in margin (undocumented)?
--
--% Most index entries go through here, but \dosubind is the general case.
--% #1 is the index name, #2 is the entry text.
--\def\doind#1#2{\dosubind{#1}{#2}{}}
--
--% Workhorse for all \fooindexes.
--% #1 is name of index, #2 is stuff to put there, #3 is subentry --
--% empty if called from \doind, as we usually are (the main exception
--% is with most defuns, which call us directly).
--%
--\def\dosubind#1#2#3{%
--  \iflinks
--  {%
--    % Store the main index entry text (including the third arg).
--    \toks0 = {#2}%
--    % If third arg is present, precede it with a space.
--    \def\thirdarg{#3}%
--    \ifx\thirdarg\empty \else
--      \toks0 = \expandafter{\the\toks0 \space #3}%
--    \fi
--    %
--    \edef\writeto{\csname#1indfile\endcsname}%
--    %
--    \safewhatsit\dosubindwrite
--  }%
--  \fi
--}
--
--% Write the entry in \toks0 to the index file:
--%
--\def\dosubindwrite{%
--  % Put the index entry in the margin if desired.
--  \ifx\SETmarginindex\relax\else
--    \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}%
--  \fi
--  %
--  % Remember, we are within a group.
--  \indexdummies % Must do this here, since \bf, etc expand at this stage
--  \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now
--      % so it will be output as is; and it will print as backslash.
--  %
--  % Process the index entry with all font commands turned off, to
--  % get the string to sort by.
--  {\indexnofonts
--   \edef\temp{\the\toks0}% need full expansion
--   \xdef\indexsorttmp{\temp}%
--  }%
--  %
--  % Set up the complete index entry, with both the sort key and
--  % the original text, including any font commands.  We write
--  % three arguments to \entry to the .?? file (four in the
--  % subentry case), texindex reduces to two when writing the .??s
--  % sorted result.
--  \edef\temp{%
--    \write\writeto{%
--      \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}%
--  }%
--  \temp
--}
--
--% Take care of unwanted page breaks/skips around a whatsit:
--%
--% If a skip is the last thing on the list now, preserve it
--% by backing up by \lastskip, doing the \write, then inserting
--% the skip again.  Otherwise, the whatsit generated by the
--% \write or \pdfdest will make \lastskip zero.  The result is that
--% sequences like this:
--% @end defun
--% @tindex whatever
--% @defun ...
--% will have extra space inserted, because the \medbreak in the
--% start of the @defun won't see the skip inserted by the @end of
--% the previous defun.
--%
--% But don't do any of this if we're not in vertical mode.  We
--% don't want to do a \vskip and prematurely end a paragraph.
--%
--% Avoid page breaks due to these extra skips, too.
--%
--% But wait, there is a catch there:
--% We'll have to check whether \lastskip is zero skip.  \ifdim is not
--% sufficient for this purpose, as it ignores stretch and shrink parts
--% of the skip.  The only way seems to be to check the textual
--% representation of the skip.
--%
--% The following is almost like \def\zeroskipmacro{0.0pt} except that
--% the ``p'' and ``t'' characters have catcode \other, not 11 (letter).
--%
--\edef\zeroskipmacro{\expandafter\the\csname z at skip\endcsname}
--%
--\newskip\whatsitskip
--\newcount\whatsitpenalty
--%
--% ..., ready, GO:
--%
--\def\safewhatsit#1{\ifhmode
--  #1%
-- \else
--  % \lastskip and \lastpenalty cannot both be nonzero simultaneously.
--  \whatsitskip = \lastskip
--  \edef\lastskipmacro{\the\lastskip}%
--  \whatsitpenalty = \lastpenalty
--  %
--  % If \lastskip is nonzero, that means the last item was a
--  % skip.  And since a skip is discardable, that means this
--  % -\whatsitskip glue we're inserting is preceded by a
--  % non-discardable item, therefore it is not a potential
--  % breakpoint, therefore no \nobreak needed.
--  \ifx\lastskipmacro\zeroskipmacro
--  \else
--    \vskip-\whatsitskip
--  \fi
--  %
--  #1%
--  %
--  \ifx\lastskipmacro\zeroskipmacro
--    % If \lastskip was zero, perhaps the last item was a penalty, and
--    % perhaps it was >=10000, e.g., a \nobreak.  In that case, we want
--    % to re-insert the same penalty (values >10000 are used for various
--    % signals); since we just inserted a non-discardable item, any
--    % following glue (such as a \parskip) would be a breakpoint.  For example:
--    %   @deffn deffn-whatever
--    %   @vindex index-whatever
--    %   Description.
--    % would allow a break between the index-whatever whatsit
--    % and the "Description." paragraph.
--    \ifnum\whatsitpenalty>9999 \penalty\whatsitpenalty \fi
--  \else
--    % On the other hand, if we had a nonzero \lastskip,
--    % this make-up glue would be preceded by a non-discardable item
--    % (the whatsit from the \write), so we must insert a \nobreak.
--    \nobreak\vskip\whatsitskip
--  \fi
--\fi}
--
--% The index entry written in the file actually looks like
--%  \entry {sortstring}{page}{topic}
--% or
--%  \entry {sortstring}{page}{topic}{subtopic}
--% The texindex program reads in these files and writes files
--% containing these kinds of lines:
--%  \initial {c}
--%     before the first topic whose initial is c
--%  \entry {topic}{pagelist}
--%     for a topic that is used without subtopics
--%  \primary {topic}
--%     for the beginning of a topic that is used with subtopics
--%  \secondary {subtopic}{pagelist}
--%     for each subtopic.
--
--% Define the user-accessible indexing commands
--% @findex, @vindex, @kindex, @cindex.
--
--\def\findex {\fnindex}
--\def\kindex {\kyindex}
--\def\cindex {\cpindex}
--\def\vindex {\vrindex}
--\def\tindex {\tpindex}
--\def\pindex {\pgindex}
--
--\def\cindexsub {\begingroup\obeylines\cindexsub}
--{\obeylines %
--\gdef\cindexsub "#1" #2^^M{\endgroup %
--\dosubind{cp}{#2}{#1}}}
--
--% Define the macros used in formatting output of the sorted index material.
--
--% @printindex causes a particular index (the ??s file) to get printed.
--% It does not print any chapter heading (usually an @unnumbered).
--%
--\parseargdef\printindex{\begingroup
--  \dobreak \chapheadingskip{10000}%
--  %
--  \smallfonts \rm
--  \tolerance = 9500
--  \plainfrenchspacing
--  \everypar = {}% don't want the \kern\-parindent from indentation suppression.
--  %
--  % See if the index file exists and is nonempty.
--  % Change catcode of @ here so that if the index file contains
--  % \initial {@}
--  % as its first line, TeX doesn't complain about mismatched braces
--  % (because it thinks @} is a control sequence).
--  \catcode`\@ = 11
--  \openin 1 \jobname.#1s
--  \ifeof 1
--    % \enddoublecolumns gets confused if there is no text in the index,
--    % and it loses the chapter title and the aux file entries for the
--    % index.  The easiest way to prevent this problem is to make sure
--    % there is some text.
--    \putwordIndexNonexistent
--  \else
--    %
--    % If the index file exists but is empty, then \openin leaves \ifeof
--    % false.  We have to make TeX try to read something from the file, so
--    % it can discover if there is anything in it.
--    \read 1 to \temp
--    \ifeof 1
--      \putwordIndexIsEmpty
--    \else
--      % Index files are almost Texinfo source, but we use \ as the escape
--      % character.  It would be better to use @, but that's too big a change
--      % to make right now.
--      \def\indexbackslash{\backslashcurfont}%
--      \catcode`\\ = 0
--      \escapechar = `\\
--      \begindoublecolumns
--      \input \jobname.#1s
--      \enddoublecolumns
--    \fi
--  \fi
--  \closein 1
--\endgroup}
--
--% These macros are used by the sorted index file itself.
--% Change them to control the appearance of the index.
--
--\def\initial#1{{%
--  % Some minor font changes for the special characters.
--  \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
--  %
--  % Remove any glue we may have, we'll be inserting our own.
--  \removelastskip
--  %
--  % We like breaks before the index initials, so insert a bonus.
--  \nobreak
--  \vskip 0pt plus 3\baselineskip
--  \penalty 0
--  \vskip 0pt plus -3\baselineskip
--  %
--  % Typeset the initial.  Making this add up to a whole number of
--  % baselineskips increases the chance of the dots lining up from column
--  % to column.  It still won't often be perfect, because of the stretch
--  % we need before each entry, but it's better.
--  %
--  % No shrink because it confuses \balancecolumns.
--  \vskip 1.67\baselineskip plus .5\baselineskip
--  \leftline{\secbf #1}%
--  % Do our best not to break after the initial.
--  \nobreak
--  \vskip .33\baselineskip plus .1\baselineskip
--}}
--
--% \entry typesets a paragraph consisting of the text (#1), dot leaders, and
--% then page number (#2) flushed to the right margin.  It is used for index
--% and table of contents entries.  The paragraph is indented by \leftskip.
--%
--% A straightforward implementation would start like this:
--%	\def\entry#1#2{...
--% But this freezes the catcodes in the argument, and can cause problems to
--% @code, which sets - active.  This problem was fixed by a kludge---
--% ``-'' was active throughout whole index, but this isn't really right.
--% The right solution is to prevent \entry from swallowing the whole text.
--%                                 --kasal, 21nov03
--\def\entry{%
--  \begingroup
--    %
--    % Start a new paragraph if necessary, so our assignments below can't
--    % affect previous text.
--    \par
--    %
--    % Do not fill out the last line with white space.
--    \parfillskip = 0in
--    %
--    % No extra space above this paragraph.
--    \parskip = 0in
--    %
--    % Do not prefer a separate line ending with a hyphen to fewer lines.
--    \finalhyphendemerits = 0
--    %
--    % \hangindent is only relevant when the entry text and page number
--    % don't both fit on one line.  In that case, bob suggests starting the
--    % dots pretty far over on the line.  Unfortunately, a large
--    % indentation looks wrong when the entry text itself is broken across
--    % lines.  So we use a small indentation and put up with long leaders.
--    %
--    % \hangafter is reset to 1 (which is the value we want) at the start
--    % of each paragraph, so we need not do anything with that.
--    \hangindent = 2em
--    %
--    % When the entry text needs to be broken, just fill out the first line
--    % with blank space.
--    \rightskip = 0pt plus1fil
--    %
--    % A bit of stretch before each entry for the benefit of balancing
--    % columns.
--    \vskip 0pt plus1pt
--    %
--    % When reading the text of entry, convert explicit line breaks
--    % from @* into spaces.  The user might give these in long section
--    % titles, for instance.
--    \def\*{\unskip\space\ignorespaces}%
--    \def\entrybreak{\hfil\break}%
--    %
--    % Swallow the left brace of the text (first parameter):
--    \afterassignment\doentry
--    \let\temp =
--}
--\def\entrybreak{\unskip\space\ignorespaces}%
--\def\doentry{%
--    \bgroup % Instead of the swallowed brace.
--      \noindent
--      \aftergroup\finishentry
--      % And now comes the text of the entry.
--}
--\def\finishentry#1{%
--    % #1 is the page number.
--    %
--    % The following is kludged to not output a line of dots in the index if
--    % there are no page numbers.  The next person who breaks this will be
--    % cursed by a Unix daemon.
--    \setbox\boxA = \hbox{#1}%
--    \ifdim\wd\boxA = 0pt
--      \ %
--    \else
--      %
--      % If we must, put the page number on a line of its own, and fill out
--      % this line with blank space.  (The \hfil is overwhelmed with the
--      % fill leaders glue in \indexdotfill if the page number does fit.)
--      \hfil\penalty50
--      \null\nobreak\indexdotfill % Have leaders before the page number.
--      %
--      % The `\ ' here is removed by the implicit \unskip that TeX does as
--      % part of (the primitive) \par.  Without it, a spurious underfull
--      % \hbox ensues.
--      \ifpdf
--	\pdfgettoks#1.%
--	\ \the\toksA
--      \else
--	\ #1%
--      \fi
--    \fi
--    \par
--  \endgroup
--}
--
--% Like plain.tex's \dotfill, except uses up at least 1 em.
--\def\indexdotfill{\cleaders
--  \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill}
--
--\def\primary #1{\line{#1\hfil}}
--
--\newskip\secondaryindent \secondaryindent=0.5cm
--\def\secondary#1#2{{%
--  \parfillskip=0in
--  \parskip=0in
--  \hangindent=1in
--  \hangafter=1
--  \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill
--  \ifpdf
--    \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph.
--  \else
--    #2
--  \fi
--  \par
--}}
--
--% Define two-column mode, which we use to typeset indexes.
--% Adapted from the TeXbook, page 416, which is to say,
--% the manmac.tex format used to print the TeXbook itself.
--\catcode`\@=11
--
--\newbox\partialpage
--\newdimen\doublecolumnhsize
--
--\def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
--  % Grab any single-column material above us.
--  \output = {%
--    %
--    % Here is a possibility not foreseen in manmac: if we accumulate a
--    % whole lot of material, we might end up calling this \output
--    % routine twice in a row (see the doublecol-lose test, which is
--    % essentially a couple of indexes with @setchapternewpage off).  In
--    % that case we just ship out what is in \partialpage with the normal
--    % output routine.  Generally, \partialpage will be empty when this
--    % runs and this will be a no-op.  See the indexspread.tex test case.
--    \ifvoid\partialpage \else
--      \onepageout{\pagecontents\partialpage}%
--    \fi
--    %
--    \global\setbox\partialpage = \vbox{%
--      % Unvbox the main output page.
--      \unvbox\PAGE
--      \kern-\topskip \kern\baselineskip
--    }%
--  }%
--  \eject % run that output routine to set \partialpage
--  %
--  % Use the double-column output routine for subsequent pages.
--  \output = {\doublecolumnout}%
--  %
--  % Change the page size parameters.  We could do this once outside this
--  % routine, in each of @smallbook, @afourpaper, and the default 8.5x11
--  % format, but then we repeat the same computation.  Repeating a couple
--  % of assignments once per index is clearly meaningless for the
--  % execution time, so we may as well do it in one place.
--  %
--  % First we halve the line length, less a little for the gutter between
--  % the columns.  We compute the gutter based on the line length, so it
--  % changes automatically with the paper format.  The magic constant
--  % below is chosen so that the gutter has the same value (well, +-<1pt)
--  % as it did when we hard-coded it.
--  %
--  % We put the result in a separate register, \doublecolumhsize, so we
--  % can restore it in \pagesofar, after \hsize itself has (potentially)
--  % been clobbered.
--  %
--  \doublecolumnhsize = \hsize
--    \advance\doublecolumnhsize by -.04154\hsize
--    \divide\doublecolumnhsize by 2
--  \hsize = \doublecolumnhsize
--  %
--  % Double the \vsize as well.  (We don't need a separate register here,
--  % since nobody clobbers \vsize.)
--  \vsize = 2\vsize
--}
--
--% The double-column output routine for all double-column pages except
--% the last.
--%
--\def\doublecolumnout{%
--  \splittopskip=\topskip \splitmaxdepth=\maxdepth
--  % Get the available space for the double columns -- the normal
--  % (undoubled) page height minus any material left over from the
--  % previous page.
--  \dimen@ = \vsize
--  \divide\dimen@ by 2
--  \advance\dimen@ by -\ht\partialpage
--  %
--  % box0 will be the left-hand column, box2 the right.
--  \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
--  \onepageout\pagesofar
--  \unvbox255
--  \penalty\outputpenalty
--}
--%
--% Re-output the contents of the output page -- any previous material,
--% followed by the two boxes we just split, in box0 and box2.
--\def\pagesofar{%
--  \unvbox\partialpage
--  %
--  \hsize = \doublecolumnhsize
--  \wd0=\hsize \wd2=\hsize
--  \hbox to\pagewidth{\box0\hfil\box2}%
--}
--%
--% All done with double columns.
--\def\enddoublecolumns{%
--  % The following penalty ensures that the page builder is exercised
--  % _before_ we change the output routine.  This is necessary in the
--  % following situation:
--  %
--  % The last section of the index consists only of a single entry.
--  % Before this section, \pagetotal is less than \pagegoal, so no
--  % break occurs before the last section starts.  However, the last
--  % section, consisting of \initial and the single \entry, does not
--  % fit on the page and has to be broken off.  Without the following
--  % penalty the page builder will not be exercised until \eject
--  % below, and by that time we'll already have changed the output
--  % routine to the \balancecolumns version, so the next-to-last
--  % double-column page will be processed with \balancecolumns, which
--  % is wrong:  The two columns will go to the main vertical list, with
--  % the broken-off section in the recent contributions.  As soon as
--  % the output routine finishes, TeX starts reconsidering the page
--  % break.  The two columns and the broken-off section both fit on the
--  % page, because the two columns now take up only half of the page
--  % goal.  When TeX sees \eject from below which follows the final
--  % section, it invokes the new output routine that we've set after
--  % \balancecolumns below; \onepageout will try to fit the two columns
--  % and the final section into the vbox of \pageheight (see
--  % \pagebody), causing an overfull box.
--  %
--  % Note that glue won't work here, because glue does not exercise the
--  % page builder, unlike penalties (see The TeXbook, pp. 280-281).
--  \penalty0
--  %
--  \output = {%
--    % Split the last of the double-column material.  Leave it on the
--    % current page, no automatic page break.
--    \balancecolumns
--    %
--    % If we end up splitting too much material for the current page,
--    % though, there will be another page break right after this \output
--    % invocation ends.  Having called \balancecolumns once, we do not
--    % want to call it again.  Therefore, reset \output to its normal
--    % definition right away.  (We hope \balancecolumns will never be
--    % called on to balance too much material, but if it is, this makes
--    % the output somewhat more palatable.)
--    \global\output = {\onepageout{\pagecontents\PAGE}}%
--  }%
--  \eject
--  \endgroup % started in \begindoublecolumns
--  %
--  % \pagegoal was set to the doubled \vsize above, since we restarted
--  % the current page.  We're now back to normal single-column
--  % typesetting, so reset \pagegoal to the normal \vsize (after the
--  % \endgroup where \vsize got restored).
--  \pagegoal = \vsize
--}
--%
--% Called at the end of the double column material.
--\def\balancecolumns{%
--  \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
--  \dimen@ = \ht0
--  \advance\dimen@ by \topskip
--  \advance\dimen@ by-\baselineskip
--  \divide\dimen@ by 2 % target to split to
--  %debug\message{final 2-column material height=\the\ht0, target=\the\dimen at .}%
--  \splittopskip = \topskip
--  % Loop until we get a decent breakpoint.
--  {%
--    \vbadness = 10000
--    \loop
--      \global\setbox3 = \copy0
--      \global\setbox1 = \vsplit3 to \dimen@
--    \ifdim\ht3>\dimen@
--      \global\advance\dimen@ by 1pt
--    \repeat
--  }%
--  %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
--  \setbox0=\vbox to\dimen@{\unvbox1}%
--  \setbox2=\vbox to\dimen@{\unvbox3}%
--  %
--  \pagesofar
--}
--\catcode`\@ = \other
--
--
--\message{sectioning,}
--% Chapters, sections, etc.
--
--% Let's start with @part.
--\outer\parseargdef\part{\partzzz{#1}}
--\def\partzzz#1{%
--  \chapoddpage
--  \null
--  \vskip.3\vsize  % move it down on the page a bit
--  \begingroup
--    \noindent \titlefonts\rmisbold #1\par % the text
--    \let\lastnode=\empty      % no node to associate with
--    \writetocentry{part}{#1}{}% but put it in the toc
--    \headingsoff              % no headline or footline on the part page
--    \chapoddpage
--  \endgroup
--}
--
--% \unnumberedno is an oxymoron.  But we count the unnumbered
--% sections so that we can refer to them unambiguously in the pdf
--% outlines by their "section number".  We avoid collisions with chapter
--% numbers by starting them at 10000.  (If a document ever has 10000
--% chapters, we're in trouble anyway, I'm sure.)
--\newcount\unnumberedno \unnumberedno = 10000
--\newcount\chapno
--\newcount\secno        \secno=0
--\newcount\subsecno     \subsecno=0
--\newcount\subsubsecno  \subsubsecno=0
--
--% This counter is funny since it counts through charcodes of letters A, B, ...
--\newcount\appendixno  \appendixno = `\@
--%
--% \def\appendixletter{\char\the\appendixno}
--% We do the following ugly conditional instead of the above simple
--% construct for the sake of pdftex, which needs the actual
--% letter in the expansion, not just typeset.
--%
--\def\appendixletter{%
--  \ifnum\appendixno=`A A%
--  \else\ifnum\appendixno=`B B%
--  \else\ifnum\appendixno=`C C%
--  \else\ifnum\appendixno=`D D%
--  \else\ifnum\appendixno=`E E%
--  \else\ifnum\appendixno=`F F%
--  \else\ifnum\appendixno=`G G%
--  \else\ifnum\appendixno=`H H%
--  \else\ifnum\appendixno=`I I%
--  \else\ifnum\appendixno=`J J%
--  \else\ifnum\appendixno=`K K%
--  \else\ifnum\appendixno=`L L%
--  \else\ifnum\appendixno=`M M%
--  \else\ifnum\appendixno=`N N%
--  \else\ifnum\appendixno=`O O%
--  \else\ifnum\appendixno=`P P%
--  \else\ifnum\appendixno=`Q Q%
--  \else\ifnum\appendixno=`R R%
--  \else\ifnum\appendixno=`S S%
--  \else\ifnum\appendixno=`T T%
--  \else\ifnum\appendixno=`U U%
--  \else\ifnum\appendixno=`V V%
--  \else\ifnum\appendixno=`W W%
--  \else\ifnum\appendixno=`X X%
--  \else\ifnum\appendixno=`Y Y%
--  \else\ifnum\appendixno=`Z Z%
--  % The \the is necessary, despite appearances, because \appendixletter is
--  % expanded while writing the .toc file.  \char\appendixno is not
--  % expandable, thus it is written literally, thus all appendixes come out
--  % with the same letter (or @) in the toc without it.
--  \else\char\the\appendixno
--  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
--  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
--
--% Each @chapter defines these (using marks) as the number+name, number
--% and name of the chapter.  Page headings and footings can use
--% these.  @section does likewise.
--\def\thischapter{}
--\def\thischapternum{}
--\def\thischaptername{}
--\def\thissection{}
--\def\thissectionnum{}
--\def\thissectionname{}
--
--\newcount\absseclevel % used to calculate proper heading level
--\newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count
--
--% @raisesections: treat @section as chapter, @subsection as section, etc.
--\def\raisesections{\global\advance\secbase by -1}
--\let\up=\raisesections % original BFox name
--
--% @lowersections: treat @chapter as section, @section as subsection, etc.
--\def\lowersections{\global\advance\secbase by 1}
--\let\down=\lowersections % original BFox name
--
--% we only have subsub.
--\chardef\maxseclevel = 3
--%
--% A numbered section within an unnumbered changes to unnumbered too.
--% To achieve this, remember the "biggest" unnum. sec. we are currently in:
--\chardef\unnlevel = \maxseclevel
--%
--% Trace whether the current chapter is an appendix or not:
--% \chapheadtype is "N" or "A", unnumbered chapters are ignored.
--\def\chapheadtype{N}
--
--% Choose a heading macro
--% #1 is heading type
--% #2 is heading level
--% #3 is text for heading
--\def\genhead#1#2#3{%
--  % Compute the abs. sec. level:
--  \absseclevel=#2
--  \advance\absseclevel by \secbase
--  % Make sure \absseclevel doesn't fall outside the range:
--  \ifnum \absseclevel < 0
--    \absseclevel = 0
--  \else
--    \ifnum \absseclevel > 3
--      \absseclevel = 3
--    \fi
--  \fi
--  % The heading type:
--  \def\headtype{#1}%
--  \if \headtype U%
--    \ifnum \absseclevel < \unnlevel
--      \chardef\unnlevel = \absseclevel
--    \fi
--  \else
--    % Check for appendix sections:
--    \ifnum \absseclevel = 0
--      \edef\chapheadtype{\headtype}%
--    \else
--      \if \headtype A\if \chapheadtype N%
--	\errmessage{@appendix... within a non-appendix chapter}%
--      \fi\fi
--    \fi
--    % Check for numbered within unnumbered:
--    \ifnum \absseclevel > \unnlevel
--      \def\headtype{U}%
--    \else
--      \chardef\unnlevel = 3
--    \fi
--  \fi
--  % Now print the heading:
--  \if \headtype U%
--    \ifcase\absseclevel
--	\unnumberedzzz{#3}%
--    \or \unnumberedseczzz{#3}%
--    \or \unnumberedsubseczzz{#3}%
--    \or \unnumberedsubsubseczzz{#3}%
--    \fi
--  \else
--    \if \headtype A%
--      \ifcase\absseclevel
--	  \appendixzzz{#3}%
--      \or \appendixsectionzzz{#3}%
--      \or \appendixsubseczzz{#3}%
--      \or \appendixsubsubseczzz{#3}%
--      \fi
--    \else
--      \ifcase\absseclevel
--	  \chapterzzz{#3}%
--      \or \seczzz{#3}%
--      \or \numberedsubseczzz{#3}%
--      \or \numberedsubsubseczzz{#3}%
--      \fi
--    \fi
--  \fi
--  \suppressfirstparagraphindent
--}
--
--% an interface:
--\def\numhead{\genhead N}
--\def\apphead{\genhead A}
--\def\unnmhead{\genhead U}
--
--% @chapter, @appendix, @unnumbered.  Increment top-level counter, reset
--% all lower-level sectioning counters to zero.
--%
--% Also set \chaplevelprefix, which we prepend to @float sequence numbers
--% (e.g., figures), q.v.  By default (before any chapter), that is empty.
--\let\chaplevelprefix = \empty
--%
--\outer\parseargdef\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz
--\def\chapterzzz#1{%
--  % section resetting is \global in case the chapter is in a group, such
--  % as an @include file.
--  \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
--    \global\advance\chapno by 1
--  %
--  % Used for \float.
--  \gdef\chaplevelprefix{\the\chapno.}%
--  \resetallfloatnos
--  %
--  % \putwordChapter can contain complex things in translations.
--  \toks0=\expandafter{\putwordChapter}%
--  \message{\the\toks0 \space \the\chapno}%
--  %
--  % Write the actual heading.
--  \chapmacro{#1}{Ynumbered}{\the\chapno}%
--  %
--  % So @section and the like are numbered underneath this chapter.
--  \global\let\section = \numberedsec
--  \global\let\subsection = \numberedsubsec
--  \global\let\subsubsection = \numberedsubsubsec
--}
--
--\outer\parseargdef\appendix{\apphead0{#1}} % normally calls appendixzzz
--%
--\def\appendixzzz#1{%
--  \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
--    \global\advance\appendixno by 1
--  \gdef\chaplevelprefix{\appendixletter.}%
--  \resetallfloatnos
--  %
--  % \putwordAppendix can contain complex things in translations.
--  \toks0=\expandafter{\putwordAppendix}%
--  \message{\the\toks0 \space \appendixletter}%
--  %
--  \chapmacro{#1}{Yappendix}{\appendixletter}%
--  %
--  \global\let\section = \appendixsec
--  \global\let\subsection = \appendixsubsec
--  \global\let\subsubsection = \appendixsubsubsec
--}
--
--% normally unnmhead0 calls unnumberedzzz:
--\outer\parseargdef\unnumbered{\unnmhead0{#1}}
--\def\unnumberedzzz#1{%
--  \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
--    \global\advance\unnumberedno by 1
--  %
--  % Since an unnumbered has no number, no prefix for figures.
--  \global\let\chaplevelprefix = \empty
--  \resetallfloatnos
--  %
--  % This used to be simply \message{#1}, but TeX fully expands the
--  % argument to \message.  Therefore, if #1 contained @-commands, TeX
--  % expanded them.  For example, in `@unnumbered The @cite{Book}', TeX
--  % expanded @cite (which turns out to cause errors because \cite is meant
--  % to be executed, not expanded).
--  %
--  % Anyway, we don't want the fully-expanded definition of @cite to appear
--  % as a result of the \message, we just want `@cite' itself.  We use
--  % \the<toks register> to achieve this: TeX expands \the<toks> only once,
--  % simply yielding the contents of <toks register>.  (We also do this for
--  % the toc entries.)
--  \toks0 = {#1}%
--  \message{(\the\toks0)}%
--  %
--  \chapmacro{#1}{Ynothing}{\the\unnumberedno}%
--  %
--  \global\let\section = \unnumberedsec
--  \global\let\subsection = \unnumberedsubsec
--  \global\let\subsubsection = \unnumberedsubsubsec
--}
--
--% @centerchap is like @unnumbered, but the heading is centered.
--\outer\parseargdef\centerchap{%
--  % Well, we could do the following in a group, but that would break
--  % an assumption that \chapmacro is called at the outermost level.
--  % Thus we are safer this way:		--kasal, 24feb04
--  \let\centerparametersmaybe = \centerparameters
--  \unnmhead0{#1}%
--  \let\centerparametersmaybe = \relax
--}
--
--% @top is like @unnumbered.
--\let\top\unnumbered
--
--% Sections.
--%
--\outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz
--\def\seczzz#1{%
--  \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
--  \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}%
--}
--
--% normally calls appendixsectionzzz:
--\outer\parseargdef\appendixsection{\apphead1{#1}}
--\def\appendixsectionzzz#1{%
--  \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
--  \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}%
--}
--\let\appendixsec\appendixsection
--
--% normally calls unnumberedseczzz:
--\outer\parseargdef\unnumberedsec{\unnmhead1{#1}}
--\def\unnumberedseczzz#1{%
--  \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
--  \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}%
--}
--
--% Subsections.
--%
--% normally calls numberedsubseczzz:
--\outer\parseargdef\numberedsubsec{\numhead2{#1}}
--\def\numberedsubseczzz#1{%
--  \global\subsubsecno=0  \global\advance\subsecno by 1
--  \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}%
--}
--
--% normally calls appendixsubseczzz:
--\outer\parseargdef\appendixsubsec{\apphead2{#1}}
--\def\appendixsubseczzz#1{%
--  \global\subsubsecno=0  \global\advance\subsecno by 1
--  \sectionheading{#1}{subsec}{Yappendix}%
--                 {\appendixletter.\the\secno.\the\subsecno}%
--}
--
--% normally calls unnumberedsubseczzz:
--\outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}}
--\def\unnumberedsubseczzz#1{%
--  \global\subsubsecno=0  \global\advance\subsecno by 1
--  \sectionheading{#1}{subsec}{Ynothing}%
--                 {\the\unnumberedno.\the\secno.\the\subsecno}%
--}
--
--% Subsubsections.
--%
--% normally numberedsubsubseczzz:
--\outer\parseargdef\numberedsubsubsec{\numhead3{#1}}
--\def\numberedsubsubseczzz#1{%
--  \global\advance\subsubsecno by 1
--  \sectionheading{#1}{subsubsec}{Ynumbered}%
--                 {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}%
--}
--
--% normally appendixsubsubseczzz:
--\outer\parseargdef\appendixsubsubsec{\apphead3{#1}}
--\def\appendixsubsubseczzz#1{%
--  \global\advance\subsubsecno by 1
--  \sectionheading{#1}{subsubsec}{Yappendix}%
--                 {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}%
--}
--
--% normally unnumberedsubsubseczzz:
--\outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}}
--\def\unnumberedsubsubseczzz#1{%
--  \global\advance\subsubsecno by 1
--  \sectionheading{#1}{subsubsec}{Ynothing}%
--                 {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}%
--}
--
--% These macros control what the section commands do, according
--% to what kind of chapter we are in (ordinary, appendix, or unnumbered).
--% Define them by default for a numbered chapter.
--\let\section = \numberedsec
--\let\subsection = \numberedsubsec
--\let\subsubsection = \numberedsubsubsec
--
--% Define @majorheading, @heading and @subheading
--
--\def\majorheading{%
--  {\advance\chapheadingskip by 10pt \chapbreak }%
--  \parsearg\chapheadingzzz
--}
--
--\def\chapheading{\chapbreak \parsearg\chapheadingzzz}
--\def\chapheadingzzz#1{%
--  \vbox{\chapfonts \raggedtitlesettings #1\par}%
--  \nobreak\bigskip \nobreak
--  \suppressfirstparagraphindent
--}
--
--% @heading, @subheading, @subsubheading.
--\parseargdef\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{}
--  \suppressfirstparagraphindent}
--\parseargdef\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{}
--  \suppressfirstparagraphindent}
--\parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{}
--  \suppressfirstparagraphindent}
--
--% These macros generate a chapter, section, etc. heading only
--% (including whitespace, linebreaking, etc. around it),
--% given all the information in convenient, parsed form.
--
--% Args are the skip and penalty (usually negative)
--\def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
--
--% Parameter controlling skip before chapter headings (if needed)
--\newskip\chapheadingskip
--
--% Define plain chapter starts, and page on/off switching for it.
--\def\chapbreak{\dobreak \chapheadingskip {-4000}}
--\def\chappager{\par\vfill\supereject}
--% Because \domark is called before \chapoddpage, the filler page will
--% get the headings for the next chapter, which is wrong.  But we don't
--% care -- we just disable all headings on the filler page.
--\def\chapoddpage{%
--  \chappager
--  \ifodd\pageno \else
--    \begingroup
--      \headingsoff
--      \null
--      \chappager
--    \endgroup
--  \fi
--}
--
--\def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
--
--\def\CHAPPAGoff{%
--\global\let\contentsalignmacro = \chappager
--\global\let\pchapsepmacro=\chapbreak
--\global\let\pagealignmacro=\chappager}
--
--\def\CHAPPAGon{%
--\global\let\contentsalignmacro = \chappager
--\global\let\pchapsepmacro=\chappager
--\global\let\pagealignmacro=\chappager
--\global\def\HEADINGSon{\HEADINGSsingle}}
--
--\def\CHAPPAGodd{%
--\global\let\contentsalignmacro = \chapoddpage
--\global\let\pchapsepmacro=\chapoddpage
--\global\let\pagealignmacro=\chapoddpage
--\global\def\HEADINGSon{\HEADINGSdouble}}
--
--\CHAPPAGon
--
--% Chapter opening.
--%
--% #1 is the text, #2 is the section type (Ynumbered, Ynothing,
--% Yappendix, Yomitfromtoc), #3 the chapter number.
--%
--% To test against our argument.
--\def\Ynothingkeyword{Ynothing}
--\def\Yomitfromtockeyword{Yomitfromtoc}
--\def\Yappendixkeyword{Yappendix}
--%
--\def\chapmacro#1#2#3{%
--  % Insert the first mark before the heading break (see notes for \domark).
--  \let\prevchapterdefs=\lastchapterdefs
--  \let\prevsectiondefs=\lastsectiondefs
--  \gdef\lastsectiondefs{\gdef\thissectionname{}\gdef\thissectionnum{}%
--                        \gdef\thissection{}}%
--  %
--  \def\temptype{#2}%
--  \ifx\temptype\Ynothingkeyword
--    \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
--                          \gdef\thischapter{\thischaptername}}%
--  \else\ifx\temptype\Yomitfromtockeyword
--    \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
--                          \gdef\thischapter{}}%
--  \else\ifx\temptype\Yappendixkeyword
--    \toks0={#1}%
--    \xdef\lastchapterdefs{%
--      \gdef\noexpand\thischaptername{\the\toks0}%
--      \gdef\noexpand\thischapternum{\appendixletter}%
--      % \noexpand\putwordAppendix avoids expanding indigestible
--      % commands in some of the translations.
--      \gdef\noexpand\thischapter{\noexpand\putwordAppendix{}
--                                 \noexpand\thischapternum:
--                                 \noexpand\thischaptername}%
--    }%
--  \else
--    \toks0={#1}%
--    \xdef\lastchapterdefs{%
--      \gdef\noexpand\thischaptername{\the\toks0}%
--      \gdef\noexpand\thischapternum{\the\chapno}%
--      % \noexpand\putwordChapter avoids expanding indigestible
--      % commands in some of the translations.
--      \gdef\noexpand\thischapter{\noexpand\putwordChapter{}
--                                 \noexpand\thischapternum:
--                                 \noexpand\thischaptername}%
--    }%
--  \fi\fi\fi
--  %
--  % Output the mark.  Pass it through \safewhatsit, to take care of
--  % the preceding space.
--  \safewhatsit\domark
--  %
--  % Insert the chapter heading break.
--  \pchapsepmacro
--  %
--  % Now the second mark, after the heading break.  No break points
--  % between here and the heading.
--  \let\prevchapterdefs=\lastchapterdefs
--  \let\prevsectiondefs=\lastsectiondefs
--  \domark
--  %
--  {%
--    \chapfonts \rmisbold
--    %
--    % Have to define \lastsection before calling \donoderef, because the
--    % xref code eventually uses it.  On the other hand, it has to be called
--    % after \pchapsepmacro, or the headline will change too soon.
--    \gdef\lastsection{#1}%
--    %
--    % Only insert the separating space if we have a chapter/appendix
--    % number, and don't print the unnumbered ``number''.
--    \ifx\temptype\Ynothingkeyword
--      \setbox0 = \hbox{}%
--      \def\toctype{unnchap}%
--    \else\ifx\temptype\Yomitfromtockeyword
--      \setbox0 = \hbox{}% contents like unnumbered, but no toc entry
--      \def\toctype{omit}%
--    \else\ifx\temptype\Yappendixkeyword
--      \setbox0 = \hbox{\putwordAppendix{} #3\enspace}%
--      \def\toctype{app}%
--    \else
--      \setbox0 = \hbox{#3\enspace}%
--      \def\toctype{numchap}%
--    \fi\fi\fi
--    %
--    % Write the toc entry for this chapter.  Must come before the
--    % \donoderef, because we include the current node name in the toc
--    % entry, and \donoderef resets it to empty.
--    \writetocentry{\toctype}{#1}{#3}%
--    %
--    % For pdftex, we have to write out the node definition (aka, make
--    % the pdfdest) after any page break, but before the actual text has
--    % been typeset.  If the destination for the pdf outline is after the
--    % text, then jumping from the outline may wind up with the text not
--    % being visible, for instance under high magnification.
--    \donoderef{#2}%
--    %
--    % Typeset the actual heading.
--    \nobreak % Avoid page breaks at the interline glue.
--    \vbox{\raggedtitlesettings \hangindent=\wd0 \centerparametersmaybe
--          \unhbox0 #1\par}%
--  }%
--  \nobreak\bigskip % no page break after a chapter title
--  \nobreak
--}
--
--% @centerchap -- centered and unnumbered.
--\let\centerparametersmaybe = \relax
--\def\centerparameters{%
--  \advance\rightskip by 3\rightskip
--  \leftskip = \rightskip
--  \parfillskip = 0pt
--}
--
--
--% I don't think this chapter style is supported any more, so I'm not
--% updating it with the new noderef stuff.  We'll see.  --karl, 11aug03.
--%
--\def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
--%
--\def\unnchfopen #1{%
--  \chapoddpage
--  \vbox{\chapfonts \raggedtitlesettings #1\par}%
--  \nobreak\bigskip\nobreak
--}
--\def\chfopen #1#2{\chapoddpage {\chapfonts
--\vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
--\par\penalty 5000 %
--}
--\def\centerchfopen #1{%
--  \chapoddpage
--  \vbox{\chapfonts \raggedtitlesettings \hfill #1\hfill}%
--  \nobreak\bigskip \nobreak
--}
--\def\CHAPFopen{%
--  \global\let\chapmacro=\chfopen
--  \global\let\centerchapmacro=\centerchfopen}
--
--
--% Section titles.  These macros combine the section number parts and
--% call the generic \sectionheading to do the printing.
--%
--\newskip\secheadingskip
--\def\secheadingbreak{\dobreak \secheadingskip{-1000}}
--
--% Subsection titles.
--\newskip\subsecheadingskip
--\def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}}
--
--% Subsubsection titles.
--\def\subsubsecheadingskip{\subsecheadingskip}
--\def\subsubsecheadingbreak{\subsecheadingbreak}
--
--
--% Print any size, any type, section title.
--%
--% #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
--% the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
--% section number.
--%
--\def\seckeyword{sec}
--%
--\def\sectionheading#1#2#3#4{%
--  {%
--    \checkenv{}% should not be in an environment.
--    %
--    % Switch to the right set of fonts.
--    \csname #2fonts\endcsname \rmisbold
--    %
--    \def\sectionlevel{#2}%
--    \def\temptype{#3}%
--    %
--    % Insert first mark before the heading break (see notes for \domark).
--    \let\prevsectiondefs=\lastsectiondefs
--    \ifx\temptype\Ynothingkeyword
--      \ifx\sectionlevel\seckeyword
--        \gdef\lastsectiondefs{\gdef\thissectionname{#1}\gdef\thissectionnum{}%
--                              \gdef\thissection{\thissectionname}}%
--      \fi
--    \else\ifx\temptype\Yomitfromtockeyword
--      % Don't redefine \thissection.
--    \else\ifx\temptype\Yappendixkeyword
--      \ifx\sectionlevel\seckeyword
--        \toks0={#1}%
--        \xdef\lastsectiondefs{%
--          \gdef\noexpand\thissectionname{\the\toks0}%
--          \gdef\noexpand\thissectionnum{#4}%
--          % \noexpand\putwordSection avoids expanding indigestible
--          % commands in some of the translations.
--          \gdef\noexpand\thissection{\noexpand\putwordSection{}
--                                     \noexpand\thissectionnum:
--                                     \noexpand\thissectionname}%
--        }%
--      \fi
--    \else
--      \ifx\sectionlevel\seckeyword
--        \toks0={#1}%
--        \xdef\lastsectiondefs{%
--          \gdef\noexpand\thissectionname{\the\toks0}%
--          \gdef\noexpand\thissectionnum{#4}%
--          % \noexpand\putwordSection avoids expanding indigestible
--          % commands in some of the translations.
--          \gdef\noexpand\thissection{\noexpand\putwordSection{}
--                                     \noexpand\thissectionnum:
--                                     \noexpand\thissectionname}%
--        }%
--      \fi
--    \fi\fi\fi
--    %
--    % Go into vertical mode.  Usually we'll already be there, but we
--    % don't want the following whatsit to end up in a preceding paragraph
--    % if the document didn't happen to have a blank line.
--    \par
--    %
--    % Output the mark.  Pass it through \safewhatsit, to take care of
--    % the preceding space.
--    \safewhatsit\domark
--    %
--    % Insert space above the heading.
--    \csname #2headingbreak\endcsname
--    %
--    % Now the second mark, after the heading break.  No break points
--    % between here and the heading.
--    \let\prevsectiondefs=\lastsectiondefs
--    \domark
--    %
--    % Only insert the space after the number if we have a section number.
--    \ifx\temptype\Ynothingkeyword
--      \setbox0 = \hbox{}%
--      \def\toctype{unn}%
--      \gdef\lastsection{#1}%
--    \else\ifx\temptype\Yomitfromtockeyword
--      % for @headings -- no section number, don't include in toc,
--      % and don't redefine \lastsection.
--      \setbox0 = \hbox{}%
--      \def\toctype{omit}%
--      \let\sectionlevel=\empty
--    \else\ifx\temptype\Yappendixkeyword
--      \setbox0 = \hbox{#4\enspace}%
--      \def\toctype{app}%
--      \gdef\lastsection{#1}%
--    \else
--      \setbox0 = \hbox{#4\enspace}%
--      \def\toctype{num}%
--      \gdef\lastsection{#1}%
--    \fi\fi\fi
--    %
--    % Write the toc entry (before \donoderef).  See comments in \chapmacro.
--    \writetocentry{\toctype\sectionlevel}{#1}{#4}%
--    %
--    % Write the node reference (= pdf destination for pdftex).
--    % Again, see comments in \chapmacro.
--    \donoderef{#3}%
--    %
--    % Interline glue will be inserted when the vbox is completed.
--    % That glue will be a valid breakpoint for the page, since it'll be
--    % preceded by a whatsit (usually from the \donoderef, or from the
--    % \writetocentry if there was no node).  We don't want to allow that
--    % break, since then the whatsits could end up on page n while the
--    % section is on page n+1, thus toc/etc. are wrong.  Debian bug 276000.
--    \nobreak
--    %
--    % Output the actual section heading.
--    \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright
--          \hangindent=\wd0  % zero if no section number
--          \unhbox0 #1}%
--  }%
--  % Add extra space after the heading -- half of whatever came above it.
--  % Don't allow stretch, though.
--  \kern .5 \csname #2headingskip\endcsname
--  %
--  % Do not let the kern be a potential breakpoint, as it would be if it
--  % was followed by glue.
--  \nobreak
--  %
--  % We'll almost certainly start a paragraph next, so don't let that
--  % glue accumulate.  (Not a breakpoint because it's preceded by a
--  % discardable item.)  However, when a paragraph is not started next
--  % (\startdefun, \cartouche, \center, etc.), this needs to be wiped out
--  % or the negative glue will cause weirdly wrong output, typically
--  % obscuring the section heading with something else.
--  \vskip-\parskip
--  %
--  % This is so the last item on the main vertical list is a known
--  % \penalty > 10000, so \startdefun, etc., can recognize the situation
--  % and do the needful.
--  \penalty 10001
--}
--
--
--\message{toc,}
--% Table of contents.
--\newwrite\tocfile
--
--% Write an entry to the toc file, opening it if necessary.
--% Called from @chapter, etc.
--%
--% Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno}
--% We append the current node name (if any) and page number as additional
--% arguments for the \{chap,sec,...}entry macros which will eventually
--% read this.  The node name is used in the pdf outlines as the
--% destination to jump to.
--%
--% We open the .toc file for writing here instead of at @setfilename (or
--% any other fixed time) so that @contents can be anywhere in the document.
--% But if #1 is `omit', then we don't do anything.  This is used for the
--% table of contents chapter openings themselves.
--%
--\newif\iftocfileopened
--\def\omitkeyword{omit}%
--%
--\def\writetocentry#1#2#3{%
--  \edef\writetoctype{#1}%
--  \ifx\writetoctype\omitkeyword \else
--    \iftocfileopened\else
--      \immediate\openout\tocfile = \jobname.toc
--      \global\tocfileopenedtrue
--    \fi
--    %
--    \iflinks
--      {\atdummies
--       \edef\temp{%
--         \write\tocfile{@#1entry{#2}{#3}{\lastnode}{\noexpand\folio}}}%
--       \temp
--      }%
--    \fi
--  \fi
--  %
--  % Tell \shipout to create a pdf destination on each page, if we're
--  % writing pdf.  These are used in the table of contents.  We can't
--  % just write one on every page because the title pages are numbered
--  % 1 and 2 (the page numbers aren't printed), and so are the first
--  % two pages of the document.  Thus, we'd have two destinations named
--  % `1', and two named `2'.
--  \ifpdf \global\pdfmakepagedesttrue \fi
--}
--
--
--% These characters do not print properly in the Computer Modern roman
--% fonts, so we must take special care.  This is more or less redundant
--% with the Texinfo input format setup at the end of this file.
--%
--\def\activecatcodes{%
--  \catcode`\"=\active
--  \catcode`\$=\active
--  \catcode`\<=\active
--  \catcode`\>=\active
--  \catcode`\\=\active
--  \catcode`\^=\active
--  \catcode`\_=\active
--  \catcode`\|=\active
--  \catcode`\~=\active
--}
--
--
--% Read the toc file, which is essentially Texinfo input.
--\def\readtocfile{%
--  \setupdatafile
--  \activecatcodes
--  \input \tocreadfilename
--}
--
--\newskip\contentsrightmargin \contentsrightmargin=1in
--\newcount\savepageno
--\newcount\lastnegativepageno \lastnegativepageno = -1
--
--% Prepare to read what we've written to \tocfile.
--%
--\def\startcontents#1{%
--  % If @setchapternewpage on, and @headings double, the contents should
--  % start on an odd page, unlike chapters.  Thus, we maintain
--  % \contentsalignmacro in parallel with \pagealignmacro.
--  % From: Torbjorn Granlund <tege at matematik.su.se>
--  \contentsalignmacro
--  \immediate\closeout\tocfile
--  %
--  % Don't need to put `Contents' or `Short Contents' in the headline.
--  % It is abundantly clear what they are.
--  \chapmacro{#1}{Yomitfromtoc}{}%
--  %
--  \savepageno = \pageno
--  \begingroup                  % Set up to handle contents files properly.
--    \raggedbottom              % Worry more about breakpoints than the bottom.
--    \advance\hsize by -\contentsrightmargin % Don't use the full line length.
--    %
--    % Roman numerals for page numbers.
--    \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
--}
--
--% redefined for the two-volume lispref.  We always output on
--% \jobname.toc even if this is redefined.
--%
--\def\tocreadfilename{\jobname.toc}
--
--% Normal (long) toc.
--%
--\def\contents{%
--  \startcontents{\putwordTOC}%
--    \openin 1 \tocreadfilename\space
--    \ifeof 1 \else
--      \readtocfile
--    \fi
--    \vfill \eject
--    \contentsalignmacro % in case @setchapternewpage odd is in effect
--    \ifeof 1 \else
--      \pdfmakeoutlines
--    \fi
--    \closein 1
--  \endgroup
--  \lastnegativepageno = \pageno
--  \global\pageno = \savepageno
--}
--
--% And just the chapters.
--\def\summarycontents{%
--  \startcontents{\putwordShortTOC}%
--    %
--    \let\partentry = \shortpartentry
--    \let\numchapentry = \shortchapentry
--    \let\appentry = \shortchapentry
--    \let\unnchapentry = \shortunnchapentry
--    % We want a true roman here for the page numbers.
--    \secfonts
--    \let\rm=\shortcontrm \let\bf=\shortcontbf
--    \let\sl=\shortcontsl \let\tt=\shortconttt
--    \rm
--    \hyphenpenalty = 10000
--    \advance\baselineskip by 1pt % Open it up a little.
--    \def\numsecentry##1##2##3##4{}
--    \let\appsecentry = \numsecentry
--    \let\unnsecentry = \numsecentry
--    \let\numsubsecentry = \numsecentry
--    \let\appsubsecentry = \numsecentry
--    \let\unnsubsecentry = \numsecentry
--    \let\numsubsubsecentry = \numsecentry
--    \let\appsubsubsecentry = \numsecentry
--    \let\unnsubsubsecentry = \numsecentry
--    \openin 1 \tocreadfilename\space
--    \ifeof 1 \else
--      \readtocfile
--    \fi
--    \closein 1
--    \vfill \eject
--    \contentsalignmacro % in case @setchapternewpage odd is in effect
--  \endgroup
--  \lastnegativepageno = \pageno
--  \global\pageno = \savepageno
--}
--\let\shortcontents = \summarycontents
--
--% Typeset the label for a chapter or appendix for the short contents.
--% The arg is, e.g., `A' for an appendix, or `3' for a chapter.
--%
--\def\shortchaplabel#1{%
--  % This space should be enough, since a single number is .5em, and the
--  % widest letter (M) is 1em, at least in the Computer Modern fonts.
--  % But use \hss just in case.
--  % (This space doesn't include the extra space that gets added after
--  % the label; that gets put in by \shortchapentry above.)
--  %
--  % We'd like to right-justify chapter numbers, but that looks strange
--  % with appendix letters.  And right-justifying numbers and
--  % left-justifying letters looks strange when there is less than 10
--  % chapters.  Have to read the whole toc once to know how many chapters
--  % there are before deciding ...
--  \hbox to 1em{#1\hss}%
--}
--
--% These macros generate individual entries in the table of contents.
--% The first argument is the chapter or section name.
--% The last argument is the page number.
--% The arguments in between are the chapter number, section number, ...
--
--% Parts, in the main contents.  Replace the part number, which doesn't
--% exist, with an empty box.  Let's hope all the numbers have the same width.
--% Also ignore the page number, which is conventionally not printed.
--\def\numeralbox{\setbox0=\hbox{8}\hbox to \wd0{\hfil}}
--\def\partentry#1#2#3#4{\dochapentry{\numeralbox\labelspace#1}{}}
--%
--% Parts, in the short toc.
--\def\shortpartentry#1#2#3#4{%
--  \penalty-300
--  \vskip.5\baselineskip plus.15\baselineskip minus.1\baselineskip
--  \shortchapentry{{\bf #1}}{\numeralbox}{}{}%
--}
--
--% Chapters, in the main contents.
--\def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
--%
--% Chapters, in the short toc.
--% See comments in \dochapentry re vbox and related settings.
--\def\shortchapentry#1#2#3#4{%
--  \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}%
--}
--
--% Appendices, in the main contents.
--% Need the word Appendix, and a fixed-size box.
--%
--\def\appendixbox#1{%
--  % We use M since it's probably the widest letter.
--  \setbox0 = \hbox{\putwordAppendix{} M}%
--  \hbox to \wd0{\putwordAppendix{} #1\hss}}
--%
--\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
--
--% Unnumbered chapters.
--\def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
--\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}}
--
--% Sections.
--\def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}}
--\let\appsecentry=\numsecentry
--\def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}}
--
--% Subsections.
--\def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}}
--\let\appsubsecentry=\numsubsecentry
--\def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}}
--
--% And subsubsections.
--\def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}}
--\let\appsubsubsecentry=\numsubsubsecentry
--\def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}}
--
--% This parameter controls the indentation of the various levels.
--% Same as \defaultparindent.
--\newdimen\tocindent \tocindent = 15pt
--
--% Now for the actual typesetting. In all these, #1 is the text and #2 is the
--% page number.
--%
--% If the toc has to be broken over pages, we want it to be at chapters
--% if at all possible; hence the \penalty.
--\def\dochapentry#1#2{%
--   \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
--   \begingroup
--     \chapentryfonts
--     \tocentry{#1}{\dopageno\bgroup#2\egroup}%
--   \endgroup
--   \nobreak\vskip .25\baselineskip plus.1\baselineskip
--}
--
--\def\dosecentry#1#2{\begingroup
--  \secentryfonts \leftskip=\tocindent
--  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
--\endgroup}
--
--\def\dosubsecentry#1#2{\begingroup
--  \subsecentryfonts \leftskip=2\tocindent
--  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
--\endgroup}
--
--\def\dosubsubsecentry#1#2{\begingroup
--  \subsubsecentryfonts \leftskip=3\tocindent
--  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
--\endgroup}
--
--% We use the same \entry macro as for the index entries.
--\let\tocentry = \entry
--
--% Space between chapter (or whatever) number and the title.
--\def\labelspace{\hskip1em \relax}
--
--\def\dopageno#1{{\rm #1}}
--\def\doshortpageno#1{{\rm #1}}
--
--\def\chapentryfonts{\secfonts \rm}
--\def\secentryfonts{\textfonts}
--\def\subsecentryfonts{\textfonts}
--\def\subsubsecentryfonts{\textfonts}
--
--
--\message{environments,}
--% @foo ... @end foo.
--
--% @tex ... @end tex    escapes into raw TeX temporarily.
--% One exception: @ is still an escape character, so that @end tex works.
--% But \@ or @@ will get a plain @ character.
--
--\envdef\tex{%
--  \setupmarkupstyle{tex}%
--  \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
--  \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
--  \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie
--  \catcode `\%=14
--  \catcode `\+=\other
--  \catcode `\"=\other
--  \catcode `\|=\other
--  \catcode `\<=\other
--  \catcode `\>=\other
--  \catcode`\`=\other
--  \catcode`\'=\other
--  \escapechar=`\\
--  %
--  % ' is active in math mode (mathcode"8000).  So reset it, and all our
--  % other math active characters (just in case), to plain's definitions.
--  \mathactive
--  %
--  \let\b=\ptexb
--  \let\bullet=\ptexbullet
--  \let\c=\ptexc
--  \let\,=\ptexcomma
--  \let\.=\ptexdot
--  \let\dots=\ptexdots
--  \let\equiv=\ptexequiv
--  \let\!=\ptexexclam
--  \let\i=\ptexi
--  \let\indent=\ptexindent
--  \let\noindent=\ptexnoindent
--  \let\{=\ptexlbrace
--  \let\+=\tabalign
--  \let\}=\ptexrbrace
--  \let\/=\ptexslash
--  \let\*=\ptexstar
--  \let\t=\ptext
--  \expandafter \let\csname top\endcsname=\ptextop  % outer
--  \let\frenchspacing=\plainfrenchspacing
--  %
--  \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
--  \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}%
--  \def\@{@}%
--}
--% There is no need to define \Etex.
--
--% Define @lisp ... @end lisp.
--% @lisp environment forms a group so it can rebind things,
--% including the definition of @end lisp (which normally is erroneous).
--
--% Amount to narrow the margins by for @lisp.
--\newskip\lispnarrowing \lispnarrowing=0.4in
--
--% This is the definition that ^^M gets inside @lisp, @example, and other
--% such environments.  \null is better than a space, since it doesn't
--% have any width.
--\def\lisppar{\null\endgraf}
--
--% This space is always present above and below environments.
--\newskip\envskipamount \envskipamount = 0pt
--
--% Make spacing and below environment symmetrical.  We use \parskip here
--% to help in doing that, since in @example-like environments \parskip
--% is reset to zero; thus the \afterenvbreak inserts no space -- but the
--% start of the next paragraph will insert \parskip.
--%
--\def\aboveenvbreak{{%
--  % =10000 instead of <10000 because of a special case in \itemzzz and
--  % \sectionheading, q.v.
--  \ifnum \lastpenalty=10000 \else
--    \advance\envskipamount by \parskip
--    \endgraf
--    \ifdim\lastskip<\envskipamount
--      \removelastskip
--      % it's not a good place to break if the last penalty was \nobreak
--      % or better ...
--      \ifnum\lastpenalty<10000 \penalty-50 \fi
--      \vskip\envskipamount
--    \fi
--  \fi
--}}
--
--\let\afterenvbreak = \aboveenvbreak
--
--% \nonarrowing is a flag.  If "set", @lisp etc don't narrow margins; it will
--% also clear it, so that its embedded environments do the narrowing again.
--\let\nonarrowing=\relax
--
--% @cartouche ... @end cartouche: draw rectangle w/rounded corners around
--% environment contents.
--\font\circle=lcircle10
--\newdimen\circthick
--\newdimen\cartouter\newdimen\cartinner
--\newskip\normbskip\newskip\normpskip\newskip\normlskip
--\circthick=\fontdimen8\circle
--%
--\def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
--\def\ctr{{\hskip 6pt\circle\char'010}}
--\def\cbl{{\circle\char'012\hskip -6pt}}
--\def\cbr{{\hskip 6pt\circle\char'011}}
--\def\carttop{\hbox to \cartouter{\hskip\lskip
--        \ctl\leaders\hrule height\circthick\hfil\ctr
--        \hskip\rskip}}
--\def\cartbot{\hbox to \cartouter{\hskip\lskip
--        \cbl\leaders\hrule height\circthick\hfil\cbr
--        \hskip\rskip}}
--%
--\newskip\lskip\newskip\rskip
--
--\envdef\cartouche{%
--  \ifhmode\par\fi  % can't be in the midst of a paragraph.
--  \startsavinginserts
--  \lskip=\leftskip \rskip=\rightskip
--  \leftskip=0pt\rightskip=0pt % we want these *outside*.
--  \cartinner=\hsize \advance\cartinner by-\lskip
--  \advance\cartinner by-\rskip
--  \cartouter=\hsize
--  \advance\cartouter by 18.4pt	% allow for 3pt kerns on either
--				% side, and for 6pt waste from
--				% each corner char, and rule thickness
--  \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
--  % Flag to tell @lisp, etc., not to narrow margin.
--  \let\nonarrowing = t%
--  %
--  % If this cartouche directly follows a sectioning command, we need the
--  % \parskip glue (backspaced over by default) or the cartouche can
--  % collide with the section heading.
--  \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi
--  %
--  \vbox\bgroup
--      \baselineskip=0pt\parskip=0pt\lineskip=0pt
--      \carttop
--      \hbox\bgroup
--	  \hskip\lskip
--	  \vrule\kern3pt
--	  \vbox\bgroup
--	      \kern3pt
--	      \hsize=\cartinner
--	      \baselineskip=\normbskip
--	      \lineskip=\normlskip
--	      \parskip=\normpskip
--	      \vskip -\parskip
--	      \comment % For explanation, see the end of def\group.
--}
--\def\Ecartouche{%
--              \ifhmode\par\fi
--	      \kern3pt
--	  \egroup
--	  \kern3pt\vrule
--	  \hskip\rskip
--      \egroup
--      \cartbot
--  \egroup
--  \checkinserts
--}
--
--
--% This macro is called at the beginning of all the @example variants,
--% inside a group.
--\newdimen\nonfillparindent
--\def\nonfillstart{%
--  \aboveenvbreak
--  \hfuzz = 12pt % Don't be fussy
--  \sepspaces % Make spaces be word-separators rather than space tokens.
--  \let\par = \lisppar % don't ignore blank lines
--  \obeylines % each line of input is a line of output
--  \parskip = 0pt
--  % Turn off paragraph indentation but redefine \indent to emulate
--  % the normal \indent.
--  \nonfillparindent=\parindent
--  \parindent = 0pt
--  \let\indent\nonfillindent
--  %
--  \emergencystretch = 0pt % don't try to avoid overfull boxes
--  \ifx\nonarrowing\relax
--    \advance \leftskip by \lispnarrowing
--    \exdentamount=\lispnarrowing
--  \else
--    \let\nonarrowing = \relax
--  \fi
--  \let\exdent=\nofillexdent
--}
--
--\begingroup
--\obeyspaces
--% We want to swallow spaces (but not other tokens) after the fake
--% @indent in our nonfill-environments, where spaces are normally
--% active and set to @tie, resulting in them not being ignored after
--% @indent.
--\gdef\nonfillindent{\futurelet\temp\nonfillindentcheck}%
--\gdef\nonfillindentcheck{%
--\ifx\temp %
--\expandafter\nonfillindentgobble%
--\else%
--\leavevmode\nonfillindentbox%
--\fi%
--}%
--\endgroup
--\def\nonfillindentgobble#1{\nonfillindent}
--\def\nonfillindentbox{\hbox to \nonfillparindent{\hss}}
--
--% If you want all examples etc. small: @set dispenvsize small.
--% If you want even small examples the full size: @set dispenvsize nosmall.
--% This affects the following displayed environments:
--%    @example, @display, @format, @lisp
--%
--\def\smallword{small}
--\def\nosmallword{nosmall}
--\let\SETdispenvsize\relax
--\def\setnormaldispenv{%
--  \ifx\SETdispenvsize\smallword
--    % end paragraph for sake of leading, in case document has no blank
--    % line.  This is redundant with what happens in \aboveenvbreak, but
--    % we need to do it before changing the fonts, and it's inconvenient
--    % to change the fonts afterward.
--    \ifnum \lastpenalty=10000 \else \endgraf \fi
--    \smallexamplefonts \rm
--  \fi
--}
--\def\setsmalldispenv{%
--  \ifx\SETdispenvsize\nosmallword
--  \else
--    \ifnum \lastpenalty=10000 \else \endgraf \fi
--    \smallexamplefonts \rm
--  \fi
--}
--
--% We often define two environments, @foo and @smallfoo.
--% Let's do it in one command.  #1 is the env name, #2 the definition.
--\def\makedispenvdef#1#2{%
--  \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}%
--  \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}%
--  \expandafter\let\csname E#1\endcsname \afterenvbreak
--  \expandafter\let\csname Esmall#1\endcsname \afterenvbreak
--}
--
--% Define two environment synonyms (#1 and #2) for an environment.
--\def\maketwodispenvdef#1#2#3{%
--  \makedispenvdef{#1}{#3}%
--  \makedispenvdef{#2}{#3}%
--}
--%
--% @lisp: indented, narrowed, typewriter font;
--% @example: same as @lisp.
--%
--% @smallexample and @smalllisp: use smaller fonts.
--% Originally contributed by Pavel at xerox.
--%
--\maketwodispenvdef{lisp}{example}{%
--  \nonfillstart
--  \tt\setupmarkupstyle{example}%
--  \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
--  \gobble % eat return
--}
--% @display/@smalldisplay: same as @lisp except keep current font.
--%
--\makedispenvdef{display}{%
--  \nonfillstart
--  \gobble
--}
--
--% @format/@smallformat: same as @display except don't narrow margins.
--%
--\makedispenvdef{format}{%
--  \let\nonarrowing = t%
--  \nonfillstart
--  \gobble
--}
--
--% @flushleft: same as @format, but doesn't obey \SETdispenvsize.
--\envdef\flushleft{%
--  \let\nonarrowing = t%
--  \nonfillstart
--  \gobble
--}
--\let\Eflushleft = \afterenvbreak
--
--% @flushright.
--%
--\envdef\flushright{%
--  \let\nonarrowing = t%
--  \nonfillstart
--  \advance\leftskip by 0pt plus 1fill\relax
--  \gobble
--}
--\let\Eflushright = \afterenvbreak
--
--
--% @raggedright does more-or-less normal line breaking but no right
--% justification.  From plain.tex.
--\envdef\raggedright{%
--  \rightskip0pt plus2em \spaceskip.3333em \xspaceskip.5em\relax
--}
--\let\Eraggedright\par
--
--\envdef\raggedleft{%
--  \parindent=0pt \leftskip0pt plus2em
--  \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
--  \hbadness=10000 % Last line will usually be underfull, so turn off
--                  % badness reporting.
--}
--\let\Eraggedleft\par
--
--\envdef\raggedcenter{%
--  \parindent=0pt \rightskip0pt plus1em \leftskip0pt plus1em
--  \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
--  \hbadness=10000 % Last line will usually be underfull, so turn off
--                  % badness reporting.
--}
--\let\Eraggedcenter\par
--
--
--% @quotation does normal linebreaking (hence we can't use \nonfillstart)
--% and narrows the margins.  We keep \parskip nonzero in general, since
--% we're doing normal filling.  So, when using \aboveenvbreak and
--% \afterenvbreak, temporarily make \parskip 0.
--%
--\makedispenvdef{quotation}{\quotationstart}
--%
--\def\quotationstart{%
--  \indentedblockstart % same as \indentedblock, but increase right margin too.
--  \ifx\nonarrowing\relax
--    \advance\rightskip by \lispnarrowing
--  \fi
--  \parsearg\quotationlabel
--}
--
--% We have retained a nonzero parskip for the environment, since we're
--% doing normal filling.
--%
--\def\Equotation{%
--  \par
--  \ifx\quotationauthor\thisisundefined\else
--    % indent a bit.
--    \leftline{\kern 2\leftskip \sl ---\quotationauthor}%
--  \fi
--  {\parskip=0pt \afterenvbreak}%
--}
--\def\Esmallquotation{\Equotation}
--
--% If we're given an argument, typeset it in bold with a colon after.
--\def\quotationlabel#1{%
--  \def\temp{#1}%
--  \ifx\temp\empty \else
--    {\bf #1: }%
--  \fi
--}
--
--% @indentedblock is like @quotation, but indents only on the left and
--% has no optional argument.
--%
--\makedispenvdef{indentedblock}{\indentedblockstart}
--%
--\def\indentedblockstart{%
--  {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
--  \parindent=0pt
--  %
--  % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
--  \ifx\nonarrowing\relax
--    \advance\leftskip by \lispnarrowing
--    \exdentamount = \lispnarrowing
--  \else
--    \let\nonarrowing = \relax
--  \fi
--}
--
--% Keep a nonzero parskip for the environment, since we're doing normal filling.
--%
--\def\Eindentedblock{%
--  \par
--  {\parskip=0pt \afterenvbreak}%
--}
--\def\Esmallindentedblock{\Eindentedblock}
--
--
--% LaTeX-like @verbatim... at end verbatim and @verb{<char>...<char>}
--% If we want to allow any <char> as delimiter,
--% we need the curly braces so that makeinfo sees the @verb command, eg:
--% `@verbx...x' would look like the '@verbx' command.  --janneke at gnu.org
--%
--% [Knuth]: Donald Ervin Knuth, 1996.  The TeXbook.
--%
--% [Knuth] p.344; only we need to do the other characters Texinfo sets
--% active too.  Otherwise, they get lost as the first character on a
--% verbatim line.
--\def\dospecials{%
--  \do\ \do\\\do\{\do\}\do\$\do\&%
--  \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
--  \do\<\do\>\do\|\do\@\do+\do\"%
--  % Don't do the quotes -- if we do, @set txicodequoteundirected and
--  % @set txicodequotebacktick will not have effect on @verb and
--  % @verbatim, and ?` and !` ligatures won't get disabled.
--  %\do\`\do\'%
--}
--%
--% [Knuth] p. 380
--\def\uncatcodespecials{%
--  \def\do##1{\catcode`##1=\other}\dospecials}
--%
--% Setup for the @verb command.
--%
--% Eight spaces for a tab
--\begingroup
--  \catcode`\^^I=\active
--  \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }}
--\endgroup
--%
--\def\setupverb{%
--  \tt  % easiest (and conventionally used) font for verbatim
--  \def\par{\leavevmode\endgraf}%
--  \setupmarkupstyle{verb}%
--  \tabeightspaces
--  % Respect line breaks,
--  % print special symbols as themselves, and
--  % make each space count
--  % must do in this order:
--  \obeylines \uncatcodespecials \sepspaces
--}
--
--% Setup for the @verbatim environment
--%
--% Real tab expansion.
--\newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
--%
--% We typeset each line of the verbatim in an \hbox, so we can handle
--% tabs.  The \global is in case the verbatim line starts with an accent,
--% or some other command that starts with a begin-group.  Otherwise, the
--% entire \verbbox would disappear at the corresponding end-group, before
--% it is typeset.  Meanwhile, we can't have nested verbatim commands
--% (can we?), so the \global won't be overwriting itself.
--\newbox\verbbox
--\def\starttabbox{\global\setbox\verbbox=\hbox\bgroup}
--%
--\begingroup
--  \catcode`\^^I=\active
--  \gdef\tabexpand{%
--    \catcode`\^^I=\active
--    \def^^I{\leavevmode\egroup
--      \dimen\verbbox=\wd\verbbox % the width so far, or since the previous tab
--      \divide\dimen\verbbox by\tabw
--      \multiply\dimen\verbbox by\tabw % compute previous multiple of \tabw
--      \advance\dimen\verbbox by\tabw  % advance to next multiple of \tabw
--      \wd\verbbox=\dimen\verbbox \box\verbbox \starttabbox
--    }%
--  }
--\endgroup
--
--% start the verbatim environment.
--\def\setupverbatim{%
--  \let\nonarrowing = t%
--  \nonfillstart
--  \tt % easiest (and conventionally used) font for verbatim
--  % The \leavevmode here is for blank lines.  Otherwise, we would
--  % never \starttabox and the \egroup would end verbatim mode.
--  \def\par{\leavevmode\egroup\box\verbbox\endgraf}%
--  \tabexpand
--  \setupmarkupstyle{verbatim}%
--  % Respect line breaks,
--  % print special symbols as themselves, and
--  % make each space count.
--  % Must do in this order:
--  \obeylines \uncatcodespecials \sepspaces
--  \everypar{\starttabbox}%
--}
--
--% Do the @verb magic: verbatim text is quoted by unique
--% delimiter characters.  Before first delimiter expect a
--% right brace, after last delimiter expect closing brace:
--%
--%    \def\doverb'{'<char>#1<char>'}'{#1}
--%
--% [Knuth] p. 382; only eat outer {}
--\begingroup
--  \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other
--  \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next]
--\endgroup
--%
--\def\verb{\begingroup\setupverb\doverb}
--%
--%
--% Do the @verbatim magic: define the macro \doverbatim so that
--% the (first) argument ends when '@end verbatim' is reached, ie:
--%
--%     \def\doverbatim#1 at end verbatim{#1}
--%
--% For Texinfo it's a lot easier than for LaTeX,
--% because texinfo's \verbatim doesn't stop at '\end{verbatim}':
--% we need not redefine '\', '{' and '}'.
--%
--% Inspired by LaTeX's verbatim command set [latex.ltx]
--%
--\begingroup
--  \catcode`\ =\active
--  \obeylines %
--  % ignore everything up to the first ^^M, that's the newline at the end
--  % of the @verbatim input line itself.  Otherwise we get an extra blank
--  % line in the output.
--  \xdef\doverbatim#1^^M#2 at end verbatim{#2\noexpand\end\gobble verbatim}%
--  % We really want {...\end verbatim} in the body of the macro, but
--  % without the active space; thus we have to use \xdef and \gobble.
--\endgroup
--%
--\envdef\verbatim{%
--    \setupverbatim\doverbatim
--}
--\let\Everbatim = \afterenvbreak
--
--
--% @verbatiminclude FILE - insert text of file in verbatim environment.
--%
--\def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude}
--%
--\def\doverbatiminclude#1{%
--  {%
--    \makevalueexpandable
--    \setupverbatim
--    \indexnofonts       % Allow `@@' and other weird things in file names.
--    \wlog{texinfo.tex: doing @verbatiminclude of #1^^J}%
--    \input #1
--    \afterenvbreak
--  }%
--}
--
--% @copying ... @end copying.
--% Save the text away for @insertcopying later.
--%
--% We save the uninterpreted tokens, rather than creating a box.
--% Saving the text in a box would be much easier, but then all the
--% typesetting commands (@smallbook, font changes, etc.) have to be done
--% beforehand -- and a) we want @copying to be done first in the source
--% file; b) letting users define the frontmatter in as flexible order as
--% possible is very desirable.
--%
--\def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
--\def\docopying#1 at end copying{\endgroup\def\copyingtext{#1}}
--%
--\def\insertcopying{%
--  \begingroup
--    \parindent = 0pt  % paragraph indentation looks wrong on title page
--    \scanexp\copyingtext
--  \endgroup
--}
--
--
--\message{defuns,}
--% @defun etc.
--
--\newskip\defbodyindent \defbodyindent=.4in
--\newskip\defargsindent \defargsindent=50pt
--\newskip\deflastargmargin \deflastargmargin=18pt
--\newcount\defunpenalty
--
--% Start the processing of @deffn:
--\def\startdefun{%
--  \ifnum\lastpenalty<10000
--    \medbreak
--    \defunpenalty=10003 % Will keep this @deffn together with the
--                        % following @def command, see below.
--  \else
--    % If there are two @def commands in a row, we'll have a \nobreak,
--    % which is there to keep the function description together with its
--    % header.  But if there's nothing but headers, we need to allow a
--    % break somewhere.  Check specifically for penalty 10002, inserted
--    % by \printdefunline, instead of 10000, since the sectioning
--    % commands also insert a nobreak penalty, and we don't want to allow
--    % a break between a section heading and a defun.
--    %
--    % As a further refinement, we avoid "club" headers by signalling
--    % with penalty of 10003 after the very first @deffn in the
--    % sequence (see above), and penalty of 10002 after any following
--    % @def command.
--    \ifnum\lastpenalty=10002 \penalty2000 \else \defunpenalty=10002 \fi
--    %
--    % Similarly, after a section heading, do not allow a break.
--    % But do insert the glue.
--    \medskip  % preceded by discardable penalty, so not a breakpoint
--  \fi
--  %
--  \parindent=0in
--  \advance\leftskip by \defbodyindent
--  \exdentamount=\defbodyindent
--}
--
--\def\dodefunx#1{%
--  % First, check whether we are in the right environment:
--  \checkenv#1%
--  %
--  % As above, allow line break if we have multiple x headers in a row.
--  % It's not a great place, though.
--  \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi
--  %
--  % And now, it's time to reuse the body of the original defun:
--  \expandafter\gobbledefun#1%
--}
--\def\gobbledefun#1\startdefun{}
--
--% \printdefunline \deffnheader{text}
--%
--\def\printdefunline#1#2{%
--  \begingroup
--    % call \deffnheader:
--    #1#2 \endheader
--    % common ending:
--    \interlinepenalty = 10000
--    \advance\rightskip by 0pt plus 1fil\relax
--    \endgraf
--    \nobreak\vskip -\parskip
--    \penalty\defunpenalty  % signal to \startdefun and \dodefunx
--    % Some of the @defun-type tags do not enable magic parentheses,
--    % rendering the following check redundant.  But we don't optimize.
--    \checkparencounts
--  \endgroup
--}
--
--\def\Edefun{\endgraf\medbreak}
--
--% \makedefun{deffn} creates \deffn, \deffnx and \Edeffn;
--% the only thing remaining is to define \deffnheader.
--%
--\def\makedefun#1{%
--  \expandafter\let\csname E#1\endcsname = \Edefun
--  \edef\temp{\noexpand\domakedefun
--    \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}%
--  \temp
--}
--
--% \domakedefun \deffn \deffnx \deffnheader
--%
--% Define \deffn and \deffnx, without parameters.
--% \deffnheader has to be defined explicitly.
--%
--\def\domakedefun#1#2#3{%
--  \envdef#1{%
--    \startdefun
--    \doingtypefnfalse    % distinguish typed functions from all else
--    \parseargusing\activeparens{\printdefunline#3}%
--  }%
--  \def#2{\dodefunx#1}%
--  \def#3%
--}
--
--\newif\ifdoingtypefn       % doing typed function?
--\newif\ifrettypeownline    % typeset return type on its own line?
--
--% @deftypefnnewline on|off says whether the return type of typed functions
--% are printed on their own line.  This affects @deftypefn, @deftypefun,
--% @deftypeop, and @deftypemethod.
--%
--\parseargdef\deftypefnnewline{%
--  \def\temp{#1}%
--  \ifx\temp\onword
--    \expandafter\let\csname SETtxideftypefnnl\endcsname
--      = \empty
--  \else\ifx\temp\offword
--    \expandafter\let\csname SETtxideftypefnnl\endcsname
--      = \relax
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @txideftypefnnl value `\temp',
--                must be on|off}%
--  \fi\fi
--}
--
--% Untyped functions:
--
--% @deffn category name args
--\makedefun{deffn}{\deffngeneral{}}
--
--% @deffn category class name args
--\makedefun{defop}#1 {\defopon{#1\ \putwordon}}
--
--% \defopon {category on}class name args
--\def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
--
--% \deffngeneral {subind}category name args
--%
--\def\deffngeneral#1#2 #3 #4\endheader{%
--  % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}.
--  \dosubind{fn}{\code{#3}}{#1}%
--  \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}%
--}
--
--% Typed functions:
--
--% @deftypefn category type name args
--\makedefun{deftypefn}{\deftypefngeneral{}}
--
--% @deftypeop category class type name args
--\makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}}
--
--% \deftypeopon {category on}class type name args
--\def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
--
--% \deftypefngeneral {subind}category type name args
--%
--\def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
--  \dosubind{fn}{\code{#4}}{#1}%
--  \doingtypefntrue
--  \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
--}
--
--% Typed variables:
--
--% @deftypevr category type var args
--\makedefun{deftypevr}{\deftypecvgeneral{}}
--
--% @deftypecv category class type var args
--\makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}}
--
--% \deftypecvof {category of}class type var args
--\def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} }
--
--% \deftypecvgeneral {subind}category type var args
--%
--\def\deftypecvgeneral#1#2 #3 #4 #5\endheader{%
--  \dosubind{vr}{\code{#4}}{#1}%
--  \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
--}
--
--% Untyped variables:
--
--% @defvr category var args
--\makedefun{defvr}#1 {\deftypevrheader{#1} {} }
--
--% @defcv category class var args
--\makedefun{defcv}#1 {\defcvof{#1\ \putwordof}}
--
--% \defcvof {category of}class var args
--\def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
--
--% Types:
--
--% @deftp category name args
--\makedefun{deftp}#1 #2 #3\endheader{%
--  \doind{tp}{\code{#2}}%
--  \defname{#1}{}{#2}\defunargs{#3\unskip}%
--}
--
--% Remaining @defun-like shortcuts:
--\makedefun{defun}{\deffnheader{\putwordDeffunc} }
--\makedefun{defmac}{\deffnheader{\putwordDefmac} }
--\makedefun{defspec}{\deffnheader{\putwordDefspec} }
--\makedefun{deftypefun}{\deftypefnheader{\putwordDeffunc} }
--\makedefun{defvar}{\defvrheader{\putwordDefvar} }
--\makedefun{defopt}{\defvrheader{\putwordDefopt} }
--\makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} }
--\makedefun{defmethod}{\defopon\putwordMethodon}
--\makedefun{deftypemethod}{\deftypeopon\putwordMethodon}
--\makedefun{defivar}{\defcvof\putwordInstanceVariableof}
--\makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof}
--
--% \defname, which formats the name of the @def (not the args).
--% #1 is the category, such as "Function".
--% #2 is the return type, if any.
--% #3 is the function name.
--%
--% We are followed by (but not passed) the arguments, if any.
--%
--\def\defname#1#2#3{%
--  \par
--  % Get the values of \leftskip and \rightskip as they were outside the @def...
--  \advance\leftskip by -\defbodyindent
--  %
--  % Determine if we are typesetting the return type of a typed function
--  % on a line by itself.
--  \rettypeownlinefalse
--  \ifdoingtypefn  % doing a typed function specifically?
--    % then check user option for putting return type on its own line:
--    \expandafter\ifx\csname SETtxideftypefnnl\endcsname\relax \else
--      \rettypeownlinetrue
--    \fi
--  \fi
--  %
--  % How we'll format the category name.  Putting it in brackets helps
--  % distinguish it from the body text that may end up on the next line
--  % just below it.
--  \def\temp{#1}%
--  \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
--  %
--  % Figure out line sizes for the paragraph shape.  We'll always have at
--  % least two.
--  \tempnum = 2
--  %
--  % The first line needs space for \box0; but if \rightskip is nonzero,
--  % we need only space for the part of \box0 which exceeds it:
--  \dimen0=\hsize  \advance\dimen0 by -\wd0  \advance\dimen0 by \rightskip
--  %
--  % If doing a return type on its own line, we'll have another line.
--  \ifrettypeownline
--    \advance\tempnum by 1
--    \def\maybeshapeline{0in \hsize}%
--  \else
--    \def\maybeshapeline{}%
--  \fi
--  %
--  % The continuations:
--  \dimen2=\hsize  \advance\dimen2 by -\defargsindent
--  %
--  % The final paragraph shape:
--  \parshape \tempnum  0in \dimen0  \maybeshapeline  \defargsindent \dimen2
--  %
--  % Put the category name at the right margin.
--  \noindent
--  \hbox to 0pt{%
--    \hfil\box0 \kern-\hsize
--    % \hsize has to be shortened this way:
--    \kern\leftskip
--    % Intentionally do not respect \rightskip, since we need the space.
--  }%
--  %
--  % Allow all lines to be underfull without complaint:
--  \tolerance=10000 \hbadness=10000
--  \exdentamount=\defbodyindent
--  {%
--    % defun fonts. We use typewriter by default (used to be bold) because:
--    % . we're printing identifiers, they should be in tt in principle.
--    % . in languages with many accents, such as Czech or French, it's
--    %   common to leave accents off identifiers.  The result looks ok in
--    %   tt, but exceedingly strange in rm.
--    % . we don't want -- and --- to be treated as ligatures.
--    % . this still does not fix the ?` and !` ligatures, but so far no
--    %   one has made identifiers using them :).
--    \df \tt
--    \def\temp{#2}% text of the return type
--    \ifx\temp\empty\else
--      \tclose{\temp}% typeset the return type
--      \ifrettypeownline
--        % put return type on its own line; prohibit line break following:
--        \hfil\vadjust{\nobreak}\break
--      \else
--        \space  % type on same line, so just followed by a space
--      \fi
--    \fi           % no return type
--    #3% output function name
--  }%
--  {\rm\enskip}% hskip 0.5 em of \tenrm
--  %
--  \boldbrax
--  % arguments will be output next, if any.
--}
--
--% Print arguments in slanted roman (not ttsl), inconsistently with using
--% tt for the name.  This is because literal text is sometimes needed in
--% the argument list (groff manual), and ttsl and tt are not very
--% distinguishable.  Prevent hyphenation at `-' chars.
--%
--\def\defunargs#1{%
--  % use sl by default (not ttsl),
--  % tt for the names.
--  \df \sl \hyphenchar\font=0
--  %
--  % On the other hand, if an argument has two dashes (for instance), we
--  % want a way to get ttsl.  We used to recommend @var for that, so
--  % leave the code in, but it's strange for @var to lead to typewriter.
--  % Nowadays we recommend @code, since the difference between a ttsl hyphen
--  % and a tt hyphen is pretty tiny.  @code also disables ?` !`.
--  \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}%
--  #1%
--  \sl\hyphenchar\font=45
--}
--
--% We want ()&[] to print specially on the defun line.
--%
--\def\activeparens{%
--  \catcode`\(=\active \catcode`\)=\active
--  \catcode`\[=\active \catcode`\]=\active
--  \catcode`\&=\active
--}
--
--% Make control sequences which act like normal parenthesis chars.
--\let\lparen = ( \let\rparen = )
--
--% Be sure that we always have a definition for `(', etc.  For example,
--% if the fn name has parens in it, \boldbrax will not be in effect yet,
--% so TeX would otherwise complain about undefined control sequence.
--{
--  \activeparens
--  \global\let(=\lparen \global\let)=\rparen
--  \global\let[=\lbrack \global\let]=\rbrack
--  \global\let& = \&
--
--  \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
--  \gdef\magicamp{\let&=\amprm}
--}
--
--\newcount\parencount
--
--% If we encounter &foo, then turn on ()-hacking afterwards
--\newif\ifampseen
--\def\amprm#1 {\ampseentrue{\bf\&#1 }}
--
--\def\parenfont{%
--  \ifampseen
--    % At the first level, print parens in roman,
--    % otherwise use the default font.
--    \ifnum \parencount=1 \rm \fi
--  \else
--    % The \sf parens (in \boldbrax) actually are a little bolder than
--    % the contained text.  This is especially needed for [ and ] .
--    \sf
--  \fi
--}
--\def\infirstlevel#1{%
--  \ifampseen
--    \ifnum\parencount=1
--      #1%
--    \fi
--  \fi
--}
--\def\bfafterword#1 {#1 \bf}
--
--\def\opnr{%
--  \global\advance\parencount by 1
--  {\parenfont(}%
--  \infirstlevel \bfafterword
--}
--\def\clnr{%
--  {\parenfont)}%
--  \infirstlevel \sl
--  \global\advance\parencount by -1
--}
--
--\newcount\brackcount
--\def\lbrb{%
--  \global\advance\brackcount by 1
--  {\bf[}%
--}
--\def\rbrb{%
--  {\bf]}%
--  \global\advance\brackcount by -1
--}
--
--\def\checkparencounts{%
--  \ifnum\parencount=0 \else \badparencount \fi
--  \ifnum\brackcount=0 \else \badbrackcount \fi
--}
--% these should not use \errmessage; the glibc manual, at least, actually
--% has such constructs (when documenting function pointers).
--\def\badparencount{%
--  \message{Warning: unbalanced parentheses in @def...}%
--  \global\parencount=0
--}
--\def\badbrackcount{%
--  \message{Warning: unbalanced square brackets in @def...}%
--  \global\brackcount=0
--}
--
--
--\message{macros,}
--% @macro.
--
--% To do this right we need a feature of e-TeX, \scantokens,
--% which we arrange to emulate with a temporary file in ordinary TeX.
--\ifx\eTeXversion\thisisundefined
--  \newwrite\macscribble
--  \def\scantokens#1{%
--    \toks0={#1}%
--    \immediate\openout\macscribble=\jobname.tmp
--    \immediate\write\macscribble{\the\toks0}%
--    \immediate\closeout\macscribble
--    \input \jobname.tmp
--  }
--\fi
--
--\def\scanmacro#1{\begingroup
--  \newlinechar`\^^M
--  \let\xeatspaces\eatspaces
--  %
--  % Undo catcode changes of \startcontents and \doprintindex
--  % When called from @insertcopying or (short)caption, we need active
--  % backslash to get it printed correctly.  Previously, we had
--  % \catcode`\\=\other instead.  We'll see whether a problem appears
--  % with macro expansion.				--kasal, 19aug04
--  \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
--  %
--  % ... and for \example:
--  \spaceisspace
--  %
--  % The \empty here causes a following catcode 5 newline to be eaten as
--  % part of reading whitespace after a control sequence.  It does not
--  % eat a catcode 13 newline.  There's no good way to handle the two
--  % cases (untried: maybe e-TeX's \everyeof could help, though plain TeX
--  % would then have different behavior).  See the Macro Details node in
--  % the manual for the workaround we recommend for macros and
--  % line-oriented commands.
--  %
--  \scantokens{#1\empty}%
--\endgroup}
--
--\def\scanexp#1{%
--  \edef\temp{\noexpand\scanmacro{#1}}%
--  \temp
--}
--
--\newcount\paramno   % Count of parameters
--\newtoks\macname    % Macro name
--\newif\ifrecursive  % Is it recursive?
--
--% List of all defined macros in the form
--%    \definedummyword\macro1\definedummyword\macro2...
--% Currently is also contains all @aliases; the list can be split
--% if there is a need.
--\def\macrolist{}
--
--% Add the macro to \macrolist
--\def\addtomacrolist#1{\expandafter \addtomacrolistxxx \csname#1\endcsname}
--\def\addtomacrolistxxx#1{%
--     \toks0 = \expandafter{\macrolist\definedummyword#1}%
--     \xdef\macrolist{\the\toks0}%
--}
--
--% Utility routines.
--% This does \let #1 = #2, with \csnames; that is,
--%   \let \csname#1\endcsname = \csname#2\endcsname
--% (except of course we have to play expansion games).
--%
--\def\cslet#1#2{%
--  \expandafter\let
--  \csname#1\expandafter\endcsname
--  \csname#2\endcsname
--}
--
--% Trim leading and trailing spaces off a string.
--% Concepts from aro-bend problem 15 (see CTAN).
--{\catcode`\@=11
--\gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }}
--\gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@}
--\gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @}
--\def\unbrace#1{#1}
--\unbrace{\gdef\trim@@@ #1 } #2@{#1}
--}
--
--% Trim a single trailing ^^M off a string.
--{\catcode`\^^M=\other \catcode`\Q=3%
--\gdef\eatcr #1{\eatcra #1Q^^MQ}%
--\gdef\eatcra#1^^MQ{\eatcrb#1Q}%
--\gdef\eatcrb#1Q#2Q{#1}%
--}
--
--% Macro bodies are absorbed as an argument in a context where
--% all characters are catcode 10, 11 or 12, except \ which is active
--% (as in normal texinfo). It is necessary to change the definition of \
--% to recognize macro arguments; this is the job of \mbodybackslash.
--%
--% Non-ASCII encodings make 8-bit characters active, so un-activate
--% them to avoid their expansion.  Must do this non-globally, to
--% confine the change to the current group.
--%
--% It's necessary to have hard CRs when the macro is executed. This is
--% done by making ^^M (\endlinechar) catcode 12 when reading the macro
--% body, and then making it the \newlinechar in \scanmacro.
--%
--\def\scanctxt{% used as subroutine
--  \catcode`\"=\other
--  \catcode`\+=\other
--  \catcode`\<=\other
--  \catcode`\>=\other
--  \catcode`\@=\other
--  \catcode`\^=\other
--  \catcode`\_=\other
--  \catcode`\|=\other
--  \catcode`\~=\other
--  \ifx\declaredencoding\ascii \else \setnonasciicharscatcodenonglobal\other \fi
--}
--
--\def\scanargctxt{% used for copying and captions, not macros.
--  \scanctxt
--  \catcode`\\=\other
--  \catcode`\^^M=\other
--}
--
--\def\macrobodyctxt{% used for @macro definitions
--  \scanctxt
--  \catcode`\{=\other
--  \catcode`\}=\other
--  \catcode`\^^M=\other
--  \usembodybackslash
--}
--
--\def\macroargctxt{% used when scanning invocations
--  \scanctxt
--  \catcode`\\=0
--}
--% why catcode 0 for \ in the above?  To recognize \\ \{ \} as "escapes"
--% for the single characters \ { }.  Thus, we end up with the "commands"
--% that would be written @\ @{ @} in a Texinfo document.
--%
--% We already have @{ and @}.  For @\, we define it here, and only for
--% this purpose, to produce a typewriter backslash (so, the @\ that we
--% define for @math can't be used with @macro calls):
--%
--\def\\{\normalbackslash}%
--%
--% We would like to do this for \, too, since that is what makeinfo does.
--% But it is not possible, because Texinfo already has a command @, for a
--% cedilla accent.  Documents must use @comma{} instead.
--%
--% \anythingelse will almost certainly be an error of some kind.
--
--
--% \mbodybackslash is the definition of \ in @macro bodies.
--% It maps \foo\ => \csname macarg.foo\endcsname => #N
--% where N is the macro parameter number.
--% We define \csname macarg.\endcsname to be \realbackslash, so
--% \\ in macro replacement text gets you a backslash.
--%
--{\catcode`@=0 @catcode`@\=@active
-- @gdef at usembodybackslash{@let\=@mbodybackslash}
-- @gdef at mbodybackslash#1\{@csname macarg.#1 at endcsname}
--}
--\expandafter\def\csname macarg.\endcsname{\realbackslash}
--
--\def\margbackslash#1{\char`\#1 }
--
--\def\macro{\recursivefalse\parsearg\macroxxx}
--\def\rmacro{\recursivetrue\parsearg\macroxxx}
--
--\def\macroxxx#1{%
--  \getargs{#1}% now \macname is the macname and \argl the arglist
--  \ifx\argl\empty       % no arguments
--     \paramno=0\relax
--  \else
--     \expandafter\parsemargdef \argl;%
--     \if\paramno>256\relax
--       \ifx\eTeXversion\thisisundefined
--         \errhelp = \EMsimple
--         \errmessage{You need eTeX to compile a file with macros with more than 256 arguments}
--       \fi
--     \fi
--  \fi
--  \if1\csname ismacro.\the\macname\endcsname
--     \message{Warning: redefining \the\macname}%
--  \else
--     \expandafter\ifx\csname \the\macname\endcsname \relax
--     \else \errmessage{Macro name \the\macname\space already defined}\fi
--     \global\cslet{macsave.\the\macname}{\the\macname}%
--     \global\expandafter\let\csname ismacro.\the\macname\endcsname=1%
--     \addtomacrolist{\the\macname}%
--  \fi
--  \begingroup \macrobodyctxt
--  \ifrecursive \expandafter\parsermacbody
--  \else \expandafter\parsemacbody
--  \fi}
--
--\parseargdef\unmacro{%
--  \if1\csname ismacro.#1\endcsname
--    \global\cslet{#1}{macsave.#1}%
--    \global\expandafter\let \csname ismacro.#1\endcsname=0%
--    % Remove the macro name from \macrolist:
--    \begingroup
--      \expandafter\let\csname#1\endcsname \relax
--      \let\definedummyword\unmacrodo
--      \xdef\macrolist{\macrolist}%
--    \endgroup
--  \else
--    \errmessage{Macro #1 not defined}%
--  \fi
--}
--
--% Called by \do from \dounmacro on each macro.  The idea is to omit any
--% macro definitions that have been changed to \relax.
--%
--\def\unmacrodo#1{%
--  \ifx #1\relax
--    % remove this
--  \else
--    \noexpand\definedummyword \noexpand#1%
--  \fi
--}
--
--% This makes use of the obscure feature that if the last token of a
--% <parameter list> is #, then the preceding argument is delimited by
--% an opening brace, and that opening brace is not consumed.
--\def\getargs#1{\getargsxxx#1{}}
--\def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
--\def\getmacname#1 #2\relax{\macname={#1}}
--\def\getmacargs#1{\def\argl{#1}}
--
--% For macro processing make @ a letter so that we can make Texinfo private macro names.
--\edef\texiatcatcode{\the\catcode`\@}
--\catcode `@=11\relax
--
--% Parse the optional {params} list.  Set up \paramno and \paramlist
--% so \defmacro knows what to do.  Define \macarg.BLAH for each BLAH
--% in the params list to some hook where the argument si to be expanded.  If
--% there are less than 10 arguments that hook is to be replaced by ##N where N
--% is the position in that list, that is to say the macro arguments are to be
--% defined `a la TeX in the macro body.
--%
--% That gets used by \mbodybackslash (above).
--%
--% We need to get `macro parameter char #' into several definitions.
--% The technique used is stolen from LaTeX: let \hash be something
--% unexpandable, insert that wherever you need a #, and then redefine
--% it to # just before using the token list produced.
--%
--% The same technique is used to protect \eatspaces till just before
--% the macro is used.
--%
--% If there are 10 or more arguments, a different technique is used, where the
--% hook remains in the body, and when macro is to be expanded the body is
--% processed again to replace the arguments.
--%
--% In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the
--% argument N value and then \edef  the body (nothing else will expand because of
--% the catcode regime underwhich the body was input).
--%
--% If you compile with TeX (not eTeX), and you have macros with 10 or more
--% arguments, you need that no macro has more than 256 arguments, otherwise an
--% error is produced.
--\def\parsemargdef#1;{%
--  \paramno=0\def\paramlist{}%
--  \let\hash\relax
--  \let\xeatspaces\relax
--  \parsemargdefxxx#1,;,%
--  % In case that there are 10 or more arguments we parse again the arguments
--  % list to set new definitions for the \macarg.BLAH macros corresponding to
--  % each BLAH argument. It was anyhow needed to parse already once this list
--  % in order to count the arguments, and as macros with at most 9 arguments
--  % are by far more frequent than macro with 10 or more arguments, defining
--  % twice the \macarg.BLAH macros does not cost too much processing power.
--  \ifnum\paramno<10\relax\else
--    \paramno0\relax
--    \parsemmanyargdef@@#1,;,% 10 or more arguments
--  \fi
--}
--\def\parsemargdefxxx#1,{%
--  \if#1;\let\next=\relax
--  \else \let\next=\parsemargdefxxx
--    \advance\paramno by 1
--    \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
--        {\xeatspaces{\hash\the\paramno}}%
--    \edef\paramlist{\paramlist\hash\the\paramno,}%
--  \fi\next}
--
--\def\parsemmanyargdef@@#1,{%
--  \if#1;\let\next=\relax
--  \else
--    \let\next=\parsemmanyargdef@@
--    \edef\tempb{\eatspaces{#1}}%
--    \expandafter\def\expandafter\tempa
--       \expandafter{\csname macarg.\tempb\endcsname}%
--    % Note that we need some extra \noexpand\noexpand, this is because we
--    % don't want \the  to be expanded in the \parsermacbody  as it uses an
--    % \xdef .
--    \expandafter\edef\tempa
--      {\noexpand\noexpand\noexpand\the\toks\the\paramno}%
--    \advance\paramno by 1\relax
--  \fi\next}
--
--% These two commands read recursive and nonrecursive macro bodies.
--% (They're different since rec and nonrec macros end differently.)
--%
--
--\catcode `\@\texiatcatcode
--\long\def\parsemacbody#1 at end macro%
--{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
--\long\def\parsermacbody#1 at end rmacro%
--{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
--\catcode `\@=11\relax
--
--\let\endargs@\relax
--\let\nil@\relax
--\def\nilm@{\nil@}%
--\long\def\nillm@{\nil@}%
--
--% This macro is expanded during the Texinfo macro expansion, not during its
--% definition.  It gets all the arguments values and assigns them to macros
--% macarg.ARGNAME
--%
--% #1 is the macro name
--% #2 is the list of argument names
--% #3 is the list of argument values
--\def\getargvals@#1#2#3{%
--  \def\macargdeflist@{}%
--  \def\saveparamlist@{#2}% Need to keep a copy for parameter expansion.
--  \def\paramlist{#2,\nil@}%
--  \def\macroname{#1}%
--  \begingroup
--  \macroargctxt
--  \def\argvaluelist{#3,\nil@}%
--  \def\@tempa{#3}%
--  \ifx\@tempa\empty
--    \setemptyargvalues@
--  \else
--    \getargvals@@
--  \fi
--}
--
--%
--\def\getargvals@@{%
--  \ifx\paramlist\nilm@
--      % Some sanity check needed here that \argvaluelist is also empty.
--      \ifx\argvaluelist\nillm@
--      \else
--        \errhelp = \EMsimple
--        \errmessage{Too many arguments in macro `\macroname'!}%
--      \fi
--      \let\next\macargexpandinbody@
--  \else
--    \ifx\argvaluelist\nillm@
--       % No more arguments values passed to macro.  Set remaining named-arg
--       % macros to empty.
--       \let\next\setemptyargvalues@
--    \else
--      % pop current arg name into \@tempb
--      \def\@tempa##1{\pop@{\@tempb}{\paramlist}##1\endargs@}%
--      \expandafter\@tempa\expandafter{\paramlist}%
--       % pop current argument value into \@tempc
--      \def\@tempa##1{\longpop@{\@tempc}{\argvaluelist}##1\endargs@}%
--      \expandafter\@tempa\expandafter{\argvaluelist}%
--       % Here \@tempb is the current arg name and \@tempc is the current arg value.
--       % First place the new argument macro definition into \@tempd
--       \expandafter\macname\expandafter{\@tempc}%
--       \expandafter\let\csname macarg.\@tempb\endcsname\relax
--       \expandafter\def\expandafter\@tempe\expandafter{%
--         \csname macarg.\@tempb\endcsname}%
--       \edef\@tempd{\long\def\@tempe{\the\macname}}%
--       \push@\@tempd\macargdeflist@
--       \let\next\getargvals@@
--    \fi
--  \fi
--  \next
--}
--
--\def\push@#1#2{%
--  \expandafter\expandafter\expandafter\def
--  \expandafter\expandafter\expandafter#2%
--  \expandafter\expandafter\expandafter{%
--  \expandafter#1#2}%
--}
--
--% Replace arguments by their values in the macro body, and place the result
--% in macro \@tempa
--\def\macvalstoargs@{%
--  %  To do this we use the property that token registers that are \the'ed
--  % within an \edef  expand only once. So we are going to place all argument
--  % values into respective token registers.
--  %
--  % First we save the token context, and initialize argument numbering.
--  \begingroup
--    \paramno0\relax
--    % Then, for each argument number #N, we place the corresponding argument
--    % value into a new token list register \toks#N
--    \expandafter\putargsintokens@\saveparamlist@,;,%
--    % Then, we expand the body so that argument are replaced by their
--    % values. The trick for values not to be expanded themselves is that they
--    % are within tokens and that tokens expand only once in an \edef .
--    \edef\@tempc{\csname mac.\macroname .body\endcsname}%
--    % Now we restore the token stack pointer to free the token list registers
--    % which we have used, but we make sure that expanded body is saved after
--    % group.
--    \expandafter
--  \endgroup
--  \expandafter\def\expandafter\@tempa\expandafter{\@tempc}%
--  }
--
--\def\macargexpandinbody@{%
--  %% Define the named-macro outside of this group and then close this group.
--  \expandafter
--  \endgroup
--  \macargdeflist@
--  % First the replace in body the macro arguments by their values, the result
--  % is in \@tempa .
--  \macvalstoargs@
--  % Then we point at the \norecurse or \gobble (for recursive) macro value
--  % with \@tempb .
--  \expandafter\let\expandafter\@tempb\csname mac.\macroname .recurse\endcsname
--  % Depending on whether it is recursive or not, we need some tailing
--  % \egroup .
--  \ifx\@tempb\gobble
--     \let\@tempc\relax
--  \else
--     \let\@tempc\egroup
--  \fi
--  % And now we do the real job:
--  \edef\@tempd{\noexpand\@tempb{\macroname}\noexpand\scanmacro{\@tempa}\@tempc}%
--  \@tempd
--}
--
--\def\putargsintokens@#1,{%
--  \if#1;\let\next\relax
--  \else
--    \let\next\putargsintokens@
--    % First we allocate the new token list register, and give it a temporary
--    % alias \@tempb .
--    \toksdef\@tempb\the\paramno
--    % Then we place the argument value into that token list register.
--    \expandafter\let\expandafter\@tempa\csname macarg.#1\endcsname
--    \expandafter\@tempb\expandafter{\@tempa}%
--    \advance\paramno by 1\relax
--  \fi
--  \next
--}
--
--% Save the token stack pointer into macro #1
--\def\texisavetoksstackpoint#1{\edef#1{\the\@cclvi}}
--% Restore the token stack pointer from number in macro #1
--\def\texirestoretoksstackpoint#1{\expandafter\mathchardef\expandafter\@cclvi#1\relax}
--% newtoks that can be used non \outer .
--\def\texinonouternewtoks{\alloc@ 5\toks \toksdef \@cclvi}
--
--% Tailing missing arguments are set to empty
--\def\setemptyargvalues@{%
--  \ifx\paramlist\nilm@
--    \let\next\macargexpandinbody@
--  \else
--    \expandafter\setemptyargvaluesparser@\paramlist\endargs@
--    \let\next\setemptyargvalues@
--  \fi
--  \next
--}
--
--\def\setemptyargvaluesparser@#1,#2\endargs@{%
--  \expandafter\def\expandafter\@tempa\expandafter{%
--    \expandafter\def\csname macarg.#1\endcsname{}}%
--  \push@\@tempa\macargdeflist@
--  \def\paramlist{#2}%
--}
--
--% #1 is the element target macro
--% #2 is the list macro
--% #3,#4\endargs@ is the list value
--\def\pop@#1#2#3,#4\endargs@{%
--   \def#1{#3}%
--   \def#2{#4}%
--}
--\long\def\longpop@#1#2#3,#4\endargs@{%
--   \long\def#1{#3}%
--   \long\def#2{#4}%
--}
--
--% This defines a Texinfo @macro. There are eight cases: recursive and
--% nonrecursive macros of zero, one, up to nine, and many arguments.
--% Much magic with \expandafter here.
--% \xdef is used so that macro definitions will survive the file
--% they're defined in; @include reads the file inside a group.
--%
--\def\defmacro{%
--  \let\hash=##% convert placeholders to macro parameter chars
--  \ifrecursive
--    \ifcase\paramno
--    % 0
--      \expandafter\xdef\csname\the\macname\endcsname{%
--        \noexpand\scanmacro{\temp}}%
--    \or % 1
--      \expandafter\xdef\csname\the\macname\endcsname{%
--         \bgroup\noexpand\macroargctxt
--         \noexpand\braceorline
--         \expandafter\noexpand\csname\the\macname xxx\endcsname}%
--      \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
--         \egroup\noexpand\scanmacro{\temp}}%
--    \else
--      \ifnum\paramno<10\relax % at most 9
--        \expandafter\xdef\csname\the\macname\endcsname{%
--           \bgroup\noexpand\macroargctxt
--           \noexpand\csname\the\macname xx\endcsname}%
--        \expandafter\xdef\csname\the\macname xx\endcsname##1{%
--            \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
--        \expandafter\expandafter
--        \expandafter\xdef
--        \expandafter\expandafter
--          \csname\the\macname xxx\endcsname
--            \paramlist{\egroup\noexpand\scanmacro{\temp}}%
--      \else % 10 or more
--        \expandafter\xdef\csname\the\macname\endcsname{%
--          \noexpand\getargvals@{\the\macname}{\argl}%
--        }%
--        \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
--        \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble
--      \fi
--    \fi
--  \else
--    \ifcase\paramno
--    % 0
--      \expandafter\xdef\csname\the\macname\endcsname{%
--        \noexpand\norecurse{\the\macname}%
--        \noexpand\scanmacro{\temp}\egroup}%
--    \or % 1
--      \expandafter\xdef\csname\the\macname\endcsname{%
--         \bgroup\noexpand\macroargctxt
--         \noexpand\braceorline
--         \expandafter\noexpand\csname\the\macname xxx\endcsname}%
--      \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
--        \egroup
--        \noexpand\norecurse{\the\macname}%
--        \noexpand\scanmacro{\temp}\egroup}%
--    \else % at most 9
--      \ifnum\paramno<10\relax
--        \expandafter\xdef\csname\the\macname\endcsname{%
--           \bgroup\noexpand\macroargctxt
--           \expandafter\noexpand\csname\the\macname xx\endcsname}%
--        \expandafter\xdef\csname\the\macname xx\endcsname##1{%
--            \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
--        \expandafter\expandafter
--        \expandafter\xdef
--        \expandafter\expandafter
--        \csname\the\macname xxx\endcsname
--        \paramlist{%
--            \egroup
--            \noexpand\norecurse{\the\macname}%
--            \noexpand\scanmacro{\temp}\egroup}%
--      \else % 10 or more:
--        \expandafter\xdef\csname\the\macname\endcsname{%
--          \noexpand\getargvals@{\the\macname}{\argl}%
--        }%
--        \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
--        \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\norecurse
--      \fi
--    \fi
--  \fi}
--
--\catcode `\@\texiatcatcode\relax
--
--\def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
--
--% \braceorline decides whether the next nonwhitespace character is a
--% {.  If so it reads up to the closing }, if not, it reads the whole
--% line.  Whatever was read is then fed to the next control sequence
--% as an argument (by \parsebrace or \parsearg).
--%
--\def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
--\def\braceorlinexxx{%
--  \ifx\nchar\bgroup\else
--    \expandafter\parsearg
--  \fi \macnamexxx}
--
--
--% @alias.
--% We need some trickery to remove the optional spaces around the equal
--% sign.  Make them active and then expand them all to nothing.
--%
--\def\alias{\parseargusing\obeyspaces\aliasxxx}
--\def\aliasxxx #1{\aliasyyy#1\relax}
--\def\aliasyyy #1=#2\relax{%
--  {%
--    \expandafter\let\obeyedspace=\empty
--    \addtomacrolist{#1}%
--    \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}%
--  }%
--  \next
--}
--
--
--\message{cross references,}
--
--\newwrite\auxfile
--\newif\ifhavexrefs    % True if xref values are known.
--\newif\ifwarnedxrefs  % True if we warned once that they aren't known.
--
--% @inforef is relatively simple.
--\def\inforef #1{\inforefzzz #1,,,,**}
--\def\inforefzzz #1,#2,#3,#4**{%
--  \putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
--  node \samp{\ignorespaces#1{}}}
--
--% @node's only job in TeX is to define \lastnode, which is used in
--% cross-references.  The @node line might or might not have commas, and
--% might or might not have spaces before the first comma, like:
--% @node foo , bar , ...
--% We don't want such trailing spaces in the node name.
--%
--\parseargdef\node{\checkenv{}\donode #1 ,\finishnodeparse}
--%
--% also remove a trailing comma, in case of something like this:
--% @node Help-Cross,  ,  , Cross-refs
--\def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse}
--\def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}}
--
--\let\nwnode=\node
--\let\lastnode=\empty
--
--% Write a cross-reference definition for the current node.  #1 is the
--% type (Ynumbered, Yappendix, Ynothing).
--%
--\def\donoderef#1{%
--  \ifx\lastnode\empty\else
--    \setref{\lastnode}{#1}%
--    \global\let\lastnode=\empty
--  \fi
--}
--
--% @anchor{NAME} -- define xref target at arbitrary point.
--%
--\newcount\savesfregister
--%
--\def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi}
--\def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi}
--\def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces}
--
--% \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an
--% anchor), which consists of three parts:
--% 1) NAME-title - the current sectioning name taken from \lastsection,
--%                 or the anchor name.
--% 2) NAME-snt   - section number and type, passed as the SNT arg, or
--%                 empty for anchors.
--% 3) NAME-pg    - the page number.
--%
--% This is called from \donoderef, \anchor, and \dofloat.  In the case of
--% floats, there is an additional part, which is not written here:
--% 4) NAME-lof   - the text as it should appear in a @listoffloats.
--%
--\def\setref#1#2{%
--  \pdfmkdest{#1}%
--  \iflinks
--    {%
--      \atdummies  % preserve commands, but don't expand them
--      \edef\writexrdef##1##2{%
--	\write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
--	  ##1}{##2}}% these are parameters of \writexrdef
--      }%
--      \toks0 = \expandafter{\lastsection}%
--      \immediate \writexrdef{title}{\the\toks0 }%
--      \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
--      \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, at \shipout
--    }%
--  \fi
--}
--
--% @xrefautosectiontitle on|off says whether @section(ing) names are used
--% automatically in xrefs, if the third arg is not explicitly specified.
--% This was provided as a "secret" @set xref-automatic-section-title
--% variable, now it's official.
--%
--\parseargdef\xrefautomaticsectiontitle{%
--  \def\temp{#1}%
--  \ifx\temp\onword
--    \expandafter\let\csname SETxref-automatic-section-title\endcsname
--      = \empty
--  \else\ifx\temp\offword
--    \expandafter\let\csname SETxref-automatic-section-title\endcsname
--      = \relax
--  \else
--    \errhelp = \EMsimple
--    \errmessage{Unknown @xrefautomaticsectiontitle value `\temp',
--                must be on|off}%
--  \fi\fi
--}
--
--% 

--% @xref, @pxref, and @ref generate cross-references.  For \xrefX, #1 is
--% the node name, #2 the name of the Info cross-reference, #3 the printed
--% node name, #4 the name of the Info file, #5 the name of the printed
--% manual.  All but the node name can be omitted.
--%
--\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
--\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
--\def\ref#1{\xrefX[#1,,,,,,,]}
--%
--\newbox\toprefbox
--\newbox\printedrefnamebox
--\newbox\infofilenamebox
--\newbox\printedmanualbox
--%
--\def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
--  \unsepspaces
--  %
--  % Get args without leading/trailing spaces.
--  \def\printedrefname{\ignorespaces #3}%
--  \setbox\printedrefnamebox = \hbox{\printedrefname\unskip}%
--  %
--  \def\infofilename{\ignorespaces #4}%
--  \setbox\infofilenamebox = \hbox{\infofilename\unskip}%
--  %
--  \def\printedmanual{\ignorespaces #5}%
--  \setbox\printedmanualbox  = \hbox{\printedmanual\unskip}%
--  %
--  % If the printed reference name (arg #3) was not explicitly given in
--  % the @xref, figure out what we want to use.
--  \ifdim \wd\printedrefnamebox = 0pt
--    % No printed node name was explicitly given.
--    \expandafter\ifx\csname SETxref-automatic-section-title\endcsname \relax
--      % Not auto section-title: use node name inside the square brackets.
--      \def\printedrefname{\ignorespaces #1}%
--    \else
--      % Auto section-title: use chapter/section title inside
--      % the square brackets if we have it.
--      \ifdim \wd\printedmanualbox > 0pt
--        % It is in another manual, so we don't have it; use node name.
--        \def\printedrefname{\ignorespaces #1}%
--      \else
--        \ifhavexrefs
--          % We (should) know the real title if we have the xref values.
--          \def\printedrefname{\refx{#1-title}{}}%
--        \else
--          % Otherwise just copy the Info node name.
--          \def\printedrefname{\ignorespaces #1}%
--        \fi%
--      \fi
--    \fi
--  \fi
--  %
--  % Make link in pdf output.
--  \ifpdf
--    {\indexnofonts
--     \turnoffactive
--     \makevalueexpandable
--     % This expands tokens, so do it after making catcode changes, so _
--     % etc. don't get their TeX definitions.  This ignores all spaces in
--     % #4, including (wrongly) those in the middle of the filename.
--     \getfilename{#4}%
--     %
--     % This (wrongly) does not take account of leading or trailing
--     % spaces in #1, which should be ignored.
--     \edef\pdfxrefdest{#1}%
--     \ifx\pdfxrefdest\empty
--       \def\pdfxrefdest{Top}% no empty targets
--     \else
--       \txiescapepdf\pdfxrefdest  % escape PDF special chars
--     \fi
--     %
--     \leavevmode
--     \startlink attr{/Border [0 0 0]}%
--     \ifnum\filenamelength>0
--       goto file{\the\filename.pdf} name{\pdfxrefdest}%
--     \else
--       goto name{\pdfmkpgn{\pdfxrefdest}}%
--     \fi
--    }%
--    \setcolor{\linkcolor}%
--  \fi
--  %
--  % Float references are printed completely differently: "Figure 1.2"
--  % instead of "[somenode], p.3".  We distinguish them by the
--  % LABEL-title being set to a magic string.
--  {%
--    % Have to otherify everything special to allow the \csname to
--    % include an _ in the xref name, etc.
--    \indexnofonts
--    \turnoffactive
--    \expandafter\global\expandafter\let\expandafter\Xthisreftitle
--      \csname XR#1-title\endcsname
--  }%
--  \iffloat\Xthisreftitle
--    % If the user specified the print name (third arg) to the ref,
--    % print it instead of our usual "Figure 1.2".
--    \ifdim\wd\printedrefnamebox = 0pt
--      \refx{#1-snt}{}%
--    \else
--      \printedrefname
--    \fi
--    %
--    % If the user also gave the printed manual name (fifth arg), append
--    % "in MANUALNAME".
--    \ifdim \wd\printedmanualbox > 0pt
--      \space \putwordin{} \cite{\printedmanual}%
--    \fi
--  \else
--    % node/anchor (non-float) references.
--    %
--    % If we use \unhbox to print the node names, TeX does not insert
--    % empty discretionaries after hyphens, which means that it will not
--    % find a line break at a hyphen in a node names.  Since some manuals
--    % are best written with fairly long node names, containing hyphens,
--    % this is a loss.  Therefore, we give the text of the node name
--    % again, so it is as if TeX is seeing it for the first time.
--    %
--    \ifdim \wd\printedmanualbox > 0pt
--      % Cross-manual reference with a printed manual name.
--      %
--      \crossmanualxref{\cite{\printedmanual\unskip}}%
--    %
--    \else\ifdim \wd\infofilenamebox > 0pt
--      % Cross-manual reference with only an info filename (arg 4), no
--      % printed manual name (arg 5).  This is essentially the same as
--      % the case above; we output the filename, since we have nothing else.
--      %
--      \crossmanualxref{\code{\infofilename\unskip}}%
--    %
--    \else
--      % Reference within this manual.
--      %
--      % _ (for example) has to be the character _ for the purposes of the
--      % control sequence corresponding to the node, but it has to expand
--      % into the usual \leavevmode...\vrule stuff for purposes of
--      % printing. So we \turnoffactive for the \refx-snt, back on for the
--      % printing, back off for the \refx-pg.
--      {\turnoffactive
--       % Only output a following space if the -snt ref is nonempty; for
--       % @unnumbered and @anchor, it won't be.
--       \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}%
--       \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
--      }%
--      % output the `[mynode]' via the macro below so it can be overridden.
--      \xrefprintnodename\printedrefname
--      %
--      % But we always want a comma and a space:
--      ,\space
--      %
--      % output the `page 3'.
--      \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
--    \fi\fi
--  \fi
--  \endlink
--\endgroup}
--
--% Output a cross-manual xref to #1.  Used just above (twice).
--%
--% Only include the text "Section ``foo'' in" if the foo is neither
--% missing or Top.  Thus, @xref{,,,foo,The Foo Manual} outputs simply
--% "see The Foo Manual", the idea being to refer to the whole manual.
--%
--% But, this being TeX, we can't easily compare our node name against the
--% string "Top" while ignoring the possible spaces before and after in
--% the input.  By adding the arbitrary 7sp below, we make it much less
--% likely that a real node name would have the same width as "Top" (e.g.,
--% in a monospaced font).  Hopefully it will never happen in practice.
--%
--% For the same basic reason, we retypeset the "Top" at every
--% reference, since the current font is indeterminate.
--%
--\def\crossmanualxref#1{%
--  \setbox\toprefbox = \hbox{Top\kern7sp}%
--  \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}%
--  \ifdim \wd2 > 7sp  % nonempty?
--    \ifdim \wd2 = \wd\toprefbox \else  % same as Top?
--      \putwordSection{} ``\printedrefname'' \putwordin{}\space
--    \fi
--  \fi
--  #1%
--}
--
--% This macro is called from \xrefX for the `[nodename]' part of xref
--% output.  It's a separate macro only so it can be changed more easily,
--% since square brackets don't work well in some documents.  Particularly
--% one that Bob is working on :).
--%
--\def\xrefprintnodename#1{[#1]}
--
--% Things referred to by \setref.
--%
--\def\Ynothing{}
--\def\Yomitfromtoc{}
--\def\Ynumbered{%
--  \ifnum\secno=0
--    \putwordChapter at tie \the\chapno
--  \else \ifnum\subsecno=0
--    \putwordSection at tie \the\chapno.\the\secno
--  \else \ifnum\subsubsecno=0
--    \putwordSection at tie \the\chapno.\the\secno.\the\subsecno
--  \else
--    \putwordSection at tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno
--  \fi\fi\fi
--}
--\def\Yappendix{%
--  \ifnum\secno=0
--     \putwordAppendix at tie @char\the\appendixno{}%
--  \else \ifnum\subsecno=0
--     \putwordSection at tie @char\the\appendixno.\the\secno
--  \else \ifnum\subsubsecno=0
--    \putwordSection at tie @char\the\appendixno.\the\secno.\the\subsecno
--  \else
--    \putwordSection at tie
--      @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno
--  \fi\fi\fi
--}
--
--% Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
--% If its value is nonempty, SUFFIX is output afterward.
--%
--\def\refx#1#2{%
--  {%
--    \indexnofonts
--    \otherbackslash
--    \expandafter\global\expandafter\let\expandafter\thisrefX
--      \csname XR#1\endcsname
--  }%
--  \ifx\thisrefX\relax
--    % If not defined, say something at least.
--    \angleleft un\-de\-fined\angleright
--    \iflinks
--      \ifhavexrefs
--        {\toks0 = {#1}% avoid expansion of possibly-complex value
--         \message{\linenumber Undefined cross reference `\the\toks0'.}}%
--      \else
--        \ifwarnedxrefs\else
--          \global\warnedxrefstrue
--          \message{Cross reference values unknown; you must run TeX again.}%
--        \fi
--      \fi
--    \fi
--  \else
--    % It's defined, so just use it.
--    \thisrefX
--  \fi
--  #2% Output the suffix in any case.
--}
--
--% This is the macro invoked by entries in the aux file.  Usually it's
--% just a \def (we prepend XR to the control sequence name to avoid
--% collisions).  But if this is a float type, we have more work to do.
--%
--\def\xrdef#1#2{%
--  {% The node name might contain 8-bit characters, which in our current
--   % implementation are changed to commands like @'e.  Don't let these
--   % mess up the control sequence name.
--    \indexnofonts
--    \turnoffactive
--    \xdef\safexrefname{#1}%
--  }%
--  %
--  \expandafter\gdef\csname XR\safexrefname\endcsname{#2}% remember this xref
--  %
--  % Was that xref control sequence that we just defined for a float?
--  \expandafter\iffloat\csname XR\safexrefname\endcsname
--    % it was a float, and we have the (safe) float type in \iffloattype.
--    \expandafter\let\expandafter\floatlist
--      \csname floatlist\iffloattype\endcsname
--    %
--    % Is this the first time we've seen this float type?
--    \expandafter\ifx\floatlist\relax
--      \toks0 = {\do}% yes, so just \do
--    \else
--      % had it before, so preserve previous elements in list.
--      \toks0 = \expandafter{\floatlist\do}%
--    \fi
--    %
--    % Remember this xref in the control sequence \floatlistFLOATTYPE,
--    % for later use in \listoffloats.
--    \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0
--      {\safexrefname}}%
--  \fi
--}
--
--% Read the last existing aux file, if any.  No error if none exists.
--%
--\def\tryauxfile{%
--  \openin 1 \jobname.aux
--  \ifeof 1 \else
--    \readdatafile{aux}%
--    \global\havexrefstrue
--  \fi
--  \closein 1
--}
--
--\def\setupdatafile{%
--  \catcode`\^^@=\other
--  \catcode`\^^A=\other
--  \catcode`\^^B=\other
--  \catcode`\^^C=\other
--  \catcode`\^^D=\other
--  \catcode`\^^E=\other
--  \catcode`\^^F=\other
--  \catcode`\^^G=\other
--  \catcode`\^^H=\other
--  \catcode`\^^K=\other
--  \catcode`\^^L=\other
--  \catcode`\^^N=\other
--  \catcode`\^^P=\other
--  \catcode`\^^Q=\other
--  \catcode`\^^R=\other
--  \catcode`\^^S=\other
--  \catcode`\^^T=\other
--  \catcode`\^^U=\other
--  \catcode`\^^V=\other
--  \catcode`\^^W=\other
--  \catcode`\^^X=\other
--  \catcode`\^^Z=\other
--  \catcode`\^^[=\other
--  \catcode`\^^\=\other
--  \catcode`\^^]=\other
--  \catcode`\^^^=\other
--  \catcode`\^^_=\other
--  % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc.
--  % in xref tags, i.e., node names.  But since ^^e4 notation isn't
--  % supported in the main text, it doesn't seem desirable.  Furthermore,
--  % that is not enough: for node names that actually contain a ^
--  % character, we would end up writing a line like this: 'xrdef {'hat
--  % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first
--  % argument, and \hat is not an expandable control sequence.  It could
--  % all be worked out, but why?  Either we support ^^ or we don't.
--  %
--  % The other change necessary for this was to define \auxhat:
--  % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter
--  % and then to call \auxhat in \setq.
--  %
--  \catcode`\^=\other
--  %
--  % Special characters.  Should be turned off anyway, but...
--  \catcode`\~=\other
--  \catcode`\[=\other
--  \catcode`\]=\other
--  \catcode`\"=\other
--  \catcode`\_=\other
--  \catcode`\|=\other
--  \catcode`\<=\other
--  \catcode`\>=\other
--  \catcode`\$=\other
--  \catcode`\#=\other
--  \catcode`\&=\other
--  \catcode`\%=\other
--  \catcode`+=\other % avoid \+ for paranoia even though we've turned it off
--  %
--  % This is to support \ in node names and titles, since the \
--  % characters end up in a \csname.  It's easier than
--  % leaving it active and making its active definition an actual \
--  % character.  What I don't understand is why it works in the *value*
--  % of the xrdef.  Seems like it should be a catcode12 \, and that
--  % should not typeset properly.  But it works, so I'm moving on for
--  % now.  --karl, 15jan04.
--  \catcode`\\=\other
--  %
--  % Make the characters 128-255 be printing characters.
--  {%
--    \count1=128
--    \def\loop{%
--      \catcode\count1=\other
--      \advance\count1 by 1
--      \ifnum \count1<256 \loop \fi
--    }%
--  }%
--  %
--  % @ is our escape character in .aux files, and we need braces.
--  \catcode`\{=1
--  \catcode`\}=2
--  \catcode`\@=0
--}
--
--\def\readdatafile#1{%
--\begingroup
--  \setupdatafile
--  \input\jobname.#1
--\endgroup}
--
--
--\message{insertions,}
--% including footnotes.
--
--\newcount \footnoteno
--
--% The trailing space in the following definition for supereject is
--% vital for proper filling; pages come out unaligned when you do a
--% pagealignmacro call if that space before the closing brace is
--% removed. (Generally, numeric constants should always be followed by a
--% space to prevent strange expansion errors.)
--\def\supereject{\par\penalty -20000\footnoteno =0 }
--
--% @footnotestyle is meaningful for Info output only.
--\let\footnotestyle=\comment
--
--{\catcode `\@=11
--%
--% Auto-number footnotes.  Otherwise like plain.
--\gdef\footnote{%
--  \let\indent=\ptexindent
--  \let\noindent=\ptexnoindent
--  \global\advance\footnoteno by \@ne
--  \edef\thisfootno{$^{\the\footnoteno}$}%
--  %
--  % In case the footnote comes at the end of a sentence, preserve the
--  % extra spacing after we do the footnote number.
--  \let\@sf\empty
--  \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi
--  %
--  % Remove inadvertent blank space before typesetting the footnote number.
--  \unskip
--  \thisfootno\@sf
--  \dofootnote
--}%
--
--% Don't bother with the trickery in plain.tex to not require the
--% footnote text as a parameter.  Our footnotes don't need to be so general.
--%
--% Oh yes, they do; otherwise, @ifset (and anything else that uses
--% \parseargline) fails inside footnotes because the tokens are fixed when
--% the footnote is read.  --karl, 16nov96.
--%
--\gdef\dofootnote{%
--  \insert\footins\bgroup
--  % We want to typeset this text as a normal paragraph, even if the
--  % footnote reference occurs in (for example) a display environment.
--  % So reset some parameters.
--  \hsize=\pagewidth
--  \interlinepenalty\interfootnotelinepenalty
--  \splittopskip\ht\strutbox % top baseline for broken footnotes
--  \splitmaxdepth\dp\strutbox
--  \floatingpenalty\@MM
--  \leftskip\z at skip
--  \rightskip\z at skip
--  \spaceskip\z at skip
--  \xspaceskip\z at skip
--  \parindent\defaultparindent
--  %
--  \smallfonts \rm
--  %
--  % Because we use hanging indentation in footnotes, a @noindent appears
--  % to exdent this text, so make it be a no-op.  makeinfo does not use
--  % hanging indentation so @noindent can still be needed within footnote
--  % text after an @example or the like (not that this is good style).
--  \let\noindent = \relax
--  %
--  % Hang the footnote text off the number.  Use \everypar in case the
--  % footnote extends for more than one paragraph.
--  \everypar = {\hang}%
--  \textindent{\thisfootno}%
--  %
--  % Don't crash into the line above the footnote text.  Since this
--  % expands into a box, it must come within the paragraph, lest it
--  % provide a place where TeX can split the footnote.
--  \footstrut
--  %
--  % Invoke rest of plain TeX footnote routine.
--  \futurelet\next\fo at t
--}
--}%end \catcode `\@=11
--
--% In case a @footnote appears in a vbox, save the footnote text and create
--% the real \insert just after the vbox finished.  Otherwise, the insertion
--% would be lost.
--% Similarly, if a @footnote appears inside an alignment, save the footnote
--% text to a box and make the \insert when a row of the table is finished.
--% And the same can be done for other insert classes.  --kasal, 16nov03.
--
--% Replace the \insert primitive by a cheating macro.
--% Deeper inside, just make sure that the saved insertions are not spilled
--% out prematurely.
--%
--\def\startsavinginserts{%
--  \ifx \insert\ptexinsert
--    \let\insert\saveinsert
--  \else
--    \let\checkinserts\relax
--  \fi
--}
--
--% This \insert replacement works for both \insert\footins{foo} and
--% \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}.
--%
--\def\saveinsert#1{%
--  \edef\next{\noexpand\savetobox \makeSAVEname#1}%
--  \afterassignment\next
--  % swallow the left brace
--  \let\temp =
--}
--\def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}}
--\def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1}
--
--\def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi}
--
--\def\placesaveins#1{%
--  \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname
--    {\box#1}%
--}
--
--% eat @SAVE -- beware, all of them have catcode \other:
--{
--  \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials  %  ;-)
--  \gdef\gobblesave @SAVE{}
--}
--
--% initialization:
--\def\newsaveins #1{%
--  \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}%
--  \next
--}
--\def\newsaveinsX #1{%
--  \csname newbox\endcsname #1%
--  \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts
--    \checksaveins #1}%
--}
--
--% initialize:
--\let\checkinserts\empty
--\newsaveins\footins
--\newsaveins\margin
--
--
--% @image.  We use the macros from epsf.tex to support this.
--% If epsf.tex is not installed and @image is used, we complain.
--%
--% Check for and read epsf.tex up front.  If we read it only at @image
--% time, we might be inside a group, and then its definitions would get
--% undone and the next image would fail.
--\openin 1 = epsf.tex
--\ifeof 1 \else
--  % Do not bother showing banner with epsf.tex v2.7k (available in
--  % doc/epsf.tex and on ctan).
--  \def\epsfannounce{\toks0 = }%
--  \input epsf.tex
--\fi
--\closein 1
--%
--% We will only complain once about lack of epsf.tex.
--\newif\ifwarnednoepsf
--\newhelp\noepsfhelp{epsf.tex must be installed for images to
--  work.  It is also included in the Texinfo distribution, or you can get
--  it from ftp://tug.org/tex/epsf.tex.}
--%
--\def\image#1{%
--  \ifx\epsfbox\thisisundefined
--    \ifwarnednoepsf \else
--      \errhelp = \noepsfhelp
--      \errmessage{epsf.tex not found, images will be ignored}%
--      \global\warnednoepsftrue
--    \fi
--  \else
--    \imagexxx #1,,,,,\finish
--  \fi
--}
--%
--% Arguments to @image:
--% #1 is (mandatory) image filename; we tack on .eps extension.
--% #2 is (optional) width, #3 is (optional) height.
--% #4 is (ignored optional) html alt text.
--% #5 is (ignored optional) extension.
--% #6 is just the usual extra ignored arg for parsing stuff.
--\newif\ifimagevmode
--\def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
--  \catcode`\^^M = 5     % in case we're inside an example
--  \normalturnoffactive  % allow _ et al. in names
--  % If the image is by itself, center it.
--  \ifvmode
--    \imagevmodetrue
--  \else \ifx\centersub\centerV
--    % for @center @image, we need a vbox so we can have our vertical space
--    \imagevmodetrue
--    \vbox\bgroup % vbox has better behavior than vtop herev
--  \fi\fi
--  %
--  \ifimagevmode
--    \nobreak\medskip
--    % Usually we'll have text after the image which will insert
--    % \parskip glue, so insert it here too to equalize the space
--    % above and below.
--    \nobreak\vskip\parskip
--    \nobreak
--  \fi
--  %
--  % Leave vertical mode so that indentation from an enclosing
--  %  environment such as @quotation is respected.
--  % However, if we're at the top level, we don't want the
--  %  normal paragraph indentation.
--  % On the other hand, if we are in the case of @center @image, we don't
--  %  want to start a paragraph, which will create a hsize-width box and
--  %  eradicate the centering.
--  \ifx\centersub\centerV\else \noindent \fi
--  %
--  % Output the image.
--  \ifpdf
--    \dopdfimage{#1}{#2}{#3}%
--  \else
--    % \epsfbox itself resets \epsf?size at each figure.
--    \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi
--    \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi
--    \epsfbox{#1.eps}%
--  \fi
--  %
--  \ifimagevmode
--    \medskip  % space after a standalone image
--  \fi
--  \ifx\centersub\centerV \egroup \fi
--\endgroup}
--
--
--% @float FLOATTYPE,LABEL,LOC ... @end float for displayed figures, tables,
--% etc.  We don't actually implement floating yet, we always include the
--% float "here".  But it seemed the best name for the future.
--%
--\envparseargdef\float{\eatcommaspace\eatcommaspace\dofloat#1, , ,\finish}
--
--% There may be a space before second and/or third parameter; delete it.
--\def\eatcommaspace#1, {#1,}
--
--% #1 is the optional FLOATTYPE, the text label for this float, typically
--% "Figure", "Table", "Example", etc.  Can't contain commas.  If omitted,
--% this float will not be numbered and cannot be referred to.
--%
--% #2 is the optional xref label.  Also must be present for the float to
--% be referable.
--%
--% #3 is the optional positioning argument; for now, it is ignored.  It
--% will somehow specify the positions allowed to float to (here, top, bottom).
--%
--% We keep a separate counter for each FLOATTYPE, which we reset at each
--% chapter-level command.
--\let\resetallfloatnos=\empty
--%
--\def\dofloat#1,#2,#3,#4\finish{%
--  \let\thiscaption=\empty
--  \let\thisshortcaption=\empty
--  %
--  % don't lose footnotes inside @float.
--  %
--  % BEWARE: when the floats start float, we have to issue warning whenever an
--  % insert appears inside a float which could possibly float. --kasal, 26may04
--  %
--  \startsavinginserts
--  %
--  % We can't be used inside a paragraph.
--  \par
--  %
--  \vtop\bgroup
--    \def\floattype{#1}%
--    \def\floatlabel{#2}%
--    \def\floatloc{#3}% we do nothing with this yet.
--    %
--    \ifx\floattype\empty
--      \let\safefloattype=\empty
--    \else
--      {%
--        % the floattype might have accents or other special characters,
--        % but we need to use it in a control sequence name.
--        \indexnofonts
--        \turnoffactive
--        \xdef\safefloattype{\floattype}%
--      }%
--    \fi
--    %
--    % If label is given but no type, we handle that as the empty type.
--    \ifx\floatlabel\empty \else
--      % We want each FLOATTYPE to be numbered separately (Figure 1,
--      % Table 1, Figure 2, ...).  (And if no label, no number.)
--      %
--      \expandafter\getfloatno\csname\safefloattype floatno\endcsname
--      \global\advance\floatno by 1
--      %
--      {%
--        % This magic value for \lastsection is output by \setref as the
--        % XREFLABEL-title value.  \xrefX uses it to distinguish float
--        % labels (which have a completely different output format) from
--        % node and anchor labels.  And \xrdef uses it to construct the
--        % lists of floats.
--        %
--        \edef\lastsection{\floatmagic=\safefloattype}%
--        \setref{\floatlabel}{Yfloat}%
--      }%
--    \fi
--    %
--    % start with \parskip glue, I guess.
--    \vskip\parskip
--    %
--    % Don't suppress indentation if a float happens to start a section.
--    \restorefirstparagraphindent
--}
--
--% we have these possibilities:
--% @float Foo,lbl & @caption{Cap}: Foo 1.1: Cap
--% @float Foo,lbl & no caption:    Foo 1.1
--% @float Foo & @caption{Cap}:     Foo: Cap
--% @float Foo & no caption:        Foo
--% @float ,lbl & Caption{Cap}:     1.1: Cap
--% @float ,lbl & no caption:       1.1
--% @float & @caption{Cap}:         Cap
--% @float & no caption:
--%
--\def\Efloat{%
--    \let\floatident = \empty
--    %
--    % In all cases, if we have a float type, it comes first.
--    \ifx\floattype\empty \else \def\floatident{\floattype}\fi
--    %
--    % If we have an xref label, the number comes next.
--    \ifx\floatlabel\empty \else
--      \ifx\floattype\empty \else % if also had float type, need tie first.
--        \appendtomacro\floatident{\tie}%
--      \fi
--      % the number.
--      \appendtomacro\floatident{\chaplevelprefix\the\floatno}%
--    \fi
--    %
--    % Start the printed caption with what we've constructed in
--    % \floatident, but keep it separate; we need \floatident again.
--    \let\captionline = \floatident
--    %
--    \ifx\thiscaption\empty \else
--      \ifx\floatident\empty \else
--	\appendtomacro\captionline{: }% had ident, so need a colon between
--      \fi
--      %
--      % caption text.
--      \appendtomacro\captionline{\scanexp\thiscaption}%
--    \fi
--    %
--    % If we have anything to print, print it, with space before.
--    % Eventually this needs to become an \insert.
--    \ifx\captionline\empty \else
--      \vskip.5\parskip
--      \captionline
--      %
--      % Space below caption.
--      \vskip\parskip
--    \fi
--    %
--    % If have an xref label, write the list of floats info.  Do this
--    % after the caption, to avoid chance of it being a breakpoint.
--    \ifx\floatlabel\empty \else
--      % Write the text that goes in the lof to the aux file as
--      % \floatlabel-lof.  Besides \floatident, we include the short
--      % caption if specified, else the full caption if specified, else nothing.
--      {%
--        \atdummies
--        %
--        % since we read the caption text in the macro world, where ^^M
--        % is turned into a normal character, we have to scan it back, so
--        % we don't write the literal three characters "^^M" into the aux file.
--	\scanexp{%
--	  \xdef\noexpand\gtemp{%
--	    \ifx\thisshortcaption\empty
--	      \thiscaption
--	    \else
--	      \thisshortcaption
--	    \fi
--	  }%
--	}%
--        \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident
--	  \ifx\gtemp\empty \else : \gtemp \fi}}%
--      }%
--    \fi
--  \egroup  % end of \vtop
--  %
--  % place the captured inserts
--  %
--  % BEWARE: when the floats start floating, we have to issue warning
--  % whenever an insert appears inside a float which could possibly
--  % float. --kasal, 26may04
--  %
--  \checkinserts
--}
--
--% Append the tokens #2 to the definition of macro #1, not expanding either.
--%
--\def\appendtomacro#1#2{%
--  \expandafter\def\expandafter#1\expandafter{#1#2}%
--}
--
--% @caption, @shortcaption
--%
--\def\caption{\docaption\thiscaption}
--\def\shortcaption{\docaption\thisshortcaption}
--\def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption}
--\def\defcaption#1#2{\egroup \def#1{#2}}
--
--% The parameter is the control sequence identifying the counter we are
--% going to use.  Create it if it doesn't exist and assign it to \floatno.
--\def\getfloatno#1{%
--  \ifx#1\relax
--      % Haven't seen this figure type before.
--      \csname newcount\endcsname #1%
--      %
--      % Remember to reset this floatno at the next chap.
--      \expandafter\gdef\expandafter\resetallfloatnos
--        \expandafter{\resetallfloatnos #1=0 }%
--  \fi
--  \let\floatno#1%
--}
--
--% \setref calls this to get the XREFLABEL-snt value.  We want an @xref
--% to the FLOATLABEL to expand to "Figure 3.1".  We call \setref when we
--% first read the @float command.
--%
--\def\Yfloat{\floattype at tie \chaplevelprefix\the\floatno}%
--
--% Magic string used for the XREFLABEL-title value, so \xrefX can
--% distinguish floats from other xref types.
--\def\floatmagic{!!float!!}
--
--% #1 is the control sequence we are passed; we expand into a conditional
--% which is true if #1 represents a float ref.  That is, the magic
--% \lastsection value which we \setref above.
--%
--\def\iffloat#1{\expandafter\doiffloat#1==\finish}
--%
--% #1 is (maybe) the \floatmagic string.  If so, #2 will be the
--% (safe) float type for this float.  We set \iffloattype to #2.
--%
--\def\doiffloat#1=#2=#3\finish{%
--  \def\temp{#1}%
--  \def\iffloattype{#2}%
--  \ifx\temp\floatmagic
--}
--
--% @listoffloats FLOATTYPE - print a list of floats like a table of contents.
--%
--\parseargdef\listoffloats{%
--  \def\floattype{#1}% floattype
--  {%
--    % the floattype might have accents or other special characters,
--    % but we need to use it in a control sequence name.
--    \indexnofonts
--    \turnoffactive
--    \xdef\safefloattype{\floattype}%
--  }%
--  %
--  % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE.
--  \expandafter\ifx\csname floatlist\safefloattype\endcsname \relax
--    \ifhavexrefs
--      % if the user said @listoffloats foo but never @float foo.
--      \message{\linenumber No `\safefloattype' floats to list.}%
--    \fi
--  \else
--    \begingroup
--      \leftskip=\tocindent  % indent these entries like a toc
--      \let\do=\listoffloatsdo
--      \csname floatlist\safefloattype\endcsname
--    \endgroup
--  \fi
--}
--
--% This is called on each entry in a list of floats.  We're passed the
--% xref label, in the form LABEL-title, which is how we save it in the
--% aux file.  We strip off the -title and look up \XRLABEL-lof, which
--% has the text we're supposed to typeset here.
--%
--% Figures without xref labels will not be included in the list (since
--% they won't appear in the aux file).
--%
--\def\listoffloatsdo#1{\listoffloatsdoentry#1\finish}
--\def\listoffloatsdoentry#1-title\finish{{%
--  % Can't fully expand XR#1-lof because it can contain anything.  Just
--  % pass the control sequence.  On the other hand, XR#1-pg is just the
--  % page number, and we want to fully expand that so we can get a link
--  % in pdf output.
--  \toksA = \expandafter{\csname XR#1-lof\endcsname}%
--  %
--  % use the same \entry macro we use to generate the TOC and index.
--  \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}%
--  \writeentry
--}}
--
--
--\message{localization,}
--
--% For single-language documents, @documentlanguage is usually given very
--% early, just after @documentencoding.  Single argument is the language
--% (de) or locale (de_DE) abbreviation.
--%
--{
--  \catcode`\_ = \active
--  \globaldefs=1
--\parseargdef\documentlanguage{\begingroup
--  \let_=\normalunderscore  % normal _ character for filenames
--  \tex % read txi-??.tex file in plain TeX.
--    % Read the file by the name they passed if it exists.
--    \openin 1 txi-#1.tex
--    \ifeof 1
--      \documentlanguagetrywithoutunderscore{#1_\finish}%
--    \else
--      \globaldefs = 1  % everything in the txi-LL files needs to persist
--      \input txi-#1.tex
--    \fi
--    \closein 1
--  \endgroup % end raw TeX
--\endgroup}
--%
--% If they passed de_DE, and txi-de_DE.tex doesn't exist,
--% try txi-de.tex.
--%
--\gdef\documentlanguagetrywithoutunderscore#1_#2\finish{%
--  \openin 1 txi-#1.tex
--  \ifeof 1
--    \errhelp = \nolanghelp
--    \errmessage{Cannot read language file txi-#1.tex}%
--  \else
--    \globaldefs = 1  % everything in the txi-LL files needs to persist
--    \input txi-#1.tex
--  \fi
--  \closein 1
--}
--}% end of special _ catcode
--%
--\newhelp\nolanghelp{The given language definition file cannot be found or
--is empty.  Maybe you need to install it?  Putting it in the current
--directory should work if nowhere else does.}
--
--% This macro is called from txi-??.tex files; the first argument is the
--% \language name to set (without the "\lang@" prefix), the second and
--% third args are \{left,right}hyphenmin.
--%
--% The language names to pass are determined when the format is built.
--% See the etex.log file created at that time, e.g.,
--% /usr/local/texlive/2008/texmf-var/web2c/pdftex/etex.log.
--%
--% With TeX Live 2008, etex now includes hyphenation patterns for all
--% available languages.  This means we can support hyphenation in
--% Texinfo, at least to some extent.  (This still doesn't solve the
--% accented characters problem.)
--%
--\catcode`@=11
--\def\txisetlanguage#1#2#3{%
--  % do not set the language if the name is undefined in the current TeX.
--  \expandafter\ifx\csname lang@#1\endcsname \relax
--    \message{no patterns for #1}%
--  \else
--    \global\language = \csname lang@#1\endcsname
--  \fi
--  % but there is no harm in adjusting the hyphenmin values regardless.
--  \global\lefthyphenmin = #2\relax
--  \global\righthyphenmin = #3\relax
--}
--
--% Helpers for encodings.
--% Set the catcode of characters 128 through 255 to the specified number.
--%
--\def\setnonasciicharscatcode#1{%
--   \count255=128
--   \loop\ifnum\count255<256
--      \global\catcode\count255=#1\relax
--      \advance\count255 by 1
--   \repeat
--}
--
--\def\setnonasciicharscatcodenonglobal#1{%
--   \count255=128
--   \loop\ifnum\count255<256
--      \catcode\count255=#1\relax
--      \advance\count255 by 1
--   \repeat
--}
--
--% @documentencoding sets the definition of non-ASCII characters
--% according to the specified encoding.
--%
--\parseargdef\documentencoding{%
--  % Encoding being declared for the document.
--  \def\declaredencoding{\csname #1.enc\endcsname}%
--  %
--  % Supported encodings: names converted to tokens in order to be able
--  % to compare them with \ifx.
--  \def\ascii{\csname US-ASCII.enc\endcsname}%
--  \def\latnine{\csname ISO-8859-15.enc\endcsname}%
--  \def\latone{\csname ISO-8859-1.enc\endcsname}%
--  \def\lattwo{\csname ISO-8859-2.enc\endcsname}%
--  \def\utfeight{\csname UTF-8.enc\endcsname}%
--  %
--  \ifx \declaredencoding \ascii
--     \asciichardefs
--  %
--  \else \ifx \declaredencoding \lattwo
--     \setnonasciicharscatcode\active
--     \lattwochardefs
--  %
--  \else \ifx \declaredencoding \latone
--     \setnonasciicharscatcode\active
--     \latonechardefs
--  %
--  \else \ifx \declaredencoding \latnine
--     \setnonasciicharscatcode\active
--     \latninechardefs
--  %
--  \else \ifx \declaredencoding \utfeight
--     \setnonasciicharscatcode\active
--     \utfeightchardefs
--  %
--  \else
--    \message{Unknown document encoding #1, ignoring.}%
--  %
--  \fi % utfeight
--  \fi % latnine
--  \fi % latone
--  \fi % lattwo
--  \fi % ascii
--}
--
--% A message to be logged when using a character that isn't available
--% the default font encoding (OT1).
--%
--\def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
--
--% Take account of \c (plain) vs. \, (Texinfo) difference.
--\def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
--
--% First, make active non-ASCII characters in order for them to be
--% correctly categorized when TeX reads the replacement text of
--% macros containing the character definitions.
--\setnonasciicharscatcode\active
--%
--% Latin1 (ISO-8859-1) character definitions.
--\def\latonechardefs{%
--  \gdef^^a0{\tie}
--  \gdef^^a1{\exclamdown}
--  \gdef^^a2{\missingcharmsg{CENT SIGN}}
--  \gdef^^a3{{\pounds}}
--  \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
--  \gdef^^a5{\missingcharmsg{YEN SIGN}}
--  \gdef^^a6{\missingcharmsg{BROKEN BAR}}
--  \gdef^^a7{\S}
--  \gdef^^a8{\"{}}
--  \gdef^^a9{\copyright}
--  \gdef^^aa{\ordf}
--  \gdef^^ab{\guillemetleft}
--  \gdef^^ac{$\lnot$}
--  \gdef^^ad{\-}
--  \gdef^^ae{\registeredsymbol}
--  \gdef^^af{\={}}
--  %
--  \gdef^^b0{\textdegree}
--  \gdef^^b1{$\pm$}
--  \gdef^^b2{$^2$}
--  \gdef^^b3{$^3$}
--  \gdef^^b4{\'{}}
--  \gdef^^b5{$\mu$}
--  \gdef^^b6{\P}
--  %
--  \gdef^^b7{$^.$}
--  \gdef^^b8{\cedilla\ }
--  \gdef^^b9{$^1$}
--  \gdef^^ba{\ordm}
--  %
--  \gdef^^bb{\guillemetright}
--  \gdef^^bc{$1\over4$}
--  \gdef^^bd{$1\over2$}
--  \gdef^^be{$3\over4$}
--  \gdef^^bf{\questiondown}
--  %
--  \gdef^^c0{\`A}
--  \gdef^^c1{\'A}
--  \gdef^^c2{\^A}
--  \gdef^^c3{\~A}
--  \gdef^^c4{\"A}
--  \gdef^^c5{\ringaccent A}
--  \gdef^^c6{\AE}
--  \gdef^^c7{\cedilla C}
--  \gdef^^c8{\`E}
--  \gdef^^c9{\'E}
--  \gdef^^ca{\^E}
--  \gdef^^cb{\"E}
--  \gdef^^cc{\`I}
--  \gdef^^cd{\'I}
--  \gdef^^ce{\^I}
--  \gdef^^cf{\"I}
--  %
--  \gdef^^d0{\DH}
--  \gdef^^d1{\~N}
--  \gdef^^d2{\`O}
--  \gdef^^d3{\'O}
--  \gdef^^d4{\^O}
--  \gdef^^d5{\~O}
--  \gdef^^d6{\"O}
--  \gdef^^d7{$\times$}
--  \gdef^^d8{\O}
--  \gdef^^d9{\`U}
--  \gdef^^da{\'U}
--  \gdef^^db{\^U}
--  \gdef^^dc{\"U}
--  \gdef^^dd{\'Y}
--  \gdef^^de{\TH}
--  \gdef^^df{\ss}
--  %
--  \gdef^^e0{\`a}
--  \gdef^^e1{\'a}
--  \gdef^^e2{\^a}
--  \gdef^^e3{\~a}
--  \gdef^^e4{\"a}
--  \gdef^^e5{\ringaccent a}
--  \gdef^^e6{\ae}
--  \gdef^^e7{\cedilla c}
--  \gdef^^e8{\`e}
--  \gdef^^e9{\'e}
--  \gdef^^ea{\^e}
--  \gdef^^eb{\"e}
--  \gdef^^ec{\`{\dotless i}}
--  \gdef^^ed{\'{\dotless i}}
--  \gdef^^ee{\^{\dotless i}}
--  \gdef^^ef{\"{\dotless i}}
--  %
--  \gdef^^f0{\dh}
--  \gdef^^f1{\~n}
--  \gdef^^f2{\`o}
--  \gdef^^f3{\'o}
--  \gdef^^f4{\^o}
--  \gdef^^f5{\~o}
--  \gdef^^f6{\"o}
--  \gdef^^f7{$\div$}
--  \gdef^^f8{\o}
--  \gdef^^f9{\`u}
--  \gdef^^fa{\'u}
--  \gdef^^fb{\^u}
--  \gdef^^fc{\"u}
--  \gdef^^fd{\'y}
--  \gdef^^fe{\th}
--  \gdef^^ff{\"y}
--}
--
--% Latin9 (ISO-8859-15) encoding character definitions.
--\def\latninechardefs{%
--  % Encoding is almost identical to Latin1.
--  \latonechardefs
--  %
--  \gdef^^a4{\euro}
--  \gdef^^a6{\v S}
--  \gdef^^a8{\v s}
--  \gdef^^b4{\v Z}
--  \gdef^^b8{\v z}
--  \gdef^^bc{\OE}
--  \gdef^^bd{\oe}
--  \gdef^^be{\"Y}
--}
--
--% Latin2 (ISO-8859-2) character definitions.
--\def\lattwochardefs{%
--  \gdef^^a0{\tie}
--  \gdef^^a1{\ogonek{A}}
--  \gdef^^a2{\u{}}
--  \gdef^^a3{\L}
--  \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
--  \gdef^^a5{\v L}
--  \gdef^^a6{\'S}
--  \gdef^^a7{\S}
--  \gdef^^a8{\"{}}
--  \gdef^^a9{\v S}
--  \gdef^^aa{\cedilla S}
--  \gdef^^ab{\v T}
--  \gdef^^ac{\'Z}
--  \gdef^^ad{\-}
--  \gdef^^ae{\v Z}
--  \gdef^^af{\dotaccent Z}
--  %
--  \gdef^^b0{\textdegree}
--  \gdef^^b1{\ogonek{a}}
--  \gdef^^b2{\ogonek{ }}
--  \gdef^^b3{\l}
--  \gdef^^b4{\'{}}
--  \gdef^^b5{\v l}
--  \gdef^^b6{\'s}
--  \gdef^^b7{\v{}}
--  \gdef^^b8{\cedilla\ }
--  \gdef^^b9{\v s}
--  \gdef^^ba{\cedilla s}
--  \gdef^^bb{\v t}
--  \gdef^^bc{\'z}
--  \gdef^^bd{\H{}}
--  \gdef^^be{\v z}
--  \gdef^^bf{\dotaccent z}
--  %
--  \gdef^^c0{\'R}
--  \gdef^^c1{\'A}
--  \gdef^^c2{\^A}
--  \gdef^^c3{\u A}
--  \gdef^^c4{\"A}
--  \gdef^^c5{\'L}
--  \gdef^^c6{\'C}
--  \gdef^^c7{\cedilla C}
--  \gdef^^c8{\v C}
--  \gdef^^c9{\'E}
--  \gdef^^ca{\ogonek{E}}
--  \gdef^^cb{\"E}
--  \gdef^^cc{\v E}
--  \gdef^^cd{\'I}
--  \gdef^^ce{\^I}
--  \gdef^^cf{\v D}
--  %
--  \gdef^^d0{\DH}
--  \gdef^^d1{\'N}
--  \gdef^^d2{\v N}
--  \gdef^^d3{\'O}
--  \gdef^^d4{\^O}
--  \gdef^^d5{\H O}
--  \gdef^^d6{\"O}
--  \gdef^^d7{$\times$}
--  \gdef^^d8{\v R}
--  \gdef^^d9{\ringaccent U}
--  \gdef^^da{\'U}
--  \gdef^^db{\H U}
--  \gdef^^dc{\"U}
--  \gdef^^dd{\'Y}
--  \gdef^^de{\cedilla T}
--  \gdef^^df{\ss}
--  %
--  \gdef^^e0{\'r}
--  \gdef^^e1{\'a}
--  \gdef^^e2{\^a}
--  \gdef^^e3{\u a}
--  \gdef^^e4{\"a}
--  \gdef^^e5{\'l}
--  \gdef^^e6{\'c}
--  \gdef^^e7{\cedilla c}
--  \gdef^^e8{\v c}
--  \gdef^^e9{\'e}
--  \gdef^^ea{\ogonek{e}}
--  \gdef^^eb{\"e}
--  \gdef^^ec{\v e}
--  \gdef^^ed{\'{\dotless{i}}}
--  \gdef^^ee{\^{\dotless{i}}}
--  \gdef^^ef{\v d}
--  %
--  \gdef^^f0{\dh}
--  \gdef^^f1{\'n}
--  \gdef^^f2{\v n}
--  \gdef^^f3{\'o}
--  \gdef^^f4{\^o}
--  \gdef^^f5{\H o}
--  \gdef^^f6{\"o}
--  \gdef^^f7{$\div$}
--  \gdef^^f8{\v r}
--  \gdef^^f9{\ringaccent u}
--  \gdef^^fa{\'u}
--  \gdef^^fb{\H u}
--  \gdef^^fc{\"u}
--  \gdef^^fd{\'y}
--  \gdef^^fe{\cedilla t}
--  \gdef^^ff{\dotaccent{}}
--}
--
--% UTF-8 character definitions.
--%
--% This code to support UTF-8 is based on LaTeX's utf8.def, with some
--% changes for Texinfo conventions.  It is included here under the GPL by
--% permission from Frank Mittelbach and the LaTeX team.
--%
--\newcount\countUTFx
--\newcount\countUTFy
--\newcount\countUTFz
--
--\gdef\UTFviiiTwoOctets#1#2{\expandafter
--   \UTFviiiDefined\csname u8:#1\string #2\endcsname}
--%
--\gdef\UTFviiiThreeOctets#1#2#3{\expandafter
--   \UTFviiiDefined\csname u8:#1\string #2\string #3\endcsname}
--%
--\gdef\UTFviiiFourOctets#1#2#3#4{\expandafter
--   \UTFviiiDefined\csname u8:#1\string #2\string #3\string #4\endcsname}
--
--\gdef\UTFviiiDefined#1{%
--  \ifx #1\relax
--    \message{\linenumber Unicode char \string #1 not defined for Texinfo}%
--  \else
--    \expandafter #1%
--  \fi
--}
--
--\begingroup
--  \catcode`\~13
--  \catcode`\"12
--
--  \def\UTFviiiLoop{%
--    \global\catcode\countUTFx\active
--    \uccode`\~\countUTFx
--    \uppercase\expandafter{\UTFviiiTmp}%
--    \advance\countUTFx by 1
--    \ifnum\countUTFx < \countUTFy
--      \expandafter\UTFviiiLoop
--    \fi}
--
--  \countUTFx = "C2
--  \countUTFy = "E0
--  \def\UTFviiiTmp{%
--    \xdef~{\noexpand\UTFviiiTwoOctets\string~}}
--  \UTFviiiLoop
--
--  \countUTFx = "E0
--  \countUTFy = "F0
--  \def\UTFviiiTmp{%
--    \xdef~{\noexpand\UTFviiiThreeOctets\string~}}
--  \UTFviiiLoop
--
--  \countUTFx = "F0
--  \countUTFy = "F4
--  \def\UTFviiiTmp{%
--    \xdef~{\noexpand\UTFviiiFourOctets\string~}}
--  \UTFviiiLoop
--\endgroup
--
--\begingroup
--  \catcode`\"=12
--  \catcode`\<=12
--  \catcode`\.=12
--  \catcode`\,=12
--  \catcode`\;=12
--  \catcode`\!=12
--  \catcode`\~=13
--
--  \gdef\DeclareUnicodeCharacter#1#2{%
--    \countUTFz = "#1\relax
--    %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
--    \begingroup
--      \parseXMLCharref
--      \def\UTFviiiTwoOctets##1##2{%
--        \csname u8:##1\string ##2\endcsname}%
--      \def\UTFviiiThreeOctets##1##2##3{%
--        \csname u8:##1\string ##2\string ##3\endcsname}%
--      \def\UTFviiiFourOctets##1##2##3##4{%
--        \csname u8:##1\string ##2\string ##3\string ##4\endcsname}%
--      \expandafter\expandafter\expandafter\expandafter
--       \expandafter\expandafter\expandafter
--       \gdef\UTFviiiTmp{#2}%
--    \endgroup}
--
--  \gdef\parseXMLCharref{%
--    \ifnum\countUTFz < "A0\relax
--      \errhelp = \EMsimple
--      \errmessage{Cannot define Unicode char value < 00A0}%
--    \else\ifnum\countUTFz < "800\relax
--      \parseUTFviiiA,%
--      \parseUTFviiiB C\UTFviiiTwoOctets.,%
--    \else\ifnum\countUTFz < "10000\relax
--      \parseUTFviiiA;%
--      \parseUTFviiiA,%
--      \parseUTFviiiB E\UTFviiiThreeOctets.{,;}%
--    \else
--      \parseUTFviiiA;%
--      \parseUTFviiiA,%
--      \parseUTFviiiA!%
--      \parseUTFviiiB F\UTFviiiFourOctets.{!,;}%
--    \fi\fi\fi
--  }
--
--  \gdef\parseUTFviiiA#1{%
--    \countUTFx = \countUTFz
--    \divide\countUTFz by 64
--    \countUTFy = \countUTFz
--    \multiply\countUTFz by 64
--    \advance\countUTFx by -\countUTFz
--    \advance\countUTFx by 128
--    \uccode `#1\countUTFx
--    \countUTFz = \countUTFy}
--
--  \gdef\parseUTFviiiB#1#2#3#4{%
--    \advance\countUTFz by "#10\relax
--    \uccode `#3\countUTFz
--    \uppercase{\gdef\UTFviiiTmp{#2#3#4}}}
--\endgroup
--
--\def\utfeightchardefs{%
--  \DeclareUnicodeCharacter{00A0}{\tie}
--  \DeclareUnicodeCharacter{00A1}{\exclamdown}
--  \DeclareUnicodeCharacter{00A3}{\pounds}
--  \DeclareUnicodeCharacter{00A8}{\"{ }}
--  \DeclareUnicodeCharacter{00A9}{\copyright}
--  \DeclareUnicodeCharacter{00AA}{\ordf}
--  \DeclareUnicodeCharacter{00AB}{\guillemetleft}
--  \DeclareUnicodeCharacter{00AD}{\-}
--  \DeclareUnicodeCharacter{00AE}{\registeredsymbol}
--  \DeclareUnicodeCharacter{00AF}{\={ }}
--
--  \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
--  \DeclareUnicodeCharacter{00B4}{\'{ }}
--  \DeclareUnicodeCharacter{00B8}{\cedilla{ }}
--  \DeclareUnicodeCharacter{00BA}{\ordm}
--  \DeclareUnicodeCharacter{00BB}{\guillemetright}
--  \DeclareUnicodeCharacter{00BF}{\questiondown}
--
--  \DeclareUnicodeCharacter{00C0}{\`A}
--  \DeclareUnicodeCharacter{00C1}{\'A}
--  \DeclareUnicodeCharacter{00C2}{\^A}
--  \DeclareUnicodeCharacter{00C3}{\~A}
--  \DeclareUnicodeCharacter{00C4}{\"A}
--  \DeclareUnicodeCharacter{00C5}{\AA}
--  \DeclareUnicodeCharacter{00C6}{\AE}
--  \DeclareUnicodeCharacter{00C7}{\cedilla{C}}
--  \DeclareUnicodeCharacter{00C8}{\`E}
--  \DeclareUnicodeCharacter{00C9}{\'E}
--  \DeclareUnicodeCharacter{00CA}{\^E}
--  \DeclareUnicodeCharacter{00CB}{\"E}
--  \DeclareUnicodeCharacter{00CC}{\`I}
--  \DeclareUnicodeCharacter{00CD}{\'I}
--  \DeclareUnicodeCharacter{00CE}{\^I}
--  \DeclareUnicodeCharacter{00CF}{\"I}
--
--  \DeclareUnicodeCharacter{00D0}{\DH}
--  \DeclareUnicodeCharacter{00D1}{\~N}
--  \DeclareUnicodeCharacter{00D2}{\`O}
--  \DeclareUnicodeCharacter{00D3}{\'O}
--  \DeclareUnicodeCharacter{00D4}{\^O}
--  \DeclareUnicodeCharacter{00D5}{\~O}
--  \DeclareUnicodeCharacter{00D6}{\"O}
--  \DeclareUnicodeCharacter{00D8}{\O}
--  \DeclareUnicodeCharacter{00D9}{\`U}
--  \DeclareUnicodeCharacter{00DA}{\'U}
--  \DeclareUnicodeCharacter{00DB}{\^U}
--  \DeclareUnicodeCharacter{00DC}{\"U}
--  \DeclareUnicodeCharacter{00DD}{\'Y}
--  \DeclareUnicodeCharacter{00DE}{\TH}
--  \DeclareUnicodeCharacter{00DF}{\ss}
--
--  \DeclareUnicodeCharacter{00E0}{\`a}
--  \DeclareUnicodeCharacter{00E1}{\'a}
--  \DeclareUnicodeCharacter{00E2}{\^a}
--  \DeclareUnicodeCharacter{00E3}{\~a}
--  \DeclareUnicodeCharacter{00E4}{\"a}
--  \DeclareUnicodeCharacter{00E5}{\aa}
--  \DeclareUnicodeCharacter{00E6}{\ae}
--  \DeclareUnicodeCharacter{00E7}{\cedilla{c}}
--  \DeclareUnicodeCharacter{00E8}{\`e}
--  \DeclareUnicodeCharacter{00E9}{\'e}
--  \DeclareUnicodeCharacter{00EA}{\^e}
--  \DeclareUnicodeCharacter{00EB}{\"e}
--  \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}}
--  \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}}
--  \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}}
--  \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}}
--
--  \DeclareUnicodeCharacter{00F0}{\dh}
--  \DeclareUnicodeCharacter{00F1}{\~n}
--  \DeclareUnicodeCharacter{00F2}{\`o}
--  \DeclareUnicodeCharacter{00F3}{\'o}
--  \DeclareUnicodeCharacter{00F4}{\^o}
--  \DeclareUnicodeCharacter{00F5}{\~o}
--  \DeclareUnicodeCharacter{00F6}{\"o}
--  \DeclareUnicodeCharacter{00F8}{\o}
--  \DeclareUnicodeCharacter{00F9}{\`u}
--  \DeclareUnicodeCharacter{00FA}{\'u}
--  \DeclareUnicodeCharacter{00FB}{\^u}
--  \DeclareUnicodeCharacter{00FC}{\"u}
--  \DeclareUnicodeCharacter{00FD}{\'y}
--  \DeclareUnicodeCharacter{00FE}{\th}
--  \DeclareUnicodeCharacter{00FF}{\"y}
--
--  \DeclareUnicodeCharacter{0100}{\=A}
--  \DeclareUnicodeCharacter{0101}{\=a}
--  \DeclareUnicodeCharacter{0102}{\u{A}}
--  \DeclareUnicodeCharacter{0103}{\u{a}}
--  \DeclareUnicodeCharacter{0104}{\ogonek{A}}
--  \DeclareUnicodeCharacter{0105}{\ogonek{a}}
--  \DeclareUnicodeCharacter{0106}{\'C}
--  \DeclareUnicodeCharacter{0107}{\'c}
--  \DeclareUnicodeCharacter{0108}{\^C}
--  \DeclareUnicodeCharacter{0109}{\^c}
--  \DeclareUnicodeCharacter{0118}{\ogonek{E}}
--  \DeclareUnicodeCharacter{0119}{\ogonek{e}}
--  \DeclareUnicodeCharacter{010A}{\dotaccent{C}}
--  \DeclareUnicodeCharacter{010B}{\dotaccent{c}}
--  \DeclareUnicodeCharacter{010C}{\v{C}}
--  \DeclareUnicodeCharacter{010D}{\v{c}}
--  \DeclareUnicodeCharacter{010E}{\v{D}}
--
--  \DeclareUnicodeCharacter{0112}{\=E}
--  \DeclareUnicodeCharacter{0113}{\=e}
--  \DeclareUnicodeCharacter{0114}{\u{E}}
--  \DeclareUnicodeCharacter{0115}{\u{e}}
--  \DeclareUnicodeCharacter{0116}{\dotaccent{E}}
--  \DeclareUnicodeCharacter{0117}{\dotaccent{e}}
--  \DeclareUnicodeCharacter{011A}{\v{E}}
--  \DeclareUnicodeCharacter{011B}{\v{e}}
--  \DeclareUnicodeCharacter{011C}{\^G}
--  \DeclareUnicodeCharacter{011D}{\^g}
--  \DeclareUnicodeCharacter{011E}{\u{G}}
--  \DeclareUnicodeCharacter{011F}{\u{g}}
--
--  \DeclareUnicodeCharacter{0120}{\dotaccent{G}}
--  \DeclareUnicodeCharacter{0121}{\dotaccent{g}}
--  \DeclareUnicodeCharacter{0124}{\^H}
--  \DeclareUnicodeCharacter{0125}{\^h}
--  \DeclareUnicodeCharacter{0128}{\~I}
--  \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}
--  \DeclareUnicodeCharacter{012A}{\=I}
--  \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}
--  \DeclareUnicodeCharacter{012C}{\u{I}}
--  \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}
--
--  \DeclareUnicodeCharacter{0130}{\dotaccent{I}}
--  \DeclareUnicodeCharacter{0131}{\dotless{i}}
--  \DeclareUnicodeCharacter{0132}{IJ}
--  \DeclareUnicodeCharacter{0133}{ij}
--  \DeclareUnicodeCharacter{0134}{\^J}
--  \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
--  \DeclareUnicodeCharacter{0139}{\'L}
--  \DeclareUnicodeCharacter{013A}{\'l}
--
--  \DeclareUnicodeCharacter{0141}{\L}
--  \DeclareUnicodeCharacter{0142}{\l}
--  \DeclareUnicodeCharacter{0143}{\'N}
--  \DeclareUnicodeCharacter{0144}{\'n}
--  \DeclareUnicodeCharacter{0147}{\v{N}}
--  \DeclareUnicodeCharacter{0148}{\v{n}}
--  \DeclareUnicodeCharacter{014C}{\=O}
--  \DeclareUnicodeCharacter{014D}{\=o}
--  \DeclareUnicodeCharacter{014E}{\u{O}}
--  \DeclareUnicodeCharacter{014F}{\u{o}}
--
--  \DeclareUnicodeCharacter{0150}{\H{O}}
--  \DeclareUnicodeCharacter{0151}{\H{o}}
--  \DeclareUnicodeCharacter{0152}{\OE}
--  \DeclareUnicodeCharacter{0153}{\oe}
--  \DeclareUnicodeCharacter{0154}{\'R}
--  \DeclareUnicodeCharacter{0155}{\'r}
--  \DeclareUnicodeCharacter{0158}{\v{R}}
--  \DeclareUnicodeCharacter{0159}{\v{r}}
--  \DeclareUnicodeCharacter{015A}{\'S}
--  \DeclareUnicodeCharacter{015B}{\'s}
--  \DeclareUnicodeCharacter{015C}{\^S}
--  \DeclareUnicodeCharacter{015D}{\^s}
--  \DeclareUnicodeCharacter{015E}{\cedilla{S}}
--  \DeclareUnicodeCharacter{015F}{\cedilla{s}}
--
--  \DeclareUnicodeCharacter{0160}{\v{S}}
--  \DeclareUnicodeCharacter{0161}{\v{s}}
--  \DeclareUnicodeCharacter{0162}{\cedilla{t}}
--  \DeclareUnicodeCharacter{0163}{\cedilla{T}}
--  \DeclareUnicodeCharacter{0164}{\v{T}}
--
--  \DeclareUnicodeCharacter{0168}{\~U}
--  \DeclareUnicodeCharacter{0169}{\~u}
--  \DeclareUnicodeCharacter{016A}{\=U}
--  \DeclareUnicodeCharacter{016B}{\=u}
--  \DeclareUnicodeCharacter{016C}{\u{U}}
--  \DeclareUnicodeCharacter{016D}{\u{u}}
--  \DeclareUnicodeCharacter{016E}{\ringaccent{U}}
--  \DeclareUnicodeCharacter{016F}{\ringaccent{u}}
--
--  \DeclareUnicodeCharacter{0170}{\H{U}}
--  \DeclareUnicodeCharacter{0171}{\H{u}}
--  \DeclareUnicodeCharacter{0174}{\^W}
--  \DeclareUnicodeCharacter{0175}{\^w}
--  \DeclareUnicodeCharacter{0176}{\^Y}
--  \DeclareUnicodeCharacter{0177}{\^y}
--  \DeclareUnicodeCharacter{0178}{\"Y}
--  \DeclareUnicodeCharacter{0179}{\'Z}
--  \DeclareUnicodeCharacter{017A}{\'z}
--  \DeclareUnicodeCharacter{017B}{\dotaccent{Z}}
--  \DeclareUnicodeCharacter{017C}{\dotaccent{z}}
--  \DeclareUnicodeCharacter{017D}{\v{Z}}
--  \DeclareUnicodeCharacter{017E}{\v{z}}
--
--  \DeclareUnicodeCharacter{01C4}{D\v{Z}}
--  \DeclareUnicodeCharacter{01C5}{D\v{z}}
--  \DeclareUnicodeCharacter{01C6}{d\v{z}}
--  \DeclareUnicodeCharacter{01C7}{LJ}
--  \DeclareUnicodeCharacter{01C8}{Lj}
--  \DeclareUnicodeCharacter{01C9}{lj}
--  \DeclareUnicodeCharacter{01CA}{NJ}
--  \DeclareUnicodeCharacter{01CB}{Nj}
--  \DeclareUnicodeCharacter{01CC}{nj}
--  \DeclareUnicodeCharacter{01CD}{\v{A}}
--  \DeclareUnicodeCharacter{01CE}{\v{a}}
--  \DeclareUnicodeCharacter{01CF}{\v{I}}
--
--  \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}}
--  \DeclareUnicodeCharacter{01D1}{\v{O}}
--  \DeclareUnicodeCharacter{01D2}{\v{o}}
--  \DeclareUnicodeCharacter{01D3}{\v{U}}
--  \DeclareUnicodeCharacter{01D4}{\v{u}}
--
--  \DeclareUnicodeCharacter{01E2}{\={\AE}}
--  \DeclareUnicodeCharacter{01E3}{\={\ae}}
--  \DeclareUnicodeCharacter{01E6}{\v{G}}
--  \DeclareUnicodeCharacter{01E7}{\v{g}}
--  \DeclareUnicodeCharacter{01E8}{\v{K}}
--  \DeclareUnicodeCharacter{01E9}{\v{k}}
--
--  \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}}
--  \DeclareUnicodeCharacter{01F1}{DZ}
--  \DeclareUnicodeCharacter{01F2}{Dz}
--  \DeclareUnicodeCharacter{01F3}{dz}
--  \DeclareUnicodeCharacter{01F4}{\'G}
--  \DeclareUnicodeCharacter{01F5}{\'g}
--  \DeclareUnicodeCharacter{01F8}{\`N}
--  \DeclareUnicodeCharacter{01F9}{\`n}
--  \DeclareUnicodeCharacter{01FC}{\'{\AE}}
--  \DeclareUnicodeCharacter{01FD}{\'{\ae}}
--  \DeclareUnicodeCharacter{01FE}{\'{\O}}
--  \DeclareUnicodeCharacter{01FF}{\'{\o}}
--
--  \DeclareUnicodeCharacter{021E}{\v{H}}
--  \DeclareUnicodeCharacter{021F}{\v{h}}
--
--  \DeclareUnicodeCharacter{0226}{\dotaccent{A}}
--  \DeclareUnicodeCharacter{0227}{\dotaccent{a}}
--  \DeclareUnicodeCharacter{0228}{\cedilla{E}}
--  \DeclareUnicodeCharacter{0229}{\cedilla{e}}
--  \DeclareUnicodeCharacter{022E}{\dotaccent{O}}
--  \DeclareUnicodeCharacter{022F}{\dotaccent{o}}
--
--  \DeclareUnicodeCharacter{0232}{\=Y}
--  \DeclareUnicodeCharacter{0233}{\=y}
--  \DeclareUnicodeCharacter{0237}{\dotless{j}}
--
--  \DeclareUnicodeCharacter{02DB}{\ogonek{ }}
--
--  \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}
--  \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}
--  \DeclareUnicodeCharacter{1E04}{\udotaccent{B}}
--  \DeclareUnicodeCharacter{1E05}{\udotaccent{b}}
--  \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}}
--  \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}}
--  \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}}
--  \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}}
--  \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}}
--  \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}}
--  \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}}
--  \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}}
--
--  \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}}
--  \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}}
--
--  \DeclareUnicodeCharacter{1E20}{\=G}
--  \DeclareUnicodeCharacter{1E21}{\=g}
--  \DeclareUnicodeCharacter{1E22}{\dotaccent{H}}
--  \DeclareUnicodeCharacter{1E23}{\dotaccent{h}}
--  \DeclareUnicodeCharacter{1E24}{\udotaccent{H}}
--  \DeclareUnicodeCharacter{1E25}{\udotaccent{h}}
--  \DeclareUnicodeCharacter{1E26}{\"H}
--  \DeclareUnicodeCharacter{1E27}{\"h}
--
--  \DeclareUnicodeCharacter{1E30}{\'K}
--  \DeclareUnicodeCharacter{1E31}{\'k}
--  \DeclareUnicodeCharacter{1E32}{\udotaccent{K}}
--  \DeclareUnicodeCharacter{1E33}{\udotaccent{k}}
--  \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}}
--  \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}}
--  \DeclareUnicodeCharacter{1E36}{\udotaccent{L}}
--  \DeclareUnicodeCharacter{1E37}{\udotaccent{l}}
--  \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}}
--  \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}}
--  \DeclareUnicodeCharacter{1E3E}{\'M}
--  \DeclareUnicodeCharacter{1E3F}{\'m}
--
--  \DeclareUnicodeCharacter{1E40}{\dotaccent{M}}
--  \DeclareUnicodeCharacter{1E41}{\dotaccent{m}}
--  \DeclareUnicodeCharacter{1E42}{\udotaccent{M}}
--  \DeclareUnicodeCharacter{1E43}{\udotaccent{m}}
--  \DeclareUnicodeCharacter{1E44}{\dotaccent{N}}
--  \DeclareUnicodeCharacter{1E45}{\dotaccent{n}}
--  \DeclareUnicodeCharacter{1E46}{\udotaccent{N}}
--  \DeclareUnicodeCharacter{1E47}{\udotaccent{n}}
--  \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}}
--  \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}}
--
--  \DeclareUnicodeCharacter{1E54}{\'P}
--  \DeclareUnicodeCharacter{1E55}{\'p}
--  \DeclareUnicodeCharacter{1E56}{\dotaccent{P}}
--  \DeclareUnicodeCharacter{1E57}{\dotaccent{p}}
--  \DeclareUnicodeCharacter{1E58}{\dotaccent{R}}
--  \DeclareUnicodeCharacter{1E59}{\dotaccent{r}}
--  \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}}
--  \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}}
--  \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}}
--  \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}}
--
--  \DeclareUnicodeCharacter{1E60}{\dotaccent{S}}
--  \DeclareUnicodeCharacter{1E61}{\dotaccent{s}}
--  \DeclareUnicodeCharacter{1E62}{\udotaccent{S}}
--  \DeclareUnicodeCharacter{1E63}{\udotaccent{s}}
--  \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}}
--  \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}}
--  \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}}
--  \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}}
--  \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}}
--  \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}}
--
--  \DeclareUnicodeCharacter{1E7C}{\~V}
--  \DeclareUnicodeCharacter{1E7D}{\~v}
--  \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}}
--  \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}}
--
--  \DeclareUnicodeCharacter{1E80}{\`W}
--  \DeclareUnicodeCharacter{1E81}{\`w}
--  \DeclareUnicodeCharacter{1E82}{\'W}
--  \DeclareUnicodeCharacter{1E83}{\'w}
--  \DeclareUnicodeCharacter{1E84}{\"W}
--  \DeclareUnicodeCharacter{1E85}{\"w}
--  \DeclareUnicodeCharacter{1E86}{\dotaccent{W}}
--  \DeclareUnicodeCharacter{1E87}{\dotaccent{w}}
--  \DeclareUnicodeCharacter{1E88}{\udotaccent{W}}
--  \DeclareUnicodeCharacter{1E89}{\udotaccent{w}}
--  \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}}
--  \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}}
--  \DeclareUnicodeCharacter{1E8C}{\"X}
--  \DeclareUnicodeCharacter{1E8D}{\"x}
--  \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}}
--  \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}}
--
--  \DeclareUnicodeCharacter{1E90}{\^Z}
--  \DeclareUnicodeCharacter{1E91}{\^z}
--  \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}}
--  \DeclareUnicodeCharacter{1E93}{\udotaccent{z}}
--  \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}}
--  \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}}
--  \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}}
--  \DeclareUnicodeCharacter{1E97}{\"t}
--  \DeclareUnicodeCharacter{1E98}{\ringaccent{w}}
--  \DeclareUnicodeCharacter{1E99}{\ringaccent{y}}
--
--  \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}}
--  \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}}
--
--  \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}}
--  \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}}
--  \DeclareUnicodeCharacter{1EBC}{\~E}
--  \DeclareUnicodeCharacter{1EBD}{\~e}
--
--  \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}}
--  \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}}
--  \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}}
--  \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}}
--
--  \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}}
--  \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}}
--
--  \DeclareUnicodeCharacter{1EF2}{\`Y}
--  \DeclareUnicodeCharacter{1EF3}{\`y}
--  \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}}
--
--  \DeclareUnicodeCharacter{1EF8}{\~Y}
--  \DeclareUnicodeCharacter{1EF9}{\~y}
--
--  \DeclareUnicodeCharacter{2013}{--}
--  \DeclareUnicodeCharacter{2014}{---}
--  \DeclareUnicodeCharacter{2018}{\quoteleft}
--  \DeclareUnicodeCharacter{2019}{\quoteright}
--  \DeclareUnicodeCharacter{201A}{\quotesinglbase}
--  \DeclareUnicodeCharacter{201C}{\quotedblleft}
--  \DeclareUnicodeCharacter{201D}{\quotedblright}
--  \DeclareUnicodeCharacter{201E}{\quotedblbase}
--  \DeclareUnicodeCharacter{2022}{\bullet}
--  \DeclareUnicodeCharacter{2026}{\dots}
--  \DeclareUnicodeCharacter{2039}{\guilsinglleft}
--  \DeclareUnicodeCharacter{203A}{\guilsinglright}
--  \DeclareUnicodeCharacter{20AC}{\euro}
--
--  \DeclareUnicodeCharacter{2192}{\expansion}
--  \DeclareUnicodeCharacter{21D2}{\result}
--
--  \DeclareUnicodeCharacter{2212}{\minus}
--  \DeclareUnicodeCharacter{2217}{\point}
--  \DeclareUnicodeCharacter{2261}{\equiv}
--}% end of \utfeightchardefs
--
--
--% US-ASCII character definitions.
--\def\asciichardefs{% nothing need be done
--   \relax
--}
--
--% Make non-ASCII characters printable again for compatibility with
--% existing Texinfo documents that may use them, even without declaring a
--% document encoding.
--%
--\setnonasciicharscatcode \other
--
--
--\message{formatting,}
--
--\newdimen\defaultparindent \defaultparindent = 15pt
--
--\chapheadingskip = 15pt plus 4pt minus 2pt
--\secheadingskip = 12pt plus 3pt minus 2pt
--\subsecheadingskip = 9pt plus 2pt minus 2pt
--
--% Prevent underfull vbox error messages.
--\vbadness = 10000
--
--% Don't be very finicky about underfull hboxes, either.
--\hbadness = 6666
--
--% Following George Bush, get rid of widows and orphans.
--\widowpenalty=10000
--\clubpenalty=10000
--
--% Use TeX 3.0's \emergencystretch to help line breaking, but if we're
--% using an old version of TeX, don't do anything.  We want the amount of
--% stretch added to depend on the line length, hence the dependence on
--% \hsize.  We call this whenever the paper size is set.
--%
--\def\setemergencystretch{%
--  \ifx\emergencystretch\thisisundefined
--    % Allow us to assign to \emergencystretch anyway.
--    \def\emergencystretch{\dimen0}%
--  \else
--    \emergencystretch = .15\hsize
--  \fi
--}
--
--% Parameters in order: 1) textheight; 2) textwidth;
--% 3) voffset; 4) hoffset; 5) binding offset; 6) topskip;
--% 7) physical page height; 8) physical page width.
--%
--% We also call \setleading{\textleading}, so the caller should define
--% \textleading.  The caller should also set \parskip.
--%
--\def\internalpagesizes#1#2#3#4#5#6#7#8{%
--  \voffset = #3\relax
--  \topskip = #6\relax
--  \splittopskip = \topskip
--  %
--  \vsize = #1\relax
--  \advance\vsize by \topskip
--  \outervsize = \vsize
--  \advance\outervsize by 2\topandbottommargin
--  \pageheight = \vsize
--  %
--  \hsize = #2\relax
--  \outerhsize = \hsize
--  \advance\outerhsize by 0.5in
--  \pagewidth = \hsize
--  %
--  \normaloffset = #4\relax
--  \bindingoffset = #5\relax
--  %
--  \ifpdf
--    \pdfpageheight #7\relax
--    \pdfpagewidth #8\relax
--    % if we don't reset these, they will remain at "1 true in" of
--    % whatever layout pdftex was dumped with.
--    \pdfhorigin = 1 true in
--    \pdfvorigin = 1 true in
--  \fi
--  %
--  \setleading{\textleading}
--  %
--  \parindent = \defaultparindent
--  \setemergencystretch
--}
--
--% @letterpaper (the default).
--\def\letterpaper{{\globaldefs = 1
--  \parskip = 3pt plus 2pt minus 1pt
--  \textleading = 13.2pt
--  %
--  % If page is nothing but text, make it come out even.
--  \internalpagesizes{607.2pt}{6in}% that's 46 lines
--                    {\voffset}{.25in}%
--                    {\bindingoffset}{36pt}%
--                    {11in}{8.5in}%
--}}
--
--% Use @smallbook to reset parameters for 7x9.25 trim size.
--\def\smallbook{{\globaldefs = 1
--  \parskip = 2pt plus 1pt
--  \textleading = 12pt
--  %
--  \internalpagesizes{7.5in}{5in}%
--                    {-.2in}{0in}%
--                    {\bindingoffset}{16pt}%
--                    {9.25in}{7in}%
--  %
--  \lispnarrowing = 0.3in
--  \tolerance = 700
--  \hfuzz = 1pt
--  \contentsrightmargin = 0pt
--  \defbodyindent = .5cm
--}}
--
--% Use @smallerbook to reset parameters for 6x9 trim size.
--% (Just testing, parameters still in flux.)
--\def\smallerbook{{\globaldefs = 1
--  \parskip = 1.5pt plus 1pt
--  \textleading = 12pt
--  %
--  \internalpagesizes{7.4in}{4.8in}%
--                    {-.2in}{-.4in}%
--                    {0pt}{14pt}%
--                    {9in}{6in}%
--  %
--  \lispnarrowing = 0.25in
--  \tolerance = 700
--  \hfuzz = 1pt
--  \contentsrightmargin = 0pt
--  \defbodyindent = .4cm
--}}
--
--% Use @afourpaper to print on European A4 paper.
--\def\afourpaper{{\globaldefs = 1
--  \parskip = 3pt plus 2pt minus 1pt
--  \textleading = 13.2pt
--  %
--  % Double-side printing via postscript on Laserjet 4050
--  % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm.
--  % To change the settings for a different printer or situation, adjust
--  % \normaloffset until the front-side and back-side texts align.  Then
--  % do the same for \bindingoffset.  You can set these for testing in
--  % your texinfo source file like this:
--  % @tex
--  % \global\normaloffset = -6mm
--  % \global\bindingoffset = 10mm
--  % @end tex
--  \internalpagesizes{673.2pt}{160mm}% that's 51 lines
--                    {\voffset}{\hoffset}%
--                    {\bindingoffset}{44pt}%
--                    {297mm}{210mm}%
--  %
--  \tolerance = 700
--  \hfuzz = 1pt
--  \contentsrightmargin = 0pt
--  \defbodyindent = 5mm
--}}
--
--% Use @afivepaper to print on European A5 paper.
--% From romildo at urano.iceb.ufop.br, 2 July 2000.
--% He also recommends making @example and @lisp be small.
--\def\afivepaper{{\globaldefs = 1
--  \parskip = 2pt plus 1pt minus 0.1pt
--  \textleading = 12.5pt
--  %
--  \internalpagesizes{160mm}{120mm}%
--                    {\voffset}{\hoffset}%
--                    {\bindingoffset}{8pt}%
--                    {210mm}{148mm}%
--  %
--  \lispnarrowing = 0.2in
--  \tolerance = 800
--  \hfuzz = 1.2pt
--  \contentsrightmargin = 0pt
--  \defbodyindent = 2mm
--  \tableindent = 12mm
--}}
--
--% A specific text layout, 24x15cm overall, intended for A4 paper.
--\def\afourlatex{{\globaldefs = 1
--  \afourpaper
--  \internalpagesizes{237mm}{150mm}%
--                    {\voffset}{4.6mm}%
--                    {\bindingoffset}{7mm}%
--                    {297mm}{210mm}%
--  %
--  % Must explicitly reset to 0 because we call \afourpaper.
--  \globaldefs = 0
--}}
--
--% Use @afourwide to print on A4 paper in landscape format.
--\def\afourwide{{\globaldefs = 1
--  \afourpaper
--  \internalpagesizes{241mm}{165mm}%
--                    {\voffset}{-2.95mm}%
--                    {\bindingoffset}{7mm}%
--                    {297mm}{210mm}%
--  \globaldefs = 0
--}}
--
--% @pagesizes TEXTHEIGHT[,TEXTWIDTH]
--% Perhaps we should allow setting the margins, \topskip, \parskip,
--% and/or leading, also. Or perhaps we should compute them somehow.
--%
--\parseargdef\pagesizes{\pagesizesyyy #1,,\finish}
--\def\pagesizesyyy#1,#2,#3\finish{{%
--  \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi
--  \globaldefs = 1
--  %
--  \parskip = 3pt plus 2pt minus 1pt
--  \setleading{\textleading}%
--  %
--  \dimen0 = #1\relax
--  \advance\dimen0 by \voffset
--  %
--  \dimen2 = \hsize
--  \advance\dimen2 by \normaloffset
--  %
--  \internalpagesizes{#1}{\hsize}%
--                    {\voffset}{\normaloffset}%
--                    {\bindingoffset}{44pt}%
--                    {\dimen0}{\dimen2}%
--}}
--
--% Set default to letter.
--%
--\letterpaper
--
--
--\message{and turning on texinfo input format.}
--
--\def^^L{\par} % remove \outer, so ^L can appear in an @comment
--
--% DEL is a comment character, in case @c does not suffice.
--\catcode`\^^? = 14
--
--% Define macros to output various characters with catcode for normal text.
--\catcode`\"=\other \def\normaldoublequote{"}
--\catcode`\$=\other \def\normaldollar{$}%$ font-lock fix
--\catcode`\+=\other \def\normalplus{+}
--\catcode`\<=\other \def\normalless{<}
--\catcode`\>=\other \def\normalgreater{>}
--\catcode`\^=\other \def\normalcaret{^}
--\catcode`\_=\other \def\normalunderscore{_}
--\catcode`\|=\other \def\normalverticalbar{|}
--\catcode`\~=\other \def\normaltilde{~}
--
--% This macro is used to make a character print one way in \tt
--% (where it can probably be output as-is), and another way in other fonts,
--% where something hairier probably needs to be done.
--%
--% #1 is what to print if we are indeed using \tt; #2 is what to print
--% otherwise.  Since all the Computer Modern typewriter fonts have zero
--% interword stretch (and shrink), and it is reasonable to expect all
--% typewriter fonts to have this, we can check that font parameter.
--%
--\def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi}
--
--% Same as above, but check for italic font.  Actually this also catches
--% non-italic slanted fonts since it is impossible to distinguish them from
--% italic fonts.  But since this is only used by $ and it uses \sl anyway
--% this is not a problem.
--\def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
--
--% Turn off all special characters except @
--% (and those which the user can use as if they were ordinary).
--% Most of these we simply print from the \tt font, but for some, we can
--% use math or other variants that look better in normal text.
--
--\catcode`\"=\active
--\def\activedoublequote{{\tt\char34}}
--\let"=\activedoublequote
--\catcode`\~=\active
--\def~{{\tt\char126}}
--\chardef\hat=`\^
--\catcode`\^=\active
--\def^{{\tt \hat}}
--
--\catcode`\_=\active
--\def_{\ifusingtt\normalunderscore\_}
--\let\realunder=_
--% Subroutine for the previous macro.
--\def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }
--
--\catcode`\|=\active
--\def|{{\tt\char124}}
--\chardef \less=`\<
--\catcode`\<=\active
--\def<{{\tt \less}}
--\chardef \gtr=`\>
--\catcode`\>=\active
--\def>{{\tt \gtr}}
--\catcode`\+=\active
--\def+{{\tt \char 43}}
--\catcode`\$=\active
--\def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
--
--% If a .fmt file is being used, characters that might appear in a file
--% name cannot be active until we have parsed the command line.
--% So turn them off again, and have \everyjob (or @setfilename) turn them on.
--% \otherifyactive is called near the end of this file.
--\def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
--
--% Used sometimes to turn off (effectively) the active characters even after
--% parsing them.
--\def\turnoffactive{%
--  \normalturnoffactive
--  \otherbackslash
--}
--
--\catcode`\@=0
--
--% \backslashcurfont outputs one backslash character in current font,
--% as in \char`\\.
--\global\chardef\backslashcurfont=`\\
--\global\let\rawbackslashxx=\backslashcurfont  % let existing .??s files work
--
--% \realbackslash is an actual character `\' with catcode other, and
--% \doublebackslash is two of them (for the pdf outlines).
--{\catcode`\\=\other @gdef at realbackslash{\} @gdef at doublebackslash{\\}}
--
--% In texinfo, backslash is an active character; it prints the backslash
--% in fixed width font.
--\catcode`\\=\active  % @ for escape char from now on.
--
--% The story here is that in math mode, the \char of \backslashcurfont
--% ends up printing the roman \ from the math symbol font (because \char
--% in math mode uses the \mathcode, and plain.tex sets
--% \mathcode`\\="026E).  It seems better for @backslashchar{} to always
--% print a typewriter backslash, hence we use an explicit \mathchar,
--% which is the decimal equivalent of "715c (class 7, e.g., use \fam;
--% ignored family value; char position "5C).  We can't use " for the
--% usual hex value because it has already been made active.
-- at def@normalbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
-- at let@backslashchar = @normalbackslash % @backslashchar{} is for user documents.
--
--% On startup, @fixbackslash assigns:
--%  @let \ = @normalbackslash
--% \rawbackslash defines an active \ to do \backslashcurfont.
--% \otherbackslash defines an active \ to be a literal `\' character with
--% catcode other.  We switch back and forth between these.
-- at gdef@rawbackslash{@let\=@backslashcurfont}
-- at gdef@otherbackslash{@let\=@realbackslash}
--
--% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
--% the literal character `\'.  Also revert - to its normal character, in
--% case the active - from code has slipped in.
--%
--{@catcode`- = @active
-- @gdef at normalturnoffactive{%
--   @let-=@normaldash
--   @let"=@normaldoublequote
--   @let$=@normaldollar %$ font-lock fix
--   @let+=@normalplus
--   @let<=@normalless
--   @let>=@normalgreater
--   @let\=@normalbackslash
--   @let^=@normalcaret
--   @let_=@normalunderscore
--   @let|=@normalverticalbar
--   @let~=@normaltilde
--   @markupsetuplqdefault
--   @markupsetuprqdefault
--   @unsepspaces
-- }
--}
--
--% Make _ and + \other characters, temporarily.
--% This is canceled by @fixbackslash.
-- at otherifyactive
--
--% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
--% That is what \eatinput is for; after that, the `\' should revert to printing
--% a backslash.
--%
-- at gdef@eatinput input texinfo{@fixbackslash}
-- at global@let\ = @eatinput
--
--% On the other hand, perhaps the file did not have a `\input texinfo'. Then
--% the first `\' in the file would cause an error. This macro tries to fix
--% that, assuming it is called before the first `\' could plausibly occur.
--% Also turn back on active characters that might appear in the input
--% file name, in case not using a pre-dumped format.
--%
-- at gdef@fixbackslash{%
--  @ifx\@eatinput @let\ = @normalbackslash @fi
--  @catcode`+=@active
--  @catcode`@_=@active
--}
--
--% Say @foo, not \foo, in error messages.
-- at escapechar = `@@
--
--% These (along with & and #) are made active for url-breaking, so need
--% active definitions as the normal characters.
-- at def@normaldot{.}
-- at def@normalquest{?}
-- at def@normalslash{/}
--
--% These look ok in all fonts, so just make them not special.
--% @hashchar{} gets its own user-level command, because of #line.
-- at catcode`@& = @other @def at normalamp{&}
-- at catcode`@# = @other @def at normalhash{#}
-- at catcode`@% = @other @def at normalpercent{%}
--
-- at let @hashchar = @normalhash
--
-- at c Finally, make ` and ' active, so that txicodequoteundirected and
-- at c txicodequotebacktick work right in, e.g., @w{@code{`foo'}}.  If we
-- at c don't make ` and ' active, @code will not get them as active chars.
-- at c Do this last of all since we use ` in the previous @catcode assignments.
-- at catcode`@'=@active
-- at catcode`@`=@active
-- at markupsetuplqdefault
-- at markupsetuprqdefault
--
-- at c Local variables:
-- at c eval: (add-hook 'write-file-hooks 'time-stamp)
-- at c page-delimiter: "^\\\\message"
-- at c time-stamp-start: "def\\\\texinfoversion{"
-- at c time-stamp-format: "%:y-%02m-%02d.%02H"
-- at c time-stamp-end: "}"
-- at c End:
--
-- at c vim:sw=2:
--
-- at ignore
--   arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
-- at end ignore

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



More information about the Pkg-gnupg-commit mailing list