Bug 1577518 - Update libgpg-error to version 1.37. r=kaie
authorRob Lemley <rob@thunderbird.net>
Mon, 27 Apr 2020 19:50:44 -0400
changeset 38065 d4620da6042f684e3e2c873f806d07e54f577c62
parent 38064 39e1d01fb0c37b7f70bc92d58a9a06f8148e6981
child 38066 964c4361f2870533cc6fdc5d05d821ca300eddbf
push id2595
push userclokep@gmail.com
push dateMon, 04 May 2020 19:02:04 +0000
treeherdercomm-beta@f53913797371 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerskaie
bugs1577518
Bug 1577518 - Update libgpg-error to version 1.37. r=kaie
third_party/README.libgpg-error
third_party/libgpg-error/ChangeLog
third_party/libgpg-error/Makefile.in
third_party/libgpg-error/NEWS
third_party/libgpg-error/VERSION
third_party/libgpg-error/aclocal.m4
third_party/libgpg-error/config.h.in
third_party/libgpg-error/configure
third_party/libgpg-error/configure.ac
third_party/libgpg-error/doc/Makefile.am
third_party/libgpg-error/doc/Makefile.in
third_party/libgpg-error/doc/errorref.txt
third_party/libgpg-error/doc/gpgrt.info
third_party/libgpg-error/doc/stamp-vti
third_party/libgpg-error/doc/version.texi
third_party/libgpg-error/doc/yat2m.c
third_party/libgpg-error/lang/Makefile.in
third_party/libgpg-error/lang/cl/Makefile.in
third_party/libgpg-error/lang/cl/gpg-error.asd
third_party/libgpg-error/lang/cl/mkerrcodes.awk
third_party/libgpg-error/libgpg-error.spec
third_party/libgpg-error/m4/Makefile.in
third_party/libgpg-error/m4/iconv.m4
third_party/libgpg-error/po/cs.gmo
third_party/libgpg-error/po/cs.po
third_party/libgpg-error/po/da.gmo
third_party/libgpg-error/po/da.po
third_party/libgpg-error/po/de.gmo
third_party/libgpg-error/po/de.po
third_party/libgpg-error/po/eo.gmo
third_party/libgpg-error/po/eo.po
third_party/libgpg-error/po/es.gmo
third_party/libgpg-error/po/es.po
third_party/libgpg-error/po/fr.gmo
third_party/libgpg-error/po/fr.po
third_party/libgpg-error/po/hu.gmo
third_party/libgpg-error/po/hu.po
third_party/libgpg-error/po/it.gmo
third_party/libgpg-error/po/it.po
third_party/libgpg-error/po/ja.gmo
third_party/libgpg-error/po/ja.po
third_party/libgpg-error/po/libgpg-error.pot
third_party/libgpg-error/po/nl.gmo
third_party/libgpg-error/po/nl.po
third_party/libgpg-error/po/pl.gmo
third_party/libgpg-error/po/pl.po
third_party/libgpg-error/po/pt.gmo
third_party/libgpg-error/po/pt.po
third_party/libgpg-error/po/ro.gmo
third_party/libgpg-error/po/ro.po
third_party/libgpg-error/po/ru.gmo
third_party/libgpg-error/po/ru.po
third_party/libgpg-error/po/sr.gmo
third_party/libgpg-error/po/sr.po
third_party/libgpg-error/po/sv.gmo
third_party/libgpg-error/po/sv.po
third_party/libgpg-error/po/uk.gmo
third_party/libgpg-error/po/uk.po
third_party/libgpg-error/po/vi.gmo
third_party/libgpg-error/po/vi.po
third_party/libgpg-error/po/zh_CN.gmo
third_party/libgpg-error/po/zh_CN.po
third_party/libgpg-error/po/zh_TW.gmo
third_party/libgpg-error/po/zh_TW.po
third_party/libgpg-error/src/Makefile.am
third_party/libgpg-error/src/Makefile.in
third_party/libgpg-error/src/err-codes.h
third_party/libgpg-error/src/err-codes.h.in
third_party/libgpg-error/src/estream-printf.c
third_party/libgpg-error/src/estream.c
third_party/libgpg-error/src/gpg-error-config-test.sh
third_party/libgpg-error/src/gpg-error-config-test.sh.in
third_party/libgpg-error/src/gpg-error-config.in
third_party/libgpg-error/src/gpg-error.c
third_party/libgpg-error/src/gpg-error.h.in
third_party/libgpg-error/src/gpgrt-config
third_party/libgpg-error/src/gpgrt-config.in
third_party/libgpg-error/src/gpgrt-int.h
third_party/libgpg-error/src/logging.c
third_party/libgpg-error/src/mkerrcodes.awk
third_party/libgpg-error/src/mkerrcodes1.awk
third_party/libgpg-error/src/mkerrcodes2.awk
third_party/libgpg-error/src/mkerrnos.awk
third_party/libgpg-error/src/mkstrtable.awk
third_party/libgpg-error/src/spawn-posix.c
third_party/libgpg-error/src/spawn-w32.c
third_party/libgpg-error/src/strerror.c
third_party/libgpg-error/src/sysutils.c
third_party/libgpg-error/tests/Makefile.in
third_party/libgpg-error/tests/t-b64.c
third_party/libgpg-error/tests/t-logging.c
--- a/third_party/README.libgpg-error
+++ b/third_party/README.libgpg-error
@@ -1,7 +1,7 @@
-Directory ./libgpg-error contains a copy of version 1.36 of the libgpg-error library,
+Directory ./libgpg-error contains a copy of version 1.37 of the libgpg-error library,
 which has been obtained from https://www.gnupg.org/ftp/gcrypt/libgpg-error/ .
 
 For licensing information, please refer to the included documentation.
 
 The SHA256SUM of the imported file is:
-babd98437208c163175c29453f8681094bcaf92968a15cafb1a276076b33c97c  libgpg-error-1.36.tar.bz2
+b32d6ff72a73cf79797f7f2d039e95e9c6f92f0c1450215410840ab62aea9763  libgpg-error-1.37.tar.bz2
--- a/third_party/libgpg-error/ChangeLog
+++ b/third_party/libgpg-error/ChangeLog
@@ -1,8 +1,203 @@
+2020-02-07  Werner Koch  <wk@gnupg.org>
+
+	Release 1.37.
+	+ commit 36b9924b483198f896c7ca3db233978978141b60
+
+
+2020-02-06  Werner Koch  <wk@gnupg.org>
+
+	tools: Allow error symbol lookup w/o the GPG_ERR_ prefix.
+	+ commit 796b66a9449c442991cc205f8a618dffab54d8a3
+	* src/gpg-error.c (get_err_from_codesymbol): New.
+	(main): Use it here.
+
+	build: Always pass -no-undefined to libtool.
+	+ commit 6e4b5ca624cb7f771c8dd1f12cbad851a5f0d782
+	* src/Makefile.am: Remove no_undefined macro.
+
+2020-01-23  NIIBE Yutaka  <gniibe@fsij.org>
+
+	po: Update Japanese Translation.
+	+ commit d1e4b4b001b3fd34b91403f880a42c4a474cdb83
+
+
+2020-01-07  NIIBE Yutaka  <gniibe@fsij.org>
+
+	build: Don't use -O0 which is not portable.
+	+ commit a2674207f7fef6d0f96b80838303a2e6a55e7785
+	* src/Makefile.am (mkheader): Remove -O0 option.
+
+2019-12-13  Werner Koch  <wk@gnupg.org>
+
+	New error codes for SQLite.
+	+ commit 308574372055662c76d27f1681b182afddce9166
+	* src/err-codes.h.in: Add GPG_ERR_SQL_ codes.
+	* src/gpg-error.h.in (gpg_err_code_from_sqlite): New.
+
+2019-09-24  NIIBE Yutaka  <gniibe@fsij.org>
+
+	Fix gpg-error.c for preprocessor use.
+	+ commit f73605e039493ca875f992a45730a6c99430fb14
+	* src/gpg-error.c (main): Fix conditional compilation.
+
+2019-09-18  NIIBE Yutaka  <gniibe@fsij.org>
+
+	tests: Fix deallocation of buffer in t-b64.c.
+	+ commit 46bb7eb8c5541d62cd90227bde205f663ef0e6d5
+	* tests/t-b64.c (test_b64dec_string): De-allocate.
+
+	gpgrt_setenv: Define behavior when value=NULL.
+	+ commit 4b8e8ba9f60cb6eb644be5f86b9c19ebf4332763
+	* src/sysutils.c (_gpgrt_setenv): Avoid call with value=NULL.
+
+	logging: Fix the case of using socket_dir_cb which may return NULL.
+	+ commit 521aeecf1e41e8e34bb354cf51bfd37ff7a900c6
+	* src/logging.c (fun_writer): Fix for socket_dir_cb.
+
+	estream: Care about erroneous case for stream close.
+	+ commit f41991480aaa79db55e75363dfbb4f278cb8ea21
+	* src/estream.c (do_list_remove): Only access ITEM->NEXT when it's not
+	null.
+
+2019-09-10  Werner Koch  <wk@gnupg.org>
+
+	core: Fix broken strings (first letter missing)
+	+ commit c1e80f6e8e368c271bbf413d9eaea772ef2062d1
+	src/err-codes.h.in (GPG_ERR_KEYBOXD): Add missing tabs.
+
+2019-09-08  Werner Koch  <wk@gnupg.org>
+
+	estream: Fix dead assigniment.
+	+ commit f7c24427329075adc98eb93d2abb12c087e0f9d2
+	* src/estream-printf.c (pr_string): Here.
+
+2019-09-04  NIIBE Yutaka  <gniibe@fsij.org>
+
+	gpgrt-config: Support Libs.private and Requires.private.
+	+ commit cb877252c4dc787755fb4e1ffc36757453af12eb
+	* src/gpgrt-config.in: Support Libs.private and Requires.private.
+
+2019-08-23  NIIBE Yutaka  <gniibe@fsij.org>
+
+	estream: Fix gpgrt_poll at EOF.
+	+ commit 157b9f6fafb6905fd94c21aaa9e2c103d954a9fc
+	* src/estream.c [HAVE_POLL_H] (_gpgrt_poll): Catch POLLHUP event
+	for want_read.
+
+	estream: Fix gpgrt_poll to prevent waiting indefinitely for others.
+	+ commit ab87480fc201ad687153429aee043ab454fed0a3
+	* src/estream.c (_gpgrt_poll): Go to leave, when something is ready.
+
+2019-08-22  NIIBE Yutaka  <gniibe@fsij.org>
+
+	estream: Fix poll condition.
+	+ commit fc1a7591bdcd64a3df1d2db29afca8e224f64c0a
+	* src/estream.c (_gpgrt_poll): Fix for want_oob.
+
+2019-07-25  NIIBE Yutaka  <gniibe@fsij.org>
+
+	w32: Fix cast to internal fd.
+	+ commit f93a0358dc82886db12c91180dc82e8bb1258ef0
+	* src/estream.c (tmpfd): Use intptr_t.
+
+	estream: Fix IS_INVALID_FD.
+	+ commit 5f9f2c32b038848212bec9d9a95858c18b9a0eee
+	* src/estream.c (IS_INVALID_FD): Simply compare to -1.
+
+2019-07-24  NIIBE Yutaka  <gniibe@fsij.org>
+
+	w32: Fix HANDLE to internal fd conversion.
+	+ commit 655ed9d83889bbb61d4b96755a2bd676622064c8
+	* src/spawn-w32.c (handle_to_fd): Use intptr_t type.
+
+2019-07-18  Daniel Kahn Gillmor  <dkg@fifthhorseman.net>
+
+	build: Use {CFLAGS,CPPFLAGS, LDFLAGS}_FOR_BUILD for helper programs.
+	+ commit 732855a483709345a5c0f49504f45cb8da3f883a
+	* doc/Makefile.am: add CPPFLAGS_FOR_BUILD for yat2m-for-build (other
+	flags were already present).
+	* src/Makefile.am: add {CFLAGS,CPPFLAGS,LDFLAGS}_FOR_BUILD for
+	mkhelper, mkw32errmap, and mkerrcodes.
+
+2019-07-11  NIIBE Yutaka  <gniibe@fsij.org>
+
+	Fix signedness for a single-bit field.
+	+ commit 7ffab1750fdec31d6f6f62c3ff50f1a33eacda5c
+	* src/gpgrt-int.h (struct _gpgrt_b64state): Use unsigned for bit flags.
+
+2019-06-27  Werner Koch  <wk@gnupg.org>
+
+	estream: Add missing malloc check.
+	+ commit 382fddc151fd42cd6d1d02dbedb7b5031cc68958
+	* src/estream.c (_gpgrt_poll): Check for malloc error.
+
+2019-06-27  NIIBE Yutaka  <gniibe@fsij.org>
+
+	estream: Don't use variable length array.
+	+ commit 70a5ea407c71cf094794d3d3375aab7fc2c4eca6
+	* src/estream.c [HAVE_POLL_H] (_gpgrt_poll): No VLA.
+
+2019-06-26  NIIBE Yutaka  <gniibe@fsij.org>
+
+	estream: Use poll(2) when available.
+	+ commit a21a7de8c2cf986235382e7e04805744f6df116e
+	* configure.ac: Detect poll.h.
+	* src/estream.c [HAVE_POLL_H] (_gpgrt_poll): Use poll.
+
+2019-06-18  NIIBE Yutaka  <gniibe@fsij.org>
+
+	tests: Skip the test when pkg-config is too old.
+	+ commit 6c2fc52d72b4dbd9dac44d9c3105dc3e8a4d5605
+	* src/gpg-error-config-test.sh.in: Check pkg-config version.
+
+	build: Take care of POSIX shell path.
+	+ commit 7a7caf4ba1c460c9c36f754fcd0ebfeb4aa5cc6a
+	* configure.ac (INSTALLSHELLPATH): New.
+	* src/Makefile.am: Change invocation of gpg-error-config-test.sh.
+	* src/gpgrt-config.in (INSTALLSHELLPATH): To be substituted.
+	* src/gpg-error-config-test.sh.in: Likewise.
+
+	Portability fix for PID.
+	+ commit 10ae655db22321f0d6efb75f88e169b57ce63375
+	* src/spawn-posix.c (gpgrt_wait_processes): Cast to int.
+
+	build: Add failure exit for gpg-error-config build.
+	+ commit 849ac6abe3ce0001fb11cef0e26df0893468d238
+	* src/Makefile.am (gpg-error-config): Exit 1 on failure.
+
+2019-05-29  NIIBE Yutaka  <gniibe@fsij.org>
+
+	Detect to use strerror_s.
+	+ commit cd49ee71887cb2e7f2ca422fbc5c28f4bd92b3ca
+	* configure.ac [mingw32*] (strerror_s): Detect.
+	* src/strerror.c [HAVE_STRERROR_S] (system_strerror_r): Use strerror_s.
+
+2019-05-14  NIIBE Yutaka  <gniibe@fsij.org>
+
+	tests: Fix a memory leak.
+	+ commit bdb9561a366fa5afee0e855a22390e9282e1abd5
+	* tests/t-logging.c (check_log_info): Free LOGBUF.
+
+2019-05-13  NIIBE Yutaka  <gniibe@fsij.org>
+
+	build: Update m4/iconv.m4.
+	+ commit 07b1b3be179883cbd38446f38ae950f6d94a150b
+	* m4/iconv.m4: Update from gettext 0.20.1.
+
+2019-04-15  NIIBE Yutaka  <gniibe@fsij.org>
+
+	awk: Prepare for Gawk 5.0.
+	+ commit 7865041c77f4f7005282f10f9b6666b19072fbdf
+	* src/Makefile.am: Use pkg_namespace (instead of namespace).
+	* src/mkerrnos.awk: Likewise.
+	* lang/cl/mkerrcodes.awk: Don't escape # in regexp.
+	* src/mkerrcodes.awk, src/mkerrcodes1.awk, src/mkerrcodes2.awk: Ditto.
+
 2019-03-19  Werner Koch  <wk@gnupg.org>
 
 	Release 1.36.
 	+ commit 85f427fd28ae5947277ba02dffc83c53d9da2591
 	* configure.ac: Bump LT version to C27/A27/R0.
 
 	estream: Increase buffer size for Windows.
 	+ commit e4f460d8e338d6866a6ab457dcd811c63399706a
--- a/third_party/libgpg-error/Makefile.in
+++ b/third_party/libgpg-error/Makefile.in
@@ -1,12 +1,12 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
@@ -159,17 +159,17 @@ am__can_run_installinfo = \
   esac
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
 am__recursive_targets = \
   $(RECURSIVE_TARGETS) \
   $(RECURSIVE_CLEAN_TARGETS) \
   $(am__extra_recursive_targets)
 AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
-	cscope distdir dist dist-all distcheck
+	cscope distdir distdir-am dist dist-all distcheck
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
 	$(LISP)config.h.in
 # Read a list of newline-separated strings from the standard input,
 # and print each of them once, without duplicates.  Input order is
 # *not* preserved.
 am__uniquify_input = $(AWK) '\
   BEGIN { nonempty = 0; } \
   { items[$$0] = 1; nonempty = 1; } \
@@ -279,16 +279,17 @@ GMSGFMT = @GMSGFMT@
 GMSGFMT_015 = @GMSGFMT_015@
 GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@
 GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@
 GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@
 GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@
 GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@
 GREP = @GREP@
 INSTALL = @INSTALL@
+INSTALLSHELLPATH = @INSTALLSHELLPATH@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDADD_FOR_TESTS_KLUDGE = @LDADD_FOR_TESTS_KLUDGE@
@@ -457,18 +458,18 @@ am--refresh: Makefile
 	$(am__cd) $(top_srcdir) && \
 	  $(AUTOMAKE) --gnu Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
 	    echo ' $(SHELL) ./config.status'; \
 	    $(SHELL) ./config.status;; \
 	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
 	esac;
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	$(SHELL) ./config.status --recheck
 
 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 	$(am__cd) $(srcdir) && $(AUTOCONF)
 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
@@ -600,17 +601,20 @@ cscopelist-am: $(am__tagged_files)
 	    echo "$$sdir/$$i"; \
 	  fi; \
 	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 	-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
 
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
 	$(am__remove_distdir)
 	test -d "$(distdir)" || mkdir "$(distdir)"
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	list='$(DISTFILES)'; \
 	  dist_files=`for file in $$list; do echo $$file; done | \
 	  sed -e "s|^$$srcdirstrip/||;t" \
 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
@@ -668,17 +672,17 @@ distdir: $(DISTFILES)
 	-test -n "$(am__skip_mode_fix)" \
 	|| find "$(distdir)" -type d ! -perm -755 \
 		-exec chmod u+rwx,go+rx {} \; -o \
 	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
 	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
 	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
 	|| chmod -R a+r "$(distdir)"
 dist-gzip: distdir
-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
 	$(am__post_remove_distdir)
 dist-bzip2: distdir
 	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
 	$(am__post_remove_distdir)
 
 dist-lzip: distdir
 	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
 	$(am__post_remove_distdir)
@@ -693,17 +697,17 @@ dist-tarZ: distdir
 	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
 	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
 	$(am__post_remove_distdir)
 
 dist-shar: distdir
 	@echo WARNING: "Support for shar distribution archives is" \
 	               "deprecated." >&2
 	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
-	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+	shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
 	$(am__post_remove_distdir)
 
 dist-zip: distdir
 	-rm -f $(distdir).zip
 	zip -rq $(distdir).zip $(distdir)
 	$(am__post_remove_distdir)
 
 dist dist-all:
@@ -711,27 +715,27 @@ dist dist-all:
 	$(am__post_remove_distdir)
 
 # This target untars the dist file and tries a VPATH configuration.  Then
 # it guarantees that the distribution is self-contained by making another
 # tarfile.
 distcheck: dist
 	case '$(DIST_ARCHIVES)' in \
 	*.tar.gz*) \
-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+	  eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
 	*.tar.bz2*) \
 	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
 	*.tar.lz*) \
 	  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
 	*.tar.xz*) \
 	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
 	*.tar.Z*) \
 	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
 	*.shar.gz*) \
-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+	  eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
 	*.zip*) \
 	  unzip $(distdir).zip ;;\
 	esac
 	chmod -R a-w $(distdir)
 	chmod u+w $(distdir)
 	mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
 	chmod a-w $(distdir)
 	test -d $(distdir)/_build || exit 0; \
--- a/third_party/libgpg-error/NEWS
+++ b/third_party/libgpg-error/NEWS
@@ -1,8 +1,70 @@
+Noteworthy changes in version 1.37 (2020-02-07) [C28/A28/R0]
+-----------------------------------------------
+
+ * Fixes a build problems when using Gawk 5.0  [#4459]
+
+ * Fixes Bourne shell incompatibilities on Solaris.  [#4574]
+
+ * Improves cross-comiling support.  [#4643]
+
+ * On Windows strerror_s is now used to emulate strerror_r.  [#4539]
+
+ * New error codes to map SQLite primary error codes.
+
+ * Now uses poll(2) instead of select(2) in gpgrt_poll if possible.
+
+ * Fixes a bug in gpgrt_close.  [#4698]
+
+ * Fixes build problem under Cygwin.  [#4474]
+
+ * Fixes a few minor portability bugs.
+
+ * Interface changes relative to the 1.36 release:
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ GPG_ERR_NO_KEYBOXD               NEW.
+ GPG_ERR_KEYBOXD                  NEW.
+ GPG_ERR_NO_SERVICE               NEW.
+ GPG_ERR_SERVICE.                 NEW.
+ GPG_ERR_SQL_OK		          NEW.
+ GPG_ERR_SQL_ERROR	          NEW.
+ GPG_ERR_SQL_INTERNAL	          NEW.
+ GPG_ERR_SQL_PERM	          NEW.
+ GPG_ERR_SQL_ABORT	          NEW.
+ GPG_ERR_SQL_BUSY	          NEW.
+ GPG_ERR_SQL_LOCKED	          NEW.
+ GPG_ERR_SQL_NOMEM	          NEW.
+ GPG_ERR_SQL_READONLY	          NEW.
+ GPG_ERR_SQL_INTERRUPT	          NEW.
+ GPG_ERR_SQL_IOERR	          NEW.
+ GPG_ERR_SQL_CORRUPT	          NEW.
+ GPG_ERR_SQL_NOTFOUND	          NEW.
+ GPG_ERR_SQL_FULL	          NEW.
+ GPG_ERR_SQL_CANTOPEN	          NEW.
+ GPG_ERR_SQL_PROTOCOL	          NEW.
+ GPG_ERR_SQL_EMPTY	          NEW.
+ GPG_ERR_SQL_SCHEMA	          NEW.
+ GPG_ERR_SQL_TOOBIG	          NEW.
+ GPG_ERR_SQL_CONSTRAINT	          NEW.
+ GPG_ERR_SQL_MISMATCH	          NEW.
+ GPG_ERR_SQL_MISUSE	          NEW.
+ GPG_ERR_SQL_NOLFS	          NEW.
+ GPG_ERR_SQL_AUTH	          NEW.
+ GPG_ERR_SQL_FORMAT	          NEW.
+ GPG_ERR_SQL_RANGE	          NEW.
+ GPG_ERR_SQL_NOTADB	          NEW.
+ GPG_ERR_SQL_NOTICE	          NEW.
+ GPG_ERR_SQL_WARNING	          NEW.
+ GPG_ERR_SQL_ROW	          NEW.
+ GPG_ERR_SQL_DONE	          NEW.
+
+ Release-info: https://dev.gnupg.org/T4772
+
+
 Noteworthy changes in version 1.36 (2019-03-19) [C27/A27/R0]
 -----------------------------------------------
 
  * Two new error codes to better support PIV cards.
 
  * Support armv7a-unknown-linux-gnueabihf.
 
  * Increased estream buffer sizes for Windows.
--- a/third_party/libgpg-error/VERSION
+++ b/third_party/libgpg-error/VERSION
@@ -1,1 +1,1 @@
-1.36
+1.37
--- a/third_party/libgpg-error/aclocal.m4
+++ b/third_party/libgpg-error/aclocal.m4
@@ -1,11 +1,11 @@
-# generated automatically by aclocal 1.15 -*- Autoconf -*-
+# generated automatically by aclocal 1.16.1 -*- Autoconf -*-
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2018 Free Software Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
@@ -186,55 +186,55 @@ AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET],
       long long int llmax = 9223372036854775807ll;
       unsigned long long int ullmax = 18446744073709551615ull;
       return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
               | (llmax / ll) | (llmax % ll)
               | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
               | (ullmax / ull) | (ullmax % ull));]])
 ])
 
-# Copyright (C) 2002-2014 Free Software Foundation, Inc.
+# Copyright (C) 2002-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_AUTOMAKE_VERSION(VERSION)
 # ----------------------------
 # Automake X.Y traces this macro to ensure aclocal.m4 has been
 # generated from the m4 files accompanying Automake X.Y.
 # (This private macro should not be called outside this file.)
 AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.15'
+[am__api_version='1.16'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.15], [],
+m4_if([$1], [1.16.1], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
 # _AM_AUTOCONF_VERSION(VERSION)
 # -----------------------------
 # aclocal traces this macro to find the Autoconf version.
 # This is a private macro too.  Using m4_define simplifies
 # the logic in aclocal, which can simply ignore this definition.
 m4_define([_AM_AUTOCONF_VERSION], [])
 
 # AM_SET_CURRENT_AUTOMAKE_VERSION
 # -------------------------------
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.15])dnl
+[AM_AUTOMAKE_VERSION([1.16.1])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
 # $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
 # '$srcdir', '$srcdir/..', or '$srcdir/../..'.
@@ -276,17 +276,17 @@ m4_ifndef([AC_AUTOCONF_VERSION],
 AC_DEFUN([AM_AUX_DIR_EXPAND],
 [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
 # Expand $ac_aux_dir to an absolute path.
 am_aux_dir=`cd "$ac_aux_dir" && pwd`
 ])
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+# Copyright (C) 1997-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
 # -------------------------------------
 # Define a conditional.
@@ -307,17 +307,17 @@ else
   $1_FALSE=
 fi
 AC_CONFIG_COMMANDS_PRE(
 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
   AC_MSG_ERROR([[conditional "$1" was never defined.
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 
 # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
 # written in clear, in which case automake, when reading aclocal.m4,
@@ -498,93 +498,83 @@ AM_CONDITIONAL([AMDEP], [test "x$enable_
 AC_SUBST([AMDEPBACKSLASH])dnl
 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
 AC_SUBST([am__nodep])dnl
 _AM_SUBST_NOTMAKE([am__nodep])dnl
 ])
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-
 # _AM_OUTPUT_DEPENDENCY_COMMANDS
 # ------------------------------
 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
 [{
   # Older Autoconf quotes --file arguments for eval, but not when files
   # are listed without --file.  Let's play safe and only enable the eval
   # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
+  # TODO: see whether this extra hack can be removed once we start
+  # requiring Autoconf 2.70 or later.
+  AS_CASE([$CONFIG_FILES],
+          [*\'*], [eval set x "$CONFIG_FILES"],
+          [*], [set x $CONFIG_FILES])
   shift
-  for mf
+  # Used to flag and report bootstrapping failures.
+  am_rc=0
+  for am_mf
   do
     # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named 'Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
+    am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile which includes
+    # dependency-tracking related rules and includes.
+    # Grep'ing the whole file directly is not great: AIX grep has a line
     # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`AS_DIRNAME("$mf")`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "$am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`AS_DIRNAME(["$file"])`
-      AS_MKDIR_P([$dirpart/$fdir])
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
+    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
+      || continue
+    am_dirpart=`AS_DIRNAME(["$am_mf"])`
+    am_filepart=`AS_BASENAME(["$am_mf"])`
+    AM_RUN_LOG([cd "$am_dirpart" \
+      && sed -e '/# am--include-marker/d' "$am_filepart" \
+        | $MAKE -f - am--depfiles]) || am_rc=$?
   done
+  if test $am_rc -ne 0; then
+    AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
+    for automatic dependency tracking.  Try re-running configure with the
+    '--disable-dependency-tracking' option to at least be able to build
+    the package (albeit without support for automatic dependency tracking).])
+  fi
+  AS_UNSET([am_dirpart])
+  AS_UNSET([am_filepart])
+  AS_UNSET([am_mf])
+  AS_UNSET([am_rc])
+  rm -f conftest-deps.mk
 }
 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
 
 
 # AM_OUTPUT_DEPENDENCY_COMMANDS
 # -----------------------------
 # This macro should only be invoked once -- use via AC_REQUIRE.
 #
-# This code is only required when automatic dependency tracking
-# is enabled.  FIXME.  This creates each '.P' file that we will
-# need in order to bootstrap the dependency handling code.
+# This code is only required when automatic dependency tracking is enabled.
+# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
+# order to bootstrap the dependency handling code.
 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 [AC_CONFIG_COMMANDS([depfiles],
      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
-     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
+     [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # This macro actually does too much.  Some checks are only needed if
 # your package does certain things.  But this isn't really a big deal.
 
@@ -661,18 +651,18 @@ AM_MISSING_PROG([AUTOCONF], [autoconf])
 AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
 AM_MISSING_PROG([AUTOHEADER], [autoheader])
 AM_MISSING_PROG([MAKEINFO], [makeinfo])
 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 # For better backward compatibility.  To be removed once Automake 1.9.x
 # dies out for good.  For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
 # We need awk for the "check" target (and possibly the TAP driver).  The
 # system "awk" is bad on some platforms.
 AC_REQUIRE([AC_PROG_AWK])dnl
 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
 	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
@@ -729,17 +719,17 @@ END
     echo 'Configuration will proceed anyway, since you have set the' >&2
     echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
     echo >&2
   else
     cat >&2 <<'END'
 Aborting the configuration process, to ensure you take notice of the issue.
 
 You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
+that behaves properly: <https://www.gnu.org/software/coreutils/>.
 
 If you want to complete the configuration process using your problematic
 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
 to "yes", and re-run configure.
 
 END
     AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
   fi
@@ -771,17 +761,17 @@ for _am_header in $config_headers :; do
     $_am_arg | $_am_arg:* )
       break ;;
     * )
       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
   esac
 done
 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_PROG_INSTALL_SH
 # ------------------
 # Define $install_sh.
@@ -792,17 +782,17 @@ if test x"${install_sh+set}" != xset; th
   *\ * | *\	*)
     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
   *)
     install_sh="\${SHELL} $am_aux_dir/install-sh"
   esac
 fi
 AC_SUBST([install_sh])])
 
-# Copyright (C) 2003-2014 Free Software Foundation, Inc.
+# Copyright (C) 2003-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # Check whether the underlying file-system supports filenames
 # with a leading dot.  For instance MS-DOS doesn't.
 AC_DEFUN([AM_SET_LEADING_DOT],
@@ -814,17 +804,17 @@ else
   am__leading_dot=_
 fi
 rmdir .tst 2>/dev/null
 AC_SUBST([am__leading_dot])])
 
 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
 # From Jim Meyering
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_MAINTAINER_MODE([DEFAULT-MODE])
 # ----------------------------------
 # Control maintainer-specific portions of Makefiles.
@@ -849,67 +839,60 @@ AC_MSG_CHECKING([whether to enable maint
   AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
   MAINT=$MAINTAINER_MODE_TRUE
   AC_SUBST([MAINT])dnl
 ]
 )
 
 # Check to see how 'make' treats includes.	            -*- Autoconf -*-
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_MAKE_INCLUDE()
 # -----------------
-# Check to see how make treats includes.
+# Check whether make has an 'include' directive that can support all
+# the idioms we need for our automatic dependency tracking code.
 AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
+[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
+cat > confinc.mk << 'END'
 am__doit:
-	@echo this is the am__doit target
+	@echo this is the am__doit target >confinc.out
 .PHONY: am__doit
 END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
 am__include="#"
 am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
-     ;;
-   esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
+# BSD make does it like this.
+echo '.include "confinc.mk" # ignored' > confmf.BSD
+# Other make implementations (GNU, Solaris 10, AIX) do it like this.
+echo 'include confinc.mk # ignored' > confmf.GNU
+_am_result=no
+for s in GNU BSD; do
+  AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
+  AS_CASE([$?:`cat confinc.out 2>/dev/null`],
+      ['0:this is the am__doit target'],
+      [AS_CASE([$s],
+          [BSD], [am__include='.include' am__quote='"'],
+          [am__include='include' am__quote=''])])
+  if test "$am__include" != "#"; then
+    _am_result="yes ($s style)"
+    break
+  fi
+done
+rm -f confinc.* confmf.*
+AC_MSG_RESULT([${_am_result}])
+AC_SUBST([am__include])])
+AC_SUBST([am__quote])])
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+# Copyright (C) 1997-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_MISSING_PROG(NAME, PROGRAM)
 # ------------------------------
 AC_DEFUN([AM_MISSING_PROG],
@@ -938,17 +921,17 @@ if eval "$MISSING --is-lightweight"; the
 else
   am_missing_run=
   AC_MSG_WARN(['missing' script is too old or missing])
 fi
 ])
 
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # _AM_MANGLE_OPTION(NAME)
 # -----------------------
 AC_DEFUN([_AM_MANGLE_OPTION],
@@ -967,17 +950,17 @@ AC_DEFUN([_AM_SET_OPTIONS],
 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
 # -------------------------------------------
 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 AC_DEFUN([_AM_IF_OPTION],
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # _AM_PROG_CC_C_O
 # ---------------
 # Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
@@ -1014,17 +997,17 @@ if test "$am_cv_prog_cc_c_o" != yes; the
    # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
    CC="$am_aux_dir/compile $CC"
 fi
 AC_LANG_POP([C])])
 
 # For backward compatibility.
 AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_RUN_LOG(COMMAND)
 # -------------------
 # Run COMMAND, save the exit status in ac_status, and log it.
@@ -1033,17 +1016,17 @@ AC_DEFUN([AM_RUN_LOG],
 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
    ac_status=$?
    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
    (exit $ac_status); }])
 
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_SANITY_CHECK
 # ---------------
 AC_DEFUN([AM_SANITY_CHECK],
@@ -1114,17 +1097,17 @@ AC_CONFIG_COMMANDS_PRE(
    if test -n "$am_sleep_pid"; then
      # Hide warnings about reused PIDs.
      wait $am_sleep_pid 2>/dev/null
    fi
    AC_MSG_RESULT([done])])
 rm -f conftest.file
 ])
 
-# Copyright (C) 2009-2014 Free Software Foundation, Inc.
+# Copyright (C) 2009-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_SILENT_RULES([DEFAULT])
 # --------------------------
 # Enable less verbose build rules; with the default set to DEFAULT
@@ -1174,17 +1157,17 @@ AM_SUBST_NOTMAKE([AM_V])dnl
 AC_SUBST([AM_DEFAULT_V])dnl
 AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
 AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
 AM_BACKSLASH='\'
 AC_SUBST([AM_BACKSLASH])dnl
 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
 ])
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # AM_PROG_INSTALL_STRIP
 # ---------------------
 # One issue with vendor 'install' (even GNU) is that you can't
@@ -1202,17 +1185,17 @@ AC_DEFUN([AM_PROG_INSTALL_STRIP],
 # will honor the 'STRIP' environment variable to overrule this program.
 dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
 if test "$cross_compiling" != no; then
   AC_CHECK_TOOL([STRIP], [strip], :)
 fi
 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Copyright (C) 2006-2014 Free Software Foundation, Inc.
+# Copyright (C) 2006-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # _AM_SUBST_NOTMAKE(VARIABLE)
 # ---------------------------
 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
@@ -1221,17 +1204,17 @@ AC_DEFUN([_AM_SUBST_NOTMAKE])
 
 # AM_SUBST_NOTMAKE(VARIABLE)
 # --------------------------
 # Public sister of _AM_SUBST_NOTMAKE.
 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
 # Check how to create a tarball.                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2014 Free Software Foundation, Inc.
+# Copyright (C) 2004-2018 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # _AM_PROG_TAR(FORMAT)
 # --------------------
 # Check how to create a tarball in format FORMAT.
--- a/third_party/libgpg-error/config.h.in
+++ b/third_party/libgpg-error/config.h.in
@@ -81,16 +81,19 @@
 #undef HAVE_MEMORY_H
 
 /* Define to 1 if you have the `memrchr' function. */
 #undef HAVE_MEMRCHR
 
 /* Define to 1 if you have the `mmap' function. */
 #undef HAVE_MMAP
 
+/* Define to 1 if you have the <poll.h> header file. */
+#undef HAVE_POLL_H
+
 /* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
 #undef HAVE_PTHREAD_MUTEX_RECURSIVE
 
 /* Define if the POSIX multithreading library has read/write locks. */
 #undef HAVE_PTHREAD_RWLOCK
 
 /* Define to 1 if the system has the type `ptrdiff_t'. */
 #undef HAVE_PTRDIFF_T
--- a/third_party/libgpg-error/configure
+++ b/third_party/libgpg-error/configure
@@ -1,11 +1,11 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libgpg-error 1.36.
+# Generated by GNU Autoconf 2.69 for libgpg-error 1.37.
 #
 # Report bugs to <https://bugs.gnupg.org>.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
 #
 #
 # This configure script is free software; the Free Software Foundation
@@ -585,18 +585,18 @@ LIBOBJS=
 cross_compiling=no
 subdirs=
 MFLAGS=
 MAKEFLAGS=
 
 # Identity of this package.
 PACKAGE_NAME='libgpg-error'
 PACKAGE_TARNAME='libgpg-error'
-PACKAGE_VERSION='1.36'
-PACKAGE_STRING='libgpg-error 1.36'
+PACKAGE_VERSION='1.37'
+PACKAGE_STRING='libgpg-error 1.37'
 PACKAGE_BUGREPORT='https://bugs.gnupg.org'
 PACKAGE_URL=''
 
 ac_unique_file="src/err-sources.h.in"
 # Factoring default headers for most tests.
 ac_includes_default="\
 #include <stdio.h>
 #ifdef HAVE_SYS_TYPES_H
@@ -669,16 +669,17 @@ LIBREADLINE
 LIB_NETWORK
 LIB_SCHED_YIELD
 LTLIBMULTITHREAD
 LIBMULTITHREAD
 LTLIBTHREAD
 LIBTHREAD
 HAVE_LD_VERSION_SCRIPT_FALSE
 HAVE_LD_VERSION_SCRIPT_TRUE
+INSTALLSHELLPATH
 POSUB
 LTLIBINTL
 LIBINTL
 INTLLIBS
 LTLIBICONV
 LIBICONV
 INTL_MACOSX_LIBS
 XGETTEXT_EXTRA_OPTIONS
@@ -720,17 +721,16 @@ AR
 CPP
 am__fastdepCC_FALSE
 am__fastdepCC_TRUE
 CCDEPMODE
 am__nodep
 AMDEPBACKSLASH
 AMDEP_FALSE
 AMDEP_TRUE
-am__quote
 am__include
 DEPDIR
 OBJEXT
 EXEEXT
 ac_ct_CC
 CPPFLAGS
 LDFLAGS
 CFLAGS
@@ -809,17 +809,18 @@ prefix
 exec_prefix
 PACKAGE_URL
 PACKAGE_BUGREPORT
 PACKAGE_STRING
 PACKAGE_VERSION
 PACKAGE_TARNAME
 PACKAGE_NAME
 PATH_SEPARATOR
-SHELL'
+SHELL
+am__quote'
 ac_subst_files=''
 ac_user_opts='
 enable_option_checking
 enable_silent_rules
 enable_maintainer_mode
 enable_dependency_tracking
 enable_threads
 enable_largefile
@@ -1387,17 +1388,17 @@ done
 
 #
 # Report the --help message.
 #
 if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures libgpg-error 1.36 to adapt to many kinds of systems.
+\`configure' configures libgpg-error 1.37 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
 To assign environment variables (e.g., CC, CFLAGS...), specify them as
 VAR=VALUE.  See below for descriptions of some of the useful variables.
 
 Defaults for the options are specified in brackets.
 
@@ -1457,17 +1458,17 @@ Program names:
 System types:
   --build=BUILD     configure for building on BUILD [guessed]
   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
 _ACEOF
 fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libgpg-error 1.36:";;
+     short | recursive ) echo "Configuration of libgpg-error 1.37:";;
    esac
   cat <<\_ACEOF
 
 Optional Features:
   --disable-option-checking  ignore unrecognized --enable/--with options
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --enable-silent-rules   less verbose build output (undo: "make V=1")
@@ -1588,17 +1589,17 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_
     fi || ac_status=$?
     cd "$ac_pwd" || { ac_status=$?; break; }
   done
 fi
 
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libgpg-error configure 1.36
+libgpg-error configure 1.37
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.
 _ACEOF
   exit
 fi
@@ -2240,17 +2241,17 @@ rm -f conftest.val
   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
   as_fn_set_status $ac_retval
 
 } # ac_fn_c_compute_int
 cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by libgpg-error $as_me 1.36, which was
+It was created by libgpg-error $as_me 1.37, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
 
 _ACEOF
 exec 5>>config.log
 {
 cat <<_ASUNAME
@@ -2595,26 +2596,26 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 # LT Version numbers, remember to change them just *before* a release.
 #   (Code changed:			REVISION++)
 #   (Interfaces added/removed/changed:	CURRENT++, REVISION=0)
 #   (Interfaces added:			AGE++)
 #   (Interfaces removed:		AGE=0)
 # Note that added error codes don't constitute an interface change.
-LIBGPG_ERROR_LT_CURRENT=27
-LIBGPG_ERROR_LT_AGE=27
+LIBGPG_ERROR_LT_CURRENT=28
+LIBGPG_ERROR_LT_AGE=28
 LIBGPG_ERROR_LT_REVISION=0
 ################################################
 
 
 
 
 
-VERSION_NUMBER=0x012400
+VERSION_NUMBER=0x012500
 
 
 ac_aux_dir=
 for ac_dir in build-aux "$srcdir"/build-aux; do
   if test -f "$ac_dir/install-sh"; then
     ac_aux_dir=$ac_dir
     ac_install_sh="$ac_aux_dir/install-sh -c"
     break
@@ -2636,17 +2637,17 @@ fi
 # and are intended to be withdrawn in a future Autoconf release.
 # They can cause serious problems if a builder's source tree is in a directory
 # whose full name contains unusual characters.
 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
 
 
-am__api_version='1.15'
+am__api_version='1.16'
 
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
 # incompatible versions:
 # SysV /etc/install, /usr/sbin/install
 # SunOS /usr/etc/install
 # IRIX /sbin/install
 # AIX /bin/install
@@ -3122,17 +3123,17 @@ if test -z "$CYGPATH_W"; then
   else
     CYGPATH_W=echo
   fi
 fi
 
 
 # Define the identity of the package.
  PACKAGE='libgpg-error'
- VERSION='1.36'
+ VERSION='1.37'
 
 
 cat >>confdefs.h <<_ACEOF
 #define PACKAGE "$PACKAGE"
 _ACEOF
 
 
 cat >>confdefs.h <<_ACEOF
@@ -3152,18 +3153,18 @@ AUTOMAKE=${AUTOMAKE-"${am_missing_run}au
 
 AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
 
 
 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 
 # For better backward compatibility.  To be removed once Automake 1.9.x
 # dies out for good.  For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 mkdir_p='$(MKDIR_P)'
 
 # We need awk for the "check" target (and possibly the TAP driver).  The
 # system "awk" is bad on some platforms.
 # Always define AMTAR for backward compatibility.  Yes, it's still used
 # in the wild :-(  We should find a proper way to deprecate it ...
 AMTAR='$${TAR-tar}'
 
@@ -3204,17 +3205,17 @@ END
     echo 'Configuration will proceed anyway, since you have set the' >&2
     echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
     echo >&2
   else
     cat >&2 <<'END'
 Aborting the configuration process, to ensure you take notice of the issue.
 
 You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
+that behaves properly: <https://www.gnu.org/software/coreutils/>.
 
 If you want to complete the configuration process using your problematic
 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
 to "yes", and re-run configure.
 
 END
     as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
   fi
@@ -4231,55 +4232,55 @@ ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 DEPDIR="${am__leading_dot}deps"
 
 ac_config_commands="$ac_config_commands depfiles"
 
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5
+$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; }
+cat > confinc.mk << 'END'
 am__doit:
-	@echo this is the am__doit target
+	@echo this is the am__doit target >confinc.out
 .PHONY: am__doit
 END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
 am__include="#"
 am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
+# BSD make does it like this.
+echo '.include "confinc.mk" # ignored' > confmf.BSD
+# Other make implementations (GNU, Solaris 10, AIX) do it like this.
+echo 'include confinc.mk # ignored' > confmf.GNU
+_am_result=no
+for s in GNU BSD; do
+  { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5
+   (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   (exit $ac_status); }
+  case $?:`cat confinc.out 2>/dev/null` in #(
+  '0:this is the am__doit target') :
+    case $s in #(
+  BSD) :
+    am__include='.include' am__quote='"' ;; #(
+  *) :
+    am__include='include' am__quote='' ;;
+esac ;; #(
+  *) :
      ;;
-   esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
+esac
+  if test "$am__include" != "#"; then
+    _am_result="yes ($s style)"
+    break
+  fi
+done
+rm -f confinc.* confmf.*
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5
+$as_echo "${_am_result}" >&6; }
 
 # Check whether --enable-dependency-tracking was given.
 if test "${enable_dependency_tracking+set}" = set; then :
   enableval=$enable_dependency_tracking;
 fi
 
 if test "x$enable_dependency_tracking" != xno; then
   am_depcomp="$ac_aux_dir/depcomp"
@@ -14280,135 +14281,156 @@ fi
 if ${am_cv_func_iconv_works+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
                   am_save_LIBS="$LIBS"
       if test $am_cv_lib_iconv = yes; then
         LIBS="$LIBS $LIBICONV"
       fi
-      if test "$cross_compiling" = yes; then :
-
-         case "$host_os" in
-           aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
-           *)            am_cv_func_iconv_works="guessing yes" ;;
-         esac
-
+      am_cv_func_iconv_works=no
+      for ac_iconv_const in '' 'const'; do
+        if test "$cross_compiling" = yes; then :
+  case "$host_os" in
+             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+             *)            am_cv_func_iconv_works="guessing yes" ;;
+           esac
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <iconv.h>
 #include <string.h>
-int main ()
-{
-  int result = 0;
+
+#ifndef ICONV_CONST
+# define ICONV_CONST $ac_iconv_const
+#endif
+
+int
+main ()
+{
+int result = 0;
   /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
      returns.  */
   {
     iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
     if (cd_utf8_to_88591 != (iconv_t)(-1))
       {
-        static const char input[] = "\342\202\254"; /* EURO SIGN */
+        static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
         char buf[10];
-        const char *inptr = input;
+        ICONV_CONST char *inptr = input;
         size_t inbytesleft = strlen (input);
         char *outptr = buf;
         size_t outbytesleft = sizeof (buf);
         size_t res = iconv (cd_utf8_to_88591,
-                            (char **) &inptr, &inbytesleft,
+                            &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res == 0)
           result |= 1;
         iconv_close (cd_utf8_to_88591);
       }
   }
   /* Test against Solaris 10 bug: Failures are not distinguishable from
      successful returns.  */
   {
     iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
     if (cd_ascii_to_88591 != (iconv_t)(-1))
       {
-        static const char input[] = "\263";
+        static ICONV_CONST char input[] = "\263";
         char buf[10];
-        const char *inptr = input;
+        ICONV_CONST char *inptr = input;
         size_t inbytesleft = strlen (input);
         char *outptr = buf;
         size_t outbytesleft = sizeof (buf);
         size_t res = iconv (cd_ascii_to_88591,
-                            (char **) &inptr, &inbytesleft,
+                            &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res == 0)
           result |= 2;
         iconv_close (cd_ascii_to_88591);
       }
   }
   /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
   {
     iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
     if (cd_88591_to_utf8 != (iconv_t)(-1))
       {
-        static const char input[] = "\304";
+        static ICONV_CONST char input[] = "\304";
         static char buf[2] = { (char)0xDE, (char)0xAD };
-        const char *inptr = input;
+        ICONV_CONST char *inptr = input;
         size_t inbytesleft = 1;
         char *outptr = buf;
         size_t outbytesleft = 1;
         size_t res = iconv (cd_88591_to_utf8,
-                            (char **) &inptr, &inbytesleft,
+                            &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
           result |= 4;
         iconv_close (cd_88591_to_utf8);
       }
   }
 #if 0 /* This bug could be worked around by the caller.  */
   /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
   {
     iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
     if (cd_88591_to_utf8 != (iconv_t)(-1))
       {
-        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+        static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
         char buf[50];
-        const char *inptr = input;
+        ICONV_CONST char *inptr = input;
         size_t inbytesleft = strlen (input);
         char *outptr = buf;
         size_t outbytesleft = sizeof (buf);
         size_t res = iconv (cd_88591_to_utf8,
-                            (char **) &inptr, &inbytesleft,
+                            &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if ((int)res > 0)
           result |= 8;
         iconv_close (cd_88591_to_utf8);
       }
   }
 #endif
   /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
      provided.  */
-  if (/* Try standardized names.  */
-      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
-      /* Try IRIX, OSF/1 names.  */
-      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
-      /* Try AIX names.  */
-      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
-      /* Try HP-UX names.  */
-      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
-    result |= 16;
+  {
+    /* Try standardized names.  */
+    iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
+    /* Try IRIX, OSF/1 names.  */
+    iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
+    /* Try AIX names.  */
+    iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
+    /* Try HP-UX names.  */
+    iconv_t cd4 = iconv_open ("utf8", "eucJP");
+    if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
+        && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
+      result |= 16;
+    if (cd1 != (iconv_t)(-1))
+      iconv_close (cd1);
+    if (cd2 != (iconv_t)(-1))
+      iconv_close (cd2);
+    if (cd3 != (iconv_t)(-1))
+      iconv_close (cd3);
+    if (cd4 != (iconv_t)(-1))
+      iconv_close (cd4);
+  }
   return result;
+
+  ;
+  return 0;
 }
 _ACEOF
 if ac_fn_c_try_run "$LINENO"; then :
   am_cv_func_iconv_works=yes
-else
-  am_cv_func_iconv_works=no
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
   conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
+        test "$am_cv_func_iconv_works" = no || break
+      done
       LIBS="$am_save_LIBS"
 
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
 $as_echo "$am_cv_func_iconv_works" >&6; }
     case "$am_cv_func_iconv_works" in
       *no) am_func_iconv=no am_cv_lib_iconv=no ;;
       *)   am_func_iconv=yes ;;
@@ -15191,17 +15213,17 @@ fi
 $as_echo "$ac_cv_header_stdc" >&6; }
 if test $ac_cv_header_stdc = yes; then
 
 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
 
 fi
 
 for ac_header in stdlib.h locale.h stdint.h sys/select.h sys/time.h \
-                  signal.h
+                  signal.h poll.h
 do :
   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
   cat >>confdefs.h <<_ACEOF
 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
 
@@ -15298,32 +15320,43 @@ fi
 $as_echo "$ac_cv_func_strerror_r_char_p" >&6; }
 if test $ac_cv_func_strerror_r_char_p = yes; then
 
 $as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h
 
 fi
 
 case "${host_os}" in
+     mingw32*)
+     INSTALLSHELLPATH=/bin/sh
+     ac_fn_c_check_func "$LINENO" "strerror_s" "ac_cv_func_strerror_s"
+if test "x$ac_cv_func_strerror_s" = xyes; then :
+
+fi
+
+     ;;
      solaris*)
+     INSTALLSHELLPATH=/usr/xpg4/bin/sh
      # All versions of Solaris from 2.4 have a thread-safe strerror().
      # Since Solaris 10, in addition strerror_r() exists.
      ;;
      *)
+     INSTALLSHELLPATH=/bin/sh
      ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
 if test "x$ac_cv_func_strerror_r" = xyes; then :
 
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Without strerror_r, gpg_strerror_r might not be thread-safe" >&5
 $as_echo "$as_me: WARNING: Without strerror_r, gpg_strerror_r might not be thread-safe" >&2;}
 fi
 
      ;;
 esac
 
+
 ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
 if test "x$ac_cv_type_pid_t" = xyes; then :
 
 else
 
 cat >>confdefs.h <<_ACEOF
 #define pid_t int
 _ACEOF
@@ -17479,26 +17512,26 @@ if test "${enable_werror+set}" = set; th
                    fi
 fi
 
 
 
 #
 # Provide information about the build.
 #
-BUILD_REVISION="85f427f"
+BUILD_REVISION="36b9924"
 
 
 cat >>confdefs.h <<_ACEOF
 #define BUILD_REVISION "$BUILD_REVISION"
 _ACEOF
 
 
 BUILD_VERSION=`echo "$PACKAGE_VERSION"|sed 's/\([0-9.]*\).*/\1./'`
-BUILD_VERSION="${BUILD_VERSION}0.34292"
+BUILD_VERSION="${BUILD_VERSION}0.14009"
 BUILD_FILEVERSION=`echo "${BUILD_VERSION}" | tr . ,`
 
 
 
 # Check whether --enable-build-timestamp was given.
 if test "${enable_build_timestamp+set}" = set; then :
   enableval=$enable_build_timestamp; if test "$enableval" = "yes"; then
         BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date`
@@ -17578,16 +17611,20 @@ ac_config_files="$ac_config_files src/Ma
 ac_config_files="$ac_config_files lang/Makefile lang/cl/Makefile lang/cl/gpg-error.asd"
 
 ac_config_files="$ac_config_files src/versioninfo.rc src/gpg-error.w32-manifest"
 
 ac_config_files="$ac_config_files src/gpg-error.pc"
 
 ac_config_files="$ac_config_files src/gpg-error-config-old:src/gpg-error-config.in"
 
+ac_config_files="$ac_config_files src/gpgrt-config"
+
+ac_config_files="$ac_config_files src/gpg-error-config-test.sh"
+
 
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
 # tests run on this system so they can be shared between configure
 # scripts and configure runs, see configure's option --config-cache.
 # It is not useful on other systems.  If it contains results you don't
 # want to keep, you may remove or edit it.
 #
@@ -18153,17 +18190,17 @@ exec 6>&1
 _ASEOF
 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
 
 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # Save the log message, to keep $0 and so on meaningful, and to
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by libgpg-error $as_me 1.36, which was
+This file was extended by libgpg-error $as_me 1.37, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
   CONFIG_LINKS    = $CONFIG_LINKS
   CONFIG_COMMANDS = $CONFIG_COMMANDS
   $ $0 $@
 
@@ -18219,17 +18256,17 @@ Configuration commands:
 $config_commands
 
 Report bugs to <https://bugs.gnupg.org>."
 
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-libgpg-error config.status 1.36
+libgpg-error config.status 1.37
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
 Copyright (C) 2012 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
 
 ac_pwd='$ac_pwd'
@@ -18338,17 +18375,17 @@ exec 5>>config.log
   $as_echo "$ac_log"
 } >&5
 
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 #
 # INIT-COMMANDS
 #
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"
 
 
 # The HP-UX ksh and POSIX shell print the target directory to stdout
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
 sed_quote_subst='$sed_quote_subst'
 double_quote_subst='$double_quote_subst'
@@ -18725,16 +18762,18 @@ do
     "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
     "lang/Makefile") CONFIG_FILES="$CONFIG_FILES lang/Makefile" ;;
     "lang/cl/Makefile") CONFIG_FILES="$CONFIG_FILES lang/cl/Makefile" ;;
     "lang/cl/gpg-error.asd") CONFIG_FILES="$CONFIG_FILES lang/cl/gpg-error.asd" ;;
     "src/versioninfo.rc") CONFIG_FILES="$CONFIG_FILES src/versioninfo.rc" ;;
     "src/gpg-error.w32-manifest") CONFIG_FILES="$CONFIG_FILES src/gpg-error.w32-manifest" ;;
     "src/gpg-error.pc") CONFIG_FILES="$CONFIG_FILES src/gpg-error.pc" ;;
     "src/gpg-error-config-old") CONFIG_FILES="$CONFIG_FILES src/gpg-error-config-old:src/gpg-error-config.in" ;;
+    "src/gpgrt-config") CONFIG_FILES="$CONFIG_FILES src/gpgrt-config" ;;
+    "src/gpg-error-config-test.sh") CONFIG_FILES="$CONFIG_FILES src/gpg-error-config-test.sh" ;;
 
   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
 done
 
 
 # If the user did not use the arguments to specify the items to instantiate,
 # then the envvar interface is used.  Set only those that are not.
@@ -19324,39 +19363,45 @@ echo "timestamp for $_am_arg" >`$as_dirn
   esac
 
 
   case $ac_file$ac_mode in
     "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
   # Older Autoconf quotes --file arguments for eval, but not when files
   # are listed without --file.  Let's play safe and only enable the eval
   # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
+  # TODO: see whether this extra hack can be removed once we start
+  # requiring Autoconf 2.70 or later.
+  case $CONFIG_FILES in #(
+  *\'*) :
+    eval set x "$CONFIG_FILES" ;; #(
+  *) :
+    set x $CONFIG_FILES ;; #(
+  *) :
+     ;;
+esac
   shift
-  for mf
+  # Used to flag and report bootstrapping failures.
+  am_rc=0
+  for am_mf
   do
     # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named 'Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
+    am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile which includes
+    # dependency-tracking related rules and includes.
+    # Grep'ing the whole file directly is not great: AIX grep has a line
     # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$mf" : 'X\(//\)[^/]' \| \
-	 X"$mf" : 'X\(//\)$' \| \
-	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
+    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
+      || continue
+    am_dirpart=`$as_dirname -- "$am_mf" ||
+$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$am_mf" : 'X\(//\)[^/]' \| \
+	 X"$am_mf" : 'X\(//\)$' \| \
+	 X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$am_mf" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
 	  }
 	  /^X\(\/\/\)[^/].*/{
 	    s//\1/
 	    q
 	  }
@@ -19364,63 +19409,58 @@ echo "timestamp for $_am_arg" >`$as_dirn
 	    s//\1/
 	    q
 	  }
 	  /^X\(\/\).*/{
 	    s//\1/
 	    q
 	  }
 	  s/.*/./; q'`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "$am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$file" : 'X\(//\)[^/]' \| \
-	 X"$file" : 'X\(//\)$' \| \
-	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+    am_filepart=`$as_basename -- "$am_mf" ||
+$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$am_mf" : 'X\(//\)$' \| \
+	 X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$am_mf" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
 	    s//\1/
 	    q
 	  }
-	  /^X\(\/\/\)[^/].*/{
+	  /^X\/\(\/\/\)$/{
 	    s//\1/
 	    q
 	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
+	  /^X\/\(\/\).*/{
 	    s//\1/
 	    q
 	  }
 	  s/.*/./; q'`
-      as_dir=$dirpart/$fdir; as_fn_mkdir_p
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
-  done
+    { echo "$as_me:$LINENO: cd "$am_dirpart" \
+      && sed -e '/# am--include-marker/d' "$am_filepart" \
+        | $MAKE -f - am--depfiles" >&5
+   (cd "$am_dirpart" \
+      && sed -e '/# am--include-marker/d' "$am_filepart" \
+        | $MAKE -f - am--depfiles) >&5 2>&5
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   (exit $ac_status); } || am_rc=$?
+  done
+  if test $am_rc -ne 0; then
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "Something went wrong bootstrapping makefile fragments
+    for automatic dependency tracking.  Try re-running configure with the
+    '--disable-dependency-tracking' option to at least be able to build
+    the package (albeit without support for automatic dependency tracking).
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+  { am_dirpart=; unset am_dirpart;}
+  { am_filepart=; unset am_filepart;}
+  { am_mf=; unset am_mf;}
+  { am_rc=; unset am_rc;}
+  rm -f conftest-deps.mk
 }
  ;;
     "libtool":C)
 
     # See if we are running on zsh, and set the options which allow our
     # commands through without removal of \ escapes.
     if test -n "${ZSH_VERSION+set}" ; then
       setopt NO_GLOB_SUBST
@@ -20300,16 +20340,18 @@ hardcode_action=$hardcode_action_RC
               esac
             fi
           done
         fi
         ;;
       esac
     done ;;
     "src/gpg-error-config-old":F) chmod +x src/gpg-error-config-old ;;
+    "src/gpgrt-config":F) chmod +x src/gpgrt-config ;;
+    "src/gpg-error-config-test.sh":F) chmod +x src/gpg-error-config-test.sh ;;
 
   esac
 done # for ac_tag
 
 
 as_fn_exit 0
 _ACEOF
 ac_clean_files=$ac_clean_files_save
@@ -20348,17 +20390,17 @@ tmp=
 if test "$have_w32_system" != yes; then
    if test x"$gl_use_threads" = xno; then
      tmp=" NO-THREADS"
    fi
 fi
 echo "
         $PACKAGE_NAME v$PACKAGE_VERSION has been configured as follows:
 
-        Revision: 85f427f  (34292)
+        Revision: 36b9924  (14009)
         Platform: $host$tmp
 "
 if test "$gcry_cv_gcc_attribute_aligned" != "yes" ; then
 cat <<G10EOF
 ***
 ***  Please note that your compiler does not support the GCC style
 ***  aligned attribute.  Using this software may evoke bus errors.
 ***
--- a/third_party/libgpg-error/configure.ac
+++ b/third_party/libgpg-error/configure.ac
@@ -24,17 +24,17 @@ min_automake_version="1.14"
 
 # To build a release you need to create a tag with the version number
 # (git tag -s libgpg-error-n.m) and run "./autogen.sh --force".
 # Please bump the version number immediately after the release, do
 # another commit, and a push so that the git magic is able to work.
 # See below for the LT versions.
 m4_define([mym4_package],[libgpg-error])
 m4_define([mym4_major], [1])
-m4_define([mym4_minor], [36])
+m4_define([mym4_minor], [37])
 
 # Below is m4 magic to extract and compute the revision number, the
 # decimalized short revision number, a beta version string, and a flag
 # indicating a development version (mym4_isgit). Note that the m4
 # processing is done by autoconf and not during the configure run.
 m4_define([mym4_verslist], m4_split(m4_esyscmd([./autogen.sh --find-version] \
                            mym4_package mym4_major mym4_minor),[:]))
 m4_define([mym4_isbeta],       m4_argn(2, mym4_verslist))
@@ -44,18 +44,18 @@ m4_define([mym4_revision_dec], m4_argn(8
 m4_esyscmd([echo ]mym4_version[>VERSION])
 AC_INIT([mym4_package],[mym4_version], [https://bugs.gnupg.org])
 # LT Version numbers, remember to change them just *before* a release.
 #   (Code changed:			REVISION++)
 #   (Interfaces added/removed/changed:	CURRENT++, REVISION=0)
 #   (Interfaces added:			AGE++)
 #   (Interfaces removed:		AGE=0)
 # Note that added error codes don't constitute an interface change.
-LIBGPG_ERROR_LT_CURRENT=27
-LIBGPG_ERROR_LT_AGE=27
+LIBGPG_ERROR_LT_CURRENT=28
+LIBGPG_ERROR_LT_AGE=28
 LIBGPG_ERROR_LT_REVISION=0
 ################################################
 
 AC_SUBST(LIBGPG_ERROR_LT_CURRENT)
 AC_SUBST(LIBGPG_ERROR_LT_AGE)
 AC_SUBST(LIBGPG_ERROR_LT_REVISION)
 
 VERSION_NUMBER=m4_esyscmd(printf "0x%02x%02x00" mym4_major mym4_minor)
@@ -185,29 +185,36 @@ AH_BOTTOM([
 
 # Note, that autogen.sh greps for the next line.
 AM_GNU_GETTEXT_VERSION([0.19.3])
 AM_GNU_GETTEXT([external])
 
 # Checks for header files.
 AC_HEADER_STDC
 AC_CHECK_HEADERS([stdlib.h locale.h stdint.h sys/select.h sys/time.h \
-                  signal.h])
+                  signal.h poll.h])
 
 AC_FUNC_STRERROR_R
 case "${host_os}" in
+     mingw32*)
+     INSTALLSHELLPATH=/bin/sh
+     AC_CHECK_FUNC([strerror_s])
+     ;;
      solaris*)
+     INSTALLSHELLPATH=/usr/xpg4/bin/sh
      # All versions of Solaris from 2.4 have a thread-safe strerror().
      # Since Solaris 10, in addition strerror_r() exists.
      ;;
      *)
+     INSTALLSHELLPATH=/bin/sh
      AC_CHECK_FUNC([strerror_r], [],
 AC_MSG_WARN([[Without strerror_r, gpg_strerror_r might not be thread-safe]]))
      ;;
 esac
+AC_SUBST(INSTALLSHELLPATH)
 
 AC_FUNC_FORK
 AC_CHECK_FUNCS([flockfile vasprintf mmap rand strlwr stpcpy setenv stat \
                 getrlimit ])
 
 
 #
 # Checks for typedefs, structures, and compiler characteristics.
@@ -691,16 +698,18 @@ AM_CONDITIONAL([BUILD_TESTS], [test "x$b
 #
 AC_CONFIG_FILES([Makefile])
 AC_CONFIG_FILES([doc/Makefile po/Makefile.in m4/Makefile])
 AC_CONFIG_FILES([src/Makefile tests/Makefile])
 AC_CONFIG_FILES([lang/Makefile lang/cl/Makefile lang/cl/gpg-error.asd])
 AC_CONFIG_FILES([src/versioninfo.rc src/gpg-error.w32-manifest])
 AC_CONFIG_FILES([src/gpg-error.pc])
 AC_CONFIG_FILES([src/gpg-error-config-old:src/gpg-error-config.in], [chmod +x src/gpg-error-config-old])
+AC_CONFIG_FILES([src/gpgrt-config], [chmod +x src/gpgrt-config])
+AC_CONFIG_FILES([src/gpg-error-config-test.sh], [chmod +x src/gpg-error-config-test.sh])
 
 AC_OUTPUT
 
 tmp=
 if test "$have_w32_system" != yes; then
    if test x"$gl_use_threads" = xno; then
      tmp=" NO-THREADS"
    fi
--- a/third_party/libgpg-error/doc/Makefile.am
+++ b/third_party/libgpg-error/doc/Makefile.am
@@ -38,17 +38,18 @@ myman_pages   = gpgrt-config.1
 man_MANS = $(myman_pages)
 
 if CROSS_COMPILING
 YAT2M_CMD = ./yat2m-for-build$(EXEEXT_FOR_BUILD)
 YAT2M_DEP = yat2m-for-build$(EXEEXT_FOR_BUILD)
 CLEANFILES += yat2m-for-build$(EXEEXT_FOR_BUILD)
 
 yat2m-for-build$(EXEEXT_FOR_BUILD): yat2m.c
-	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $(srcdir)/yat2m.c
+	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
+	$(CPPFLAGS_FOR_BUILD) -o $@ $(srcdir)/yat2m.c
 else
 YAT2M_CMD = ./yat2m$(EXEEXT)
 YAT2M_DEP = yat2m$(EXEEXT)
 endif
 
 yat2m-stamp: $(myman_sources) $(srcdir)/version.texi
 	@rm -f yat2m-stamp.tmp
 	@touch yat2m-stamp.tmp
--- a/third_party/libgpg-error/doc/Makefile.in
+++ b/third_party/libgpg-error/doc/Makefile.in
@@ -1,12 +1,12 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
@@ -152,17 +152,18 @@ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN     " $@;
 am__v_GEN_1 = 
 AM_V_at = $(am__v_at_@AM_V@)
 am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 am__v_at_1 = 
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
-am__depfiles_maybe = depfiles
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/yat2m-yat2m.Po
 am__mv = mv -f
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
 AM_V_CC = $(am__v_CC_@AM_V@)
@@ -316,16 +317,17 @@ GMSGFMT = @GMSGFMT@
 GMSGFMT_015 = @GMSGFMT_015@
 GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@
 GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@
 GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@
 GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@
 GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@
 GREP = @GREP@
 INSTALL = @INSTALL@
+INSTALLSHELLPATH = @INSTALLSHELLPATH@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDADD_FOR_TESTS_KLUDGE = @LDADD_FOR_TESTS_KLUDGE@
@@ -469,18 +471,18 @@ all: all-am
 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
 	  $(AUTOMAKE) --gnu doc/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
 	esac;
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
@@ -541,17 +543,23 @@ yat2m$(EXEEXT): $(yat2m_OBJECTS) $(yat2m
 	$(AM_V_CCLD)$(yat2m_LINK) $(yat2m_OBJECTS) $(yat2m_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
 
 distclean-compile:
 	-rm -f *.tab.c
 
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yat2m-yat2m.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yat2m-yat2m.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+	@$(MKDIR_P) $(@D)
+	@echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
 
 .c.o:
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
@@ -840,17 +848,20 @@ cscopelist-am: $(am__tagged_files)
 	  else \
 	    echo "$$sdir/$$i"; \
 	  fi; \
 	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	list='$(DISTFILES)'; \
 	  dist_files=`for file in $$list; do echo $$file; done | \
 	  sed -e "s|^$$srcdirstrip/||;t" \
 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 	case $$dist_files in \
 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
@@ -918,17 +929,17 @@ maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
 	@echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
 clean-am: clean-aminfo clean-binPROGRAMS clean-generic clean-libtool \
 	mostlyclean-am
 
 distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
+		-rm -f ./$(DEPDIR)/yat2m-yat2m.Po
 	-rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
 	distclean-tags
 
 dvi: dvi-am
 
 dvi-am: $(DVIS)
 
@@ -1055,17 +1066,17 @@ install-ps-am: $(PSS)
 	  echo "$$d$$p"; \
 	done | $(am__base_list) | \
 	while read files; do \
 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(psdir)'"; \
 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(psdir)" || exit $$?; done
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
+		-rm -f ./$(DEPDIR)/yat2m-yat2m.Po
 	-rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-aminfo \
 	maintainer-clean-generic maintainer-clean-vti
 
 mostlyclean: mostlyclean-am
 
 mostlyclean-am: mostlyclean-aminfo mostlyclean-compile \
 	mostlyclean-generic mostlyclean-libtool mostlyclean-vti
@@ -1081,40 +1092,42 @@ ps-am: $(PSS)
 uninstall-am: uninstall-binPROGRAMS uninstall-dvi-am uninstall-html-am \
 	uninstall-info-am uninstall-local uninstall-man \
 	uninstall-pdf-am uninstall-ps-am
 
 uninstall-man: uninstall-man1
 
 .MAKE: install-am install-strip
 
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-aminfo \
-	clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
-	ctags ctags-am dist-info distclean distclean-compile \
-	distclean-generic distclean-libtool distclean-tags distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-binPROGRAMS install-data install-data-am \
-	install-data-local install-dvi install-dvi-am install-exec \
-	install-exec-am install-html install-html-am install-info \
-	install-info-am install-man install-man1 install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-aminfo maintainer-clean-generic \
-	maintainer-clean-vti mostlyclean mostlyclean-aminfo \
-	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-	mostlyclean-vti pdf pdf-am ps ps-am tags tags-am uninstall \
-	uninstall-am uninstall-binPROGRAMS uninstall-dvi-am \
-	uninstall-html-am uninstall-info-am uninstall-local \
-	uninstall-man uninstall-man1 uninstall-pdf-am uninstall-ps-am
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
+	clean-aminfo clean-binPROGRAMS clean-generic clean-libtool \
+	cscopelist-am ctags ctags-am dist-info distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-binPROGRAMS install-data \
+	install-data-am install-data-local install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-man1 \
+	install-pdf install-pdf-am install-ps install-ps-am \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-aminfo \
+	maintainer-clean-generic maintainer-clean-vti mostlyclean \
+	mostlyclean-aminfo mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool mostlyclean-vti pdf pdf-am ps ps-am tags \
+	tags-am uninstall uninstall-am uninstall-binPROGRAMS \
+	uninstall-dvi-am uninstall-html-am uninstall-info-am \
+	uninstall-local uninstall-man uninstall-man1 uninstall-pdf-am \
+	uninstall-ps-am
 
 .PRECIOUS: Makefile
 
 
 @CROSS_COMPILING_TRUE@yat2m-for-build$(EXEEXT_FOR_BUILD): yat2m.c
-@CROSS_COMPILING_TRUE@	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $(srcdir)/yat2m.c
+@CROSS_COMPILING_TRUE@	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
+@CROSS_COMPILING_TRUE@	$(CPPFLAGS_FOR_BUILD) -o $@ $(srcdir)/yat2m.c
 
 yat2m-stamp: $(myman_sources) $(srcdir)/version.texi
 	@rm -f yat2m-stamp.tmp
 	@touch yat2m-stamp.tmp
 	for file in $(myman_sources) ; do \
               $(YAT2M_CMD) $(YAT2M_OPTIONS) --store \
 	          `test -f '$$file' || echo '$(srcdir)/'`$$file ; done
 	@mv -f yat2m-stamp.tmp $@
--- a/third_party/libgpg-error/doc/errorref.txt
+++ b/third_party/libgpg-error/doc/errorref.txt
@@ -263,17 +263,18 @@ GPG_ERR_NOT_PROCESSED           Data not
 
 GPG_ERR_UNUSABLE_PUBKEY                 Unusable public key
 
 GPG_ERR_UNUSABLE_SECKEY                 Unusable secret key
 
 GPG_ERR_INV_VALUE               Invalid value
 
     NTBTLS: - A DH parameter is out of range
-
+    GnuPG:  - An Assuan server returns a status line with
+              unexpected values.
 
 GPG_ERR_BAD_CERT_CHAIN          Bad certificate chain
 
 GPG_ERR_MISSING_CERT            Missing certificate
 
     NTBTLS: - The server needs to send a certifciate but none has been
               set.  See also GPG_ERR_MISSING_ISSUER_CERT and
               GPG_ERR_MISSING_CLIENT_CERT.
@@ -476,16 +477,19 @@ GPG_ERR_WRONG_KEY_USAGE                 
 
 GPG_ERR_NOTHING_FOUND           Nothing found
 
   Indicates that the operation was not possible because nothing has
   been found.  For example an update request for non existent data.
 
 GPG_ERR_WRONG_BLOB_TYPE                 Wrong blob type
 
+    GNUPG: - The keyboxd returns an unexpected blob
+             (e.g. OpenPGP was requested but X.509 returned).
+
 GPG_ERR_MISSING_VALUE           Missing value
 
     GNUPG: - Not enough parameters for a secret key send to gpg-agent.
 
     GCRYPT: - A required parameter has not been given.
 
 
 GPG_ERR_HARDWARE                Hardware problem
@@ -563,17 +567,16 @@ GPG_ERR_ENCODING_PROBLEM        Encoding
 
 GPG_ERR_INV_STATE               Invalid state
 
     The state (of a protocol) is not possible or not defined at all.
 
     NTBTLS: - Data received in an unexpected state.
             - A function is called while not being in the right state.
 
-
 GPG_ERR_DUP_VALUE               Duplicated value
 
 GPG_ERR_MISSING_ACTION          Missing action
 
     GNUPG: - In G13 the server command "MOUNT" is used without prior
              use of the command "OPEN".
 
     others: - The libassuan ce-server test program uses this to
@@ -1063,16 +1066,35 @@ GPG_ERR_NO_AUTH                 Not auth
 
     GnuPG: - A smartcard requires authentication
 
 GPG_ERR_BAD_AUTH                Bad authentication
 
     GnuPG: - A smartcard could not be authenticated.  For example
              a wrong authentication key was used with a PIV card.
 
+GPG_ERR_NO_KEYBOXD              No Keyboxd running
+
+    GnuPG: - The keyboxd component is not running
+
+GPG_ERR_KEYBOXD                 Keyboxd error
+
+    GnuPG: - Malfunction in the keyboxd
+
+GPG_ERR_NO_SERVICE              Service is not running
+
+    A component is not running.  Tnis is a generic version of
+    GPG_ERR_NO_AGENT et al.
+
+GPG_ERR_SERVICE                 Service error
+
+    An error occured in a service component.  This is a generic
+    version of GPG_ERR_AGENT et al.
+
+
 GPG_ERR_SYSTEM_BUG              System bug detected
 
    The underlying operating system misbehaved.  For example it wrote
    more to a buffer than the told maximum size.
 
 
 GPG_ERR_DNS_UNKNOWN             Unknown DNS error
 
@@ -1129,9 +1151,74 @@ GPG_ERR_LDAP_OTHER_GENERAL      LDAP Oth
   #define LDAP_ATTR_ERROR(n)     LDAP_RANGE((n),0x10,0x15) /* 16-21 */
   #define LDAP_NAME_ERROR(n)     LDAP_RANGE((n),0x20,0x24) /* 32-34,36 */
   #define LDAP_SECURITY_ERROR(n) LDAP_RANGE((n),0x2F,0x32) /* 47-50 */
   #define LDAP_SERVICE_ERROR(n)  LDAP_RANGE((n),0x33,0x36) /* 51-54 */
   #define LDAP_UPDATE_ERROR(n)   LDAP_RANGE((n),0x40,0x47) /* 64-69,71 */
   #define LDAP_E_ERROR(n)        LDAP_RANGE((n),0x1000,0x3FFF)
   #define LDAP_X_ERROR(n)        LDAP_RANGE((n),0x4000,0xFFFF)
 
+GPG_ERR_SQL_OK          SQL success
+
+  This code is normally not used because it it mapped to GPG_ERR_NO_ERROR.
+
+GPG_ERR_SQL_ERROR	SQL error
+
+GPG_ERR_SQL_INTERNAL	Internal logic error in SQL library
+
+GPG_ERR_SQL_PERM	Access permission denied (SQL)
+
+GPG_ERR_SQL_ABORT	SQL abort was requested
+
+GPG_ERR_SQL_BUSY	SQL database file is locked
+
+GPG_ERR_SQL_LOCKED	An SQL table in the database is locked
+
+GPG_ERR_SQL_NOMEM	SQL library ran out of core
+
+GPG_ERR_SQL_READONLY	Attempt to write a readonly SQL database
+
+GPG_ERR_SQL_INTERRUPT	SQL operation terminated by interrupt
+
+GPG_ERR_SQL_IOERR	I/O error during SQL operation
+
+GPG_ERR_SQL_CORRUPT	SQL database disk image is malformed
+
+GPG_ERR_SQL_NOTFOUND	Unknown opcode in SQL file control
+
+GPG_ERR_SQL_FULL	Insertion failed because SQL database is full
+
+GPG_ERR_SQL_CANTOPEN	Unable to open the SQL database file
+
+GPG_ERR_SQL_PROTOCOL	SQL database lock protocol error
+
+GPG_ERR_SQL_EMPTY	(internal SQL code: empty)
+
+GPG_ERR_SQL_SCHEMA	SQL database schema changed
+
+GPG_ERR_SQL_TOOBIG	String or blob exceeds size limit (SQL)
+
+GPG_ERR_SQL_CONSTRAINT	SQL abort due to constraint violation
+
+GPG_ERR_SQL_MISMATCH	Data type mismatch (SQL)
+
+GPG_ERR_SQL_MISUSE	SQL library used incorrectly
+
+GPG_ERR_SQL_NOLFS	SQL library uses unsupported OS features
+
+GPG_ERR_SQL_AUTH	Authorization denied (SQL)
+
+GPG_ERR_SQL_FORMAT	(unused SQL code: format)
+
+GPG_ERR_SQL_RANGE	SQL bind parameter out of range
+
+GPG_ERR_SQL_NOTADB	File opened that is not an SQL database file
+
+GPG_ERR_SQL_NOTICE	Notifications from SQL logger
+
+GPG_ERR_SQL_WARNING	Warnings from SQL logger
+
+GPG_ERR_SQL_ROW		SQL has another row ready
+
+GPG_ERR SQL_DONE	SQL has finished executing
+
+
 ## end of errorref.txt
index 44eb0c42e1d3304a2993642e65c4917a47b8c0d1..9ffacba39b04cf1c6707a26f4cca0b3953db2bcf
GIT binary patch
literal 60610
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
--- a/third_party/libgpg-error/doc/stamp-vti
+++ b/third_party/libgpg-error/doc/stamp-vti
@@ -1,4 +1,4 @@
 @set UPDATED 7 December 2018
 @set UPDATED-MONTH December 2018
-@set EDITION 1.36
-@set VERSION 1.36
+@set EDITION 1.37
+@set VERSION 1.37
--- a/third_party/libgpg-error/doc/version.texi
+++ b/third_party/libgpg-error/doc/version.texi
@@ -1,4 +1,4 @@
 @set UPDATED 7 December 2018
 @set UPDATED-MONTH December 2018
-@set EDITION 1.36
-@set VERSION 1.36
+@set EDITION 1.37
+@set VERSION 1.37
--- a/third_party/libgpg-error/doc/yat2m.c
+++ b/third_party/libgpg-error/doc/yat2m.c
@@ -44,17 +44,17 @@
 
     To insert verbatim troff markup, the following texinfo code may be
     used:
 
       @ifset manverb
       .B whateever you want
       @end ifset
 
-    alternativly a special comment may be used:
+    alternatively a special comment may be used:
 
       @c man:.B whatever you want
 
     This is useful in case you need just one line. If you want to
     include parts only in the man page but keep the texinfo
     translation you may use:
 
       @ifset isman
@@ -700,17 +700,17 @@ write_th (FILE *fp)
   fprintf (fp, ".TH %s %s %s \"%s\" \"%s\"\n",
            name, p, isodatestring (), opt_release, opt_source);
   free (name);
   return 0;
 }
 
 
 /* Process the texinfo command COMMAND (without the leading @) and
-   write output if needed to FP. REST is the remainer of the line
+   write output if needed to FP. REST is the remainder of the line
    which should either point to an opening brace or to a white space.
    The function returns the number of characters already processed
    from REST.  LEN is the usable length of REST.  TABLE_LEVEL is used to
    control the indentation of tables.  */
 static size_t
 proc_texi_cmd (FILE *fp, const char *command, const char *rest, size_t len,
                int *table_level, int *eol_action)
 {
@@ -720,17 +720,18 @@ proc_texi_cmd (FILE *fp, const char *com
     const char *lead_in; /* String to print with a opening brace.  */
     const char *lead_out;/* String to print with the closing brace. */
   } cmdtbl[] = {
     { "command", 0, "\\fB", "\\fR" },
     { "code",    0, "\\fB", "\\fR" },
     { "url",     0, "\\fB", "\\fR" },
     { "sc",      0, "\\fB", "\\fR" },
     { "var",     0, "\\fI", "\\fR" },
-    { "samp",    0, "\\(aq", "\\(aq"  },
+    { "samp",    0, "\\(oq", "\\(cq"  },
+    { "kbd",     0, "\\(oq", "\\(cq"  },
     { "file",    0, "\\(oq\\fI","\\fR\\(cq" },
     { "env",     0, "\\(oq\\fI","\\fR\\(cq" },
     { "acronym", 0 },
     { "dfn",     0 },
     { "option",  0, "\\fB", "\\fR"   },
     { "example", 1, ".RS 2\n.nf\n" },
     { "smallexample", 1, ".RS 2\n.nf\n" },
     { "asis",    7 },
--- a/third_party/libgpg-error/lang/Makefile.in
+++ b/third_party/libgpg-error/lang/Makefile.in
@@ -1,12 +1,12 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
@@ -156,17 +156,17 @@ am__can_run_installinfo = \
   esac
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
 am__recursive_targets = \
   $(RECURSIVE_TARGETS) \
   $(RECURSIVE_CLEAN_TARGETS) \
   $(am__extra_recursive_targets)
 AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
-	distdir
+	distdir distdir-am
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 # Read a list of newline-separated strings from the standard input,
 # and print each of them once, without duplicates.  Input order is
 # *not* preserved.
 am__uniquify_input = $(AWK) '\
   BEGIN { nonempty = 0; } \
   { items[$$0] = 1; nonempty = 1; } \
   END { if (nonempty) { for (i in items) print i; }; } \
@@ -246,16 +246,17 @@ GMSGFMT = @GMSGFMT@
 GMSGFMT_015 = @GMSGFMT_015@
 GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@
 GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@
 GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@
 GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@
 GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@
 GREP = @GREP@
 INSTALL = @INSTALL@
+INSTALLSHELLPATH = @INSTALLSHELLPATH@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDADD_FOR_TESTS_KLUDGE = @LDADD_FOR_TESTS_KLUDGE@
@@ -383,18 +384,18 @@ all: all-recursive
 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lang/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
 	  $(AUTOMAKE) --gnu lang/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
 	esac;
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
@@ -501,17 +502,20 @@ cscopelist-am: $(am__tagged_files)
 	  else \
 	    echo "$$sdir/$$i"; \
 	  fi; \
 	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	list='$(DISTFILES)'; \
 	  dist_files=`for file in $$list; do echo $$file; done | \
 	  sed -e "s|^$$srcdirstrip/||;t" \
 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 	case $$dist_files in \
 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
--- a/third_party/libgpg-error/lang/cl/Makefile.in
+++ b/third_party/libgpg-error/lang/cl/Makefile.in
@@ -1,12 +1,12 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
@@ -218,16 +218,17 @@ GMSGFMT = @GMSGFMT@
 GMSGFMT_015 = @GMSGFMT_015@
 GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@
 GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@
 GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@
 GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@
 GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@
 GREP = @GREP@
 INSTALL = @INSTALL@
+INSTALLSHELLPATH = @INSTALLSHELLPATH@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDADD_FOR_TESTS_KLUDGE = @LDADD_FOR_TESTS_KLUDGE@
@@ -367,18 +368,18 @@ all: all-am
 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lang/cl/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
 	  $(AUTOMAKE) --gnu lang/cl/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
 	esac;
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
@@ -436,17 +437,20 @@ uninstall-nodist_clfilesDATA:
 	dir='$(DESTDIR)$(clfilesdir)'; $(am__uninstall_files_from_dir)
 tags TAGS:
 
 ctags CTAGS:
 
 cscope cscopelist:
 
 
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	list='$(DISTFILES)'; \
 	  dist_files=`for file in $$list; do echo $$file; done | \
 	  sed -e "s|^$$srcdirstrip/||;t" \
 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 	case $$dist_files in \
 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
--- a/third_party/libgpg-error/lang/cl/gpg-error.asd
+++ b/third_party/libgpg-error/lang/cl/gpg-error.asd
@@ -22,15 +22,15 @@
 (defpackage #:gpg-error-system
   (:use #:common-lisp #:asdf))
 
 (in-package #:gpg-error-system)
 
 (defsystem gpg-error
     :description "Common error values for all GnuPG components."
     :author "g10 Code GmbH"
-    :version "1.36"
+    :version "1.37"
     :licence "LGPL"
     :depends-on ("cffi")
     :components ((:file "gpg-error-package")
 		 (:file "gpg-error-codes"
 			:depends-on ("gpg-error-package"))
 		 (:file "gpg-error" :depends-on ("gpg-error-codes"))))
--- a/third_party/libgpg-error/lang/cl/mkerrcodes.awk
+++ b/third_party/libgpg-error/lang/cl/mkerrcodes.awk
@@ -117,17 +117,17 @@ header {
 	  print "";
 	  print "(defcenum-eval gpg-err-code-t";
 	  print "    \"The GPG error code type.\"";
 	}
     }
 }
 
 !header {
-  sub (/\#.+/, "");
+  sub (/#.+/, "");
   sub (/[ 	]+$/, ""); # Strip trailing space and tab characters.
 
   if (/^$/)
     next;
 
   # The following can happen for GPG_ERR_CODE_DIM.
   if ($1 == "")
     next;
--- a/third_party/libgpg-error/libgpg-error.spec
+++ b/third_party/libgpg-error/libgpg-error.spec
@@ -1,12 +1,12 @@
 # This is a template.  The dist target uses it to create the real file.
 Summary: libgpg-error
 Name: libgpg-error
-Version: 1.36
+Version: 1.37
 Release: 1
 URL: ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/
 Source: ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/%{name}-%{version}.tar.gz
 Group: Development/Libraries
 Copyright: LGPL
 BuildRoot: %{_tmppath}/%{name}-%{version}
 BuildRequires: make
 Prereq: /sbin/ldconfig
--- a/third_party/libgpg-error/m4/Makefile.in
+++ b/third_party/libgpg-error/m4/Makefile.in
@@ -1,12 +1,12 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
@@ -167,16 +167,17 @@ GMSGFMT = @GMSGFMT@
 GMSGFMT_015 = @GMSGFMT_015@
 GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@
 GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@
 GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@
 GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@
 GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@
 GREP = @GREP@
 INSTALL = @INSTALL@
+INSTALLSHELLPATH = @INSTALLSHELLPATH@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDADD_FOR_TESTS_KLUDGE = @LDADD_FOR_TESTS_KLUDGE@
@@ -310,18 +311,18 @@ all: all-am
 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
 	  $(AUTOMAKE) --gnu m4/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
 	esac;
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
@@ -335,17 +336,20 @@ clean-libtool:
 	-rm -rf .libs _libs
 tags TAGS:
 
 ctags CTAGS:
 
 cscope cscopelist:
 
 
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	list='$(DISTFILES)'; \
 	  dist_files=`for file in $$list; do echo $$file; done | \
 	  sed -e "s|^$$srcdirstrip/||;t" \
 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 	case $$dist_files in \
 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
--- a/third_party/libgpg-error/m4/iconv.m4
+++ b/third_party/libgpg-error/m4/iconv.m4
@@ -1,10 +1,11 @@
-# iconv.m4 serial 18 (gettext-0.18.2)
-dnl Copyright (C) 2000-2002, 2007-2014 Free Software Foundation, Inc.
+# iconv.m4 serial 21
+dnl Copyright (C) 2000-2002, 2007-2014, 2016-2019 Free Software Foundation,
+dnl Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 
 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
 [
@@ -67,126 +68,141 @@ AC_DEFUN([AM_ICONV_LINK],
   if test "$am_cv_func_iconv" = yes; then
     AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
       dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
       dnl Solaris 10.
       am_save_LIBS="$LIBS"
       if test $am_cv_lib_iconv = yes; then
         LIBS="$LIBS $LIBICONV"
       fi
-      AC_RUN_IFELSE(
-        [AC_LANG_SOURCE([[
+      am_cv_func_iconv_works=no
+      for ac_iconv_const in '' 'const'; do
+        AC_RUN_IFELSE(
+          [AC_LANG_PROGRAM(
+             [[
 #include <iconv.h>
 #include <string.h>
-int main ()
-{
-  int result = 0;
+
+#ifndef ICONV_CONST
+# define ICONV_CONST $ac_iconv_const
+#endif
+             ]],
+             [[int result = 0;
   /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
      returns.  */
   {
     iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
     if (cd_utf8_to_88591 != (iconv_t)(-1))
       {
-        static const char input[] = "\342\202\254"; /* EURO SIGN */
+        static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
         char buf[10];
-        const char *inptr = input;
+        ICONV_CONST char *inptr = input;
         size_t inbytesleft = strlen (input);
         char *outptr = buf;
         size_t outbytesleft = sizeof (buf);
         size_t res = iconv (cd_utf8_to_88591,
-                            (char **) &inptr, &inbytesleft,
+                            &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res == 0)
           result |= 1;
         iconv_close (cd_utf8_to_88591);
       }
   }
   /* Test against Solaris 10 bug: Failures are not distinguishable from
      successful returns.  */
   {
     iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
     if (cd_ascii_to_88591 != (iconv_t)(-1))
       {
-        static const char input[] = "\263";
+        static ICONV_CONST char input[] = "\263";
         char buf[10];
-        const char *inptr = input;
+        ICONV_CONST char *inptr = input;
         size_t inbytesleft = strlen (input);
         char *outptr = buf;
         size_t outbytesleft = sizeof (buf);
         size_t res = iconv (cd_ascii_to_88591,
-                            (char **) &inptr, &inbytesleft,
+                            &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res == 0)
           result |= 2;
         iconv_close (cd_ascii_to_88591);
       }
   }
   /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
   {
     iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
     if (cd_88591_to_utf8 != (iconv_t)(-1))
       {
-        static const char input[] = "\304";
+        static ICONV_CONST char input[] = "\304";
         static char buf[2] = { (char)0xDE, (char)0xAD };
-        const char *inptr = input;
+        ICONV_CONST char *inptr = input;
         size_t inbytesleft = 1;
         char *outptr = buf;
         size_t outbytesleft = 1;
         size_t res = iconv (cd_88591_to_utf8,
-                            (char **) &inptr, &inbytesleft,
+                            &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
           result |= 4;
         iconv_close (cd_88591_to_utf8);
       }
   }
 #if 0 /* This bug could be worked around by the caller.  */
   /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
   {
     iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
     if (cd_88591_to_utf8 != (iconv_t)(-1))
       {
-        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+        static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
         char buf[50];
-        const char *inptr = input;
+        ICONV_CONST char *inptr = input;
         size_t inbytesleft = strlen (input);
         char *outptr = buf;
         size_t outbytesleft = sizeof (buf);
         size_t res = iconv (cd_88591_to_utf8,
-                            (char **) &inptr, &inbytesleft,
+                            &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if ((int)res > 0)
           result |= 8;
         iconv_close (cd_88591_to_utf8);
       }
   }
 #endif
   /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
      provided.  */
-  if (/* Try standardized names.  */
-      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
-      /* Try IRIX, OSF/1 names.  */
-      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
-      /* Try AIX names.  */
-      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
-      /* Try HP-UX names.  */
-      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
-    result |= 16;
+  {
+    /* Try standardized names.  */
+    iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
+    /* Try IRIX, OSF/1 names.  */
+    iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
+    /* Try AIX names.  */
+    iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
+    /* Try HP-UX names.  */
+    iconv_t cd4 = iconv_open ("utf8", "eucJP");
+    if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
+        && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
+      result |= 16;
+    if (cd1 != (iconv_t)(-1))
+      iconv_close (cd1);
+    if (cd2 != (iconv_t)(-1))
+      iconv_close (cd2);
+    if (cd3 != (iconv_t)(-1))
+      iconv_close (cd3);
+    if (cd4 != (iconv_t)(-1))
+      iconv_close (cd4);
+  }
   return result;
-}]])],
-        [am_cv_func_iconv_works=yes],
-        [am_cv_func_iconv_works=no],
-        [
-changequote(,)dnl
-         case "$host_os" in
-           aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
-           *)            am_cv_func_iconv_works="guessing yes" ;;
-         esac
-changequote([,])dnl
-        ])
+]])],
+          [am_cv_func_iconv_works=yes], ,
+          [case "$host_os" in
+             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+             *)            am_cv_func_iconv_works="guessing yes" ;;
+           esac])
+        test "$am_cv_func_iconv_works" = no || break
+      done
       LIBS="$am_save_LIBS"
     ])
     case "$am_cv_func_iconv_works" in
       *no) am_func_iconv=no am_cv_lib_iconv=no ;;
       *)   am_func_iconv=yes ;;
     esac
   else
     am_func_iconv=no am_cv_lib_iconv=no
@@ -250,19 +266,23 @@ size_t iconv();
            ]],
            [[]])],
         [am_cv_proto_iconv_arg1=""],
         [am_cv_proto_iconv_arg1="const"])
       am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
     AC_MSG_RESULT([
          $am_cv_proto_iconv])
-    AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
-      [Define as const if the declaration of iconv() needs const.])
-    dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
-    m4_ifdef([gl_ICONV_H_DEFAULTS],
-      [AC_REQUIRE([gl_ICONV_H_DEFAULTS])
-       if test -n "$am_cv_proto_iconv_arg1"; then
-         ICONV_CONST="const"
-       fi
-      ])
+  else
+    dnl When compiling GNU libiconv on a system that does not have iconv yet,
+    dnl pick the POSIX compliant declaration without 'const'.
+    am_cv_proto_iconv_arg1=""
   fi
+  AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
+    [Define as const if the declaration of iconv() needs const.])
+  dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
+  m4_ifdef([gl_ICONV_H_DEFAULTS],
+    [AC_REQUIRE([gl_ICONV_H_DEFAULTS])
+     if test -n "$am_cv_proto_iconv_arg1"; then
+       ICONV_CONST="const"
+     fi
+    ])
 ])
index b8267d70061b7b55d52ee4b0009a22b943a574cf..78525b590ee877f008134071cdae759b33a10cd8
GIT binary patch
literal 22072
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
QJhP~Z29_BmwIF2rUzgYt^#A|>
--- a/third_party/libgpg-error/po/cs.po
+++ b/third_party/libgpg-error/po/cs.po
@@ -9,17 +9,17 @@
 # armor → ASCII (podoba)
 # encoding → kódování
 # encryption → šifrování
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: libgpg-error 1.18\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2019-03-19 09:58+0100\n"
+"POT-Creation-Date: 2020-02-07 13:14+0100\n"
 "PO-Revision-Date: 2018-03-21 18:59+0100\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
 "Language: cs\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
@@ -1318,579 +1318,731 @@ msgstr "Nezapnuto"
 
 #: src/err-codes.h:321
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Bad authentication"
 msgstr "Nepodporovaná ochrana"
 
 #: src/err-codes.h:322
+#, fuzzy
+#| msgid "No agent running"
+msgid "No Keybox daemon running"
+msgstr "Agent neběží"
+
+#: src/err-codes.h:323
+#, fuzzy
+#| msgid "SmartCard daemon error"
+msgid "Keybox daemon error"
+msgstr "Chyba démona pro čipové karty"
+
+#: src/err-codes.h:324
+msgid "Service is not running"
+msgstr ""
+
+#: src/err-codes.h:325
+#, fuzzy
+#| msgid "Keyserver error"
+msgid "Service error"
+msgstr "Chyba serveru s klíči"
+
+#: src/err-codes.h:326
 msgid "System bug detected"
 msgstr ""
 
-#: src/err-codes.h:323
+#: src/err-codes.h:327
 #, fuzzy
 #| msgid "Unknown system error"
 msgid "Unknown DNS error"
 msgstr "Neznámá chyba systému"
 
-#: src/err-codes.h:324
+#: src/err-codes.h:328
 #, fuzzy
 #| msgid "Invalid OID string"
 msgid "Invalid DNS section"
 msgstr "Neplatný řetězec OID"
 
-#: src/err-codes.h:325
+#: src/err-codes.h:329
 #, fuzzy
 #| msgid "Invalid S-expression"
 msgid "Invalid textual address form"
 msgstr "Neplatný S-výraz"
 
-#: src/err-codes.h:326
+#: src/err-codes.h:330
 #, fuzzy
 #| msgid "Missing issuer certificate"
 msgid "Missing DNS query packet"
 msgstr "Chybí certifikát vydavatele"
 
-#: src/err-codes.h:327
+#: src/err-codes.h:331
 msgid "Missing DNS answer packet"
 msgstr ""
 
-#: src/err-codes.h:328
+#: src/err-codes.h:332
 msgid "Connection closed in DNS"
 msgstr ""
 
-#: src/err-codes.h:329
+#: src/err-codes.h:333
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "Verification failed in DNS"
 msgstr "Dešifrování selhalo"
 
-#: src/err-codes.h:330
+#: src/err-codes.h:334
 #, fuzzy
 #| msgid "Timeout"
 msgid "DNS Timeout"
 msgstr "Čas vypršel"
 
-#: src/err-codes.h:331
+#: src/err-codes.h:335
 #, fuzzy
 #| msgid "General IPC error"
 msgid "General LDAP error"
 msgstr "Obecná chyba IPC"
 
-#: src/err-codes.h:332
+#: src/err-codes.h:336
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP attribute error"
 msgstr "Obecná chyba"
 
-#: src/err-codes.h:333
+#: src/err-codes.h:337
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP name error"
 msgstr "Obecná chyba"
 
-#: src/err-codes.h:334
+#: src/err-codes.h:338
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP security error"
 msgstr "Obecná chyba Assuanu"
 
-#: src/err-codes.h:335
+#: src/err-codes.h:339
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP service error"
 msgstr "Obecná chyba"
 
-#: src/err-codes.h:336
+#: src/err-codes.h:340
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP update error"
 msgstr "Obecná chyba Assuanu"
 
-#: src/err-codes.h:337
+#: src/err-codes.h:341
 msgid "Experimental LDAP error code"
 msgstr ""
 
-#: src/err-codes.h:338
+#: src/err-codes.h:342
 #, fuzzy
 #| msgid "IPC write error"
 msgid "Private LDAP error code"
 msgstr "Chyba zápisu IPC"
 
-#: src/err-codes.h:339
+#: src/err-codes.h:343
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other general LDAP error"
 msgstr "Obecná chyba IPC"
 
-#: src/err-codes.h:340
+#: src/err-codes.h:344
 #, fuzzy
 #| msgid "IPC connect call failed"
 msgid "LDAP connecting failed (X)"
 msgstr "IPC volání connect (připojit) selhalo"
 
-#: src/err-codes.h:341
+#: src/err-codes.h:345
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral limit exceeded"
 msgstr "Obecná chyba"
 
-#: src/err-codes.h:342
+#: src/err-codes.h:346
 msgid "LDAP client loop"
 msgstr ""
 
-#: src/err-codes.h:343
+#: src/err-codes.h:347
 #, fuzzy
 #| msgid "Card reset required"
 msgid "No LDAP results returned"
 msgstr "Vyžadován reset karty"
 
-#: src/err-codes.h:344
+#: src/err-codes.h:348
 #, fuzzy
 #| msgid "Element not found"
 msgid "LDAP control not found"
 msgstr "Prvek nenalezen"
 
-#: src/err-codes.h:345
+#: src/err-codes.h:349
 #, fuzzy
 #| msgid "Not supported"
 msgid "Not supported by LDAP"
 msgstr "Nepodporováno"
 
-#: src/err-codes.h:346
+#: src/err-codes.h:350
 #, fuzzy
 #| msgid "Unexpected error"
 msgid "LDAP connect error"
 msgstr "Neočekávaná chyba"
 
-#: src/err-codes.h:347
+#: src/err-codes.h:351
 msgid "Out of memory in LDAP"
 msgstr ""
 
-#: src/err-codes.h:348
+#: src/err-codes.h:352
 msgid "Bad parameter to an LDAP routine"
 msgstr ""
 
-#: src/err-codes.h:349
+#: src/err-codes.h:353
 #, fuzzy
 #| msgid "Unsupported operation"
 msgid "User cancelled LDAP operation"
 msgstr "Nepodporovaná operace"
 
-#: src/err-codes.h:350
+#: src/err-codes.h:354
 #, fuzzy
 #| msgid "Bad certificate"
 msgid "Bad LDAP search filter"
 msgstr "Chybný certifikát"
 
-#: src/err-codes.h:351
+#: src/err-codes.h:355
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "Unknown LDAP authentication method"
 msgstr "Neznámé rozšíření"
 
-#: src/err-codes.h:352
+#: src/err-codes.h:356
 #, fuzzy
 #| msgid "Timeout"
 msgid "Timeout in LDAP"
 msgstr "Čas vypršel"
 
-#: src/err-codes.h:353
+#: src/err-codes.h:357
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP decoding error"
 msgstr "chyba dirmngr"
 
-#: src/err-codes.h:354
+#: src/err-codes.h:358
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP encoding error"
 msgstr "chyba dirmngr"
 
-#: src/err-codes.h:355
+#: src/err-codes.h:359
 #, fuzzy
 #| msgid "IPC read error"
 msgid "LDAP local error"
 msgstr "Chyba čtení IPC"
 
-#: src/err-codes.h:356
+#: src/err-codes.h:360
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot contact LDAP server"
 msgstr "Není serverem IPC"
 
-#: src/err-codes.h:357
+#: src/err-codes.h:361
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP success"
 msgstr "Úspěch"
 
 # Nastavení nebo nastavování?
-#: src/err-codes.h:358
+#: src/err-codes.h:362
 #, fuzzy
 #| msgid "Configuration error"
 msgid "LDAP operations error"
 msgstr "Chyba konfigurace"
 
-#: src/err-codes.h:359
+#: src/err-codes.h:363
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP protocol error"
 msgstr "Narušení protokolu"
 
-#: src/err-codes.h:360
+#: src/err-codes.h:364
 msgid "Time limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:361
+#: src/err-codes.h:365
 msgid "Size limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:362
+#: src/err-codes.h:366
 msgid "LDAP compare false"
 msgstr ""
 
-#: src/err-codes.h:363
+#: src/err-codes.h:367
 msgid "LDAP compare true"
 msgstr ""
 
-#: src/err-codes.h:364
+#: src/err-codes.h:368
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "LDAP authentication method not supported"
 msgstr "Neznámé rozšíření"
 
-#: src/err-codes.h:365
+#: src/err-codes.h:369
 msgid "Strong(er) LDAP authentication required"
 msgstr ""
 
-#: src/err-codes.h:366
+#: src/err-codes.h:370
 #, fuzzy
 #| msgid "Fatal alert message received"
 msgid "Partial LDAP results+referral received"
 msgstr "Přijata nepřekonatelná chybová zpráva"
 
-#: src/err-codes.h:367
+#: src/err-codes.h:371
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral"
 msgstr "Obecná chyba"
 
-#: src/err-codes.h:368
+#: src/err-codes.h:372
 msgid "Administrative LDAP limit exceeded"
 msgstr ""
 
-#: src/err-codes.h:369
+#: src/err-codes.h:373
 msgid "Critical LDAP extension is unavailable"
 msgstr ""
 
-#: src/err-codes.h:370
+#: src/err-codes.h:374
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Confidentiality required by LDAP"
 msgstr "Vyžadován reset karty"
 
-#: src/err-codes.h:371
+#: src/err-codes.h:375
 msgid "LDAP SASL bind in progress"
 msgstr ""
 
-#: src/err-codes.h:372
+#: src/err-codes.h:376
 msgid "No such LDAP attribute"
 msgstr ""
 
-#: src/err-codes.h:373
+#: src/err-codes.h:377
 #, fuzzy
 #| msgid "Invalid attribute"
 msgid "Undefined LDAP attribute type"
 msgstr "Neplatný atribut"
 
-#: src/err-codes.h:374
+#: src/err-codes.h:378
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate matching in LDAP"
 msgstr "Nepodporovaná ochrana"
 
-#: src/err-codes.h:375
+#: src/err-codes.h:379
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Constraint violation in LDAP"
 msgstr "Narušení protokolu"
 
-#: src/err-codes.h:376
+#: src/err-codes.h:380
 msgid "LDAP type or value exists"
 msgstr ""
 
-#: src/err-codes.h:377
+#: src/err-codes.h:381
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid syntax in LDAP"
 msgstr "Neplatná stav"
 
-#: src/err-codes.h:378
+#: src/err-codes.h:382
 #, fuzzy
 #| msgid "No CMS object"
 msgid "No such LDAP object"
 msgstr "Žádný objekt CMS"
 
-#: src/err-codes.h:379
+#: src/err-codes.h:383
 #, fuzzy
 #| msgid "Hardware problem"
 msgid "LDAP alias problem"
 msgstr "Hardwarový problém"
 
-#: src/err-codes.h:380
+#: src/err-codes.h:384
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid DN syntax in LDAP"
 msgstr "Neplatná stav"
 
-#: src/err-codes.h:381
+#: src/err-codes.h:385
 msgid "LDAP entry is a leaf"
 msgstr ""
 
-#: src/err-codes.h:382
+#: src/err-codes.h:386
 #, fuzzy
 #| msgid "Encoding problem"
 msgid "LDAP alias dereferencing problem"
 msgstr "Chyba kódování"
 
-#: src/err-codes.h:383
+#: src/err-codes.h:387
 msgid "LDAP proxy authorization failure (X)"
 msgstr ""
 
-#: src/err-codes.h:384
+#: src/err-codes.h:388
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate LDAP authentication"
 msgstr "Nepodporovaná ochrana"
 
-#: src/err-codes.h:385
+#: src/err-codes.h:389
 #, fuzzy
 #| msgid "Invalid card"
 msgid "Invalid LDAP credentials"
 msgstr "Neplatná karta"
 
-#: src/err-codes.h:386
+#: src/err-codes.h:390
 msgid "Insufficient access for LDAP"
 msgstr ""
 
-#: src/err-codes.h:387
+#: src/err-codes.h:391
 msgid "LDAP server is busy"
 msgstr ""
 
-#: src/err-codes.h:388
+#: src/err-codes.h:392
 #, fuzzy
 #| msgid "No keyserver available"
 msgid "LDAP server is unavailable"
 msgstr "Není dostupný žádný server klíčů"
 
-#: src/err-codes.h:389
+#: src/err-codes.h:393
 msgid "LDAP server is unwilling to perform"
 msgstr ""
 
-#: src/err-codes.h:390
+#: src/err-codes.h:394
 msgid "Loop detected by LDAP"
 msgstr ""
 
-#: src/err-codes.h:391
+#: src/err-codes.h:395
 #, fuzzy
 #| msgid "Missing action"
 msgid "LDAP naming violation"
 msgstr "Chybí akce"
 
-#: src/err-codes.h:392
+#: src/err-codes.h:396
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP object class violation"
 msgstr "Narušení protokolu"
 
-#: src/err-codes.h:393
+#: src/err-codes.h:397
 #, fuzzy
 #| msgid "Operation not yet finished"
 msgid "LDAP operation not allowed on non-leaf"
 msgstr "Operace ještě neskončila"
 
-#: src/err-codes.h:394
+#: src/err-codes.h:398
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation not allowed on RDN"
 msgstr "Operace zrušena"
 
-#: src/err-codes.h:395
+#: src/err-codes.h:399
 msgid "Already exists (LDAP)"
 msgstr ""
 
-#: src/err-codes.h:396
+#: src/err-codes.h:400
 msgid "Cannot modify LDAP object class"
 msgstr ""
 
-#: src/err-codes.h:397
+#: src/err-codes.h:401
 #, fuzzy
 #| msgid "Line too long"
 msgid "LDAP results too large"
 msgstr "Příliš dlouhý řádek"
 
-#: src/err-codes.h:398
+#: src/err-codes.h:402
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation affects multiple DSAs"
 msgstr "Operace zrušena"
 
-#: src/err-codes.h:399
+#: src/err-codes.h:403
 msgid "Virtual LDAP list view error"
 msgstr ""
 
-#: src/err-codes.h:400
+#: src/err-codes.h:404
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other LDAP error"
 msgstr "Obecná chyba IPC"
 
-#: src/err-codes.h:401
+#: src/err-codes.h:405
 #, fuzzy
 #| msgid "Resources exhausted"
 msgid "Resources exhausted in LCUP"
 msgstr "Zdroje vyčerpány"
 
-#: src/err-codes.h:402
+#: src/err-codes.h:406
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Security violation in LCUP"
 msgstr "Narušení protokolu"
 
-#: src/err-codes.h:403
+#: src/err-codes.h:407
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid data in LCUP"
 msgstr "Neplatná stav"
 
-#: src/err-codes.h:404
+#: src/err-codes.h:408
 #, fuzzy
 #| msgid "Unsupported certificate"
 msgid "Unsupported scheme in LCUP"
 msgstr "Nepodporovaný certifikát"
 
-#: src/err-codes.h:405
+#: src/err-codes.h:409
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Reload required in LCUP"
 msgstr "Vyžadován reset karty"
 
-#: src/err-codes.h:406
+#: src/err-codes.h:410
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP cancelled"
 msgstr "Úspěch"
 
-#: src/err-codes.h:407
+#: src/err-codes.h:411
 #, fuzzy
 #| msgid "Not operational"
 msgid "No LDAP operation to cancel"
 msgstr "Nefunkční"
 
-#: src/err-codes.h:408
+#: src/err-codes.h:412
 #, fuzzy
 #| msgid "Not operational"
 msgid "Too late to cancel LDAP"
 msgstr "Nefunkční"
 
-#: src/err-codes.h:409
+#: src/err-codes.h:413
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot cancel LDAP"
 msgstr "Není serverem IPC"
 
-#: src/err-codes.h:410
+#: src/err-codes.h:414
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "LDAP assertion failed"
 msgstr "Dešifrování selhalo"
 
-#: src/err-codes.h:411
+#: src/err-codes.h:415
 msgid "Proxied authorization denied by LDAP"
 msgstr ""
 
-#: src/err-codes.h:412
+#: src/err-codes.h:416
 msgid "User defined error code 1"
 msgstr "Uživatelem definovaný chybový kód 1"
 
-#: src/err-codes.h:413
+#: src/err-codes.h:417
 msgid "User defined error code 2"
 msgstr "Uživatelem definovaný chybový kód 2"
 
-#: src/err-codes.h:414
+#: src/err-codes.h:418
 msgid "User defined error code 3"
 msgstr "Uživatelem definovaný chybový kód 3"
 
-#: src/err-codes.h:415
+#: src/err-codes.h:419
 msgid "User defined error code 4"
 msgstr "Uživatelem definovaný chybový kód 4"
 
-#: src/err-codes.h:416
+#: src/err-codes.h:420
 msgid "User defined error code 5"
 msgstr "Uživatelem definovaný chybový kód 5"
 
-#: src/err-codes.h:417
-msgid "User defined error code 6"
-msgstr "Uživatelem definovaný chybový kód 6"
-
-#: src/err-codes.h:418
-msgid "User defined error code 7"
-msgstr "Uživatelem definovaný chybový kód 7"
-
-#: src/err-codes.h:419
-msgid "User defined error code 8"
-msgstr "Uživatelem definovaný chybový kód 8"
-
-#: src/err-codes.h:420
-msgid "User defined error code 9"
-msgstr "Uživatelem definovaný chybový kód 9"
-
 #: src/err-codes.h:421
-msgid "User defined error code 10"
-msgstr "Uživatelem definovaný chybový kód 10"
+msgid "User defined error code 6"
+msgstr "Uživatelem definovaný chybový kód 6"
 
 #: src/err-codes.h:422
-msgid "User defined error code 11"
-msgstr "Uživatelem definovaný chybový kód 11"
+msgid "User defined error code 7"
+msgstr "Uživatelem definovaný chybový kód 7"
 
 #: src/err-codes.h:423
-msgid "User defined error code 12"
-msgstr "Uživatelem definovaný chybový kód 12"
+msgid "User defined error code 8"
+msgstr "Uživatelem definovaný chybový kód 8"
 
 #: src/err-codes.h:424
-msgid "User defined error code 13"
-msgstr "Uživatelem definovaný chybový kód 13"
+msgid "User defined error code 9"
+msgstr "Uživatelem definovaný chybový kód 9"
 
 #: src/err-codes.h:425
-msgid "User defined error code 14"
-msgstr "Uživatelem definovaný chybový kód 14"
+msgid "User defined error code 10"
+msgstr "Uživatelem definovaný chybový kód 10"
 
 #: src/err-codes.h:426
-msgid "User defined error code 15"
-msgstr "Uživatelem definovaný chybový kód 15"
+msgid "User defined error code 11"
+msgstr "Uživatelem definovaný chybový kód 11"
 
 #: src/err-codes.h:427
+msgid "User defined error code 12"
+msgstr "Uživatelem definovaný chybový kód 12"
+
+#: src/err-codes.h:428
+msgid "User defined error code 13"
+msgstr "Uživatelem definovaný chybový kód 13"
+
+#: src/err-codes.h:429
+msgid "User defined error code 14"
+msgstr "Uživatelem definovaný chybový kód 14"
+
+#: src/err-codes.h:430
+msgid "User defined error code 15"
+msgstr "Uživatelem definovaný chybový kód 15"
+
+#: src/err-codes.h:431
 msgid "User defined error code 16"
 msgstr "Uživatelem definovaný chybový kód 16"
 
-#: src/err-codes.h:428
+#: src/err-codes.h:432
+#, fuzzy
+#| msgid "Success"
+msgid "SQL success"
+msgstr "Úspěch"
+
+#: src/err-codes.h:433
+#, fuzzy
+#| msgid "Syntax error"
+msgid "SQL error"
+msgstr "Chyba syntaxe"
+
+#: src/err-codes.h:434
+msgid "Internal logic error in SQL library"
+msgstr ""
+
+#: src/err-codes.h:435
+msgid "Access permission denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:436
+msgid "SQL abort was requested"
+msgstr ""
+
+#: src/err-codes.h:437
+msgid "SQL database file is locked"
+msgstr ""
+
+#: src/err-codes.h:438
+msgid "An SQL table in the database is locked"
+msgstr ""
+
+#: src/err-codes.h:439
+msgid "SQL library ran out of core"
+msgstr ""
+
+#: src/err-codes.h:440
+msgid "Attempt to write a readonly SQL database"
+msgstr ""
+
+#: src/err-codes.h:441
+msgid "SQL operation terminated by interrupt"
+msgstr ""
+
+#: src/err-codes.h:442
+msgid "I/O error during SQL operation"
+msgstr ""
+
+#: src/err-codes.h:443
+msgid "SQL database disk image is malformed"
+msgstr ""
+
+#: src/err-codes.h:444
+msgid "Unknown opcode in SQL file control"
+msgstr ""
+
+#: src/err-codes.h:445
+msgid "Insertion failed because SQL database is full"
+msgstr ""
+
+#: src/err-codes.h:446
+msgid "Unable to open the SQL database file"
+msgstr ""
+
+#: src/err-codes.h:447
+#, fuzzy
+#| msgid "Protocol violation"
+msgid "SQL database lock protocol error"
+msgstr "Narušení protokolu"
+
+#: src/err-codes.h:448
+msgid "(internal SQL code: empty)"
+msgstr ""
+
+#: src/err-codes.h:449
+msgid "SQL database schema changed"
+msgstr ""
+
+#: src/err-codes.h:450
+msgid "String or blob exceeds size limit (SQL)"
+msgstr ""
+
+#: src/err-codes.h:451
+msgid "SQL abort due to constraint violation"
+msgstr ""
+
+#: src/err-codes.h:452
+msgid "Data type mismatch (SQL)"
+msgstr ""
+
+#: src/err-codes.h:453
+msgid "SQL library used incorrectly"
+msgstr ""
+
+#: src/err-codes.h:454
+msgid "SQL library uses unsupported OS features"
+msgstr ""
+
+#: src/err-codes.h:455
+msgid "Authorization denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:456
+msgid "(unused SQL code: format)"
+msgstr ""
+
+#: src/err-codes.h:457
+msgid "SQL bind parameter out of range"
+msgstr ""
+
+#: src/err-codes.h:458
+msgid "File opened that is not an SQL database file"
+msgstr ""
+
+#: src/err-codes.h:459
+msgid "Notifications from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:460
+msgid "Warnings from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:461
+msgid "SQL has another row ready"
+msgstr ""
+
+#: src/err-codes.h:462
+msgid "SQL has finished executing"
+msgstr ""
+
+#: src/err-codes.h:463
 msgid "System error w/o errno"
 msgstr "Chyba systému bez čísla chyby (errno)"
 
-#: src/err-codes.h:429
+#: src/err-codes.h:464
 msgid "Unknown system error"
 msgstr "Neznámá chyba systému"
 
-#: src/err-codes.h:430
+#: src/err-codes.h:465
 msgid "End of file"
 msgstr "Konec souboru"
 
-#: src/err-codes.h:431
+#: src/err-codes.h:466
 msgid "Unknown error code"
 msgstr "Neznámý kód chyby"
 
 #: src/argparse.c:318
 msgid "argument not expected"
 msgstr "argument nebyl očekáván"
 
 #: src/argparse.c:320
@@ -1960,21 +2112,21 @@ msgstr "příkaz „%.50s“ není jednoznačný\n"
 msgid "out of core\n"
 msgstr "nedostatek paměti\n"
 
 #: src/argparse.c:358
 #, c-format
 msgid "invalid option \"%.50s\"\n"
 msgstr "neplatný parametr „%.50s“\n"
 
-#: src/gpg-error.c:458
+#: src/gpg-error.c:522
 msgid "Please report bugs to <https://bugs.gnupg.org>.\n"
 msgstr ""
 
-#: src/gpg-error.c:658
+#: src/gpg-error.c:729
 #, c-format
 msgid "warning: could not recognize %s\n"
 msgstr "pozor: %s nebylo možné rozpoznat\n"
 
 #~ msgid "Usage: %s GPG-ERROR [...]\n"
 #~ msgstr "Použití: %s CHYBA_GPG […]\n"
 
 #, fuzzy
index 4040e88fc2bae75e30637e67606da6e435a19c5e..48ae1ce7d63e733a94a809d688401380d405df27
GIT binary patch
literal 20880
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
--- a/third_party/libgpg-error/po/da.po
+++ b/third_party/libgpg-error/po/da.po
@@ -5,17 +5,17 @@
 #
 # invalid -> ugyldig
 # bad -> ødelagt
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: libgpg-error 1.10\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2019-03-19 09:58+0100\n"
+"POT-Creation-Date: 2020-02-07 13:14+0100\n"
 "PO-Revision-Date: 2018-03-21 19:01+0100\n"
 "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
 "Language: da\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
@@ -1314,578 +1314,730 @@ msgstr "Ikke aktiveret"
 
 #: src/err-codes.h:321
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Bad authentication"
 msgstr "Ej understøttet beskyttelse"
 
 #: src/err-codes.h:322
+#, fuzzy
+#| msgid "No agent running"
+msgid "No Keybox daemon running"
+msgstr "Ingen agent kører"
+
+#: src/err-codes.h:323
+#, fuzzy
+#| msgid "SmartCard daemon error"
+msgid "Keybox daemon error"
+msgstr "SmartCard-dæmonfejl"
+
+#: src/err-codes.h:324
+msgid "Service is not running"
+msgstr ""
+
+#: src/err-codes.h:325
+#, fuzzy
+#| msgid "Keyserver error"
+msgid "Service error"
+msgstr "Nøgleserverfejl"
+
+#: src/err-codes.h:326
 msgid "System bug detected"
 msgstr ""
 
-#: src/err-codes.h:323
+#: src/err-codes.h:327
 #, fuzzy
 #| msgid "Unknown system error"
 msgid "Unknown DNS error"
 msgstr "Ukendt systemfejl"
 
-#: src/err-codes.h:324
+#: src/err-codes.h:328
 #, fuzzy
 #| msgid "Invalid OID string"
 msgid "Invalid DNS section"
 msgstr "Ugyldig OID-streng"
 
-#: src/err-codes.h:325
+#: src/err-codes.h:329
 #, fuzzy
 #| msgid "Invalid S-expression"
 msgid "Invalid textual address form"
 msgstr "Ugyldigt S-udtryk"
 
-#: src/err-codes.h:326
+#: src/err-codes.h:330
 #, fuzzy
 #| msgid "Missing issuer certificate"
 msgid "Missing DNS query packet"
 msgstr "Manglende udstedercertfikat"
 
-#: src/err-codes.h:327
+#: src/err-codes.h:331
 msgid "Missing DNS answer packet"
 msgstr ""
 
-#: src/err-codes.h:328
+#: src/err-codes.h:332
 msgid "Connection closed in DNS"
 msgstr ""
 
-#: src/err-codes.h:329
+#: src/err-codes.h:333
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "Verification failed in DNS"
 msgstr "Afkryptering mislykkedes"
 
-#: src/err-codes.h:330
+#: src/err-codes.h:334
 #, fuzzy
 #| msgid "Timeout"
 msgid "DNS Timeout"
 msgstr "Tidsudløb"
 
-#: src/err-codes.h:331
+#: src/err-codes.h:335
 #, fuzzy
 #| msgid "General IPC error"
 msgid "General LDAP error"
 msgstr "Generel IPC-fejl"
 
-#: src/err-codes.h:332
+#: src/err-codes.h:336
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP attribute error"
 msgstr "Generel fejl"
 
-#: src/err-codes.h:333
+#: src/err-codes.h:337
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP name error"
 msgstr "Generel fejl"
 
-#: src/err-codes.h:334
+#: src/err-codes.h:338
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP security error"
 msgstr "Generel Assuanfejl"
 
-#: src/err-codes.h:335
+#: src/err-codes.h:339
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP service error"
 msgstr "Generel fejl"
 
-#: src/err-codes.h:336
+#: src/err-codes.h:340
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP update error"
 msgstr "Generel Assuanfejl"
 
-#: src/err-codes.h:337
+#: src/err-codes.h:341
 msgid "Experimental LDAP error code"
 msgstr ""
 
-#: src/err-codes.h:338
+#: src/err-codes.h:342
 #, fuzzy
 #| msgid "IPC write error"
 msgid "Private LDAP error code"
 msgstr "IPC-skrivefejl"
 
-#: src/err-codes.h:339
+#: src/err-codes.h:343
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other general LDAP error"
 msgstr "Generel IPC-fejl"
 
-#: src/err-codes.h:340
+#: src/err-codes.h:344
 #, fuzzy
 #| msgid "IPC connect call failed"
 msgid "LDAP connecting failed (X)"
 msgstr "IPC-forbindelseskald mislykkedes"
 
-#: src/err-codes.h:341
+#: src/err-codes.h:345
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral limit exceeded"
 msgstr "Generel fejl"
 
-#: src/err-codes.h:342
+#: src/err-codes.h:346
 msgid "LDAP client loop"
 msgstr ""
 
-#: src/err-codes.h:343
+#: src/err-codes.h:347
 #, fuzzy
 #| msgid "Card reset required"
 msgid "No LDAP results returned"
 msgstr "Kortnulstilling krævet"
 
-#: src/err-codes.h:344
+#: src/err-codes.h:348
 #, fuzzy
 #| msgid "Element not found"
 msgid "LDAP control not found"
 msgstr "Element er ikke fundet"
 
-#: src/err-codes.h:345
+#: src/err-codes.h:349
 #, fuzzy
 #| msgid "Not supported"
 msgid "Not supported by LDAP"
 msgstr "Ikke understøttet"
 
-#: src/err-codes.h:346
+#: src/err-codes.h:350
 #, fuzzy
 #| msgid "Unexpected error"
 msgid "LDAP connect error"
 msgstr "Uventet fejl"
 
-#: src/err-codes.h:347
+#: src/err-codes.h:351
 msgid "Out of memory in LDAP"
 msgstr ""
 
-#: src/err-codes.h:348
+#: src/err-codes.h:352
 msgid "Bad parameter to an LDAP routine"
 msgstr ""
 
-#: src/err-codes.h:349
+#: src/err-codes.h:353
 #, fuzzy
 #| msgid "Unsupported operation"
 msgid "User cancelled LDAP operation"
 msgstr "Ej understøttet handling"
 
-#: src/err-codes.h:350
+#: src/err-codes.h:354
 #, fuzzy
 #| msgid "Bad certificate"
 msgid "Bad LDAP search filter"
 msgstr "Ødelagt certifikat"
 
-#: src/err-codes.h:351
+#: src/err-codes.h:355
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "Unknown LDAP authentication method"
 msgstr "Ukendt udvidelse"
 
-#: src/err-codes.h:352
+#: src/err-codes.h:356
 #, fuzzy
 #| msgid "Timeout"
 msgid "Timeout in LDAP"
 msgstr "Tidsudløb"
 
-#: src/err-codes.h:353
+#: src/err-codes.h:357
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP decoding error"
 msgstr "dirmngr-fejl"
 
-#: src/err-codes.h:354
+#: src/err-codes.h:358
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP encoding error"
 msgstr "dirmngr-fejl"
 
-#: src/err-codes.h:355
+#: src/err-codes.h:359
 #, fuzzy
 #| msgid "IPC read error"
 msgid "LDAP local error"
 msgstr "IPC-læsefejl"
 
-#: src/err-codes.h:356
+#: src/err-codes.h:360
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot contact LDAP server"
 msgstr "Ikke en IPC-server"
 
-#: src/err-codes.h:357
+#: src/err-codes.h:361
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP success"
 msgstr "Lykkedes"
 
-#: src/err-codes.h:358
+#: src/err-codes.h:362
 #, fuzzy
 #| msgid "Configuration error"
 msgid "LDAP operations error"
 msgstr "Konfigurationsfejl"
 
-#: src/err-codes.h:359
+#: src/err-codes.h:363
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP protocol error"
 msgstr "Protokolovertrædelse"
 
-#: src/err-codes.h:360
+#: src/err-codes.h:364
 msgid "Time limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:361
+#: src/err-codes.h:365
 msgid "Size limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:362
+#: src/err-codes.h:366
 msgid "LDAP compare false"
 msgstr ""
 
-#: src/err-codes.h:363
+#: src/err-codes.h:367
 msgid "LDAP compare true"
 msgstr ""
 
-#: src/err-codes.h:364
+#: src/err-codes.h:368
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "LDAP authentication method not supported"
 msgstr "Ukendt udvidelse"
 
-#: src/err-codes.h:365
+#: src/err-codes.h:369
 msgid "Strong(er) LDAP authentication required"
 msgstr ""
 
-#: src/err-codes.h:366
+#: src/err-codes.h:370
 #, fuzzy
 #| msgid "Fatal alert message received"
 msgid "Partial LDAP results+referral received"
 msgstr "Modtog »fatal alarm«-besked"
 
-#: src/err-codes.h:367
+#: src/err-codes.h:371
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral"
 msgstr "Generel fejl"
 
-#: src/err-codes.h:368
+#: src/err-codes.h:372
 msgid "Administrative LDAP limit exceeded"
 msgstr ""
 
-#: src/err-codes.h:369
+#: src/err-codes.h:373
 msgid "Critical LDAP extension is unavailable"
 msgstr ""
 
-#: src/err-codes.h:370
+#: src/err-codes.h:374
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Confidentiality required by LDAP"
 msgstr "Kortnulstilling krævet"
 
-#: src/err-codes.h:371
+#: src/err-codes.h:375
 msgid "LDAP SASL bind in progress"
 msgstr ""
 
-#: src/err-codes.h:372
+#: src/err-codes.h:376
 msgid "No such LDAP attribute"
 msgstr ""
 
-#: src/err-codes.h:373
+#: src/err-codes.h:377
 #, fuzzy
 #| msgid "Invalid attribute"
 msgid "Undefined LDAP attribute type"
 msgstr "Ugyldig attribut"
 
-#: src/err-codes.h:374
+#: src/err-codes.h:378
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate matching in LDAP"
 msgstr "Ej understøttet beskyttelse"
 
-#: src/err-codes.h:375
+#: src/err-codes.h:379
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Constraint violation in LDAP"
 msgstr "Protokolovertrædelse"
 
-#: src/err-codes.h:376
+#: src/err-codes.h:380
 msgid "LDAP type or value exists"
 msgstr ""
 
-#: src/err-codes.h:377
+#: src/err-codes.h:381
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid syntax in LDAP"
 msgstr "Ugyldig tilstand"
 
-#: src/err-codes.h:378
+#: src/err-codes.h:382
 #, fuzzy
 #| msgid "No CMS object"
 msgid "No such LDAP object"
 msgstr "Intet CMS-objekt"
 
-#: src/err-codes.h:379
+#: src/err-codes.h:383
 #, fuzzy
 #| msgid "Hardware problem"
 msgid "LDAP alias problem"
 msgstr "Maskinelt problem"
 
-#: src/err-codes.h:380
+#: src/err-codes.h:384
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid DN syntax in LDAP"
 msgstr "Ugyldig tilstand"
 
-#: src/err-codes.h:381
+#: src/err-codes.h:385
 msgid "LDAP entry is a leaf"
 msgstr ""
 
-#: src/err-codes.h:382
+#: src/err-codes.h:386
 #, fuzzy
 #| msgid "Encoding problem"
 msgid "LDAP alias dereferencing problem"
 msgstr "Kodningsproblem"
 
-#: src/err-codes.h:383
+#: src/err-codes.h:387
 msgid "LDAP proxy authorization failure (X)"
 msgstr ""
 
-#: src/err-codes.h:384
+#: src/err-codes.h:388
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate LDAP authentication"
 msgstr "Ej understøttet beskyttelse"
 
-#: src/err-codes.h:385
+#: src/err-codes.h:389
 #, fuzzy
 #| msgid "Invalid card"
 msgid "Invalid LDAP credentials"
 msgstr "Ugyldigt kort"
 
-#: src/err-codes.h:386
+#: src/err-codes.h:390
 msgid "Insufficient access for LDAP"
 msgstr ""
 
-#: src/err-codes.h:387
+#: src/err-codes.h:391
 msgid "LDAP server is busy"
 msgstr ""
 
-#: src/err-codes.h:388
+#: src/err-codes.h:392
 #, fuzzy
 #| msgid "No keyserver available"
 msgid "LDAP server is unavailable"
 msgstr "Ingen nøgleserver tilgængelig"
 
-#: src/err-codes.h:389
+#: src/err-codes.h:393
 msgid "LDAP server is unwilling to perform"
 msgstr ""
 
-#: src/err-codes.h:390
+#: src/err-codes.h:394
 msgid "Loop detected by LDAP"
 msgstr ""
 
-#: src/err-codes.h:391
+#: src/err-codes.h:395
 #, fuzzy
 #| msgid "Missing action"
 msgid "LDAP naming violation"
 msgstr "Manglende handling"
 
-#: src/err-codes.h:392
+#: src/err-codes.h:396
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP object class violation"
 msgstr "Protokolovertrædelse"
 
-#: src/err-codes.h:393
+#: src/err-codes.h:397
 #, fuzzy
 #| msgid "Operation not yet finished"
 msgid "LDAP operation not allowed on non-leaf"
 msgstr "Handling ikke færdig endnu"
 
-#: src/err-codes.h:394
+#: src/err-codes.h:398
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation not allowed on RDN"
 msgstr "Handling afbrudt"
 
-#: src/err-codes.h:395
+#: src/err-codes.h:399
 msgid "Already exists (LDAP)"
 msgstr ""
 
-#: src/err-codes.h:396
+#: src/err-codes.h:400
 msgid "Cannot modify LDAP object class"
 msgstr ""
 
-#: src/err-codes.h:397
+#: src/err-codes.h:401
 #, fuzzy
 #| msgid "Line too long"
 msgid "LDAP results too large"
 msgstr "Linje er for lang"
 
-#: src/err-codes.h:398
+#: src/err-codes.h:402
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation affects multiple DSAs"
 msgstr "Handling afbrudt"
 
-#: src/err-codes.h:399
+#: src/err-codes.h:403
 msgid "Virtual LDAP list view error"
 msgstr ""
 
-#: src/err-codes.h:400
+#: src/err-codes.h:404
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other LDAP error"
 msgstr "Generel IPC-fejl"
 
-#: src/err-codes.h:401
+#: src/err-codes.h:405
 #, fuzzy
 #| msgid "Resources exhausted"
 msgid "Resources exhausted in LCUP"
 msgstr "Ressourcer opbrugt"
 
-#: src/err-codes.h:402
+#: src/err-codes.h:406
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Security violation in LCUP"
 msgstr "Protokolovertrædelse"
 
-#: src/err-codes.h:403
+#: src/err-codes.h:407
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid data in LCUP"
 msgstr "Ugyldig tilstand"
 
-#: src/err-codes.h:404
+#: src/err-codes.h:408
 #, fuzzy
 #| msgid "Unsupported certificate"
 msgid "Unsupported scheme in LCUP"
 msgstr "Ej understøttet certifikat"
 
-#: src/err-codes.h:405
+#: src/err-codes.h:409
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Reload required in LCUP"
 msgstr "Kortnulstilling krævet"
 
-#: src/err-codes.h:406
+#: src/err-codes.h:410
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP cancelled"
 msgstr "Lykkedes"
 
-#: src/err-codes.h:407
+#: src/err-codes.h:411
 #, fuzzy
 #| msgid "Not operational"
 msgid "No LDAP operation to cancel"
 msgstr "Ikke funktionsdygtig"
 
-#: src/err-codes.h:408
+#: src/err-codes.h:412
 #, fuzzy
 #| msgid "Not operational"
 msgid "Too late to cancel LDAP"
 msgstr "Ikke funktionsdygtig"
 
-#: src/err-codes.h:409
+#: src/err-codes.h:413
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot cancel LDAP"
 msgstr "Ikke en IPC-server"
 
-#: src/err-codes.h:410
+#: src/err-codes.h:414
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "LDAP assertion failed"
 msgstr "Afkryptering mislykkedes"
 
-#: src/err-codes.h:411
+#: src/err-codes.h:415
 msgid "Proxied authorization denied by LDAP"
 msgstr ""
 
-#: src/err-codes.h:412
+#: src/err-codes.h:416
 msgid "User defined error code 1"
 msgstr "Brugerdefineret fejlkode 1"
 
-#: src/err-codes.h:413
+#: src/err-codes.h:417
 msgid "User defined error code 2"
 msgstr "Brugerdefineret fejlkode 2"
 
-#: src/err-codes.h:414
+#: src/err-codes.h:418
 msgid "User defined error code 3"
 msgstr "Brugerdefineret fejlkode 3"
 
-#: src/err-codes.h:415
+#: src/err-codes.h:419
 msgid "User defined error code 4"
 msgstr "Brugerdefineret fejlkode 4"
 
-#: src/err-codes.h:416
+#: src/err-codes.h:420
 msgid "User defined error code 5"
 msgstr "Brugerdefineret fejlkode 5"
 
-#: src/err-codes.h:417
-msgid "User defined error code 6"
-msgstr "Brugerdefineret fejlkode 6"
-
-#: src/err-codes.h:418
-msgid "User defined error code 7"
-msgstr "Brugerdefineret fejlkode 7"
-
-#: src/err-codes.h:419
-msgid "User defined error code 8"
-msgstr "Brugerdefineret fejlkode 8"
-
-#: src/err-codes.h:420
-msgid "User defined error code 9"
-msgstr "Brugerdefineret fejlkode 9"
-
 #: src/err-codes.h:421
-msgid "User defined error code 10"
-msgstr "Brugerdefineret fejlkode 10"
+msgid "User defined error code 6"
+msgstr "Brugerdefineret fejlkode 6"
 
 #: src/err-codes.h:422
-msgid "User defined error code 11"
-msgstr "Brugerdefineret fejlkode 11"
+msgid "User defined error code 7"
+msgstr "Brugerdefineret fejlkode 7"
 
 #: src/err-codes.h:423
-msgid "User defined error code 12"
-msgstr "Brugerdefineret fejlkode 12"
+msgid "User defined error code 8"
+msgstr "Brugerdefineret fejlkode 8"
 
 #: src/err-codes.h:424
-msgid "User defined error code 13"
-msgstr "Brugerdefineret fejlkode 13"
+msgid "User defined error code 9"
+msgstr "Brugerdefineret fejlkode 9"
 
 #: src/err-codes.h:425
-msgid "User defined error code 14"
-msgstr "Brugerdefineret fejlkode 14"
+msgid "User defined error code 10"
+msgstr "Brugerdefineret fejlkode 10"
 
 #: src/err-codes.h:426
-msgid "User defined error code 15"
-msgstr "Brugerdefineret fejlkode 15"
+msgid "User defined error code 11"
+msgstr "Brugerdefineret fejlkode 11"
 
 #: src/err-codes.h:427
+msgid "User defined error code 12"
+msgstr "Brugerdefineret fejlkode 12"
+
+#: src/err-codes.h:428
+msgid "User defined error code 13"
+msgstr "Brugerdefineret fejlkode 13"
+
+#: src/err-codes.h:429
+msgid "User defined error code 14"
+msgstr "Brugerdefineret fejlkode 14"
+
+#: src/err-codes.h:430
+msgid "User defined error code 15"
+msgstr "Brugerdefineret fejlkode 15"
+
+#: src/err-codes.h:431
 msgid "User defined error code 16"
 msgstr "Brugerdefineret fejlkode 16"
 
-#: src/err-codes.h:428
+#: src/err-codes.h:432
+#, fuzzy
+#| msgid "Success"
+msgid "SQL success"
+msgstr "Lykkedes"
+
+#: src/err-codes.h:433
+#, fuzzy
+#| msgid "Syntax error"
+msgid "SQL error"
+msgstr "Syntaksfejl"
+
+#: src/err-codes.h:434
+msgid "Internal logic error in SQL library"
+msgstr ""
+
+#: src/err-codes.h:435
+msgid "Access permission denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:436
+msgid "SQL abort was requested"
+msgstr ""
+
+#: src/err-codes.h:437
+msgid "SQL database file is locked"
+msgstr ""
+
+#: src/err-codes.h:438
+msgid "An SQL table in the database is locked"
+msgstr ""
+
+#: src/err-codes.h:439
+msgid "SQL library ran out of core"
+msgstr ""
+
+#: src/err-codes.h:440
+msgid "Attempt to write a readonly SQL database"
+msgstr ""
+
+#: src/err-codes.h:441
+msgid "SQL operation terminated by interrupt"
+msgstr ""
+
+#: src/err-codes.h:442
+msgid "I/O error during SQL operation"
+msgstr ""
+
+#: src/err-codes.h:443
+msgid "SQL database disk image is malformed"
+msgstr ""
+
+#: src/err-codes.h:444
+msgid "Unknown opcode in SQL file control"
+msgstr ""
+
+#: src/err-codes.h:445
+msgid "Insertion failed because SQL database is full"
+msgstr ""
+
+#: src/err-codes.h:446
+msgid "Unable to open the SQL database file"
+msgstr ""
+
+#: src/err-codes.h:447
+#, fuzzy
+#| msgid "Protocol violation"
+msgid "SQL database lock protocol error"
+msgstr "Protokolovertrædelse"
+
+#: src/err-codes.h:448
+msgid "(internal SQL code: empty)"
+msgstr ""
+
+#: src/err-codes.h:449
+msgid "SQL database schema changed"
+msgstr ""
+
+#: src/err-codes.h:450
+msgid "String or blob exceeds size limit (SQL)"
+msgstr ""
+
+#: src/err-codes.h:451
+msgid "SQL abort due to constraint violation"
+msgstr ""
+
+#: src/err-codes.h:452
+msgid "Data type mismatch (SQL)"
+msgstr ""
+
+#: src/err-codes.h:453
+msgid "SQL library used incorrectly"
+msgstr ""
+
+#: src/err-codes.h:454
+msgid "SQL library uses unsupported OS features"
+msgstr ""
+
+#: src/err-codes.h:455
+msgid "Authorization denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:456
+msgid "(unused SQL code: format)"
+msgstr ""
+
+#: src/err-codes.h:457
+msgid "SQL bind parameter out of range"
+msgstr ""
+
+#: src/err-codes.h:458
+msgid "File opened that is not an SQL database file"
+msgstr ""
+
+#: src/err-codes.h:459
+msgid "Notifications from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:460
+msgid "Warnings from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:461
+msgid "SQL has another row ready"
+msgstr ""
+
+#: src/err-codes.h:462
+msgid "SQL has finished executing"
+msgstr ""
+
+#: src/err-codes.h:463
 msgid "System error w/o errno"
 msgstr "Systemfejl w/o errno"
 
-#: src/err-codes.h:429
+#: src/err-codes.h:464
 msgid "Unknown system error"
 msgstr "Ukendt systemfejl"
 
-#: src/err-codes.h:430
+#: src/err-codes.h:465
 msgid "End of file"
 msgstr "Slutning på fil"
 
-#: src/err-codes.h:431
+#: src/err-codes.h:466
 msgid "Unknown error code"
 msgstr "Ukendt fejlkode"
 
 #: src/argparse.c:318
 msgid "argument not expected"
 msgstr "parameter var ikke forventet"
 
 #: src/argparse.c:320
@@ -1957,21 +2109,21 @@ msgstr "kommando »%.50s« er tvetydig\n"
 msgid "out of core\n"
 msgstr "uden for kerne\n"
 
 #: src/argparse.c:358
 #, c-format
 msgid "invalid option \"%.50s\"\n"
 msgstr "ugyldigt tilvalg »%.50s«\n"
 
-#: src/gpg-error.c:458
+#: src/gpg-error.c:522
 msgid "Please report bugs to <https://bugs.gnupg.org>.\n"
 msgstr ""
 
-#: src/gpg-error.c:658
+#: src/gpg-error.c:729
 #, c-format
 msgid "warning: could not recognize %s\n"
 msgstr "advarsel: kunne ikke genkende %s\n"
 
 #~ msgid "Usage: %s GPG-ERROR [...]\n"
 #~ msgstr "Brug: %s GPG-ERROR [...]\n"
 
 #, fuzzy
index 3a2d702df3ddf259f2a8ea0e1ca888e6645ad6c0..5ad5d7eba53363ea465a4909ff756cb1d90f535d
GIT binary patch
literal 34458
zc$}4d378yJwSNtYXuu6cMMcU%BmpLw$)3qNTPBm4%nZ|$g=|pWUENbmcU7mVdN#tE
z1Qf+5ii#o+6+}fukVR1xBu^A~MMOmu@!|USJva2JsQ+{B?^M;T?w*X!_uZVj=kDj8
zd$xN!KRW)|?=a}^$tJ^iHNi7qXcz~MGK@8^G1T9t`G)aIf_(%}B$y}oQi2x}d<DU`
z6MPxLTL^NK!vveTKZ3^+JbD50FD7^b!KDOg2xBwB7ZBV@@I?e2g0CkyLvS9!_Y-^$
z_e+qvGVWM_dHj&z^9cT#;PC{TPRIB!CHQ=TXAnGw;HuNnf5+*lH+(wA&7F>U1O#74
z@Qnn|BzP;qGYCF*I_7Z<Wlkcvkl?8V2hKn}{|xkZJ;CP^`~<<*68sE7nv(H2!Be<B
zRW^A(XJQ@$0(YH>e$SKq8wk>n#=FkMI1ikOaei?o=6ga5)^%zN=(2?1aRk>9d@;d(
zfqPm&M~~pM2wvO*`X6k;eBasv`rSbAWP+a~_!5FYl74^Rf_?qF^mF_|jC0CD)N2*k
zy%77pL-P9;f}V#KVm;Rqd=<f)7lIBCF2s1hS_pc~TZDFJECRo*Uxan;U4(w!Mc~8B
z7hyg(F2a7?vk2onu?Xw>(;}?vs8+xeTG4)fE9!N$f-c)z!4FO==C`jE<6Yc}b-uL~
z>wLe|zg6(}w_==cwPHSx6Fi#WUnOs}VV_QF13zwV1Kmdj?hyR$Hnb}cd^W*S8`ib2
z4dY$bhW@T;!#eIF_;P|@Y6BggXv4le(}wf+^2OkXw#Ddoy}+Kun0NnT&~^7>oQv}p
zqo21eM!&Z%2K^sg40`-P+Wm4d=<?UanBTl5;Omo@pudhKC_i@z__sokSjBkD63qYJ
zCFt+_OR(?1SOWSTw-oDo#Zu(Yko=0JSkLCAm`{Ew_;6||#y_wW`+1GDyL~D4^|R9c
zVX5~sDgWD2tmBwvpwBCofxfR_hW%Z+40P;ShJMdohH<Btq2DW|-VMvp?`=}=3(G*q
zA1wp@o?eD|KYuy$r!7aj^~>d)FUR=1mWy0lj`_|k2mP*;de<$7T)SmC=JAO1^GhlJ
z({hY^^a|u(y#nhwV+HzKy8?6{mh$on^uK=v#(nb&^n2Y3%=7jYSkFT%Fux~Pp#R^l
z0R4_xiT+-)67y(XiT>8EMExx*!AHARf{!Pq-u{(n|HhS&*Y8+~ao;QLZ(E6TaQ{ls
z|H~^O2cBAqbv$Pk=zroW&|}dmtY^n6tfROJ^`=%~{cn=|b*s?dZL6@3udKqjPYV3g
zD&gaH^mB4M#%XQGIySaL{%704=a;ub&U{4beX||?{7mZowH<Ugc{S+NvKr%VUX6Oz
zYRsp)8vOs()u7LvtHCdyUk(0#Y&H7%*=o$=kCK1U8qn`GYcT$)YtU}>8tmKFHK2>T
z2IF0@2IE~N@Rl{0&llHVKYp|Z{r*bo|DV9))?z*8T9o$)%&f(Ht+gVD*J6H`Oa2Ba
zzjrO>_t0AO_v5vo?;qBJ-p^hK{E6$ZUoGoUzJ49#@bEhD<BoNpM@91Iufsatz7BM_
zbsg4om$dupI?Urc(*JMPVVzCu!Dr83k9C|R@Qn3nziK_|53k2~`SsA-p0t}<k9od9
z;Clq#BK>@BJ;wR!dhqf0q}`JOe=q$WwL#{w0rt*G8_<5k2GDD81NzAezOn&w^ui5t
zUN%6^-nIebe?#y;A$S_WrzL+<2l%3`1N7?e0DTJ`pwDCn#(QfA#=EHl?LN@~{(i6n
z>;DbGRz4>kBF8$h-|IVZzIJtj&s~9U>IC0>xD#~!S|{55cPGYwrW5miei!VRle;i(
zPZ#<<y9@QIU6}V}UC@*7m--*<LVsWBg1zw5E{ylAZnU4@4Y|=RdAl3?aY;Am@uqI{
z`#~wczZ>)ZVK?N;U%D|)a}VgUsR#8(1$qLn=)pdIQ1W;6V86cEBYL0*>wLNg;~cXQ
z_)|7wpV~KK{#nUix)J<)^G2MXPizET?i2X1wEy`=(BmH)L5HJyao%6qi}4rqV!Rc-
z=r7ZYdG6{({qbJV_kh&9TJpE`LSBDf`g>5?J<<#MKGh38oVN+{n7>KR>n5?A36iO0
z<Tj!G+XerDO`yYFo3M^A3Vdu6`2T-5K^`36hkB>=Vcb=H7_YAn^ey&b+)Mk=@4Kb`
zEq$QZ=LCMG5A*t-<bT<RasJeYd7Zc!aK6A5n=$^z&ESt+n?a}QX7It4n{nRm*o<+%
zy&3a(O6ol$@TL7YPiOWc-`S6TcM9I?N4rCUe{Vn5b$dVP@l}CONWDMyWBtbtU|tIb
zP`^vyUV+mBuNL@mfnOH*l(aXt0KQV-Qh|d4#{^y~@Vx@>-XeNV;Lij;Bk=e^?AQE3
zjJI+S=P5G?Ia3+Ly51=Dt{a3L{MaDq@F~H6P4JIPKff46|IZo%pPo2`{IVg?rGE(g
z?hHW>Ob%hZ3x}}(?-~+0G$j2?`Qt-kHw|H*jvhw+lLRgtM!WUH@bmJ+SkGIBArC$_
z48FQ&SkB2X=KaVp<jxZW`^iUcIt%pMG6Gl}0Uup50{`!QBeG8;nAcN+|HlaEH9tdp
zL~u<8<@+)i?}`lg{@oey$wvv2%Va!|0X=`00X?2GY8Yf18qXgE|96jKp2bm&>yKhx
zSB`?NH;-a{_m2ucj$+<VjDk*o9mPHzzZL$>LV~OKybvVQ#CQim5_QJ6wt{{y-=<t2
zV+}zv;S6^h+J9&p=6`q_{DMceiTvIUy)%D1+6`^TdAnpg&f(PpKfPV(ydCRn+JX8j
zcVL|Jc7V<|>;OF;*n#ytD)84kV8{J)2iE`Evw>fCHtLU@4LTRk#yTg?#=hKeHpcnd
z+3>^vc{cdq^qt_x6+1!4tvk`r_)gIIV!>a#Q|#-VpzA|BF^`|_1U-)4h5X9}uG$5?
zuxl6Sb6^+x{qQb~|JhyW?-#o;zOftj<ZE`LUgvJq+rAs?ymU9}U%wlA=aaiZr$=|A
z|3B>pKfP)X$`|i}{utRKa%>Oi;t9NPkN7Ej(C)fDSjU}vpl=_Pe!jT}{P^2FSl6HT
zK+m4I7xqQxUg)!afkS)IKC>78>YlyOOS!!wr}l~-*o*$(y%+1cXD{gRt-YdG_F{d<
zp96krI|uwUat_9^&q4prIXGY5IiU9&&O!Uzq}{{kfUbW$2Ym91bFuz2&xO2LeJ<8L
zaIVPZbFt3pbJ6bFbFu&Tos0e-A-I9y-_Hd<ud_hMyoLP=E%blAg>~L4`7cQRI~LaY
zYYX#!UKVn&Ig9evEY4YPR^nKK4+MWj7WBGF%0HLI{(fEXKb8F7vRL1Xav1NmIh@b+
zInbw&!}xE^q2321e@71EeKiNZ`)LmQWaL2)Q($)<bQ{Zy-z)hm^PuzfdCd2YJm~rj
zDgRX-a`~CO#Bpql-(k!C+L*6xqy7OK^nZuIkJ{MR&rAMETl^kre_R24b8-RvwyuEj
zcN9<_NdB?{`hR}`<K0mJJ-;ROep0}^{#XFLjxK_a=NCcemLkUQDdK$W5`4A@`ppz^
z4z4N+9~B`l@00T16hYT#j~T`ig0C9`e#aQr=Z%SdFZi1Tes&D|_?<D#`)^|y_e2Nv
z+Z^E^2Xx6fpu?ntey?&MFFxUbUmqp7g5Xi-p<erW*q71sU=Nnh1Akt39?tzo&jVk4
zN8s-SzF-{dJ7XMlJ9`}X^Tsi+%f}@iGA{9uanS#fambOMk7M6{JC6N%VF~c`66ADG
zN#uJ8{T54*?*~hm@9k3l<r2pEv9$jmssFq(==S<D%D0rU-@D70N2!eZ7nX6Z-(8k-
zUzWH{8T9{U8T?_mfG=?|{_9=r=X%MX<D%V^3%&ei7yEUMi}l>?VqS+`?86f-=5wrv
zeR`D#{#oNm9K*x>vL5#10uOxoCJ+7I>S5fkO1-BfZ&XnK#0vU5t%CKoRWM$cz)S_}
z%~h~}(-o}mii+%;<Zr2fpYId=Pb;AN?<?TrWA>rm>V25^;6Cu@dHXQVrTZXX-?k6*
zxpN=(@k{$K&!_jH-)H&YzvF%IMW+wBVfh&UN+12)F7RO={XFesea!*ryEH&QX9eK1
zO9Ev|8&?FN&-VhHhu;O5&&xu<(?hIdT?o73tPu9xfe`flRETjN4zaGMLahJk5OiEn
z#lEbsBEP4KeGRJ6UsqRQe_bQ>zFo!qe=G2$35>IO0`s#cz`s{azz)290{z`P0XjcU
za2dhBOn`qEO%m@A+&T%my=_wT#U$wYb%DQ`#Q4We0iHeuduh`Y*5^-Q{|*X#?-b^7
zr{o`-!hZZ=O6<mI=*czHkc;_g@ca0*oQG-1nKw^koi|N`9uEut(P@nPyJ__QtQqk6
zt7gQ`n*m)$W-yQP4EXix8SudeXRyvM&Oly2I)iih!x`-NGc%z33Fm`9hR(;hrSsAM
zW#?nR-g7?o{kHSL2Tz`l^Z&HK<MyM!Q}(0%n*CVMw*8p*f&F4P?#KDKeZSn3?8m<S
zYCpz5_5$(81+KpU>)&<(<})Vv{TE=JZ@&Qk!i`ezVS!Hx{PP83S6m3bXuc5ZUw0wS
z!QKl&&$nENes7oZFA4mGz~^2B{+NFe^1T;<KZ+MYejmCB`+cj_d-x)(@AnsBUtV@G
z_G9hEXm`%Vpw9&tWBoTv`Bwz~M&JuC0c;bP5m*)Yu1nDV9)Uj)_&0&Cz7%k+z`X)5
z68OGLL6^@9d|cpP1fFmJbZ<L=b@d#;dCDIEU9UKReZAoT=zY%t$gQs&z`lR~0Qli|
zf<N{k)_>wb&}+p(?ECJ6s6TxW<6LzR{oQsD=jMTfn9oB8!9PzO#JT+ILGa`24oRHo
z5ZYx9;au1PFFu5N*B-)oy!8<F<-3P4-ro;lJ+HnD^Idis_+jWW$d|%p*ynu&o0w1N
zpWT%D==%edK1Jz%$_JE|H{q<2iEZ>7$=`oa8lW;V5sbSCUPx((_k`d*l-_QDMl82x
zq|KV9q<uT{rF>sZcvCAQHEb+y0&T7*xQXZ51e$z@>1sgkT}wDJ0gST=J|%7chf=TB
z*M$Oqsm=XURDLC;TPPjH>!vg*Z7!EO@1gvDN)wdUN*T+R-%9xhDP5zD^Fo311^%DF
z=TMz<n{YmPZ^*SZE}{I@(w1ByW4kuDe^7dL6Xg4Rf=5feA5eM;eZQ*-_xvxQ^j=Db
zD1DO3zE1G_1Q%#?+Qs8(`B&0+nbJo3o)Fv!r6TX6R*%o}Zz!EWxPKCSM9RJ-Fi-F&
z1lLh|n7)5O@c9J4M(IOMh_PHNeH};NzI-p##^ArZCC_J)&*5T9FC`p_8RMoVv2o<j
zVmcBm)%5WpN^cTeD?wZEE1KZTeN6I)DSvAd&gHQL`N71mD7{hIep%{$m{O$)_Q1_e
z&=dOK6-_vEBLqh&eN)=sM(`nmZ>IEG`u+r^d+GZ|N_W!tj|skq(sh)&Dc{UzqzQ2m
z{@YC7XEh;iLTbqPD1DDf+3V^17)srezm@AyzDnuyl-?@%gUlZWWZ~BYw_WD<2TB*v
z_sxPIY=SJhjNo&n&if7M^B+;ZLvYVX{a%3^2|p;`k5T#^rLzp^2Sq<Be=*aI_fh(|
zlKYhMZ&3PAO3Rp!1^2-w$iJ%ydK#^_X?x9b`EknskkWmWUR1*e|3!InXN}MDI_Ue|
z1iwY;uasU$`Oi{XPpOCdAl!)rFDAH(&kd#HrN2FtTDU!>DejZfNt8%b8sC+%9Lj%{
z;KwPw&5+oTv>#_WQ|h90xi-hEDgA)*w-LOK;3EXjAvi<nzv%mJsmJ<zy#YP)-t-a;
zQe#Gu$DlT(DvSpRUZs_Pn(}XEevom0O6k8TeUZ}l1h<P|Xw?6`Mao&Pe1*P0O7KmT
z?x5sJ*~wD(PXeDH{I3a;Iy4@m@7HMS{g`|&75D*y4-)*O<WD8I&47Qzf2UA>C&AC~
z*&%p6rFQ!Mwv<<RUh;j1^zj!;_ZWy3y^hZdrFTl5+bO+KzW*$+lgbAOHWB>0;K;N!
zHfZxctkL9U0&kG=uTy#_pE<$*guZW*@BgLrIHin%*xYxi>^qeHgVGl%eZhba&3**y
za8|slwXt?nx}VZ8;ay6f5&VPny;i=-eNuiN|FK?Yo00GTPOmu&?32zT+|vYqpDr@~
zlklG-=o9>7P1&a@k;`BNl7EQmJV0<K!CM4(ri`_v3BFeJH%<AilrmC&iQp|tZxGz8
zw0Yhqa0%hE1n-jk6O{fRrS}p3Wn9*z!c)eV36fcD{Ed=B$!>zp!|{zPC>2<ivP`7!
zpGjY58?bja$+$NN{v(usl;ty}1H2D>o+-VJ(xsH%LFrk{drc}7V0@#7zTc$u>?V23
z!LrhT9r$xfizxr&CiuDh_XbLj8nEk+5?sN6U$m9d7pU%?1WzWoPR4l!!5iiKG=blv
z)G6)X!t|l^Eh^ir&1;DFmeTW@;17>d>Z0#!48;HU&^MWe%2xddrH3hngc~OKaUN&B
z<A%2HS|u}c)_|Gw@^-svmn-4)0%LyFtp;{pD=2t=*$NjJ9h9$fJ9E;jmh$GLZ&e6c
z@^V(mHVaiZ7doD67A&V^=Z%ic;KDYu?B%Oe=z1Y_Q*{ZQ%h^F-R&2lQ1OeC2+pa_7
z&8GorjC|Q~ognnB(3!B!f$olBv*eVW(6py=ww>pWi?&Ny-}ii@qf|13YIfY74ou6p
zsZz!9sWZ<veS5+i=jtWjw(`?dMBN7FeC~2Vj4jw<Zj5V{vre(<RRhzt%C?sE?Vwr;
zjSg24B($=$8pk!mG26^rl(hoN2TTMtm^*C-Ue(W07eP?9T%#ilnXqQ)5xtzyHZ7A!
z_T196>M`oX=%|Kcp6|?9VI5IAdq!lvomSrLqJ6Oa&?z`ME3_3#ktwh(KR0F;oDyx3
zLT?%FGbgN46_tkj1|w*eZ5k}EvKEa?1m(_XV1=sfUdx-gG0Ul|Mg0YVRaBH2v)p_z
zW{uZ3_3eFCI|%=^$`iKl6sC_*m$HP<Ih8SD$RkzrtsL_#6=hn8KWIaPc%dbSd1=fp
zmAoVLfm+05%!C+s_R9Wrh4wn<(LtFC6^gf5eH56riQ8sxJ!Vf?c{}Hn>0};x>Rv9K
zvrdHyX{V`_W@Ncw6W^<bj%!PWAgGM_%zi3c&6b=TFH~jsRlN}0*r@Zs&iQs2R}O5S
zwoFJ#?0p0hrK-+V>tCaKfQcouaf+@LR(+HbbC27!7haJLG|3jnEgGFZNe4HzWMK4l
zRSN}0JkJd1Y*G)^qR}-npfFx3Z**BMOSYWl=IoLpZ;Yb-r;UkDCNCu_B9X|PtxCM?
zc{bI`m1rZPa<5{mg{WzES$<y5zWU?}#6_WFm7EznpCEZ}h)aR+?Xou!m2yF-4j+p~
zqf0wvA}&)n5@x)-lI0ieR6!(AbsX26Cb>=%9kX-eLA4xBw&Vp$?4u^{jc?~{N6pGB
zN1Vihn)qEqi1z66+`Plh0@Ev)RrF;B)KgG!P+oBIEVqad;dHz_GdnH&z!i#BA7jg;
z2uHgeMgqL%tVYE|cOH@Rt__`*<K^VJUH4#y3s^&u4mBqnuN0pV8QAx$m5^#zd@n?M
zql-j8(E&U{WDjjut(J&gb*%|nGb<LVrY2;&MLMA|m(h^ss8hD-;2PZ|OB5+=SIwSC
z5u<24)~yjLoUYJ`aRSoaq!yq_x;2%RizaGx+o~^({N0XUc8k8zU9FVVPUqEu(6UNR
zYI*3Ho}rEA{G#e@fzea4%Pcq(<=^9yMZx5ysnUAOgvj&$lFp*GQ)Co4+#;qE@0v0~
zjEz<);D5P{tPMZWA~9QSq)yb~q1l9ER>*7Qp)EJ1XffDE&(At}Vj!cpZHdu4+(D_=
zRHg-gZRs(3GoyV*FZJfrkWl8rMiH`axT^-EW^IKeVX{>|UiF0yP)x~2coIZapLx4s
znLpv=8aAs|@>bp0l5?xWy+&`PnAu`%BGE9(CR4N(eT#;K;Q1<x9z`@FCr*&Ti?zsh
ztFX8ut4kP#(JDV?1!mSJ$pv8;m*EW6wMkSHrp7q7i?nPoO`I^LAz(jAUY&gs1-`~!
zeXdoZ<y3r!DS*vLTQ}(%>SXXzqqE!RvM4IiyvXPz9a)oC`jWZJ<GrWSfJI?^YH0mA
zi$zt6-G~bd)l!LTlR9y7%9gNT1(RhR4J_uktS-uyydr5QY>NXvE;(7>@~5c|9XTg&
zl5rS+cWudtN=Z;71NwJuara<E=Y$4PNrqWa$Oc?rck-z=EU1tuv}2?qIjK((%t2hR
zrK3y#rXyS=TQ?jl$Jn91?npI9sFcYOA-9h7#owf&sw^)wL|IW!a?wGIF*#!TB%|rE
z8mfp@SwG9j++>jy<8+}NW0ldTXB2_Ewk8D5J4LpJ>j$CJ<B&AYnRNaqk{<0yc#83^
z;UnoCkS|l#T1=4$387~5c0!m!$x5iqhEyqO<G6WyD$cR><+ueeg(%Td!!aF|+P0cv
zWX+&LX01A}wZ>#zkzA<SjZj)9%G8v_vI!a@LRTzh>?K(dG#Vy0dSg^<1vc0YQZSyz
zHsZx-`I<wZ+oCZpvPZ?#tH;-DT@YFt-_CMGLv0(`f~m4{%;$X(Ey)r>N9&p-l&_y;
zXzo<5M$q+VIy;PhB2L~3*iOl-Ok_OLch;K{K&(!-XQU|!CuY3lOSV_B$aFH4q{wt+
z2FxsR9IuSTa*=0_BAN>+6k=MNEO6p*-DuD%q)|ay9vclbfE*rJlhsOvtoo>8qPUQS
z*H`kqiXcc8u)-`TQzV57{c4PXzQcNT6t6(^#QYr#;-b*^N}38&Xts#eN!NObPk#y*
z`qQjnEIMUY0Z0{&(QDBe;&!p6YSeiib!G9%vd96-g@IYFmO_UVq1m132x==SBa3{w
zNe;ZY=1BM895r0eZAm5^R}1u6v+?ZZyiyHrYFce*5-4Gk^7)BrsyK#ho^-A@h$Mv^
z+tK|U&0S-<W~;$;El#)B>xw2FlHEjXIykf{bp}zVsuVsl$}lH|j-!USlrdlzt=zN{
z8Ut#oWDTjv)Igo#f%$qQat9(e0Xf8=28d&ch1m7b{GlxzZKIj7TDRO_l4dNDQZFIV
zMjTaBV8IB8vU+qV#^JCuDk4CgHZBV7G9P^r>=Bx25Pd^94YG-Br2=`zAPHd`b_gBA
zGKT{q9Eqt)$(lCFwxivx)i;B7IO+N0!dQczZZ&a^jHGebn{+vo7HWRgby?F<K@Eem
z7pcTYTo&<`Z<BZ@mxK#A@>V2YMRh&g-<4@wW|BQximX$@X3CZyDz_bDGR{%~Pi^q}
zcpM{ZZ5GC*9oz&X#tI>nogz?K=~>!*rWp%<#)~INpN?Cph7#UXrmIwOT;+Q=YRy{-
zAg3fbJA_u+ogg{3jeAa1bwalaO`PSP`u2!+)3D=JK8fZ~PK)Glu1a2T+CfXB6BdXx
zBz+41k^JiBAS?@EwU^4RRJ^A+U&lzaM`04(Bdu~Amhj7xvt6ju!C3zDm%}ax+qF`n
z$9p(0vF1U<iok(ZN#!dZ@i>R5Cy512OBuW-yCHcYgRb>bxmZvzmh@R5HI#o8&n=GT
zkb&WQWjG{WvB>MKma`Cph()l;F$5*!s6!ZX$lt|zfq9b@N1={129c$qd^#@bs)6dy
z^-y9D#+p3Au@5%gu!N^OO?(nXXN{qd50d7t15vE^<A;cAy#m=3<aSKQ<{2OJtZWi}
z<7Pq`9Md#9;pm7vQAZ*t&WIIN9M2ez7=4&@Wx#<B-YL>aMW&9qW-JUVLHnXbj96H7
ztCiwH&o8c9IL{dNor%~3)`BR*u$GwmzOqL&b{&rNZDI=$YQo9ek>Q<=49-%BI4KoQ
z@%4q(=uRVIwBf|)b~T<Gu}hwnPXc<8+cYA#2eG=-5g2wPYGb<-j_<iD`ZQsYv!9ha
zsKDl05Hw_NOpRI5pmjKHVBR5~pNn&>bDb&iU(e<6o{{P5Huy|fS>CFA)ixo1>%xUv
ztw}40oC@yzEHR0b2#E(S^Em`=q+$!C=t$a@RY;tSG^@lGhjfyPcWGBtsWRnr)tFkT
z3d$|9<hBKklUf|}p{1+S;d_%RfHNJJ#J3&dhSHX4@e5u~v@-Iq>{MA5!B&n?5^t5J
zYYW-bN+j1%#w^&%iwcZX&?*)=;5v2Z$stcwD>BJ4q$F$=h@K>}(<%}kZ&(x%nQ5b=
z;9NQY%>0tEONEdbQ@oIj*oSUjLZwz@w5p;cj2GoZghmQK6Z?pf$CV*fP-D=>!l%}N
zi27Ec6<!KSrmQpz$p4IcLV#H6MTe|T$Wl3>=iB~*M)9@emLU^SR}bRp8Sa^5IhpBz
ztw0iDvCSIcP;YXP$6u~zj1FXs(J@;Ekn)}lD&d~c7*$t1F@-o>u5>NO^O2i{UQu9O
zV1id%5ZZ}pm*C0RoEEtk0KrCtvY^Cxp{CO$R7WKcOnr1OG&>d&f~<*AmUL!!r%+{-
zc-ktGcu?c{##Ut%a2s_K#1|Fy@$0Q_-lhX)=WAom>|9VO5d!wVW*_Tl46Pv~oUWtz
z;)qz6!y|4ktTw(1)ar9MVymlcXWgcbQ0!ks!vd3@TY?jVGRDpB$H!G_<^*J73rCpR
z(e#_A2DPJGoA|;eE~<&q#pp!Y#;CfsD*P5@#=IaQ5pJ}?=@_9b<S64+xZ@}eti-wm
z5VR_xK9V?cQC40i#98f_#Yj3&f$VeKTG`jNewBvj7>G-|!-Bb<KP2*(i!M>b6DU~x
zt|Bg`ZsO@BqCLe%X|zl<jVIr&5nkWg1gpEGIz9@uq>#x?h>q2+_-fItQBz1n_+mA&
z)vc;vn(nm3IL&q03TLF&{Z;7LoUQRkQ5s2zgelFo*-KhyFFHc2#j_VJnZ0P~>_y9F
zFIqlp(d@IBeG;?JVfHD^K7$prmaLq$WL3IE+~2l_*u@R8OB!OA8rxK4DTyj>V<j0$
zP6<NFUG_G|S8-!`X%(=IYEOz#*lzi3g48>E+ih!Hzj$Cq-OiQ)%nPN2kXKhO@|liC
z0LkWmRcRjNmBhnm!>BxplJlW#MPsM!d;A2V;7rv?py-we*XE+E4ABH;^QjA$wFb>9
ziW)uonrBGVL&$&&ZNrJ~l_WM@P>wl`5En%EQMCwV7C<&f1I~*pMLMY_Utdv#dpes`
zBVtT?em-%K%2E6-npQ2M;k45E#LxoeILHw-udAD;p>Eu3-}8(pf+N(`u6-xLZ|(fh
zu!JBz-@X)GHd9Xx*t7Lm8MO4}Ted;Yx3gbRtQ1>R4=rsA+g8mRQJ!+kmZ0e5TRO=-
zZW;C3$$_)n0JeItA@-N&4G)dBbkQ6b-_lLGpxs>Dy12Eab#Y7U3X)>&ZA;H+ZEJ0%
ziY+7dgcHnGuXPpb4Ol_gGAe_4e!IEd_FX!q{T>;KYbM8&vDZ;uw^$|SZyB|%aytjc
z?HJciEH-aT-<F<ascj2e=XLS%acKlPW9{nNXAvo7$6c)+gOP)~cI)WImX%38o=L&>
zTcXDo?dHm?Lz_1rx6Cv%KG<FAsb|S1%l-&YKzrzL?L2(rScxBj9=_KnDR%hYtnHVq
zYQc87*fyK-Ahg-sSaru?GqN*ekClox>A(_)Gv#&Y7JeOSlIuJcnnk-nqKb-kR*NL9
z3arQ{ZKud@J!XF!+Dn$lj7)+$CmBJDHa6O7hFRMw<4p&TNP5!T%1h=+9KJUQ$fOV0
z)3&lj8w)ULvFz;S*-umpVrA>_6sUjON#2ikO15Z^d1S_HvB!uO<mA$H%|RG#HeaPG
zRABayJDH`^2MRG=N3AStZkAR&CNq?qwcK$<ENVik+!ym`hGaJz59V1_ZW6sLWv*bq
zgJy2pe592B-4eenO}d<^vhhI^&N3aujxIPew6H42*lP*R?@d8Mq2!pw9<ABc(XtaZ
z)3_C;i*TPu(~;+=TA{Drq0%7;)hixe2tP&DzRfMln73nG-5k?{HJ*fqCbN}ny2fR$
z#caYHN6fJ)enr^0a$vayb$3p42>!j6iX|)l;d=}JV%u#xXL6fZ=~aVCJ2ytyxqD&a
zPzAf*QPYQN?!tY|CVqn1Obk2c<f0aQ@!KQMG5?i@zA10ox<u>iohlAZ53^B%Mzi+~
z771wXQ!TTuHL5f;9$KYYt8I0Qhwm-n&<@Apw&<a3EWXrE()qRBglUsE1gXUyzPmtT
zBP{WFBv<3@Of!iS%E>#z9&x;RjO5qs-84&JNo}IpO{(Kx+ey9Izt!U3-Fq|Rgfq;@
zfwll4U?hl1($`25L~_!kKvc@;whQ+75y>3aXhb~4ZWX-gC6PE@^=J4+uQ`91pB`A{
zazTx`Kt1tgF-(;#67Gr{lKX;j%XLL(vF6D7o?@;^+h^@Xr<lXHyt^~ivdBfy4{gea
z?=JGhjc!MD7+-pfhvR$`Z|l7m?ZY>c3gHkj`cBr8B~@8dl}O^+an*i{d`=e&LPo6!
zwWABAfHj+xqGZDJ`8`n7fjL=a6;Grlnz>;LIa4LsmK!hf>*ATvNF<-8Pj##iwCH=J
z25az|#;qxF*=UkA;;fPlNHR63mdo+_n$>ILX0y|d1tb}v>aD~WZ6NhJzuRtE(9gjh
zrz~f$#vmE2f>((GzEur)QIxeK0^5Fph9_pA{UrmW$~!nt764H!ice8(=nA5f{`feM
zS?-*4NUa~fQ3)KLD@G*sAJhuTS*q&HMTd?9YFGi0l$OwGvw6pbGH1%!AV3_}?Bx1~
zZ_GQz5Ql?$Hu^cvrH-XqNe`O?A*fW#7R<E$YO-Wcs#nU|LE#CJtPNvpjJ|o=>fpiF
zlKym67fQKeD>tcO`B|QZ6q8G7k||a$M@*~+p(RE(i?*=D^f7weFr`#$w>^I7>{Tju
zDXb9~F;bayNmdy%>a8=4U-#TOZO-<S(GB|{daT5=BW0S`pFFc+CwGpJe7VFP!n0?R
z!yWwaS(m&qfA>b`A8U8iu8iA}v6;|=Imip=diG4Va*-C}uyY_$JFy4#5)RciK&wS`
zNI<$UOZjZ=n9%WwsVmJWfj`EU_pDWLi85Pp^H%jdy1CH=1l7xLq=$PmTjKjtzBphb
zJ$f^(-b#y)F-hJK`5<`{eK56$Qjeya@oKu6jM@T;xH<+DLP{xQtEN}bhrA)1trM;j
z8!)nT#to2g*0Q*N(Gl<pB8;m&s!lWUR#&}1qHo#WIs;v+v9lUjES&@9>Z<m<daFC(
zl}bU#YK;XO$qIFq(EuAgrqFCJa-B#97sZZCIXG!@n0d>jGiMHy|INQ7qu%*Eu(@Zu
zss}Ym<z)swS=LmEdQLsXPS_#N4|qjq9Hff8Hl9VNlPx)X2Rg3Vlj>D=k_}YE8hT!@
z#gDU7waD<OtL5_}ZQ433oYE*6_rXG!EHo8_Zq^I>x>GskF_&LHrDmXZvrBuit&hvE
zwzayHZHYWJ4b3mN#lnW)rIpQUZu8ZjzVePJMx{0G$aMAfwQOR&Yo{xVaM3F((<D_(
z^ToVcng;dW7HOP<#YZ_c&$?>-gVrE5u&xbL8>76NT12BQ+++n~<$A)(9g|Yb{c_Ee
zEFjS<jb`3pfw;=o2iO)VSuQ3)Ks#9QO2yP9HqwzwVSHumm(r*{^=e$Fiap)Z#}CJK
zW{9U#qO)GpY1+0;v1n~&!H~gaW#a(KESwgY8IGj1G&offrb%ixsFR{lF1<eiiCo-|
zHSi+!>1xhms<jGlw=ku)HRL_TFM&k{nvRucFR6o4cdq?LzL&lg@}>YzN19$zRL3st
zhEYM#0M&r01G9P5Dy9U|D4DjFdY#UE#sNjWlnqBc&o>(_DH$eqS1qD}s!$Ks6OK~)
zl-9$xQdo-@Peop_i&iJ=8i<x|Ji|;H;rcT2tZE;$50Efs6TO*y8h(RO^>bsSMGxOQ
zhG$XAo*;%&JWI;FbolN-c`774B#PF-*9&%#vObam4Ak5ay>)M{wFMgM=R`<|YF9tx
zC#8EYJ8!B@z3IV=ww;2_<ba|;5QtLV&W%euV%}nj<-d9vPv&Y3R{XITEgno{!RfKu
z+A6d)S*x17?QZVEeRp%MeWFUc?eSP9O6LmS-w+#_>uf2r8_~=!(wmI|Z``Ue#ZjNU
zFxz#7lqEZM$mCOPXq`J>8#~C_AzK~%>qXiNUw==pJxCPWo;Wib#^K#^@~}RsniLLl
zqn73YUWDfAOD_>28n~sZM7{nSCqqeFTU0PLUC&On7FWDO+f*!>7A}GL*sh98YGd`{
zauV0M4hKM#n@A32$%^I>J)jCW3a`Ap0`XIrDvZ5GHW9OypDK)^+X1tq9rA-abueeD
z>R?8b;0ODqqR&hV#3=ck>PA3`89TZQ;9XauB<(HY**+;7?m+#I5p0B}B~xVGiqovt
zSdZzA!vAU({8LtVa?x?LeGdIdjLhZu0ULp$1u9k?KGTW{KJ62VIuO<59n|a92Gtc3
zp$FTaX;iq$=12*zODm7`aeoqmSCu!~r98_KQL<4%eRR`}2(DZs_441Yy@fGg+*oY7
z(?%#F_v6~st1E2Y#Lrcl8~qMoW|Bx5iE<VKnwj3OXwDXS)&{v#8o?wRrdp6=7SG(Q
zIiDN?w6a-tGL(+tE^8QGuzU@|AtX^?JQ@Clz$tCZX!j;<B@cl{XfIMs_}@?(Pp0-l
zL^VHx;hWIECLV<;rY&9IVC1TfVct%7Wwjm6UGi&yW+|0G3wd#Dw(V0_Sr89g9o(pD
zHuvHASF_efQZb4*s;V0A)a2!nktPsS1!ePf5Yy5W0`^xL%|N%<>h>ghls&?vE;+8l
zku8o(#hNt=OrgQ7p=wpyC`_#i0<WYlFjB#k21O}mjZ7w0O&uYn71U1`pc<tMUN3Zc
zlF!J`77*A@3H+!Zq8WMVO7;R_yP91!m{!T0O@7Ltdg;^R&Pi}FZ6ig!hy;uVCIZ;m
z0LNdDQ6OCzNKk^~>S$yw71*{@{4rQ>^=ykmw+$?!!APHQu$QcGb=gfujKT-WDr-Z|
zasoIoFo35rJFT&jrjR)TZD7}ESp~i$7R5xuv3WH4jYM-~ZcAl}u_n3m5O$$4tUUVw
zGdvK7qmOhmraLqZEWQTCdT?g;x;3$S{+|HyY-{t=cV($tvqS*rt`TvBgl^cO!(mEn
zizMR4VpJIl{IXp!o%#ia7JKF&VfZvC3i*c+N)pwYA$-9Sn=EmhH9r2Gw%T*CX3X>r
zl9^@GhG|a+q{I$9`zUk&V52?&ta%J&<_E>qtWJ{?8yJm@H(`_H(&g~=H8^$s)!11u
zCmc&GKjDG+g@AGRosH$0#^Uv-rWrr#Xyz9^tjnBY{0y?*`VnI#o}+p)5jP|$SEfx;
ziYxkMM>2Gz9Y%=V)nhn*lFKIJ-Ic;D*mx$Q79wZSg?XC#u}3n{xcbQldpprjJ~~Lv
z^K*>J;zEf9*WJR<xH~6li6qD5rY7AI$5FdSLVVH9w`jN1d^g4Hm{n$$GP5UH+TmJ(
zj17kjttdE|epXV5?^KQY!dT=+MUKkToE!01s=fS3gbh_C$>NJkRV_N`{Id|g(t<JT
z+Ep^mM!d;pG3r2yYM}H$BvN8Ik_xn{k>oa&{3uN}Y_h7AFc1Mz+Y0oBlM0q@)OS{y
zyrB}~LzxD;!H!=B*!USwV(uwbCXaFYqF<Y&7NPqXowQRl6*7zpDp>BPkL#?(<0ZB(
zw7ZaGU-TcLWP>nzeo`AF5Wi@K&U7f#t-7q;`F_ogE_;X-wRnhJtZ2VdiT1!EVoVtN
zjlLdO>GcoaefWA3gm4Js`_jfwwm9&TvTvgwt}sV;^4n7V9$D`G^yqV~#*4)YOV9Dy
zt}l4k58tgUn;x}8M(VCa&+rsEdaY4L-qA-<5#*(|H%81ZVu>vhtxQRH{!vReV(q#d
zle=#DSxf3h-3bx-WdD-iGC2GnBq;nGByMyy+W;3maobrn`3{<xzg+9qSlO9s<kV2L
z2~wf9n4)%qfJ30Pbl!r>>R}&Peip+z5x<JrPVPrcPq>e#sUOLl){@*@W_T_(KglK0
zfh**yngCx(<I=NU>WzEkxY@CCsCguzM-o$pb~s((2Ymh{vtlUfHgYialK7TL!zK5#
z=|1pt8fBTz{z@y=B8s4j16q5H6rp|P<Hr+8YS+v<T@brjsgk*(hg#*@i6@<GYfw9A
zJd@O$jK;%^$FCE#hY5OxM)xEMZ8U32Ycoq%@oh)aeuUWEO%c|Vi&FN5QdQ+fAwe|b
zCp*pheIZn9Nb0Y4@S*6(I|+HB8-}=!JOR}Q(M5`0bzAgHp0ac^m~v0WY0bw05_oL&
z#r-9|&Gj4cs`fZFekhR9<Kviaq$grmy51Q}^LB%BRV+(tTs|^zq;j1r8y0KvuSVU+
zLF9&|se2+4)GVJH4}&K+6Gxs)Y;n!n2isf8FNv~bZs*3bmVczTap`IeAILdz452~H
zEsEkMP9MyjC`Ooa4kILfCBZUJKZ$1BoE2K<tTA^Vi|4GdWX>8(=d7`8&Kk?-sxjw8
z=bY!9)0}gbb53%_ToqQ%Rbf?w3L?=Oazs?th&)kQBg#Z&OAQscuemE4j*Mb?LRVuO
zCw9mL|1?T_nAIHrJgQm!GOA&?hlHX!c{P!3JbNV*c3`NJf4UJrgvGmsxV-kYwA4zv
zik<?-EtJxUA3Qg_RF3O5IP{UfV+>YHr52*ijg5Xo)e--ON^X^4qY&+xdfE?w;E~~X
z5A!q|IST*EPpS0FYrfTN=}vx4HOI4%1PRk}sOI-ex>1MeH9$40p6K5iOj0=^8{f2~
zq87<bM?B|xRO1<^^D%MN`@OhnUA0<T&lV<|wP0S2$sNbGv{z%o=I!RGLE4s<D=4v~
H=NbPWO5UJi
--- a/third_party/libgpg-error/po/de.po
+++ b/third_party/libgpg-error/po/de.po
@@ -2,18 +2,18 @@
 # Copyright (C) 2003 g10 Code GmbH
 # This file is distributed under the terms of the GNU LGPL v2.1 or later.
 # Werner Koch <wk@gnupg.org>, 2003.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: libgpg-error-1.19\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2019-03-19 09:58+0100\n"
-"PO-Revision-Date: 2019-03-19 09:54+0100\n"
+"POT-Creation-Date: 2020-02-07 13:14+0100\n"
+"PO-Revision-Date: 2020-02-07 13:09+0100\n"
 "Last-Translator: Werner Koch <wk@gnupg.org>\n"
 "Language-Team: none\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: src/err-sources.h:28
@@ -1286,455 +1286,595 @@ msgstr "Falscher Name"
 msgid "Not authenticated"
 msgstr "Nicht authentifiziert"
 
 #: src/err-codes.h:321
 msgid "Bad authentication"
 msgstr "Falsche Authentifizierung"
 
 #: src/err-codes.h:322
+msgid "No Keybox daemon running"
+msgstr "Keybox-Daemon läuft nicht"
+
+#: src/err-codes.h:323
+msgid "Keybox daemon error"
+msgstr "Fehler im Keybox-Daemon"
+
+#: src/err-codes.h:324
+msgid "Service is not running"
+msgstr "Service ist nicht aktiv"
+
+#: src/err-codes.h:325
+msgid "Service error"
+msgstr "Fehler im Service"
+
+#: src/err-codes.h:326
 msgid "System bug detected"
 msgstr "Fehler im System entdeckt"
 
-#: src/err-codes.h:323
+#: src/err-codes.h:327
 msgid "Unknown DNS error"
 msgstr "Unbekannter DNS Fehler"
 
-#: src/err-codes.h:324
+#: src/err-codes.h:328
 msgid "Invalid DNS section"
 msgstr "Ungültige DNS \"Section\""
 
-#: src/err-codes.h:325
+#: src/err-codes.h:329
 msgid "Invalid textual address form"
 msgstr "Ungültige Textadressenformat"
 
 # "in der Kette" ist part of the message because many users know about
 # certificate chains and thus that keyword might give them a good hint
 # what might be wrong.
-#: src/err-codes.h:326
+#: src/err-codes.h:330
 msgid "Missing DNS query packet"
 msgstr "Fehlendes DNS Anfragepaket"
 
-#: src/err-codes.h:327
+#: src/err-codes.h:331
 msgid "Missing DNS answer packet"
 msgstr "Fehlendes DNS Antwortpaket"
 
-#: src/err-codes.h:328
+#: src/err-codes.h:332
 msgid "Connection closed in DNS"
 msgstr "Verbindung im DNS geschlossen"
 
-#: src/err-codes.h:329
+#: src/err-codes.h:333
 msgid "Verification failed in DNS"
 msgstr "Prüfung im DNS fehlgeschlagen"
 
-#: src/err-codes.h:330
+#: src/err-codes.h:334
 msgid "DNS Timeout"
 msgstr "DNS Zeitüberschreitung"
 
-#: src/err-codes.h:331
+#: src/err-codes.h:335
 msgid "General LDAP error"
 msgstr "Allgemeiner LDAP Fehler"
 
-#: src/err-codes.h:332
+#: src/err-codes.h:336
 msgid "General LDAP attribute error"
 msgstr "Allgemeiner LDAP Attributfehler"
 
-#: src/err-codes.h:333
+#: src/err-codes.h:337
 msgid "General LDAP name error"
 msgstr "Allgemeiner LDAP Namensfehler"
 
-#: src/err-codes.h:334
+#: src/err-codes.h:338
 msgid "General LDAP security error"
 msgstr "Allgemeiner LDAP Sicherheitsfehler"
 
-#: src/err-codes.h:335
+#: src/err-codes.h:339
 msgid "General LDAP service error"
 msgstr "Allgemeiner LDAP Servicefehler"
 
-#: src/err-codes.h:336
+#: src/err-codes.h:340
 msgid "General LDAP update error"
 msgstr "Allgemeiner LDAP \"Update\" Fehler"
 
-#: src/err-codes.h:337
+#: src/err-codes.h:341
 msgid "Experimental LDAP error code"
 msgstr "Experimenteller LDAP Fehlercode"
 
-#: src/err-codes.h:338
+#: src/err-codes.h:342
 msgid "Private LDAP error code"
 msgstr "Privater LDAP Fehlercode"
 
-#: src/err-codes.h:339
+#: src/err-codes.h:343
 msgid "Other general LDAP error"
 msgstr "Sonstiger allgemeiner LDAP Fehler"
 
-#: src/err-codes.h:340
+#: src/err-codes.h:344
 msgid "LDAP connecting failed (X)"
 msgstr "Fehler beim LDAP Verbindungsaufbau (X)"
 
-#: src/err-codes.h:341
+#: src/err-codes.h:345
 msgid "LDAP referral limit exceeded"
 msgstr "Grenze für LDAP Verweise überschritten"
 
-#: src/err-codes.h:342
+#: src/err-codes.h:346
 msgid "LDAP client loop"
 msgstr "Schleife im LDAP Client entdeckt"
 
-#: src/err-codes.h:343
+#: src/err-codes.h:347
 msgid "No LDAP results returned"
 msgstr "Keine LDAP Ergebnisse"
 
-#: src/err-codes.h:344
+#: src/err-codes.h:348
 msgid "LDAP control not found"
 msgstr "LDAP \"Control\" nicht gefunden"
 
-#: src/err-codes.h:345
+#: src/err-codes.h:349
 msgid "Not supported by LDAP"
 msgstr "Von LDAP nicht unterstützt"
 
-#: src/err-codes.h:346
+#: src/err-codes.h:350
 msgid "LDAP connect error"
 msgstr "LDAP Verbindungsfehler"
 
-#: src/err-codes.h:347
+#: src/err-codes.h:351
 msgid "Out of memory in LDAP"
 msgstr "Nicht genügend Speicher für LDAP Operation"
 
-#: src/err-codes.h:348
+#: src/err-codes.h:352
 msgid "Bad parameter to an LDAP routine"
 msgstr "Ungültiger Parameter an LDAP Funktion übergeben"
 
-#: src/err-codes.h:349
+#: src/err-codes.h:353
 msgid "User cancelled LDAP operation"
 msgstr "LDAP Verarbeitung durch Benutzer abgebrochen"
 
-#: src/err-codes.h:350
+#: src/err-codes.h:354
 msgid "Bad LDAP search filter"
 msgstr "Fehlerhaftes LDAP Suchfilter"
 
-#: src/err-codes.h:351
+#: src/err-codes.h:355
 msgid "Unknown LDAP authentication method"
 msgstr "Unbekanntes LDAP Authentifizierungsverfahren"
 
-#: src/err-codes.h:352
+#: src/err-codes.h:356
 msgid "Timeout in LDAP"
 msgstr "Zeitüberschreitung (LDAP)"
 
-#: src/err-codes.h:353
+#: src/err-codes.h:357
 msgid "LDAP decoding error"
 msgstr "LDAP Dekodierungsfehler"
 
-#: src/err-codes.h:354
+#: src/err-codes.h:358
 msgid "LDAP encoding error"
 msgstr "LDAP Kodierungsfehler"
 
-#: src/err-codes.h:355
+#: src/err-codes.h:359
 msgid "LDAP local error"
 msgstr "Lokaler LDAP Fehler"
 
-#: src/err-codes.h:356
+#: src/err-codes.h:360
 msgid "Cannot contact LDAP server"
 msgstr "Verbindung zum LDAP Server nicht möglich"
 
-#: src/err-codes.h:357
+#: src/err-codes.h:361
 msgid "LDAP success"
 msgstr "LDAP erfolgreich"
 
-#: src/err-codes.h:358
+#: src/err-codes.h:362
 msgid "LDAP operations error"
 msgstr "LDAP Konfigurationsfehler"
 
-#: src/err-codes.h:359
+#: src/err-codes.h:363
 msgid "LDAP protocol error"
 msgstr "LDAP Protokollverletzung"
 
-#: src/err-codes.h:360
+#: src/err-codes.h:364
 msgid "Time limit exceeded in LDAP"
 msgstr "Zeitgrenze von LDAP überschritten"
 
-#: src/err-codes.h:361
+#: src/err-codes.h:365
 msgid "Size limit exceeded in LDAP"
 msgstr "Größengrenze von LDAP überschritten"
 
-#: src/err-codes.h:362
+#: src/err-codes.h:366
 msgid "LDAP compare false"
 msgstr "LDAP Vergleich falsch"
 
-#: src/err-codes.h:363
+#: src/err-codes.h:367
 msgid "LDAP compare true"
 msgstr "LDAP Vergleich richtig"
 
-#: src/err-codes.h:364
+#: src/err-codes.h:368
 msgid "LDAP authentication method not supported"
 msgstr "LDAP Authentifizierungsverfahren nicht unterstützt"
 
-#: src/err-codes.h:365
+#: src/err-codes.h:369
 msgid "Strong(er) LDAP authentication required"
 msgstr "Starke LDAP Authentifizierung benötigt"
 
-#: src/err-codes.h:366
+#: src/err-codes.h:370
 msgid "Partial LDAP results+referral received"
 msgstr "Partielle LDAP Ergebnisse und Verweise erhalten"
 
-#: src/err-codes.h:367
+#: src/err-codes.h:371
 msgid "LDAP referral"
 msgstr "LDAP Verweise"
 
-#: src/err-codes.h:368
+#: src/err-codes.h:372
 msgid "Administrative LDAP limit exceeded"
 msgstr "Administrative LDAP Grenze überschritten"
 
-#: src/err-codes.h:369
+#: src/err-codes.h:373
 msgid "Critical LDAP extension is unavailable"
 msgstr "Kritische LDAP Erweiterung nicht vorhanden"
 
-#: src/err-codes.h:370
+#: src/err-codes.h:374
 msgid "Confidentiality required by LDAP"
 msgstr "Vertraulichkeit von LDAP angefordert"
 
-#: src/err-codes.h:371
+#: src/err-codes.h:375
 msgid "LDAP SASL bind in progress"
 msgstr "LDAP SALS \"bind\" wird durchgeführt"
 
-#: src/err-codes.h:372
+#: src/err-codes.h:376
 msgid "No such LDAP attribute"
 msgstr "Kein solches LDAP Attribut"
 
-#: src/err-codes.h:373
+#: src/err-codes.h:377
 msgid "Undefined LDAP attribute type"
 msgstr "Ungültiger LDAP Attributtyp"
 
-#: src/err-codes.h:374
+#: src/err-codes.h:378
 msgid "Inappropriate matching in LDAP"
 msgstr "Unpassende Zusammenstellung in LDAP"
 
-#: src/err-codes.h:375
+#: src/err-codes.h:379
 msgid "Constraint violation in LDAP"
 msgstr "Bedingung nicht eingehalten in LDAP"
 
-#: src/err-codes.h:376
+#: src/err-codes.h:380
 msgid "LDAP type or value exists"
 msgstr "LDAP Typ oder Wert existiert"
 
-#: src/err-codes.h:377
+#: src/err-codes.h:381
 msgid "Invalid syntax in LDAP"
 msgstr "Ungültiger Status in LDAP"
 
-#: src/err-codes.h:378
+#: src/err-codes.h:382
 msgid "No such LDAP object"
 msgstr "Kein solches LDAP Objekt"
 
-#: src/err-codes.h:379
+#: src/err-codes.h:383
 msgid "LDAP alias problem"
 msgstr "Problem mit LDAP Alias"
 
-#: src/err-codes.h:380
+#: src/err-codes.h:384
 msgid "Invalid DN syntax in LDAP"
 msgstr "Ungültiger DN Synatx in LDAP"
 
-#: src/err-codes.h:381
+#: src/err-codes.h:385
 msgid "LDAP entry is a leaf"
 msgstr "LDAP Element ist ein \"leaf\""
 
-#: src/err-codes.h:382
+#: src/err-codes.h:386
 msgid "LDAP alias dereferencing problem"
 msgstr "Problem bei der Auflösung eines LDAP Aliases"
 
-#: src/err-codes.h:383
+#: src/err-codes.h:387
 msgid "LDAP proxy authorization failure (X)"
 msgstr "LDAP Proxy Authentifizierung fehlgeschlagen (X)"
 
-#: src/err-codes.h:384
+#: src/err-codes.h:388
 msgid "Inappropriate LDAP authentication"
 msgstr "Unpassende LDAP Authentifizierung"
 
-#: src/err-codes.h:385
+#: src/err-codes.h:389
 msgid "Invalid LDAP credentials"
 msgstr "Ungültige LDAP Credentials"
 
-#: src/err-codes.h:386
+#: src/err-codes.h:390
 msgid "Insufficient access for LDAP"
 msgstr "Ungenügende Zugriffsrechte für LDAP"
 
-#: src/err-codes.h:387
+#: src/err-codes.h:391
 msgid "LDAP server is busy"
 msgstr "LDAP Server ist beschäftigt"
 
-#: src/err-codes.h:388
+#: src/err-codes.h:392
 msgid "LDAP server is unavailable"
 msgstr "LDAP Server nicht verfügbar"
 
-#: src/err-codes.h:389
+#: src/err-codes.h:393
 msgid "LDAP server is unwilling to perform"
 msgstr "LDAP Server weigert sich etwas durchzuführen"
 
-#: src/err-codes.h:390
+#: src/err-codes.h:394
 msgid "Loop detected by LDAP"
 msgstr "LDAP hat eine Schleife erkannt"
 
-#: src/err-codes.h:391
+#: src/err-codes.h:395
 msgid "LDAP naming violation"
 msgstr "LDAP Benennungsverletzung"
 
-#: src/err-codes.h:392
+#: src/err-codes.h:396
 msgid "LDAP object class violation"
 msgstr "Verletzung der LDAP Objektklasse"
 
-#: src/err-codes.h:393
+#: src/err-codes.h:397
 msgid "LDAP operation not allowed on non-leaf"
 msgstr "LDAP Operation auf einem Nicht-\"Leaf\" ist nicht erlaubt"
 
-#: src/err-codes.h:394
+#: src/err-codes.h:398
 msgid "LDAP operation not allowed on RDN"
 msgstr "LDAP Operation nicht erlaubt auf einem RDN"
 
-#: src/err-codes.h:395
+#: src/err-codes.h:399
 msgid "Already exists (LDAP)"
 msgstr "Existiert bereits (LDAP)"
 
-#: src/err-codes.h:396
+#: src/err-codes.h:400
 msgid "Cannot modify LDAP object class"
 msgstr "Die LDAP Objektklasse kann nicht geändert werden"
 
-#: src/err-codes.h:397
+#: src/err-codes.h:401
 msgid "LDAP results too large"
 msgstr "LDAP Ergebnisse sind zu lang"
 
-#: src/err-codes.h:398
+#: src/err-codes.h:402
 msgid "LDAP operation affects multiple DSAs"
 msgstr "LDAP Operation betrifft mehrere DSAs"
 
-#: src/err-codes.h:399
+#: src/err-codes.h:403
 msgid "Virtual LDAP list view error"
 msgstr "Fehler in virtueller LDAP \"list view\""
 
-#: src/err-codes.h:400
+#: src/err-codes.h:404
 msgid "Other LDAP error"
 msgstr "Sonstiger allgemeiner LDAP Fehler"
 
-#: src/err-codes.h:401
+#: src/err-codes.h:405
 msgid "Resources exhausted in LCUP"
 msgstr "Ressourcen erschöpft in LCUP"
 
-#: src/err-codes.h:402
+#: src/err-codes.h:406
 msgid "Security violation in LCUP"
 msgstr "Sicherheitsverletzung in LCUP"
 
-#: src/err-codes.h:403
+#: src/err-codes.h:407
 msgid "Invalid data in LCUP"
 msgstr "Ungültige Daten in LDAP"
 
-#: src/err-codes.h:404
+#: src/err-codes.h:408
 msgid "Unsupported scheme in LCUP"
 msgstr "Nicht unterstütztes Schema in LCUP"
 
-#: src/err-codes.h:405
+#: src/err-codes.h:409
 msgid "Reload required in LCUP"
 msgstr "\"Reload\" notwendig in LCUP"
 
-#: src/err-codes.h:406
+#: src/err-codes.h:410
 msgid "LDAP cancelled"
 msgstr "LDAP wurde abgebrochen"
 
-#: src/err-codes.h:407
+#: src/err-codes.h:411
 msgid "No LDAP operation to cancel"
 msgstr "Fehlende LDAP Operation zum abbrechen"
 
-#: src/err-codes.h:408
+#: src/err-codes.h:412
 msgid "Too late to cancel LDAP"
 msgstr "Zu spät um LDAP Operation abzubrechen"
 
-#: src/err-codes.h:409
+#: src/err-codes.h:413
 msgid "Cannot cancel LDAP"
 msgstr "LDAP Operation kann nicht abgebrochen werden"
 
-#: src/err-codes.h:410
+#: src/err-codes.h:414
 msgid "LDAP assertion failed"
 msgstr "LDAP \"Assertion\" fehlgeschlagen"
 
-#: src/err-codes.h:411
+#: src/err-codes.h:415
 msgid "Proxied authorization denied by LDAP"
 msgstr "LDAP Authentifizierung via Proxy wurde verweigert"
 
-#: src/err-codes.h:412
+#: src/err-codes.h:416
 msgid "User defined error code 1"
 msgstr "Benutzerdefinierter Fehlercode 1"
 
-#: src/err-codes.h:413
+#: src/err-codes.h:417
 msgid "User defined error code 2"
 msgstr "Benutzerdefinierter Fehlercode 2"
 
-#: src/err-codes.h:414
+#: src/err-codes.h:418
 msgid "User defined error code 3"
 msgstr "Benutzerdefinierter Fehlercode 3"
 
-#: src/err-codes.h:415
+#: src/err-codes.h:419
 msgid "User defined error code 4"
 msgstr "Benutzerdefinierter Fehlercode 4"
 
-#: src/err-codes.h:416
+#: src/err-codes.h:420
 msgid "User defined error code 5"
 msgstr "Benutzerdefinierter Fehlercode 5"
 
-#: src/err-codes.h:417
+#: src/err-codes.h:421
 msgid "User defined error code 6"
 msgstr "Benutzerdefinierter Fehlercode 6"
 
-#: src/err-codes.h:418
+#: src/err-codes.h:422
 msgid "User defined error code 7"
 msgstr "Benutzerdefinierter Fehlercode 7"
 
-#: src/err-codes.h:419
+#: src/err-codes.h:423
 msgid "User defined error code 8"
 msgstr "Benutzerdefinierter Fehlercode 8"
 
-#: src/err-codes.h:420
+#: src/err-codes.h:424
 msgid "User defined error code 9"
 msgstr "Benutzerdefinierter Fehlercode 9"
 
-#: src/err-codes.h:421
+#: src/err-codes.h:425
 msgid "User defined error code 10"
 msgstr "Benutzerdefinierter Fehlercode 10"
 
-#: src/err-codes.h:422
+#: src/err-codes.h:426
 msgid "User defined error code 11"
 msgstr "Benutzerdefinierter Fehlercode 11"
 
-#: src/err-codes.h:423
+#: src/err-codes.h:427
 msgid "User defined error code 12"
 msgstr "Benutzerdefinierter Fehlercode 12"
 
-#: src/err-codes.h:424
+#: src/err-codes.h:428
 msgid "User defined error code 13"
 msgstr "Benutzerdefinierter Fehlercode 13"
 
-#: src/err-codes.h:425
+#: src/err-codes.h:429
 msgid "User defined error code 14"
 msgstr "Benutzerdefinierter Fehlercode 14"
 
-#: src/err-codes.h:426
+#: src/err-codes.h:430
 msgid "User defined error code 15"
 msgstr "Benutzerdefinierter Fehlercode 15"
 
-#: src/err-codes.h:427
+#: src/err-codes.h:431
 msgid "User defined error code 16"
 msgstr "Benutzerdefinierter Fehlercode 16"
 
-#: src/err-codes.h:428
+#: src/err-codes.h:432
+msgid "SQL success"
+msgstr "SQL erfolgreich"
+
+#: src/err-codes.h:433
+msgid "SQL error"
+msgstr "SQL Fehler"
+
+#: src/err-codes.h:434
+msgid "Internal logic error in SQL library"
+msgstr "Interner Logikfehler in der SQL Bibliothek"
+
+#: src/err-codes.h:435
+msgid "Access permission denied (SQL)"
+msgstr "Zugriff verweigert (SQL)"
+
+#: src/err-codes.h:436
+msgid "SQL abort was requested"
+msgstr "SQL Abbruch wurde angefordert"
+
+#: src/err-codes.h:437
+msgid "SQL database file is locked"
+msgstr "SQL Datenbank ist gesperrt"
+
+#: src/err-codes.h:438
+msgid "An SQL table in the database is locked"
+msgstr "Eine SQL Tabelle in der Datenbank ist gesperrt"
+
+#: src/err-codes.h:439
+msgid "SQL library ran out of core"
+msgstr "SQL Bibliothek hat nicht mehr genügend Hauptspeicher"
+
+#: src/err-codes.h:440
+msgid "Attempt to write a readonly SQL database"
+msgstr "Versuch auf einen read-only SQL Datenbank zu schreiben"
+
+#: src/err-codes.h:441
+msgid "SQL operation terminated by interrupt"
+msgstr "SQL Operation durch einen Interrupt beendet"
+
+#: src/err-codes.h:442
+msgid "I/O error during SQL operation"
+msgstr "I/O Fehler während einer SQL Operation"
+
+#: src/err-codes.h:443
+msgid "SQL database disk image is malformed"
+msgstr "Dateiabbild der SQL Datenbank ist fehlerhaft"
+
+#: src/err-codes.h:444
+msgid "Unknown opcode in SQL file control"
+msgstr "Unbekannter \"opcode\" in der SQL Dateisteuerung"
+
+#: src/err-codes.h:445
+msgid "Insertion failed because SQL database is full"
+msgstr "Einfügen in SQL Datenbank fehlgeschlagen da die Platte voll ist"
+
+#: src/err-codes.h:446
+msgid "Unable to open the SQL database file"
+msgstr "Die Datei der SQL Datenbank konnte nicht geöffnet werden"
+
+#: src/err-codes.h:447
+msgid "SQL database lock protocol error"
+msgstr "SQL Dateisperren Protokollverletzung"
+
+#: src/err-codes.h:448
+msgid "(internal SQL code: empty)"
+msgstr "(Interner SQL Code: leer)"
+
+#: src/err-codes.h:449
+msgid "SQL database schema changed"
+msgstr "SQL Datenbankschema hat sich geändert"
+
+#: src/err-codes.h:450
+msgid "String or blob exceeds size limit (SQL)"
+msgstr "String oder Blob ist zu gross (SQL)"
+
+#: src/err-codes.h:451
+msgid "SQL abort due to constraint violation"
+msgstr "SQL Abbruch wg. einer nicht eingehaltenen Zwangsbedingung"
+
+#: src/err-codes.h:452
+msgid "Data type mismatch (SQL)"
+msgstr "Datentyp stimmt nicht überein (SQL)"
+
+#: src/err-codes.h:453
+msgid "SQL library used incorrectly"
+msgstr "SQL Bibliothek wurde falsch verwendet"
+
+#: src/err-codes.h:454
+msgid "SQL library uses unsupported OS features"
+msgstr "SQL Bibliothek benutzt vom OS nicht unterstützte Funktionen"
+
+#: src/err-codes.h:455
+msgid "Authorization denied (SQL)"
+msgstr "Authentifizierung verweigert (SQL)"
+
+#: src/err-codes.h:456
+msgid "(unused SQL code: format)"
+msgstr "(unused SQL code: format)"
+
+#: src/err-codes.h:457
+msgid "SQL bind parameter out of range"
+msgstr "SQL Bind-Parameter ausserhalb der Grenzwerte"
+
+#: src/err-codes.h:458
+msgid "File opened that is not an SQL database file"
+msgstr "Geöffnete Datei ist keine SQL Datenbank"
+
+#: src/err-codes.h:459
+msgid "Notifications from SQL logger"
+msgstr "Benachrichtigungen vom SQL Logger"
+
+#: src/err-codes.h:460
+msgid "Warnings from SQL logger"
+msgstr "Warnungen vom SQL Logger"
+
+#: src/err-codes.h:461
+msgid "SQL has another row ready"
+msgstr "SQL hält eine neue \"Row\" bereit"
+
+#: src/err-codes.h:462
+msgid "SQL has finished executing"
+msgstr "SQL Ausführung ist beendet"
+
+#: src/err-codes.h:463
 msgid "System error w/o errno"
 msgstr "Systemfehler ohne gesetzten Systemfehlercode"
 
-#: src/err-codes.h:429
+#: src/err-codes.h:464
 msgid "Unknown system error"
 msgstr "Unbekannter Systemfehler"
 
-#: src/err-codes.h:430
+#: src/err-codes.h:465
 msgid "End of file"
 msgstr "Dateiende"
 
-#: src/err-codes.h:431
+#: src/err-codes.h:466
 msgid "Unknown error code"
 msgstr "Unbekannter Fehlercode"
 
 #: src/argparse.c:318
 msgid "argument not expected"
 msgstr "Argument nicht erwartet"
 
 #: src/argparse.c:320
@@ -1803,22 +1943,22 @@ msgstr "Befehl \"%.50s\" ist mehrdeutig\
 msgid "out of core\n"
 msgstr "Nicht genügend Speicher\n"
 
 #: src/argparse.c:358
 #, c-format
 msgid "invalid option \"%.50s\"\n"
 msgstr "Ungültige Option \"%.50s\"\n"
 
-#: src/gpg-error.c:458
+#: src/gpg-error.c:522
 msgid "Please report bugs to <https://bugs.gnupg.org>.\n"
 msgstr ""
 "Berichte über Programmfehler bitte in englisch an <https://bugs.gnupg.org>.\n"
 
-#: src/gpg-error.c:658
+#: src/gpg-error.c:729
 #, c-format
 msgid "warning: could not recognize %s\n"
 msgstr "Warnung: %s konnte nicht erkannt werden\n"
 
 #~ msgid "Usage: %s GPG-ERROR [...]\n"
 #~ msgstr "Aufruf: %s GPG-FEHLER [...]\n"
 
 #~ msgid "LCUP Resources exhausted"
index 9d85248f8d7dd8b9e2361b6a2528635eb8b52a2a..f015b96f0afca2614bf7b99ffad9bf24fe69947a
GIT binary patch
literal 16293
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
B5C8xG
--- a/third_party/libgpg-error/po/eo.po
+++ b/third_party/libgpg-error/po/eo.po
@@ -2,17 +2,17 @@
 # Copyright (C) 2013 Free Software Foundation, Inc.
 # This file is distributed under the same license as the libgpg-error package.
 # Felipe Castro <fefcas@gmail.com>, 2013.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: libgpg-error 1.7\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2019-03-19 09:58+0100\n"
+"POT-Creation-Date: 2020-02-07 13:14+0100\n"
 "PO-Revision-Date: 2018-03-21 19:01+0100\n"
 "Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
 "Language: eo\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
@@ -1372,574 +1372,726 @@ msgstr "Ne ŝlosita"
 
 #: src/err-codes.h:321
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Bad authentication"
 msgstr "Nesubtenata protekto"
 
 #: src/err-codes.h:322
+#, fuzzy
+#| msgid "No agent running"
+msgid "No Keybox daemon running"
+msgstr "Neniu agento rulas"
+
+#: src/err-codes.h:323
+#, fuzzy
+#| msgid "SmartCard daemon error"
+msgid "Keybox daemon error"
+msgstr "Eraro de la demono SmartCard"
+
+#: src/err-codes.h:324
+msgid "Service is not running"
+msgstr ""
+
+#: src/err-codes.h:325
+#, fuzzy
+#| msgid "Keyserver error"
+msgid "Service error"
+msgstr "Ŝlosilservila eraro"
+
+#: src/err-codes.h:326
 msgid "System bug detected"
 msgstr ""
 
-#: src/err-codes.h:323
+#: src/err-codes.h:327
 #, fuzzy
 #| msgid "Unknown system error"
 msgid "Unknown DNS error"
 msgstr "Nekonata sistem-eraro"
 
-#: src/err-codes.h:324
+#: src/err-codes.h:328
 #, fuzzy
 #| msgid "Invalid OID string"
 msgid "Invalid DNS section"
 msgstr "Malvalida ĉeno OID"
 
-#: src/err-codes.h:325
+#: src/err-codes.h:329
 #, fuzzy
 #| msgid "Invalid S-expression"
 msgid "Invalid textual address form"
 msgstr "Malvalida S-esprimo"
 
-#: src/err-codes.h:326
+#: src/err-codes.h:330
 #, fuzzy
 #| msgid "Missing certificate"
 msgid "Missing DNS query packet"
 msgstr "Mankas atestilo"
 
-#: src/err-codes.h:327
+#: src/err-codes.h:331
 msgid "Missing DNS answer packet"
 msgstr ""
 
-#: src/err-codes.h:328
+#: src/err-codes.h:332
 msgid "Connection closed in DNS"
 msgstr ""
 
-#: src/err-codes.h:329
+#: src/err-codes.h:333
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "Verification failed in DNS"
 msgstr "Malĉifro fiaskis"
 
-#: src/err-codes.h:330
+#: src/err-codes.h:334
 #, fuzzy
 #| msgid "Timeout"
 msgid "DNS Timeout"
 msgstr "Tempofino"
 
-#: src/err-codes.h:331
+#: src/err-codes.h:335
 #, fuzzy
 #| msgid "General IPC error"
 msgid "General LDAP error"
 msgstr "Ĝenerala eraro de IPC"
 
-#: src/err-codes.h:332
+#: src/err-codes.h:336
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP attribute error"
 msgstr "Ĝenerala eraro"
 
-#: src/err-codes.h:333
+#: src/err-codes.h:337
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP name error"
 msgstr "Ĝenerala eraro"
 
-#: src/err-codes.h:334
+#: src/err-codes.h:338
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP security error"
 msgstr "Ĝenerala eraro de Assuan"
 
-#: src/err-codes.h:335
+#: src/err-codes.h:339
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP service error"
 msgstr "Ĝenerala eraro"
 
-#: src/err-codes.h:336
+#: src/err-codes.h:340
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP update error"
 msgstr "Ĝenerala eraro de Assuan"
 
-#: src/err-codes.h:337
+#: src/err-codes.h:341
 msgid "Experimental LDAP error code"
 msgstr ""
 
-#: src/err-codes.h:338
+#: src/err-codes.h:342
 #, fuzzy
 #| msgid "IPC write error"
 msgid "Private LDAP error code"
 msgstr "Skrib-eraro de IPC"
 
-#: src/err-codes.h:339
+#: src/err-codes.h:343
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other general LDAP error"
 msgstr "Ĝenerala eraro de IPC"
 
-#: src/err-codes.h:340
+#: src/err-codes.h:344
 #, fuzzy
 #| msgid "IPC connect call failed"
 msgid "LDAP connecting failed (X)"
 msgstr "Konekta voko de IPC fiaskis"
 
-#: src/err-codes.h:341
+#: src/err-codes.h:345
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral limit exceeded"
 msgstr "Ĝenerala eraro"
 
-#: src/err-codes.h:342
+#: src/err-codes.h:346
 msgid "LDAP client loop"
 msgstr ""
 
-#: src/err-codes.h:343
+#: src/err-codes.h:347
 #, fuzzy
 #| msgid "Card reset required"
 msgid "No LDAP results returned"
 msgstr "Kart-reekigo estas postulata"
 
-#: src/err-codes.h:344
+#: src/err-codes.h:348
 #, fuzzy
 #| msgid "Element not found"
 msgid "LDAP control not found"
 msgstr "Elemento ne estas trovita"
 
-#: src/err-codes.h:345
+#: src/err-codes.h:349
 #, fuzzy
 #| msgid "Not supported"
 msgid "Not supported by LDAP"
 msgstr "Ne subtenata"
 
-#: src/err-codes.h:346
+#: src/err-codes.h:350
 #, fuzzy
 #| msgid "Unexpected error"
 msgid "LDAP connect error"
 msgstr "Neatendita eraro"
 
-#: src/err-codes.h:347
+#: src/err-codes.h:351
 msgid "Out of memory in LDAP"
 msgstr ""
 
-#: src/err-codes.h:348
+#: src/err-codes.h:352
 msgid "Bad parameter to an LDAP routine"
 msgstr ""
 
-#: src/err-codes.h:349
+#: src/err-codes.h:353
 #, fuzzy
 #| msgid "Unsupported operation"
 msgid "User cancelled LDAP operation"
 msgstr "Nesubtenata operacio"
 
-#: src/err-codes.h:350
+#: src/err-codes.h:354
 #, fuzzy
 #| msgid "Bad certificate"
 msgid "Bad LDAP search filter"
 msgstr "Malĝusta atestilo"
 
-#: src/err-codes.h:351
+#: src/err-codes.h:355
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "Unknown LDAP authentication method"
 msgstr "Nekonata aldono"
 
-#: src/err-codes.h:352
+#: src/err-codes.h:356
 #, fuzzy
 #| msgid "Timeout"
 msgid "Timeout in LDAP"
 msgstr "Tempofino"
 
-#: src/err-codes.h:353
+#: src/err-codes.h:357
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP decoding error"
 msgstr "eraro de dirmngr"
 
-#: src/err-codes.h:354
+#: src/err-codes.h:358
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP encoding error"
 msgstr "eraro de dirmngr"
 
-#: src/err-codes.h:355
+#: src/err-codes.h:359
 #, fuzzy
 #| msgid "IPC read error"
 msgid "LDAP local error"
 msgstr "Leg-eraro de IPC"
 
-#: src/err-codes.h:356
+#: src/err-codes.h:360
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot contact LDAP server"
 msgstr "Ne estas servilo IPC"
 
-#: src/err-codes.h:357
+#: src/err-codes.h:361
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP success"
 msgstr "Sukceso"
 
-#: src/err-codes.h:358
+#: src/err-codes.h:362
 #, fuzzy
 #| msgid "Configuration error"
 msgid "LDAP operations error"
 msgstr "Agord-eraro"
 
-#: src/err-codes.h:359
+#: src/err-codes.h:363
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP protocol error"
 msgstr "Perforto de protokolo"
 
-#: src/err-codes.h:360
+#: src/err-codes.h:364
 msgid "Time limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:361
+#: src/err-codes.h:365
 msgid "Size limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:362
+#: src/err-codes.h:366
 msgid "LDAP compare false"
 msgstr ""
 
-#: src/err-codes.h:363
+#: src/err-codes.h:367
 msgid "LDAP compare true"
 msgstr ""
 
-#: src/err-codes.h:364
+#: src/err-codes.h:368
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "LDAP authentication method not supported"
 msgstr "Nekonata aldono"
 
-#: src/err-codes.h:365
+#: src/err-codes.h:369
 msgid "Strong(er) LDAP authentication required"
 msgstr ""
 
-#: src/err-codes.h:366
+#: src/err-codes.h:370
 msgid "Partial LDAP results+referral received"
 msgstr ""
 
-#: src/err-codes.h:367
+#: src/err-codes.h:371
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral"
 msgstr "Ĝenerala eraro"
 
-#: src/err-codes.h:368
+#: src/err-codes.h:372
 msgid "Administrative LDAP limit exceeded"
 msgstr ""
 
-#: src/err-codes.h:369
+#: src/err-codes.h:373
 msgid "Critical LDAP extension is unavailable"
 msgstr ""
 
-#: src/err-codes.h:370
+#: src/err-codes.h:374
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Confidentiality required by LDAP"
 msgstr "Kart-reekigo estas postulata"
 
-#: src/err-codes.h:371
+#: src/err-codes.h:375
 msgid "LDAP SASL bind in progress"
 msgstr ""
 
-#: src/err-codes.h:372
+#: src/err-codes.h:376
 msgid "No such LDAP attribute"
 msgstr ""
 
-#: src/err-codes.h:373
+#: src/err-codes.h:377
 #, fuzzy
 #| msgid "Invalid attribute"
 msgid "Undefined LDAP attribute type"
 msgstr "Malvalida atributo"
 
-#: src/err-codes.h:374
+#: src/err-codes.h:378
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate matching in LDAP"
 msgstr "Nesubtenata protekto"
 
-#: src/err-codes.h:375
+#: src/err-codes.h:379
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Constraint violation in LDAP"
 msgstr "Perforto de protokolo"
 
-#: src/err-codes.h:376
+#: src/err-codes.h:380
 msgid "LDAP type or value exists"
 msgstr ""
 
-#: src/err-codes.h:377
+#: src/err-codes.h:381
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid syntax in LDAP"
 msgstr "Malvalida stato"
 
-#: src/err-codes.h:378
+#: src/err-codes.h:382
 #, fuzzy
 #| msgid "No CMS object"
 msgid "No such LDAP object"
 msgstr "Neniu objekto CMS"
 
-#: src/err-codes.h:379
+#: src/err-codes.h:383
 #, fuzzy
 #| msgid "Hardware problem"
 msgid "LDAP alias problem"
 msgstr "Problemo de aparataro"
 
-#: src/err-codes.h:380
+#: src/err-codes.h:384
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid DN syntax in LDAP"
 msgstr "Malvalida stato"
 
-#: src/err-codes.h:381
+#: src/err-codes.h:385
 msgid "LDAP entry is a leaf"
 msgstr ""
 
-#: src/err-codes.h:382
+#: src/err-codes.h:386
 #, fuzzy
 #| msgid "Encoding problem"
 msgid "LDAP alias dereferencing problem"
 msgstr "Ekodiga problemo"
 
-#: src/err-codes.h:383
+#: src/err-codes.h:387
 msgid "LDAP proxy authorization failure (X)"
 msgstr ""
 
-#: src/err-codes.h:384
+#: src/err-codes.h:388
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate LDAP authentication"
 msgstr "Nesubtenata protekto"
 
-#: src/err-codes.h:385
+#: src/err-codes.h:389
 #, fuzzy
 #| msgid "Invalid card"
 msgid "Invalid LDAP credentials"
 msgstr "Malvalida karto"
 
-#: src/err-codes.h:386
+#: src/err-codes.h:390
 msgid "Insufficient access for LDAP"
 msgstr ""
 
-#: src/err-codes.h:387
-msgid "LDAP server is busy"
-msgstr ""
-
-#: src/err-codes.h:388
-msgid "LDAP server is unavailable"
-msgstr ""
-
-#: src/err-codes.h:389
-msgid "LDAP server is unwilling to perform"
-msgstr ""
-
-#: src/err-codes.h:390
-msgid "Loop detected by LDAP"
-msgstr ""
-
 #: src/err-codes.h:391
+msgid "LDAP server is busy"
+msgstr ""
+
+#: src/err-codes.h:392
+msgid "LDAP server is unavailable"
+msgstr ""
+
+#: src/err-codes.h:393
+msgid "LDAP server is unwilling to perform"
+msgstr ""
+
+#: src/err-codes.h:394
+msgid "Loop detected by LDAP"
+msgstr ""
+
+#: src/err-codes.h:395
 #, fuzzy
 #| msgid "Missing action"
 msgid "LDAP naming violation"
 msgstr "Mankas ago"
 
-#: src/err-codes.h:392
+#: src/err-codes.h:396
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP object class violation"
 msgstr "Perforto de protokolo"
 
-#: src/err-codes.h:393
+#: src/err-codes.h:397
 #, fuzzy
 #| msgid "Operation not yet finished"
 msgid "LDAP operation not allowed on non-leaf"
 msgstr "La operacio ankoraŭ ne finiĝis"
 
-#: src/err-codes.h:394
+#: src/err-codes.h:398
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation not allowed on RDN"
 msgstr "Operacio estas nuligita"
 
-#: src/err-codes.h:395
+#: src/err-codes.h:399
 msgid "Already exists (LDAP)"
 msgstr ""
 
-#: src/err-codes.h:396
+#: src/err-codes.h:400
 msgid "Cannot modify LDAP object class"
 msgstr ""
 
-#: src/err-codes.h:397
+#: src/err-codes.h:401
 #, fuzzy
 #| msgid "Line too long"
 msgid "LDAP results too large"
 msgstr "Linio tro longas"
 
-#: src/err-codes.h:398
+#: src/err-codes.h:402
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation affects multiple DSAs"
 msgstr "Operacio estas nuligita"
 
-#: src/err-codes.h:399
+#: src/err-codes.h:403
 msgid "Virtual LDAP list view error"
 msgstr ""
 
-#: src/err-codes.h:400
+#: src/err-codes.h:404
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other LDAP error"
 msgstr "Ĝenerala eraro de IPC"
 
-#: src/err-codes.h:401
+#: src/err-codes.h:405
 #, fuzzy
 #| msgid "Resources exhausted"
 msgid "Resources exhausted in LCUP"
 msgstr "Rimedoj estas plenuzitaj"
 
-#: src/err-codes.h:402
+#: src/err-codes.h:406
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Security violation in LCUP"
 msgstr "Perforto de protokolo"
 
-#: src/err-codes.h:403
+#: src/err-codes.h:407
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid data in LCUP"
 msgstr "Malvalida stato"
 
-#: src/err-codes.h:404
+#: src/err-codes.h:408
 #, fuzzy
 #| msgid "Unsupported certificate"
 msgid "Unsupported scheme in LCUP"
 msgstr "Nesubtenata atestilo"
 
-#: src/err-codes.h:405
+#: src/err-codes.h:409
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Reload required in LCUP"
 msgstr "Kart-reekigo estas postulata"
 
-#: src/err-codes.h:406
+#: src/err-codes.h:410
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP cancelled"
 msgstr "Sukceso"
 
-#: src/err-codes.h:407
+#: src/err-codes.h:411
 #, fuzzy
 #| msgid "Not operational"
 msgid "No LDAP operation to cancel"
 msgstr "Ne operaciebla"
 
-#: src/err-codes.h:408
+#: src/err-codes.h:412
 #, fuzzy
 #| msgid "Not operational"
 msgid "Too late to cancel LDAP"
 msgstr "Ne operaciebla"
 
-#: src/err-codes.h:409
+#: src/err-codes.h:413
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot cancel LDAP"
 msgstr "Ne estas servilo IPC"
 
-#: src/err-codes.h:410
+#: src/err-codes.h:414
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "LDAP assertion failed"
 msgstr "Malĉifro fiaskis"
 
-#: src/err-codes.h:411
+#: src/err-codes.h:415
 msgid "Proxied authorization denied by LDAP"
 msgstr ""
 
-#: src/err-codes.h:412
+#: src/err-codes.h:416
 msgid "User defined error code 1"
 msgstr "Uzant-difinita erarkodo 1"
 
-#: src/err-codes.h:413
+#: src/err-codes.h:417
 msgid "User defined error code 2"
 msgstr "Uzant-difinita erarkodo 2"
 
-#: src/err-codes.h:414
+#: src/err-codes.h:418
 msgid "User defined error code 3"
 msgstr "Uzant-difinita erarkodo 3"
 
-#: src/err-codes.h:415
+#: src/err-codes.h:419
 msgid "User defined error code 4"
 msgstr "Uzant-difinita erarkodo 4"
 
-#: src/err-codes.h:416
+#: src/err-codes.h:420
 msgid "User defined error code 5"
 msgstr "Uzant-difinita erarkodo 5"
 
-#: src/err-codes.h:417
-msgid "User defined error code 6"
-msgstr "Uzant-difinita erarkodo 6"
-
-#: src/err-codes.h:418
-msgid "User defined error code 7"
-msgstr "Uzant-difinita erarkodo 7"
-
-#: src/err-codes.h:419
-msgid "User defined error code 8"
-msgstr "Uzant-difinita erarkodo 8"
-
-#: src/err-codes.h:420
-msgid "User defined error code 9"
-msgstr "Uzant-difinita erarkodo 9"
-
 #: src/err-codes.h:421
-msgid "User defined error code 10"
-msgstr "Uzant-difinita erarkodo 10"
+msgid "User defined error code 6"
+msgstr "Uzant-difinita erarkodo 6"
 
 #: src/err-codes.h:422
-msgid "User defined error code 11"
-msgstr "Uzant-difinita erarkodo 11"
+msgid "User defined error code 7"
+msgstr "Uzant-difinita erarkodo 7"
 
 #: src/err-codes.h:423
-msgid "User defined error code 12"
-msgstr "Uzant-difinita erarkodo 12"
+msgid "User defined error code 8"
+msgstr "Uzant-difinita erarkodo 8"
 
 #: src/err-codes.h:424
-msgid "User defined error code 13"
-msgstr "Uzant-difinita erarkodo 13"
+msgid "User defined error code 9"
+msgstr "Uzant-difinita erarkodo 9"
 
 #: src/err-codes.h:425
-msgid "User defined error code 14"
-msgstr "Uzant-difinita erarkodo 14"
+msgid "User defined error code 10"
+msgstr "Uzant-difinita erarkodo 10"
 
 #: src/err-codes.h:426
-msgid "User defined error code 15"
-msgstr "Uzant-difinita erarkodo 15"
+msgid "User defined error code 11"
+msgstr "Uzant-difinita erarkodo 11"
 
 #: src/err-codes.h:427
+msgid "User defined error code 12"
+msgstr "Uzant-difinita erarkodo 12"
+
+#: src/err-codes.h:428
+msgid "User defined error code 13"
+msgstr "Uzant-difinita erarkodo 13"
+
+#: src/err-codes.h:429
+msgid "User defined error code 14"
+msgstr "Uzant-difinita erarkodo 14"
+
+#: src/err-codes.h:430
+msgid "User defined error code 15"
+msgstr "Uzant-difinita erarkodo 15"
+
+#: src/err-codes.h:431
 msgid "User defined error code 16"
 msgstr "Uzant-difinita erarkodo 16"
 
-#: src/err-codes.h:428
+#: src/err-codes.h:432
+#, fuzzy
+#| msgid "Success"
+msgid "SQL success"
+msgstr "Sukceso"
+
+#: src/err-codes.h:433
+#, fuzzy
+#| msgid "Syntax error"
+msgid "SQL error"
+msgstr "Sintaks-eraro"
+
+#: src/err-codes.h:434
+msgid "Internal logic error in SQL library"
+msgstr ""
+
+#: src/err-codes.h:435
+msgid "Access permission denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:436
+msgid "SQL abort was requested"
+msgstr ""
+
+#: src/err-codes.h:437
+msgid "SQL database file is locked"
+msgstr ""
+
+#: src/err-codes.h:438
+msgid "An SQL table in the database is locked"
+msgstr ""
+
+#: src/err-codes.h:439
+msgid "SQL library ran out of core"
+msgstr ""
+
+#: src/err-codes.h:440
+msgid "Attempt to write a readonly SQL database"
+msgstr ""
+
+#: src/err-codes.h:441
+msgid "SQL operation terminated by interrupt"
+msgstr ""
+
+#: src/err-codes.h:442
+msgid "I/O error during SQL operation"
+msgstr ""
+
+#: src/err-codes.h:443
+msgid "SQL database disk image is malformed"
+msgstr ""
+
+#: src/err-codes.h:444
+msgid "Unknown opcode in SQL file control"
+msgstr ""
+
+#: src/err-codes.h:445
+msgid "Insertion failed because SQL database is full"
+msgstr ""
+
+#: src/err-codes.h:446
+msgid "Unable to open the SQL database file"
+msgstr ""
+
+#: src/err-codes.h:447
+#, fuzzy
+#| msgid "Protocol violation"
+msgid "SQL database lock protocol error"
+msgstr "Perforto de protokolo"
+
+#: src/err-codes.h:448
+msgid "(internal SQL code: empty)"
+msgstr ""
+
+#: src/err-codes.h:449
+msgid "SQL database schema changed"
+msgstr ""
+
+#: src/err-codes.h:450
+msgid "String or blob exceeds size limit (SQL)"
+msgstr ""
+
+#: src/err-codes.h:451
+msgid "SQL abort due to constraint violation"
+msgstr ""
+
+#: src/err-codes.h:452
+msgid "Data type mismatch (SQL)"
+msgstr ""
+
+#: src/err-codes.h:453
+msgid "SQL library used incorrectly"
+msgstr ""
+
+#: src/err-codes.h:454
+msgid "SQL library uses unsupported OS features"
+msgstr ""
+
+#: src/err-codes.h:455
+msgid "Authorization denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:456
+msgid "(unused SQL code: format)"
+msgstr ""
+
+#: src/err-codes.h:457
+msgid "SQL bind parameter out of range"
+msgstr ""
+
+#: src/err-codes.h:458
+msgid "File opened that is not an SQL database file"
+msgstr ""
+
+#: src/err-codes.h:459
+msgid "Notifications from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:460
+msgid "Warnings from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:461
+msgid "SQL has another row ready"
+msgstr ""
+
+#: src/err-codes.h:462
+msgid "SQL has finished executing"
+msgstr ""
+
+#: src/err-codes.h:463
 msgid "System error w/o errno"
 msgstr "Sistem-eraro sen errno"
 
-#: src/err-codes.h:429
+#: src/err-codes.h:464
 msgid "Unknown system error"
 msgstr "Nekonata sistem-eraro"
 
-#: src/err-codes.h:430
+#: src/err-codes.h:465
 msgid "End of file"
 msgstr "Fino de dosiero"
 
-#: src/err-codes.h:431
+#: src/err-codes.h:466
 msgid "Unknown error code"
 msgstr "Nekonata erar-kodo"
 
 #: src/argparse.c:318
 #, fuzzy
 msgid "argument not expected"
 msgstr "skribas sekretan ŝlosilon al '%s'\n"
 
@@ -2019,21 +2171,21 @@ msgstr ""
 msgid "out of core\n"
 msgstr "ne traktita"
 
 #: src/argparse.c:358
 #, fuzzy, c-format
 msgid "invalid option \"%.50s\"\n"
 msgstr "nevalida kiraso"
 
-#: src/gpg-error.c:458
+#: src/gpg-error.c:522
 msgid "Please report bugs to <https://bugs.gnupg.org>.\n"
 msgstr ""
 
-#: src/gpg-error.c:658
+#: src/gpg-error.c:729
 #, c-format
 msgid "warning: could not recognize %s\n"
 msgstr "averto: ne eblis rekoni %s\n"
 
 #~ msgid "Usage: %s GPG-ERROR [...]\n"
 #~ msgstr "Uzmaniero: %s GPG-ERARO [...]\n"
 
 #, fuzzy
index 1483207fef252ca7086cf7a46395551a71126f81..86f32ad6d20b039a787feef068d33d8608947416
GIT binary patch
literal 27075
zc%039d7LCgm47x0LaSV&pn_8lb9B#4_w+GGPtQf)(=&ZdUvn}uS(VvUIa8HcWLEV|
zBf@}!i^t-%{8SFbV+9r#`Ju9+BHFOtKUct2cU2Z~0e|a?D=2v2{@#o4%go5C>e0{s
z_3ID8t9TLdBI3o1cV)~^&VK3N81#2-onf3$(0YYoTyT<M+;N_v{!(u=4F35>g0CUi
zNpLa2odjP_uq5^41Yb??V+7A2_&I{76Z|^CGYS5HU_HT~6Fi0Ba|BN#_y>Y#6Fhk_
z=$}XMl>}E4d>O&bi$SMvG3ZV%#yl3mB?K=exQgJ139cmgErQDkzCiE-f{QLRjHOKH
zLd=sPcq+kJf;6>p1;Ivww-BWNjBnEaQUss55c8h71aQ$3&})|Z&=Szyw*>3DatYS`
zo+a4lhY1oZjoS&HMetsMUta=#{42qi5d6gw@bOnmu)aSMd>z3vi1@1ru2>3sTL_**
zaBwNcA6N?dp7gs+;JcUNygn}VFD?bYzPl9bev07h3I28|_IoxlYZ1Y9%dqe1Wf*sq
z;2Q|OV;S~$`!dkIZyDC{$TINx>1CjQ#&Yaq>2mC&RbcOOwC`Gu{TG(wT(4M;^}KC4
z=wH7a`}*7E*w?+%|3Sh3v(SHPIpp+Nf+zF&G(e7C(*S;^1TGPLLj(G?5qv4Zjs~oM
za|7s)H;CLfV7*roJeT168^EVK8gL$8Bluc^Pc-11Ulh78Zv;H65$im+5pvwni1Aw+
zL2q9p_!>0IzNP>5joAMu8?ml?8zGn968tY4A$Naj#5&Jkf$<wwfFIjdVBM2a&q_U5
zf%&dk0r~mR3ef+=3OPsV|HulQ&to#~H`4Fam1w_UCDz%v68r943BGMxiF4Y!68y=o
z1l_AvV%{58g6>_?@1d2T`>^zTY9;u@mzVi-?keziwbTb!VVt=N^SZ0Bj>}eIo$p!&
z{(NK=`0*)%bR@=?R$>09W&9td{j?_0FHNYgZo)pcG=bh&6Zo5H0^Q?HnD5<9pm$3X
z*7cbttpD3hSl5$H;L~$Wn9pd&_*XWg{eou5!OCXH-#|0^4K-ujo@VGnTgK&^A-9(`
zgMZgFV_!EmW8DumV_lCnW8MGW4F12+jQzc8wdf6jTULYb<Et?)yBc(lt;V|kTI#n;
z{|8os506UyzgC0($t}<qsTQoiw*_*wvjzLy-vWAvrG8Bd_VxZ2(7&Mt>%Y52=4k=l
zM+H99g7w$8f-i4u1)Zi=^xr6Ov=w?kBkg}B@cLG)>*K9h$K9=RPJ(~373+9b=$zID
zeq7K7{xr7%-_r)U*d^^w8}!wsZP@QsZIFX^wPAmsXv4bikbd)RnD?7P?`Lh;&kJoh
z-<P&yz2^vA+>Y@r?dU(yj(PUA!%oe#W1QEHbzLFwJu?1d?Vx{mJLKkz(*LUhzc2Kj
zlKQXPVXseGgYiq(fG_Q9Kxa_!Q){rE%o@yhRO;6fB-Lx&B=v{Z;NJdl4bJh|HQ?Ln
zYr%&_YeBzbE$EM|#kjp|u|Jn!3)5c<zTUbP=l8%`$oG%dLLQ$H_=<JlSK~VLzi1ui
z+r19!bk@NxziFM^+jXG#8R_@kby(+5*TGJ_DD}GafaeQbzaIP=mwI|V=)ZYA=v}uS
z>-f9%u%BO955D|#J>;Oi19EqE2iCDjV0#DV9q7P)*wF!g@9hBHTnEO#wFC3Nvjh9Q
zu><S>wDfyO>W_Coul!o*J>P+Kow7mXdjt5`yaDZ9QXkuZ{bV*^UF8jsi)%OFKHMSg
zU*3RqJhB0H=!p%&uTIQ!ekbU)ccOoPC-%L&6Z6|rpY6o_ZxQ%jfwy#GzE5>Rjvng7
zejn?^IX>SBKjeaqm}k>Q%saXf{bmGSz7cYEz0~j62)Yjn{)aN|8Nr{j3Hx~cChUKm
z!0nsR@4zPPx4a4KdY`~M1%6fF<C{SL4+78H47gn2=FQ;W#AeKw*^GHE7yNrS<9>d0
zGuCyd;J+gHhh^N4h29IBasH=oL4Cy*tn;ERkfQ@zpqKJnaQ}iWIEQy`f!@4ni_n+$
zhqvGy{$mUH_Iv4n_Ex|Pw_@Cyt?;k+Y{fmidMobpN4Mg9|9&gze10p|{f({gC%;GV
zIK>vf-HLNO+68*o6I{XlyD-m_UC;y1OTD2ReA>_ry2IU&ul?O<ce}CAE4rcguIa{k
zyt^BI>FwR%=XYiNlhXd1Zt+)p;Abr*xSH=H!414Vf)^3Io8Vf$S3Ov7Loe}w*U^i8
zT-6Ic-qH&>y_+DZc;oxMh)3%C$aWE2--q+F`!N6UKIn-L^@0Ci>BBt#+J|#Js~`Jo
z>IeNT0!RA6j|2U<2Yx@~^y+@-lN<X%?<4(~=X3p7*CPUdCv+DLfG;frpw~A5{GI`^
z-_m}~0M7XassF<O`1<VuoWpYiINwvYDVN7sz771G-UdJ6*f!ByQvdWei37J`oj>1(
z^`A5dy00CC{<&xn?U_N$f7u}B`QRYv-!~|BVGw%qnL+U9`9aWs*>=>=+m87gwnIN(
zv>kjoB<+`O2VdU49sc{LwnL6SyB+*|K;VOd|C;oBcsum%4}|`Yw}U^w*^c$q?|^)*
z+JSkycVJ)X9caIL2hRVKJ8)mWvjcR0EbxgPp!ahb|EC=|r#B3NPTLUXof<;F!Vu=W
zY6$%Nz!2p1t|83#=n&59w?mNIQ-`51mJeh8zG2*tiDA%5Oa0g|=)G+i^W8j*bNQ^m
z?+BfzrT-}-z`uF~becynu6G3O`$w?eBO}<)ae?n2!Fk>~f^+^n!FE315!{<IN5y|0
z#Xbf`agKXNanFKL^!vyt<m~gKSl45t*zb#@nCJX4%+oT4d3weq?i&OBE6339CW5Ve
zpU1@BjbYxpof!YBo#5*-sc+kf{qEa|bzHI&^8C)7pm)zs?E9-bG0%^7V*M}d1pTwe
zLBC}j{kz8@pVQ;m&&)XF`t9TBf5SNB?{m`s{&Dd4;c@80$H%d+r^g|;Cr^M6XG}mJ
zHBZQSOyGQvOkmwtO@J>qO<<n;C$P>R3H+_lIdc;8uAam^J(IXchbFPVYbHVOqk{k9
zB*r~43AsFJ3UK)p?8nd)*0Xy`;>aoFW3HMKzj_M$n4c1VeoE}c6!`l56z<6@rU6$?
zgU--2=w=1ZPGj9yPvg8kI1M?wYZ~_JiD{g}ucooDlXgL`E!u_i9N7gvlm%Y53-jEz
z3+MFUF1Zi8z=u<IqkZvitZVab%yaQ>%yW1*<mj^9*x${&A<wt&hW-5BZk)%z?S{Un
z+XK01+=F>G?2)|69?Vw|c<mmn?-P44@0a#q-p2(0i#_81?8W%k?}Z*{6}WXT<{y^!
z-Fq>wyBG3)`Cia_55bMRZW;G4(*J2`|I=Qa*UR_e9GC2a9BkYN{_fp}dv<gm)^poF
z$i@BA{=`1$4`V<0c;0^SqkTW-o0NKbKjMhD5Zuc5PVnE_k8}CY{h)K!#o$}x#h^cM
zG5BQ({`kdM@67`5y%=`+pDxCEopJ#DJMRGa&?fc11F#bZ55Pal9KgP=I{^NF`2gmB
z`~cSVy91EN*B!+A8V_QB!v`T}xr30)>ki^R&mYA6-#94xL*NSsG4DBt#NHi(d^a3|
zo!E2;=Wy^4)|nUlHHWbN+YUkgz98d&atLzx%R`bsJ%n>vWa7T9F)^;s#5}uAoNM01
zxxYo=2Tk}>cbVYhV}gId#6C_><D64z@TV`0{n%-o%av)+y*Z6}Ka<Aze@u(rPh<XP
z1imB#{J9yN<BAOSxh(@dawLQO{EgJVkOBQCGdPzQGvLpwEy+JwXdkq&{zDe#pR>^a
zI>CQZ`aNJ_-QTycpXV&d`8hWB)ovqyGir-pB=AOo4+#93z*A=cR|y;wSen6pKQM!R
z-Z6vqd_&+*XTXQw&tU#nW`SRo1>bwK;KOtl_vg)7tot2V?C(~o-=CHIbQbdWi!A6p
zEB(&SK`%DsAUC^m;72xxd5-5G&+pA)op<K2?r-M6|HpE;C#N}}yVjBXrGtK12Xx-#
zU>)yrATKu)q%gu*NB{F!?zmz=MjvNBQT_eQKZ4{+tG(pt_gh%jsqB#cEaP`mc{j^2
z;XXvLOz=-=Hck?F36<|s`8gE|8H}Sc{#=5uq4J>gJ3{3q1AE|o{~eW28Sx*fZ{zb+
z-a~~#H-oONaWRd5mf+LUC&hCJ{UZclO68sOdl|tYJ_{<_HJW1rJ!+pN_!BClb%;;+
z?=C7EsZOTI*u*?EaCZM~KqfBJXnl#weN<M|;XLMe4E_G0v={4)sz0_5+X#QT)E5an
zL;C&)?~{JNnaat6+e2_O6-Vm7XIur{S5n(sIaZ|K0|b{-`GW!ZdWhFXbqdFjXQjVm
zRPHwrcXeuX_*)jok}U*ZBzR@TJg*hFh1%P-{gJC^tfl(f>Y)2itr$mFz<8Vd{wx){
zf;ay_#ieo$m6dgn<4;T5rFHVXh~Tdb=<cpMW!{WI>GLsOE8*5lokBL_@2QYVG2TSw
zeN=u-rA%dM9qdda%K()TDld`sbP_zJ4)^B`f+IJ{c(h_a%KxJFH%Xsw3;rLe`11Rc
zRGyRH_fol?%0C&<X&D-KA(c-UxZ4)}{%hu|f!ORcp-UmX@lz_7NS#c(aRrsDsC<>m
z1%zKk<$9TCT3aLQgtMrvU&ijNgZ|;aHG+GX%15dENbuxp8gHbwmr=RJfc~72zQ?sQ
zyNG`O7s0gP9-uN$<^M?gSEzh}$~7#v1Z`fM^d<MkcvAXpC0ts5lQ}U+1sk_Y{mWFg
zQ~SS3{XF_juD|g+DvRm&`E|%UtdjQqLcd6bLS*9+D!-JrT@~`Sf$C>dxsiTfC2jvn
z<sK?mv+fhzbyTjU@>f*&WA6<z{#DeTC-_=|9|(D((dT&dF)GKX{WC`OUyrt)e-_wL
z2meL?doz_wsr*dp-=Y#wzrQ8;9V-7<@c+wz@9;STz6t;RfJ!s<eFwo`Q0c3K{TP?I
zzeeR>q;DJHUQXo|b%>D$rOyEGoqm6u;0(c&sAQ$>)dVl2LgA9}g3uuoW$YzfgY@|b
zl@C)XP$@~Dt=j$qDpymvoca&T820fF8RC;@eMbZyrs7iHMO2Q{@2NW2<(sLbghm}h
zDyLIfC*xMLexPz^lEua$!u86yZwl@=24aVL!LwiVbp!U4eSx=9>5#r>N+0&=cTjmo
z@J-qr2dGa;`W>b66cv-|CesxB9n!Z|>J&B_ll1$K1PcUTugT06^80xMzSLo=KSA(+
zQ~ACD|Ko$a2I+UPjC(s3UvR(H);CP0*MQ%}fB#P9i}L#$R9+`z-W%?R%J;PK=Sce*
z8qVlS<-LrVw^K7^H&b#vH#K8AdD}9&CPtcDQw7f|Q={vZQZruJCA3v=Tqh{`X33eg
zQ$xL7W2wATa7rorSjM(39+|aWs`|d?8(sN)Dk!Iq*mFV3^lj=?bbQ-Nd49^bXT2lb
zJ@4D5HAhWEHb^xv$;JpfW0x{H?o~)T*|Jv-Qm$FBwW@Ci<$THLa_3TkSN1d176fI}
zHM;x8Wf9$`mFnqAWo*CX%s3gdWGj?fdtjS>CYPFV@+BKRhsOp}vu3`GPGf^3AxstQ
zQqHqfwUU-rPi1nZ<5pn{b`Y3ZJLR~koatIY&OA~*)VD7w+d=6s>pW}w&dl5i`cjqf
z8K;=D{S$Wc%?$0Hn<kp*govd9Ndj8)4xeVu&gZ=o(D3JqB`=ln+>(8)q)?VwGS!b6
zmKQq0g-7S?W2R+ioPwGEGpq43r9a!JNR4z-)JiKdT^zITl}nCmONSsR=6o}dYB`;E
zGAR;KRlTI_l}vRJY7r0YjBl5s&VlXIDf~I^1RxNPa<Z;jD*I?HIhi9i@yyGTG}Fa$
z+^o^<)75YjO9MuqzdSReHtD5;oaYmTa@Ob>A5s`EZy7zN%l9^8x*0pK*bt%UoQQ$p
z4d6Y5O<vJf3suYLF?~z!kow6T=rl`?nRhO=tr*EXA~6BNw+r5E*vbthCD(lKjUG*Y
zMHeJ+PN0^bH~p-gXb821j^mzlq?Kr)IXiPCC>O%T=Dk2EE%apG`*y~5)T+Efc%rO@
zNbWR*=)NA$wHzK6q`a9_8MIOXQ3_@pw9hyeZI~HRnv1rVO3w+OxkI+>V{Ta#;pjA(
zgQ-%^uDmm0Gx42g<hpA^BWHL!7LV&4nV<&WFBeOMDEeLrU5p-|)=PREM@sZ;S8a&+
zS$54?+LoEl6H&}*yIHynk)ROO)TC3e>5dq^bZymcZC5Rjb{nB+z6>!+P-(hAOg|H@
z$LO`y5RH+&j$d%IzR_DQ=GB>5N_4fV(&kznnzwJXKh=;`)EbSxyj@@&6dR#FH{)5%
zC|VJ1t3U{gPl~iSjXhQ*#mFNfb};{GotAC%n|b1GzvrhNiw@8jXl*wJ#=58sq?Fy_
zU&DRIz{KRBF<`s4Pefo)<QPNb;8;%uM$KiG=mw|DEZ)_PHBh|&T6ntXWuIlMW}83j
zWNHp87cH}DZmGHDu>oVCn4K6lw$ar*%Jw*9An(S^Wb7jA3$odAevDT2oEfCjHmL?^
zlc)_sS~Vut!I+zIY|pi7Fh>V;OhX){?S?BKRF{kHny;PuplcRsy+z;QErQ!+x=C(H
zE;;q!%bcf)$tNLgUr|?@pJa?~08L1(0jW?YqYNBxJ_u+gA2)cAZl&)=%o}t`FdZvJ
zPDS*)XLuszr4Q5oW7PPN{=2f7FIpfsHpC6~#y=I8f+Fc1J3^{`lF}D-6GRQeT|N5m
zl$p<Z#KK%5!j2C1h6W`>B@9}KoEjgDev{%Y^WD)91#SP4ct@BFiBeqAv~$JY#SN)m
zW$2&q^^9=3o{F%_rO+#^5{G)G#$u$CW%sFi5)xU5G*c!;w`w+~XoreKTssXPYO;Xb
z&w@7M7+uT~jE7~%jG4)sF_#_JvX4bI(s+cK@e+tU?X8s4QHgV^Xht;^6v<0cx1!QF
zi8^|jBbA(2DmJWCw2`?NBbCwlUo@3Z5?AFqYnaG~icpcWQiK2E*lP6(G1q;h2p9TE
zWC3Zu8u*IC2}-6WnI-K+N{-fz%&V{8JJ_5=twL4onCR{@cF@i&CtyQrsY>X;(C@T&
zjDh%r&>1`OwpTPMQZk^ch@h_<#~K<;<Ph#gxmYB(F6<a9UR2?i=RL0|2vNnDTSu{c
zW6D&+?#8I8<a>EdyDBt$L+U<gRH8eQz?J+tHvT4wra1$o3MBPjBzQb-*75St&k73(
z#F19Dh2j|KblA`FGG2nVZ<F)O#;qdw)LdF#U%DL3RpNAqsH*9xLz;pXO$SeFA#+fW
zK4oPfj3GN~X6BTb4yl>Rtf>HXsLH^=llACU4~5<qYIH|=0397MoIN<ra~yW)9?<+I
ztVCGV<IM;M5vbKfpiDce*;KL%tUg2$glOJS_#5|Oggp~85u6(%bcbyiDzdBvj&edA
z-Hc-1oJ-{#m!kMe{WM~ij(YwPIl&Q6H=bN0TY1Fwj=Ee)N&+(zvLCe}<mb?zlz>aD
zqy~=9v*h3_3S&EZCR*2~$X&>Xt^r{u3Z`FDL5XEjh@x<&%2oJf*JbTXi0VL|k(IWK
zaY^?*#)#1(gtAu*#S5mNj$163BvGN94c0D%XZ8b#FvcQEXr;jkl7n7*c&v_NCKPEE
zd`;DFj~FqRDww5APSxYUl4@E|$+dDOSK-Sh(ebf`ij;ne%#b?i<-7~)40SLi4#AbY
zC~4I(5_pavAe|v5$q3tpjva}V6aRA9lVjIJTJ%7a>v>$O5d^Ui9y71%MUSMANT!a`
z>5<N2pC!fdizS=ZwQZsn-Al%n{Bj^Ya!RRUZRJ85+5<5XTbfbmIEiLC#!6xkwT@cJ
z+=r_uRbQUb*hoi4AjZv<^ZB`&ExevNI@mA+V~mzqjI~e%h-`I?GD>1b0abzS2`hSJ
zQ4GFhY2h>dMoLfFsyUjSaG}VJkyQvdXlE{x63+6rQ=4+7QZeXUy_yltS+`uwHhX?{
zOLM(3<~y^ISFgouV~9`Kvir)AX@WBrnuXYi5NehJ^U%#nrV|!uMDk=T_Fi1=sK@QR
zXIgQ9A3B`llBkQ6x{d(F@o<do&N{y5su*_Gr069r8P&k%UbxL<@Q&roaMCKAHZkiy
zUZ1N1W<!^hl;nFnmvaHeL{G0VL08*WnU166m3l`te$;FVNDygc7=1>pjTSIr=Vwa1
zQ}JRZ#CW=vMDV6+;q2B#<fnz6(gfYs3X2^HSEYIuNt{ptOvLD_%R%jgZm|8vS|MSa
zd72OdKB32*dW9)-Bs4J>u!$rYjjXdVIW%ERsytn^6;7Bay~Rlz)E3xSm|77S<JC#1
zJXRt}$9OWWb0Vh!5UhSx%p+=_hR)F?n3QY-(dcbXbu|-$^zbB$Z>qOjwmId}s^Mp7
zrdvl>^^;_#j$(g$%2j4sH{T(OgWHe{Fv+=qTiEH1x+IP_M8>u^#8gt&^LRCShY7MM
zHx@Nj#D)<%)<O}gYHZF6Vh$iBSelCv%5H}hPsNi_RYI(=D&H=mDugh}Pr7G;T*YX#
zGU=7>mxia%jTV)&DZZ+@I#aF$l$kKaCC<l;$)8lBW+D?UFSd*c5lEtCp-DWsc(w5Q
zQN>u@bJg)-Fp@w<=01VdvZIw~wi*c};>bwHO}S+i=IMS?gwwpGDfmB?Ua~?*2D!qY
zMXP0#Q4a5&60%h5f-P+ewzMzUvL@LgE@Nv=Y+Fridrj;bV_L<>ao{-3pP|C5EODl!
zs(0Du5j~f}Jln<Un!Sj0sx()$rLM9_@-yjJ1Ic!|tP~RJ>Sp0*&AbDe;-g|$)iU<l
zzQ^AxW}IVHmmy4iA^9yj&k!Y(TD-J*ZA-9Ng}mXX$9h8?d%32_R~t^4D$6@&0QRYG
z32{T1Vyi?b)ebcgPFNpx3e{ajy}G05nPfHYM$Di{%!)miLKty|%c?}wTvoE4vOGJ`
zIL9u2IJ~NFl7}8V&5TD5gZ8`L2;&#wu9iMNYWf_mbyCN29?25l&Ujguy^Ey*dy^jP
zrKUlvX&Nf0lZ<mZTg*1$inKPjw=|{glDVdST=}R?!$H=un!3p`ZJP8t$-gq)0G>~9
zQRJ!CkBv??_0UQf-_%RWsWa8q($><{($>_nKGoXZ*}7(BOKVFDb!-~9XPrRr*V@t4
zvZjgR(w2_SwQVa~=&ydr3`$LtGMVRhrY7kE1<~{#MFX46f@=qkc~ROc7nHwDqugwn
zE<@9#Z5BFH#QIG`Ll@<pWGgq+4-XFa#Y|{zZmI9#i{;X+bo*$dbjMbc<#61M>bolW
zq?@NE`<puAe!P|$+iwcLx^$*G(oU&<cN4xZsAZ3Nwne^AYja0)Yim6zOH(~4aOUrE
z!v_XAb`0}*)AA5=GJ@4PoiX9a3a5tW@3G2xFQuLy7=7eNSq@tA^LG~b>wu}hKA^xF
z0fW(}4%MQLDxN3*$Fu0}<*5YabS7`kvM(K!=5OH;$|_T#CQp4-RKJZqCX}}wzCR!Y
zmT1`lDW@!!T}YENE5a+TIIlg#^pwp!xtpXlNe$6T!lwvWAAdWDK3~$Po-R^C{Pm1P
z)ie5?JbALbrS$xL0R<D58SYQ-M%tH1@f!sV$#I!h9iG3f<XMVVMGH?av+G!jKwULk
zCSG0;_b`oNa(m3f>gx=hsO?qsrE}y{iobf->R-fZ{trgZiiLqV{SOFa_<-=snel6l
z>Iq*IM8l{@-b|W^TBLInA1TR0e#5S&3_F&borFY5p2uHOz33aN7esS#K7iIk;(o&A
z>gj`+YOTdbL-2;;#GS`XfBqJ7%Y9u=)Mo(Bo~C?$Oc9Bv(XSFuxXFP%f43QO$TWKR
z?xl+J_pyyOb&=}v3QnGHC@;Opu`~UywQfZLmfZYvG8vtQ`b28cO{wCXA{Ue4QREx5
zWYHD$3yCShkWXd^FUmr@BhS*TSg%6KOAX5|n54%o_HBH+cHw&sJJ6a;iXd2(Kt&Q?
zl=!kMY5HL%N^9{r!EbVEGTw4kFEi~sKC{7e9e$`{sShfo6C=e*v7LX|<{bl)O(pwH
zil4QkF=U4Aj8}Rz>Zl%jIMity1s|lf@ZiIyCFP@039Tpk*GnMd{by-X%T6?kmR?X#
z#e)xfocoM6m62B=q^UDbnid&735hicDQj{(wwZ2doOs<5N~%r@!A2m);eAMkq*EOo
z`Ia6t2Jb^`vZ6usLL|c(N=q_Gq{e6s#qfyYb%w7+G9h)9R0ywqrdorLYmS>)DAJ_r
zWd|+hm|Ad#zl&IGTa^z!rotd>m<5}L@NxAalvP-N{!WgK<w1g{VoA?cWQQqO@^#f!
zEvb`^T_}1g?V%LB(h@xL5TA`wZ=uw<A(<fAnB&k>ja4s9(7{w0TAmyI6a{??y>uwD
zDn2`hwW(y<aS1IvE3wSba)*e}jK=kTM~MT;Mvh~I=<Ue@o{Ei3v=`<lA(Z4DMZzT%
z^C3y2hnyQHs}2!9sI9+KiBzeX4;0lL3#@nI_bCvdFndcR67GhE=dT1+NE6BZN-s+5
zQ5)+DFBfVLY!YQ9^C#%S4_KTNOiiY$%(?yerdIb$ylBx6A}6m~n46^Th@#0aTcDHZ
zk{9@TFi$4b(TaMt@Tr%_%-^H;6g`XE6|<6En%GP--VX73Qp$9llbtE1Dw*VCCcBah
zQ^Xo}UO?O&c@D#(>Kk3<Qdk9d#78vwag3uB_WYe>o<u?9Sp!#L_>&QD4)b<#Zj?1j
zP?iTVHtw;;bw|C3@zlFoy0f$Mx2P+}A2v$(o~L2iu2pnmg~n*j@tg=16Xy;!yE~}w
zSEoZRH(UjkTZ|gW!l(x_tZhjphk8sJ$*D3kI{7Z72@0NiH>0l_28Q3wXtXOb>=Axy
zd@w;(;@yO6-9;XS#iy%x3@@J6PqVwxmJ;?+rP`8X`to7Iqmb|}1JX_zwoY78sy7vf
z1`-#9ef6lJQq^mW=?yitAcATP+Z&ZU>(bZ6pK1&0-D+}85y#8^EJ-`Xcg0eLgQ!I@
z3C)^d0S8K=eXDmg>eF$mOGeUH#$avkzLG<ulTPLQyV$bZI+a0}Ujb+?Lxl%Prp(RK
z6}Bq8O4ZNks&Kh<$~6YkjwB_kM4xpD1)n<0n9s?tgL1bxa?E?QqXZAc^3}MDdH@*P
zCY7fQ_exHW>t%S*n8~b4@TF#qaH3csAsCsY>#U1}=c>3`zYFob*DnZ+eB{4Zw83|n
zsr2bJkx^|)k?9Lc6%rariAH^!M>jf(peps1@(9bO?<DBJ<EV<{wS!d}*%OVdUL1ux
zq|hbp<eick?K;e2gl~`H3`i6P#9n^<5J`+1`&2eH`W5C?yK-htBg0;<$N4h$nY3p~
zT<tDr@^&H=uJUrlhKAE^Gm}nt*scikQ>7kxr4;5tSeZqJF{T{7TB^(k#c!9wmLXHU
zT{5-gimhG*QRsNsl!1826b_l@PoNQ>D!iX$V<wb3QPx%KN!+fAw(!G5JZwm^UP_PR
zxl<4?Tl{S{1BuX29Az(4E}FHPLuXuf^J{fdi7foPAlBQyF@Nnbr{u{4cO`}7*xD9L
zAsi_)PttIynMm0&$MbMLbdMt$^s<hNe3VLbw^C|6ODJLdS%=%BNUBTR2$H6f$@xFs
zc1Fm4{-FY@q-7OxU8tSB{elya--Y(Fizifw&2Z4t#6ql;e$;c8?>KW;#AYr`GaB>n
zW8-8iZ;<11OQj(v%2{G5`!VXE?PDAUU~gfcD*Yb`kdK#8Idd+QKXS@K3@6Oz?{k$0
z7HaiovOrNI-+^lJR3Uwse-QW7qIf(%OT8kZev}E-au1w4Rk~C<@xP>!#h5DW!bEth
z6}71REzcf32dLbEbYcESW<BhashJ^&h}ZCzqLDR%?23sC6%JC^uEJBUNCsJZ?#0bB
z<#0=(=24!tia#7zB&K4jY9+4URvrd{s-7cI`G$Ck>a*a3o~g9bA)ztt(OAYKYvr)c
zlTk%4k4!<tw1g37EEx^E;04iD2oqssSha{V(nGilG3)Fg(w(6s@jT7~_BCwBH5&;P
z8(yDDYO}X*94&kwL(3$b0WxBCbR>9<X37zY>6O`{FBq6BdX>gl9_+Y|O8Q)CYAZ@d
zI*ecO;ZyLe$GTCwa&Xm)9-gYvB9vVM8`IF8w4X4iHj>EGjA({A){E*8X)obB!m8NP
z<t4Ftn!m5Wc@J5F?-Z2bkfW%Xpj@CCDY!7%Oifybnn|0CtC8j%jrkC|6lP6iD*U24
zYpTb9dMA_bj_XB<^U$DE^uTJh6x;1lc3bV52@gI*_3q6vQ#He3c?G8q)KiHp^%gEp
za#5t8@#$bLRmvy2QuxwHX2J`?e|MwQd3YL%FDG~-SCv63@}oH`_7|cY2<--9sItBZ
z`A#}4k<YQvaY{ONfmY<Pd#YUdSm-A3Z(5ZnQD#G-p3{Y)V&v*q+WZ;~JeL^@ag;NK
z^BBFWgPQex*NaoGoc}HR0WsLjdL?xzRhVc^@mD>(vEyr9kpLiBB>u6+;}>>xiD&u#
zv;8C~;dCA?DDd1WHU`PQd2^xeMP4~+<)FFZyyDzixLnPL<^(@!*Cu|Qm+<IvraaH1
zPGuyzJ^9!X#SxmXSuzXe{M}kc*LG`vX4PzTl$uYRW0kLx6bEyGD5Ie;e@oEFM$KnW
zNx7ZXd9)gtHRu(7#Mc`+iFO<rv56^|`eVNMV?>m5X9lQ@c7i1pIqr}n(`;*LwZ|N$
zTPqQ+y7fkEA?<C6E=hjXiMj-G(*hlZ47eJ`menl6xKD~bHRbK!wC$5@aJD((O};XX
z9)53NPhB!3?1GY#3RsawIx|9e(U&$2rR7edaatx&PaS|9XZUn%JaddSPZ)rP9;r?x
zaWi#7daj{z(uMjZKKmqgP~%&PPNXu4m1wI}+6xfY$87V0QlcO73rMNQ-NKI=`UZ=Y
zsT(s&-6R>o&l74KlZHv$8TEpsg0h4_MbJM{>;jWO8XQp$XO3<o{XxXzjC6Hk3oBA)
zHO`48a~$%)qaW^Xva4B<nvN3}(Pk=Iv~5cMI&O&tB|%CLG!qTcKT%F#M-$#&OkMv-
zSJi-|K$5y7v2<i?RjcfA^d-0)n100<>Z<0xz~ncLS{5sgTDA2jvOoB$NhcFJ=8=HK
zZy1t2QmubMpSHiCPy1icXU+e2>xq(oT0RS3tE%3+$amZ*+Zla{oxhDD6S6wRF!!6T
z^+h4^<f8g1iZ+73DOcyWqZG3KRpSJiT<vX3LeNN*$#Fld{)JWbT`%g%<jBg9@$!_)
z4xbL%;nP90UQ7Q;ye;o95g$Z01J5uWH_Y7@Yo@JhVk3j=iCT?cKdM#5L@Vn0Gs*Cq
zMbxzt6L&6}c{A;YAz!6WJQJp;;<XA+Tl|76uEw$Sxps!MaDqfov#-whFgPMpkcLXH
kfvS%`aYp|Tt@8V*VOq27;<3%>j1-a5WP~I?Mm^^If4==*0{{R3
--- a/third_party/libgpg-error/po/es.po
+++ b/third_party/libgpg-error/po/es.po
@@ -2,17 +2,17 @@
 # Copyright (C) 2018 g10 Code GmbH
 # This file is distributed under the same license as the libgpg-error package.
 # emma peel <emma.peel@riseup.net>, 2018
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: libgpg-error 1.30-beta4\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2019-03-19 09:58+0100\n"
+"POT-Creation-Date: 2020-02-07 13:14+0100\n"
 "PO-Revision-Date: 2018-04-15 08:52+0000\n"
 "Last-Translator: Tails translators <amnesia@boum.org>\n"
 "Language-Team: es <LL@li.org>\n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.11\n"
@@ -1289,452 +1289,604 @@ msgstr "No habilitado"
 
 #: src/err-codes.h:321
 #, fuzzy
 #| msgid "Inappropriate LDAP authentication"
 msgid "Bad authentication"
 msgstr "Autentificación LDAP inapropiada"
 
 #: src/err-codes.h:322
+#, fuzzy
+#| msgid "No agent running"
+msgid "No Keybox daemon running"
+msgstr "No hay ningún agente en ejecución"
+
+#: src/err-codes.h:323
+#, fuzzy
+#| msgid "SmartCard daemon error"
+msgid "Keybox daemon error"
+msgstr "Error del agente SmartCard"
+
+#: src/err-codes.h:324
+msgid "Service is not running"
+msgstr ""
+
+#: src/err-codes.h:325
+#, fuzzy
+#| msgid "Keyserver error"
+msgid "Service error"
+msgstr "Error del servidor de claves"
+
+#: src/err-codes.h:326
 msgid "System bug detected"
 msgstr "Detectado error del sistema"
 
-#: src/err-codes.h:323
+#: src/err-codes.h:327
 msgid "Unknown DNS error"
 msgstr "Error DNS desconocido"
 
-#: src/err-codes.h:324
+#: src/err-codes.h:328
 msgid "Invalid DNS section"
 msgstr "Sección DNS incorrecta"
 
-#: src/err-codes.h:325
+#: src/err-codes.h:329
 msgid "Invalid textual address form"
 msgstr ""
 
-#: src/err-codes.h:326
+#: src/err-codes.h:330
 msgid "Missing DNS query packet"
 msgstr ""
 
-#: src/err-codes.h:327
+#: src/err-codes.h:331
 msgid "Missing DNS answer packet"
 msgstr ""
 
-#: src/err-codes.h:328
+#: src/err-codes.h:332
 msgid "Connection closed in DNS"
 msgstr "Conexión cerrada en DNS"
 
-#: src/err-codes.h:329
+#: src/err-codes.h:333
 msgid "Verification failed in DNS"
 msgstr "Fallo de verificación en DNS"
 
-#: src/err-codes.h:330
+#: src/err-codes.h:334
 msgid "DNS Timeout"
 msgstr "Tiempo excedido para DNS"
 
-#: src/err-codes.h:331
+#: src/err-codes.h:335
 msgid "General LDAP error"
 msgstr "Error general de LDAP"
 
-#: src/err-codes.h:332
+#: src/err-codes.h:336
 msgid "General LDAP attribute error"
 msgstr "Error general de atributo de LDAP"
 
-#: src/err-codes.h:333
+#: src/err-codes.h:337
 msgid "General LDAP name error"
 msgstr "Error general de nombre de LDAP"
 
-#: src/err-codes.h:334
+#: src/err-codes.h:338
 msgid "General LDAP security error"
 msgstr "Error general de seguridad de LDAP"
 
-#: src/err-codes.h:335
+#: src/err-codes.h:339
 msgid "General LDAP service error"
 msgstr "Error general de servicio de LDAP"
 
-#: src/err-codes.h:336
+#: src/err-codes.h:340
 msgid "General LDAP update error"
 msgstr "Error general de actualización de LDAP"
 
-#: src/err-codes.h:337
+#: src/err-codes.h:341
 msgid "Experimental LDAP error code"
 msgstr "Código de error experimental de LDAP"
 
-#: src/err-codes.h:338
+#: src/err-codes.h:342
 msgid "Private LDAP error code"
 msgstr "Código de error privado de LDAP"
 
-#: src/err-codes.h:339
+#: src/err-codes.h:343
 msgid "Other general LDAP error"
 msgstr "Otro error general de LDAP"
 
-#: src/err-codes.h:340
+#: src/err-codes.h:344
 msgid "LDAP connecting failed (X)"
 msgstr "Ha fallado la conexión LDAP (X)"
 
-#: src/err-codes.h:341
+#: src/err-codes.h:345
 msgid "LDAP referral limit exceeded"
 msgstr "Límite de referrals de LDAP excedido"
 
-#: src/err-codes.h:342
+#: src/err-codes.h:346
 msgid "LDAP client loop"
 msgstr "Bucle del cliente LDAP"
 
-#: src/err-codes.h:343
+#: src/err-codes.h:347
 msgid "No LDAP results returned"
 msgstr "No se devolvió ningún resultado LDAP"
 
-#: src/err-codes.h:344
+#: src/err-codes.h:348
 msgid "LDAP control not found"
 msgstr "Control de LDAP no encontrado"
 
-#: src/err-codes.h:345
+#: src/err-codes.h:349
 msgid "Not supported by LDAP"
 msgstr "No soportado por LDAP"
 
-#: src/err-codes.h:346
+#: src/err-codes.h:350
 msgid "LDAP connect error"
 msgstr "Error de conexión de LDAP"
 
-#: src/err-codes.h:347
+#: src/err-codes.h:351
 msgid "Out of memory in LDAP"
 msgstr "Sin memoria suficiente para LDAP"
 
-#: src/err-codes.h:348
+#: src/err-codes.h:352
 msgid "Bad parameter to an LDAP routine"
 msgstr "Parámetro incorrecto para una rutina de LDAP"
 
-#: src/err-codes.h:349
+#: src/err-codes.h:353
 msgid "User cancelled LDAP operation"
 msgstr "Operación LDAP cancelada por el usuario"
 
-#: src/err-codes.h:350
+#: src/err-codes.h:354
 msgid "Bad LDAP search filter"
 msgstr "Filtro de búsqueda de LDAP incorrecto"
 
-#: src/err-codes.h:351
+#: src/err-codes.h:355
 msgid "Unknown LDAP authentication method"
 msgstr "Método de autentificación de LDAP desconocido"
 
-#: src/err-codes.h:352
+#: src/err-codes.h:356
 msgid "Timeout in LDAP"
 msgstr "Tiempo excedido para LDAP"
 
-#: src/err-codes.h:353
+#: src/err-codes.h:357
 msgid "LDAP decoding error"
 msgstr "Error de decoding de LDAP"
 
-#: src/err-codes.h:354
+#: src/err-codes.h:358
 msgid "LDAP encoding error"
 msgstr "Error de encoding de LDAP"
 
-#: src/err-codes.h:355
+#: src/err-codes.h:359
 msgid "LDAP local error"
 msgstr "Error local de LDAP"
 
-#: src/err-codes.h:356
+#: src/err-codes.h:360
 msgid "Cannot contact LDAP server"
 msgstr "No se puede conectar al servidor LDAP"
 
-#: src/err-codes.h:357
+#: src/err-codes.h:361
 msgid "LDAP success"
 msgstr "Éxito LDAP"
 
-#: src/err-codes.h:358
+#: src/err-codes.h:362
 msgid "LDAP operations error"
 msgstr "Error de operación de LDAP"
 
-#: src/err-codes.h:359
+#: src/err-codes.h:363
 msgid "LDAP protocol error"
 msgstr "Error de protocolo de LDAP"
 
-#: src/err-codes.h:360
+#: src/err-codes.h:364
 msgid "Time limit exceeded in LDAP"
 msgstr "Límite de tiempo excedido en LDAP"
 
-#: src/err-codes.h:361
+#: src/err-codes.h:365
 msgid "Size limit exceeded in LDAP"
 msgstr "Límite de tamaño excedido en LDAP"
 
-#: src/err-codes.h:362
+#: src/err-codes.h:366
 msgid "LDAP compare false"
 msgstr ""
 
-#: src/err-codes.h:363
+#: src/err-codes.h:367
 msgid "LDAP compare true"
 msgstr ""
 
-#: src/err-codes.h:364
-msgid "LDAP authentication method not supported"
-msgstr "Método de autentificación LDAP no soportado"
-
-#: src/err-codes.h:365
-msgid "Strong(er) LDAP authentication required"
-msgstr "Se requiere una autentificación LDAP (más) fuerte"
-
-#: src/err-codes.h:366
-msgid "Partial LDAP results+referral received"
-msgstr ""
-
-#: src/err-codes.h:367
-msgid "LDAP referral"
-msgstr ""
-
 #: src/err-codes.h:368
+msgid "LDAP authentication method not supported"
+msgstr "Método de autentificación LDAP no soportado"
+
+#: src/err-codes.h:369
+msgid "Strong(er) LDAP authentication required"
+msgstr "Se requiere una autentificación LDAP (más) fuerte"
+
+#: src/err-codes.h:370
+msgid "Partial LDAP results+referral received"
+msgstr ""
+
+#: src/err-codes.h:371
+msgid "LDAP referral"
+msgstr ""
+
+#: src/err-codes.h:372
 msgid "Administrative LDAP limit exceeded"
 msgstr "Excedido el límite administrativo de LDAP"
 
-#: src/err-codes.h:369
+#: src/err-codes.h:373
 msgid "Critical LDAP extension is unavailable"
 msgstr "Extensión crítica LDAP no disponible"
 
-#: src/err-codes.h:370
+#: src/err-codes.h:374
 msgid "Confidentiality required by LDAP"
 msgstr "Confidencialidad requerida por LDAP"
 
-#: src/err-codes.h:371
+#: src/err-codes.h:375
 msgid "LDAP SASL bind in progress"
 msgstr ""
 
-#: src/err-codes.h:372
-msgid "No such LDAP attribute"
-msgstr "Ese atributo LDAP no existe"
-
-#: src/err-codes.h:373
-msgid "Undefined LDAP attribute type"
-msgstr ""
-
-#: src/err-codes.h:374
-msgid "Inappropriate matching in LDAP"
-msgstr ""
-
-#: src/err-codes.h:375
-msgid "Constraint violation in LDAP"
-msgstr ""
-
 #: src/err-codes.h:376
-msgid "LDAP type or value exists"
-msgstr ""
+msgid "No such LDAP attribute"
+msgstr "Ese atributo LDAP no existe"
 
 #: src/err-codes.h:377
-msgid "Invalid syntax in LDAP"
+msgid "Undefined LDAP attribute type"
 msgstr ""
 
 #: src/err-codes.h:378
+msgid "Inappropriate matching in LDAP"
+msgstr ""
+
+#: src/err-codes.h:379
+msgid "Constraint violation in LDAP"
+msgstr ""
+
+#: src/err-codes.h:380
+msgid "LDAP type or value exists"
+msgstr ""
+
+#: src/err-codes.h:381
+msgid "Invalid syntax in LDAP"
+msgstr ""
+
+#: src/err-codes.h:382
 msgid "No such LDAP object"
 msgstr "No existe ese objeto LDAP"
 
-#: src/err-codes.h:379
+#: src/err-codes.h:383
 msgid "LDAP alias problem"
 msgstr ""
 
-#: src/err-codes.h:380
+#: src/err-codes.h:384
 msgid "Invalid DN syntax in LDAP"
 msgstr ""
 
-#: src/err-codes.h:381
+#: src/err-codes.h:385
 msgid "LDAP entry is a leaf"
 msgstr "La entrada de LDAP es una hoja"
 
-#: src/err-codes.h:382
+#: src/err-codes.h:386
 msgid "LDAP alias dereferencing problem"
 msgstr ""
 
-#: src/err-codes.h:383
+#: src/err-codes.h:387
 msgid "LDAP proxy authorization failure (X)"
 msgstr ""
 
-#: src/err-codes.h:384
+#: src/err-codes.h:388
 msgid "Inappropriate LDAP authentication"
 msgstr "Autentificación LDAP inapropiada"
 
-#: src/err-codes.h:385
+#: src/err-codes.h:389
 msgid "Invalid LDAP credentials"
 msgstr "Credenciales LDAP no válidas"
 
-#: src/err-codes.h:386
+#: src/err-codes.h:390
 msgid "Insufficient access for LDAP"
 msgstr "Acceso insuficiente para LDAP"
 
-#: src/err-codes.h:387
+#: src/err-codes.h:391
 msgid "LDAP server is busy"
 msgstr "El servidor LDAP está ocupado"
 
-#: src/err-codes.h:388
+#: src/err-codes.h:392
 msgid "LDAP server is unavailable"
 msgstr "El servidor LDAP no está disponible"
 
-#: src/err-codes.h:389
+#: src/err-codes.h:393
 msgid "LDAP server is unwilling to perform"
 msgstr "El servidor LDAP no quiere funcionar"
 
-#: src/err-codes.h:390
+#: src/err-codes.h:394
 msgid "Loop detected by LDAP"
 msgstr "Bucle detectado por LDAP"
 
-#: src/err-codes.h:391
+#: src/err-codes.h:395
 msgid "LDAP naming violation"
 msgstr "Violación de nombre de LDAP"
 
-#: src/err-codes.h:392
+#: src/err-codes.h:396
 msgid "LDAP object class violation"
 msgstr "Violación de clase de objeto de LDAP"
 
-#: src/err-codes.h:393
+#: src/err-codes.h:397
 msgid "LDAP operation not allowed on non-leaf"
 msgstr ""
 
-#: src/err-codes.h:394
+#: src/err-codes.h:398
 msgid "LDAP operation not allowed on RDN"
 msgstr ""
 
-#: src/err-codes.h:395
+#: src/err-codes.h:399
 msgid "Already exists (LDAP)"
 msgstr "Ya existe (LDAP)"
 
-#: src/err-codes.h:396
+#: src/err-codes.h:400
 msgid "Cannot modify LDAP object class"
 msgstr ""
 
-#: src/err-codes.h:397
+#: src/err-codes.h:401
 msgid "LDAP results too large"
 msgstr ""
 
-#: src/err-codes.h:398
+#: src/err-codes.h:402
 msgid "LDAP operation affects multiple DSAs"
 msgstr ""
 
-#: src/err-codes.h:399
+#: src/err-codes.h:403
 msgid "Virtual LDAP list view error"
 msgstr ""
 
-#: src/err-codes.h:400
+#: src/err-codes.h:404
 msgid "Other LDAP error"
 msgstr "Error diferente de LDAP"
 
-#: src/err-codes.h:401
+#: src/err-codes.h:405
 msgid "Resources exhausted in LCUP"
 msgstr "Recursos agotados en LCUP"
 
-#: src/err-codes.h:402
+#: src/err-codes.h:406
 msgid "Security violation in LCUP"
 msgstr "Violación de seguridad en LCUP"
 
-#: src/err-codes.h:403
+#: src/err-codes.h:407
 msgid "Invalid data in LCUP"
 msgstr "Datos no válidos en LCUP"
 
-#: src/err-codes.h:404
+#: src/err-codes.h:408
 msgid "Unsupported scheme in LCUP"
 msgstr "Esquema no soportado en LCUP"
 
-#: src/err-codes.h:405
+#: src/err-codes.h:409
 msgid "Reload required in LCUP"
 msgstr "Se requiere un reload en LCUP"
 
-#: src/err-codes.h:406
+#: src/err-codes.h:410
 msgid "LDAP cancelled"
 msgstr "LDAP cancelado"
 
-#: src/err-codes.h:407
+#: src/err-codes.h:411
 msgid "No LDAP operation to cancel"
 msgstr "Lo hay ninguna operación de LDAP que cancelar"
 
-#: src/err-codes.h:408
+#: src/err-codes.h:412
 msgid "Too late to cancel LDAP"
 msgstr "Demasiado tarde para cancelar LDAP"
 
-#: src/err-codes.h:409
+#: src/err-codes.h:413
 msgid "Cannot cancel LDAP"
 msgstr "No se puede cancelar LDAP"
 
-#: src/err-codes.h:410
+#: src/err-codes.h:414
 msgid "LDAP assertion failed"
 msgstr "Falló de declaración de LDAP"
 
-#: src/err-codes.h:411
+#: src/err-codes.h:415
 msgid "Proxied authorization denied by LDAP"
 msgstr ""
 
-#: src/err-codes.h:412
+#: src/err-codes.h:416
 msgid "User defined error code 1"
 msgstr "Origen determinado por el usuario 1"
 
-#: src/err-codes.h:413
+#: src/err-codes.h:417
 msgid "User defined error code 2"
 msgstr "Origen determinado por el usuario 2"
 
-#: src/err-codes.h:414
+#: src/err-codes.h:418
 msgid "User defined error code 3"
 msgstr "Origen determinado por el usuario 3"
 
-#: src/err-codes.h:415
+#: src/err-codes.h:419
 msgid "User defined error code 4"
 msgstr "Origen determinado por el usuario 4"
 
-#: src/err-codes.h:416
+#: src/err-codes.h:420
 msgid "User defined error code 5"
 msgstr ""
 
-#: src/err-codes.h:417
+#: src/err-codes.h:421
 msgid "User defined error code 6"
 msgstr ""
 
-#: src/err-codes.h:418
+#: src/err-codes.h:422
 msgid "User defined error code 7"
 msgstr ""
 
-#: src/err-codes.h:419
+#: src/err-codes.h:423
 msgid "User defined error code 8"
 msgstr ""
 
-#: src/err-codes.h:420
-msgid "User defined error code 9"
-msgstr ""
-
-#: src/err-codes.h:421
-msgid "User defined error code 10"
-msgstr ""
-
-#: src/err-codes.h:422
-msgid "User defined error code 11"
-msgstr ""
-
-#: src/err-codes.h:423
-msgid "User defined error code 12"
-msgstr ""
-
 #: src/err-codes.h:424
-msgid "User defined error code 13"
+msgid "User defined error code 9"
 msgstr ""
 
 #: src/err-codes.h:425
-msgid "User defined error code 14"
+msgid "User defined error code 10"
 msgstr ""
 
 #: src/err-codes.h:426
-msgid "User defined error code 15"
+msgid "User defined error code 11"
 msgstr ""
 
 #: src/err-codes.h:427
-msgid "User defined error code 16"
+msgid "User defined error code 12"
 msgstr ""
 
 #: src/err-codes.h:428
-msgid "System error w/o errno"
+msgid "User defined error code 13"
 msgstr ""
 
 #: src/err-codes.h:429
+msgid "User defined error code 14"
+msgstr ""
+
+#: src/err-codes.h:430
+msgid "User defined error code 15"
+msgstr ""
+
+#: src/err-codes.h:431
+msgid "User defined error code 16"
+msgstr ""
+
+#: src/err-codes.h:432
+#, fuzzy
+#| msgid "LDAP success"
+msgid "SQL success"
+msgstr "Éxito LDAP"
+
+#: src/err-codes.h:433
+#, fuzzy
+#| msgid "Syntax error"
+msgid "SQL error"
+msgstr "Error de sintaxis"
+
+#: src/err-codes.h:434
+msgid "Internal logic error in SQL library"
+msgstr ""
+
+#: src/err-codes.h:435
+msgid "Access permission denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:436
+msgid "SQL abort was requested"
+msgstr ""
+
+#: src/err-codes.h:437
+msgid "SQL database file is locked"
+msgstr ""
+
+#: src/err-codes.h:438
+msgid "An SQL table in the database is locked"
+msgstr ""
+
+#: src/err-codes.h:439
+msgid "SQL library ran out of core"
+msgstr ""
+
+#: src/err-codes.h:440
+msgid "Attempt to write a readonly SQL database"
+msgstr ""
+
+#: src/err-codes.h:441
+msgid "SQL operation terminated by interrupt"
+msgstr ""
+
+#: src/err-codes.h:442
+msgid "I/O error during SQL operation"
+msgstr ""
+
+#: src/err-codes.h:443
+msgid "SQL database disk image is malformed"
+msgstr ""
+
+#: src/err-codes.h:444
+msgid "Unknown opcode in SQL file control"
+msgstr ""
+
+#: src/err-codes.h:445
+msgid "Insertion failed because SQL database is full"
+msgstr ""
+
+#: src/err-codes.h:446
+msgid "Unable to open the SQL database file"
+msgstr ""
+
+#: src/err-codes.h:447
+#, fuzzy
+#| msgid "LDAP protocol error"
+msgid "SQL database lock protocol error"
+msgstr "Error de protocolo de LDAP"
+
+#: src/err-codes.h:448
+msgid "(internal SQL code: empty)"
+msgstr ""
+
+#: src/err-codes.h:449
+msgid "SQL database schema changed"
+msgstr ""
+
+#: src/err-codes.h:450
+msgid "String or blob exceeds size limit (SQL)"
+msgstr ""
+
+#: src/err-codes.h:451
+msgid "SQL abort due to constraint violation"
+msgstr ""
+
+#: src/err-codes.h:452
+msgid "Data type mismatch (SQL)"
+msgstr ""
+
+#: src/err-codes.h:453
+msgid "SQL library used incorrectly"
+msgstr ""
+
+#: src/err-codes.h:454
+msgid "SQL library uses unsupported OS features"
+msgstr ""
+
+#: src/err-codes.h:455
+msgid "Authorization denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:456
+msgid "(unused SQL code: format)"
+msgstr ""
+
+#: src/err-codes.h:457
+msgid "SQL bind parameter out of range"
+msgstr ""
+
+#: src/err-codes.h:458
+msgid "File opened that is not an SQL database file"
+msgstr ""
+
+#: src/err-codes.h:459
+msgid "Notifications from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:460
+msgid "Warnings from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:461
+msgid "SQL has another row ready"
+msgstr ""
+
+#: src/err-codes.h:462
+msgid "SQL has finished executing"
+msgstr ""
+
+#: src/err-codes.h:463
+msgid "System error w/o errno"
+msgstr ""
+
+#: src/err-codes.h:464
 msgid "Unknown system error"
 msgstr "Error desconocido del sistema"
 
-#: src/err-codes.h:430
+#: src/err-codes.h:465
 msgid "End of file"
 msgstr "Fin del fichero"
 
-#: src/err-codes.h:431
+#: src/err-codes.h:466
 msgid "Unknown error code"
 msgstr "Código de error desconocido"
 
 #: src/argparse.c:318
 msgid "argument not expected"
 msgstr "parámetro inesperado"
 
 #: src/argparse.c:320
@@ -1803,16 +1955,16 @@ msgstr "la orden \"%.50s\" es ambigua\n"
 msgid "out of core\n"
 msgstr "memoria desbordada\n"
 
 #: src/argparse.c:358
 #, c-format
 msgid "invalid option \"%.50s\"\n"
 msgstr "opción inválida \"%.50s\"\n"
 
-#: src/gpg-error.c:458
+#: src/gpg-error.c:522
 msgid "Please report bugs to <https://bugs.gnupg.org>.\n"
 msgstr "Reporta los problemas encontrados en <https://bugs.gnupg.org>.\n"
 
-#: src/gpg-error.c:658
+#: src/gpg-error.c:729
 #, c-format
 msgid "warning: could not recognize %s\n"
 msgstr "advertencia: no se pudo entender %s\n"
index 573d32450e52db66a55566c0680a438089cf6b33..45bb43b4cce13a9a22277fd0410631fa02a9f5e0
GIT binary patch
literal 22704
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
bP8@4hDO{3J7WIFSL(qYUUWLu-r#}A=pE^58
--- a/third_party/libgpg-error/po/fr.po
+++ b/third_party/libgpg-error/po/fr.po
@@ -3,17 +3,17 @@
 # This file is distributed under the same license as the libgpg-error package.
 #
 # Stephane Roy <sroy@j2n.net>, 2005.
 # David Prévot <david@tilapin.org>, 2011, 2012, 2014.
 msgid ""
 msgstr ""
 "Project-Id-Version: libgpg-error-1.17\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2019-03-19 09:58+0100\n"
+"POT-Creation-Date: 2020-02-07 13:14+0100\n"
 "PO-Revision-Date: 2018-03-21 18:58+0100\n"
 "Last-Translator: David Prévot <david@tilapin.org>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Lokalize 1.5\n"
@@ -1311,578 +1311,730 @@ msgstr "Non activé"
 
 #: src/err-codes.h:321
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Bad authentication"
 msgstr "Protection non prise en charge"
 
 #: src/err-codes.h:322
+#, fuzzy
+#| msgid "No agent running"
+msgid "No Keybox daemon running"
+msgstr "Pas d'agent en cours d'exécution"
+
+#: src/err-codes.h:323
+#, fuzzy
+#| msgid "SmartCard daemon error"
+msgid "Keybox daemon error"
+msgstr "Erreur de démon SmartCard"
+
+#: src/err-codes.h:324
+msgid "Service is not running"
+msgstr ""
+
+#: src/err-codes.h:325
+#, fuzzy
+#| msgid "Keyserver error"
+msgid "Service error"
+msgstr "Erreur du serveur de clefs"
+
+#: src/err-codes.h:326
 msgid "System bug detected"
 msgstr ""
 
-#: src/err-codes.h:323
+#: src/err-codes.h:327
 #, fuzzy
 #| msgid "Unknown system error"
 msgid "Unknown DNS error"
 msgstr "Erreur système inconnue"
 
-#: src/err-codes.h:324
+#: src/err-codes.h:328
 #, fuzzy
 #| msgid "Invalid OID string"
 msgid "Invalid DNS section"
 msgstr "Chaîne OID incorrecte"
 
-#: src/err-codes.h:325
+#: src/err-codes.h:329
 #, fuzzy
 #| msgid "Invalid S-expression"
 msgid "Invalid textual address form"
 msgstr "Expression symbolique incorrecte"
 
-#: src/err-codes.h:326
+#: src/err-codes.h:330
 #, fuzzy
 #| msgid "Missing issuer certificate"
 msgid "Missing DNS query packet"
 msgstr "Certificat de l'émetteur manquant"
 
-#: src/err-codes.h:327
+#: src/err-codes.h:331
 msgid "Missing DNS answer packet"
 msgstr ""
 
-#: src/err-codes.h:328
+#: src/err-codes.h:332
 msgid "Connection closed in DNS"
 msgstr ""
 
-#: src/err-codes.h:329
+#: src/err-codes.h:333
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "Verification failed in DNS"
 msgstr "Échec de déchiffrement"
 
-#: src/err-codes.h:330
+#: src/err-codes.h:334
 #, fuzzy
 #| msgid "Timeout"
 msgid "DNS Timeout"
 msgstr "Délai d'attente dépassé"
 
-#: src/err-codes.h:331
+#: src/err-codes.h:335
 #, fuzzy
 #| msgid "General IPC error"
 msgid "General LDAP error"
 msgstr "Erreur générale IPC"
 
-#: src/err-codes.h:332
+#: src/err-codes.h:336
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP attribute error"
 msgstr "Erreur générale"
 
-#: src/err-codes.h:333
+#: src/err-codes.h:337
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP name error"
 msgstr "Erreur générale"
 
-#: src/err-codes.h:334
+#: src/err-codes.h:338
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP security error"
 msgstr "Erreur générale Assuan"
 
-#: src/err-codes.h:335
+#: src/err-codes.h:339
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP service error"
 msgstr "Erreur générale"
 
-#: src/err-codes.h:336
+#: src/err-codes.h:340
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP update error"
 msgstr "Erreur générale Assuan"
 
-#: src/err-codes.h:337
+#: src/err-codes.h:341
 msgid "Experimental LDAP error code"
 msgstr ""
 
-#: src/err-codes.h:338
+#: src/err-codes.h:342
 #, fuzzy
 #| msgid "IPC write error"
 msgid "Private LDAP error code"
 msgstr "Erreur d'écriture IPC"
 
-#: src/err-codes.h:339
+#: src/err-codes.h:343
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other general LDAP error"
 msgstr "Erreur générale IPC"
 
-#: src/err-codes.h:340
+#: src/err-codes.h:344
 #, fuzzy
 #| msgid "IPC connect call failed"
 msgid "LDAP connecting failed (X)"
 msgstr "Échec de l'appel IPC connect"
 
-#: src/err-codes.h:341
+#: src/err-codes.h:345
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral limit exceeded"
 msgstr "Erreur générale"
 
-#: src/err-codes.h:342
+#: src/err-codes.h:346
 msgid "LDAP client loop"
 msgstr ""
 
-#: src/err-codes.h:343
+#: src/err-codes.h:347
 #, fuzzy
 #| msgid "Card reset required"
 msgid "No LDAP results returned"
 msgstr "Réinitialisation de la carte nécessaire"
 
-#: src/err-codes.h:344
+#: src/err-codes.h:348
 #, fuzzy
 #| msgid "Element not found"
 msgid "LDAP control not found"
 msgstr "Élément non trouvé"
 
-#: src/err-codes.h:345
+#: src/err-codes.h:349
 #, fuzzy
 #| msgid "Not supported"
 msgid "Not supported by LDAP"
 msgstr "Non pris en charge"
 
-#: src/err-codes.h:346
+#: src/err-codes.h:350
 #, fuzzy
 #| msgid "Unexpected error"
 msgid "LDAP connect error"
 msgstr "Erreur inattendue"
 
-#: src/err-codes.h:347
+#: src/err-codes.h:351
 msgid "Out of memory in LDAP"
 msgstr ""
 
-#: src/err-codes.h:348
+#: src/err-codes.h:352
 msgid "Bad parameter to an LDAP routine"
 msgstr ""
 
-#: src/err-codes.h:349
+#: src/err-codes.h:353
 #, fuzzy
 #| msgid "Unsupported operation"
 msgid "User cancelled LDAP operation"
 msgstr "Opération non prise en charge"
 
-#: src/err-codes.h:350
+#: src/err-codes.h:354
 #, fuzzy
 #| msgid "Bad certificate"
 msgid "Bad LDAP search filter"
 msgstr "Mauvais certificat"
 
-#: src/err-codes.h:351
+#: src/err-codes.h:355
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "Unknown LDAP authentication method"
 msgstr "Extension inconnue"
 
-#: src/err-codes.h:352
+#: src/err-codes.h:356
 #, fuzzy
 #| msgid "Timeout"
 msgid "Timeout in LDAP"
 msgstr "Délai d'attente dépassé"
 
-#: src/err-codes.h:353
+#: src/err-codes.h:357
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP decoding error"
 msgstr "Erreur de dirmngr"
 
-#: src/err-codes.h:354
+#: src/err-codes.h:358
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP encoding error"
 msgstr "Erreur de dirmngr"
 
-#: src/err-codes.h:355
+#: src/err-codes.h:359
 #, fuzzy
 #| msgid "IPC read error"
 msgid "LDAP local error"
 msgstr "Erreur de lecture IPC"
 
-#: src/err-codes.h:356
+#: src/err-codes.h:360
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot contact LDAP server"
 msgstr "Pas un serveur IPC"
 
-#: src/err-codes.h:357
+#: src/err-codes.h:361
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP success"
 msgstr "Réussite"
 
-#: src/err-codes.h:358
+#: src/err-codes.h:362
 #, fuzzy
 #| msgid "Configuration error"
 msgid "LDAP operations error"
 msgstr "Erreur de configuration"
 
-#: src/err-codes.h:359
+#: src/err-codes.h:363
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP protocol error"
 msgstr "Violation de protocole"
 
-#: src/err-codes.h:360
+#: src/err-codes.h:364
 msgid "Time limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:361
+#: src/err-codes.h:365
 msgid "Size limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:362
+#: src/err-codes.h:366
 msgid "LDAP compare false"
 msgstr ""
 
-#: src/err-codes.h:363
+#: src/err-codes.h:367
 msgid "LDAP compare true"
 msgstr ""
 
-#: src/err-codes.h:364
+#: src/err-codes.h:368
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "LDAP authentication method not supported"
 msgstr "Extension inconnue"
 
-#: src/err-codes.h:365
+#: src/err-codes.h:369
 msgid "Strong(er) LDAP authentication required"
 msgstr ""
 
-#: src/err-codes.h:366
+#: src/err-codes.h:370
 #, fuzzy
 #| msgid "Fatal alert message received"
 msgid "Partial LDAP results+referral received"
 msgstr "Message d’alerte fatale reçu"
 
-#: src/err-codes.h:367
+#: src/err-codes.h:371
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral"
 msgstr "Erreur générale"
 
-#: src/err-codes.h:368
+#: src/err-codes.h:372
 msgid "Administrative LDAP limit exceeded"
 msgstr ""
 
-#: src/err-codes.h:369
+#: src/err-codes.h:373
 msgid "Critical LDAP extension is unavailable"
 msgstr ""
 
-#: src/err-codes.h:370
+#: src/err-codes.h:374
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Confidentiality required by LDAP"
 msgstr "Réinitialisation de la carte nécessaire"
 
-#: src/err-codes.h:371
+#: src/err-codes.h:375
 msgid "LDAP SASL bind in progress"
 msgstr ""
 
-#: src/err-codes.h:372
+#: src/err-codes.h:376
 msgid "No such LDAP attribute"
 msgstr ""
 
-#: src/err-codes.h:373
+#: src/err-codes.h:377
 #, fuzzy
 #| msgid "Invalid attribute"
 msgid "Undefined LDAP attribute type"
 msgstr "Attribut incorrect"
 
-#: src/err-codes.h:374
+#: src/err-codes.h:378
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate matching in LDAP"
 msgstr "Protection non prise en charge"
 
-#: src/err-codes.h:375
+#: src/err-codes.h:379
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Constraint violation in LDAP"
 msgstr "Violation de protocole"
 
-#: src/err-codes.h:376
+#: src/err-codes.h:380
 msgid "LDAP type or value exists"
 msgstr ""
 
-#: src/err-codes.h:377
+#: src/err-codes.h:381
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid syntax in LDAP"
 msgstr "État incorrect"
 
-#: src/err-codes.h:378
+#: src/err-codes.h:382
 #, fuzzy
 #| msgid "No CMS object"
 msgid "No such LDAP object"
 msgstr "Pas d'objet CMS"
 
-#: src/err-codes.h:379
+#: src/err-codes.h:383
 #, fuzzy
 #| msgid "Hardware problem"
 msgid "LDAP alias problem"
 msgstr "Problème matériel"
 
-#: src/err-codes.h:380
+#: src/err-codes.h:384
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid DN syntax in LDAP"
 msgstr "État incorrect"
 
-#: src/err-codes.h:381
+#: src/err-codes.h:385
 msgid "LDAP entry is a leaf"
 msgstr ""
 
-#: src/err-codes.h:382
+#: src/err-codes.h:386
 #, fuzzy
 #| msgid "Encoding problem"
 msgid "LDAP alias dereferencing problem"
 msgstr "Problème d'encodage"
 
-#: src/err-codes.h:383
+#: src/err-codes.h:387
 msgid "LDAP proxy authorization failure (X)"
 msgstr ""
 
-#: src/err-codes.h:384
+#: src/err-codes.h:388
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate LDAP authentication"
 msgstr "Protection non prise en charge"
 
-#: src/err-codes.h:385
+#: src/err-codes.h:389
 #, fuzzy
 #| msgid "Invalid card"
 msgid "Invalid LDAP credentials"
 msgstr "Carte incorrecte"
 
-#: src/err-codes.h:386
+#: src/err-codes.h:390
 msgid "Insufficient access for LDAP"
 msgstr ""
 
-#: src/err-codes.h:387
+#: src/err-codes.h:391
 msgid "LDAP server is busy"
 msgstr ""
 
-#: src/err-codes.h:388
+#: src/err-codes.h:392
 #, fuzzy
 #| msgid "No keyserver available"
 msgid "LDAP server is unavailable"
 msgstr "Aucun serveur de clefs disponible"
 
-#: src/err-codes.h:389
+#: src/err-codes.h:393
 msgid "LDAP server is unwilling to perform"
 msgstr ""
 
-#: src/err-codes.h:390
+#: src/err-codes.h:394
 msgid "Loop detected by LDAP"
 msgstr ""
 
-#: src/err-codes.h:391
+#: src/err-codes.h:395
 #, fuzzy
 #| msgid "Missing action"
 msgid "LDAP naming violation"
 msgstr "Action manquante"
 
-#: src/err-codes.h:392
+#: src/err-codes.h:396
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP object class violation"
 msgstr "Violation de protocole"
 
-#: src/err-codes.h:393
+#: src/err-codes.h:397
 #, fuzzy
 #| msgid "Operation not yet finished"
 msgid "LDAP operation not allowed on non-leaf"
 msgstr "L'opération n'est pas encore terminée"
 
-#: src/err-codes.h:394
+#: src/err-codes.h:398
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation not allowed on RDN"
 msgstr "Opération annulée"
 
-#: src/err-codes.h:395
+#: src/err-codes.h:399
 msgid "Already exists (LDAP)"
 msgstr ""
 
-#: src/err-codes.h:396
+#: src/err-codes.h:400
 msgid "Cannot modify LDAP object class"
 msgstr ""
 
-#: src/err-codes.h:397
+#: src/err-codes.h:401
 #, fuzzy
 #| msgid "Line too long"
 msgid "LDAP results too large"
 msgstr "Ligne trop longue"
 
-#: src/err-codes.h:398
+#: src/err-codes.h:402
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation affects multiple DSAs"
 msgstr "Opération annulée"
 
-#: src/err-codes.h:399
+#: src/err-codes.h:403
 msgid "Virtual LDAP list view error"
 msgstr ""
 
-#: src/err-codes.h:400
+#: src/err-codes.h:404
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other LDAP error"
 msgstr "Erreur générale IPC"
 
-#: src/err-codes.h:401
+#: src/err-codes.h:405
 #, fuzzy
 #| msgid "Resources exhausted"
 msgid "Resources exhausted in LCUP"
 msgstr "Ressources épuisées"
 
-#: src/err-codes.h:402
+#: src/err-codes.h:406
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Security violation in LCUP"
 msgstr "Violation de protocole"
 
-#: src/err-codes.h:403
+#: src/err-codes.h:407
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid data in LCUP"
 msgstr "État incorrect"
 
-#: src/err-codes.h:404
+#: src/err-codes.h:408
 #, fuzzy
 #| msgid "Unsupported certificate"
 msgid "Unsupported scheme in LCUP"
 msgstr "Certificat non pris en charge"
 
-#: src/err-codes.h:405
+#: src/err-codes.h:409
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Reload required in LCUP"
 msgstr "Réinitialisation de la carte nécessaire"
 
-#: src/err-codes.h:406
+#: src/err-codes.h:410
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP cancelled"
 msgstr "Réussite"
 
-#: src/err-codes.h:407
+#: src/err-codes.h:411
 #, fuzzy
 #| msgid "Not operational"
 msgid "No LDAP operation to cancel"
 msgstr "Non opérationnel"
 
-#: src/err-codes.h:408
+#: src/err-codes.h:412
 #, fuzzy
 #| msgid "Not operational"
 msgid "Too late to cancel LDAP"
 msgstr "Non opérationnel"
 
-#: src/err-codes.h:409
+#: src/err-codes.h:413
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot cancel LDAP"
 msgstr "Pas un serveur IPC"
 
-#: src/err-codes.h:410
+#: src/err-codes.h:414
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "LDAP assertion failed"
 msgstr "Échec de déchiffrement"
 
-#: src/err-codes.h:411
+#: src/err-codes.h:415
 msgid "Proxied authorization denied by LDAP"
 msgstr ""
 
-#: src/err-codes.h:412
+#: src/err-codes.h:416
 msgid "User defined error code 1"
 msgstr "Code d'erreur 1 défini par l'utilisateur"
 
-#: src/err-codes.h:413
+#: src/err-codes.h:417
 msgid "User defined error code 2"
 msgstr "Code d'erreur 2 défini par l'utilisateur"
 
-#: src/err-codes.h:414
+#: src/err-codes.h:418
 msgid "User defined error code 3"
 msgstr "Code d'erreur 3 défini par l'utilisateur"
 
-#: src/err-codes.h:415
+#: src/err-codes.h:419
 msgid "User defined error code 4"
 msgstr "Code d'erreur 4 défini par l'utilisateur"
 
-#: src/err-codes.h:416
+#: src/err-codes.h:420
 msgid "User defined error code 5"
 msgstr "Code d'erreur 5 défini par l'utilisateur"
 
-#: src/err-codes.h:417
-msgid "User defined error code 6"
-msgstr "Code d'erreur 6 défini par l'utilisateur"
-
-#: src/err-codes.h:418
-msgid "User defined error code 7"
-msgstr "Code d'erreur 7 défini par l'utilisateur"
-
-#: src/err-codes.h:419
-msgid "User defined error code 8"
-msgstr "Code d'erreur 8 défini par l'utilisateur"
-
-#: src/err-codes.h:420
-msgid "User defined error code 9"
-msgstr "Code d'erreur 9 défini par l'utilisateur"
-
 #: src/err-codes.h:421
-msgid "User defined error code 10"
-msgstr "Code d'erreur 10 défini par l'utilisateur"
+msgid "User defined error code 6"
+msgstr "Code d'erreur 6 défini par l'utilisateur"
 
 #: src/err-codes.h:422
-msgid "User defined error code 11"
-msgstr "Code d'erreur 11 défini par l'utilisateur"
+msgid "User defined error code 7"
+msgstr "Code d'erreur 7 défini par l'utilisateur"
 
 #: src/err-codes.h:423
-msgid "User defined error code 12"
-msgstr "Code d'erreur 12 défini par l'utilisateur"
+msgid "User defined error code 8"
+msgstr "Code d'erreur 8 défini par l'utilisateur"
 
 #: src/err-codes.h:424
-msgid "User defined error code 13"
-msgstr "Code d'erreur 13 défini par l'utilisateur"
+msgid "User defined error code 9"
+msgstr "Code d'erreur 9 défini par l'utilisateur"
 
 #: src/err-codes.h:425
-msgid "User defined error code 14"
-msgstr "Code d'erreur 14 défini par l'utilisateur"
+msgid "User defined error code 10"
+msgstr "Code d'erreur 10 défini par l'utilisateur"
 
 #: src/err-codes.h:426
-msgid "User defined error code 15"
-msgstr "Code d'erreur 15 défini par l'utilisateur"
+msgid "User defined error code 11"
+msgstr "Code d'erreur 11 défini par l'utilisateur"
 
 #: src/err-codes.h:427
+msgid "User defined error code 12"
+msgstr "Code d'erreur 12 défini par l'utilisateur"
+
+#: src/err-codes.h:428
+msgid "User defined error code 13"
+msgstr "Code d'erreur 13 défini par l'utilisateur"
+
+#: src/err-codes.h:429
+msgid "User defined error code 14"
+msgstr "Code d'erreur 14 défini par l'utilisateur"
+
+#: src/err-codes.h:430
+msgid "User defined error code 15"
+msgstr "Code d'erreur 15 défini par l'utilisateur"
+
+#: src/err-codes.h:431
 msgid "User defined error code 16"
 msgstr "Code d'erreur 16 défini par l'utilisateur"
 
-#: src/err-codes.h:428
+#: src/err-codes.h:432
+#, fuzzy
+#| msgid "Success"
+msgid "SQL success"
+msgstr "Réussite"
+
+#: src/err-codes.h:433
+#, fuzzy
+#| msgid "Syntax error"
+msgid "SQL error"
+msgstr "Erreur de syntaxe"
+
+#: src/err-codes.h:434
+msgid "Internal logic error in SQL library"
+msgstr ""
+
+#: src/err-codes.h:435
+msgid "Access permission denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:436
+msgid "SQL abort was requested"
+msgstr ""
+
+#: src/err-codes.h:437
+msgid "SQL database file is locked"
+msgstr ""
+
+#: src/err-codes.h:438
+msgid "An SQL table in the database is locked"
+msgstr ""
+
+#: src/err-codes.h:439
+msgid "SQL library ran out of core"
+msgstr ""
+
+#: src/err-codes.h:440
+msgid "Attempt to write a readonly SQL database"
+msgstr ""
+
+#: src/err-codes.h:441
+msgid "SQL operation terminated by interrupt"
+msgstr ""
+
+#: src/err-codes.h:442
+msgid "I/O error during SQL operation"
+msgstr ""
+
+#: src/err-codes.h:443
+msgid "SQL database disk image is malformed"
+msgstr ""
+
+#: src/err-codes.h:444
+msgid "Unknown opcode in SQL file control"
+msgstr ""
+
+#: src/err-codes.h:445
+msgid "Insertion failed because SQL database is full"
+msgstr ""
+
+#: src/err-codes.h:446
+msgid "Unable to open the SQL database file"
+msgstr ""
+
+#: src/err-codes.h:447
+#, fuzzy
+#| msgid "Protocol violation"
+msgid "SQL database lock protocol error"
+msgstr "Violation de protocole"
+
+#: src/err-codes.h:448
+msgid "(internal SQL code: empty)"
+msgstr ""
+
+#: src/err-codes.h:449
+msgid "SQL database schema changed"
+msgstr ""
+
+#: src/err-codes.h:450
+msgid "String or blob exceeds size limit (SQL)"
+msgstr ""
+
+#: src/err-codes.h:451
+msgid "SQL abort due to constraint violation"
+msgstr ""
+
+#: src/err-codes.h:452
+msgid "Data type mismatch (SQL)"
+msgstr ""
+
+#: src/err-codes.h:453
+msgid "SQL library used incorrectly"
+msgstr ""
+
+#: src/err-codes.h:454
+msgid "SQL library uses unsupported OS features"
+msgstr ""
+
+#: src/err-codes.h:455
+msgid "Authorization denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:456
+msgid "(unused SQL code: format)"
+msgstr ""
+
+#: src/err-codes.h:457
+msgid "SQL bind parameter out of range"
+msgstr ""
+
+#: src/err-codes.h:458
+msgid "File opened that is not an SQL database file"
+msgstr ""
+
+#: src/err-codes.h:459
+msgid "Notifications from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:460
+msgid "Warnings from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:461
+msgid "SQL has another row ready"
+msgstr ""
+
+#: src/err-codes.h:462
+msgid "SQL has finished executing"
+msgstr ""
+
+#: src/err-codes.h:463
 msgid "System error w/o errno"
 msgstr "Erreur système sans numéro"
 
-#: src/err-codes.h:429
+#: src/err-codes.h:464
 msgid "Unknown system error"
 msgstr "Erreur système inconnue"
 
-#: src/err-codes.h:430
+#: src/err-codes.h:465
 msgid "End of file"
 msgstr "Fin de fichier"
 
-#: src/err-codes.h:431
+#: src/err-codes.h:466
 msgid "Unknown error code"
 msgstr "Code d'erreur inconnu"
 
 #: src/argparse.c:318
 msgid "argument not expected"
 msgstr "argument inattendu"
 
 #: src/argparse.c:320
@@ -1951,21 +2103,21 @@ msgstr "la commande « %.50s » est ambiguë\n"
 msgid "out of core\n"
 msgstr "hors limite\n"
 
 #: src/argparse.c:358
 #, c-format
 msgid "invalid option \"%.50s\"\n"
 msgstr "option « %.50s » incorrecte\n"
 
-#: src/gpg-error.c:458
+#: src/gpg-error.c:522
 msgid "Please report bugs to <https://bugs.gnupg.org>.\n"
 msgstr ""
 
-#: src/gpg-error.c:658
+#: src/gpg-error.c:729
 #, c-format
 msgid "warning: could not recognize %s\n"
 msgstr "attention : impossible de reconnaître %s\n"
 
 #~ msgid "Usage: %s GPG-ERROR [...]\n"
 #~ msgstr "Utilisation : %s GPG-ERROR [...]\n"
 
 #, fuzzy
index 0dc263abe87216804d281b4754ace5164071a1cc..83af38cf767c6f1a3a1f0f13f52d972fda25f0d1
GIT binary patch
literal 17467
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
--- a/third_party/libgpg-error/po/hu.po
+++ b/third_party/libgpg-error/po/hu.po
@@ -2,17 +2,17 @@
 # Copyright (C) 2015 Free Software Foundation, Inc.
 # This file is distributed under the same license as the libgpg-error package.
 #
 # Balázs Úr <urbalazs@gmail.com>, 2015.
 msgid ""
 msgstr ""
 "Project-Id-Version: libgpg-error-1.7\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2019-03-19 09:58+0100\n"
+"POT-Creation-Date: 2020-02-07 13:14+0100\n"
 "PO-Revision-Date: 2018-03-21 19:01+0100\n"
 "Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
 "Language: hu\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Lokalize 1.2\n"
@@ -1370,574 +1370,726 @@ msgstr "Nincs zárolva"
 
 #: src/err-codes.h:321
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Bad authentication"
 msgstr "Nem támogatott védelem"
 
 #: src/err-codes.h:322
+#, fuzzy
+#| msgid "No agent running"
+msgid "No Keybox daemon running"
+msgstr "Nincs futó ügynök"
+
+#: src/err-codes.h:323
+#, fuzzy
+#| msgid "SmartCard daemon error"
+msgid "Keybox daemon error"
+msgstr "SmartCard démon hiba"
+
+#: src/err-codes.h:324
+msgid "Service is not running"
+msgstr ""
+
+#: src/err-codes.h:325
+#, fuzzy
+#| msgid "Keyserver error"
+msgid "Service error"
+msgstr "Kulcskiszolgáló hiba"
+
+#: src/err-codes.h:326
 msgid "System bug detected"
 msgstr ""
 
-#: src/err-codes.h:323
+#: src/err-codes.h:327
 #, fuzzy
 #| msgid "Unknown system error"
 msgid "Unknown DNS error"
 msgstr "Ismeretlen rendszerhiba"
 
-#: src/err-codes.h:324
+#: src/err-codes.h:328
 #, fuzzy
 #| msgid "Invalid OID string"
 msgid "Invalid DNS section"
 msgstr "Érvénytelen OID karakterlánc"
 
-#: src/err-codes.h:325
+#: src/err-codes.h:329
 #, fuzzy
 #| msgid "Invalid S-expression"
 msgid "Invalid textual address form"
 msgstr "Érvénytelen S-kifejezés"
 
-#: src/err-codes.h:326
+#: src/err-codes.h:330
 #, fuzzy
 #| msgid "Missing certificate"
 msgid "Missing DNS query packet"
 msgstr "Hiányzó tanúsítvány"
 
-#: src/err-codes.h:327
+#: src/err-codes.h:331
 msgid "Missing DNS answer packet"
 msgstr ""
 
-#: src/err-codes.h:328
+#: src/err-codes.h:332
 msgid "Connection closed in DNS"
 msgstr ""
 
-#: src/err-codes.h:329
+#: src/err-codes.h:333
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "Verification failed in DNS"
 msgstr "Visszafejtés sikertelen"
 
-#: src/err-codes.h:330
+#: src/err-codes.h:334
 #, fuzzy
 #| msgid "Timeout"
 msgid "DNS Timeout"
 msgstr "Időtúllépés"
 
-#: src/err-codes.h:331
+#: src/err-codes.h:335
 #, fuzzy
 #| msgid "General IPC error"
 msgid "General LDAP error"
 msgstr "Általános IPC hiba"
 
-#: src/err-codes.h:332
+#: src/err-codes.h:336
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP attribute error"
 msgstr "Általános hiba"
 
-#: src/err-codes.h:333
+#: src/err-codes.h:337
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP name error"
 msgstr "Általános hiba"
 
-#: src/err-codes.h:334
+#: src/err-codes.h:338
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP security error"
 msgstr "Általános Assuan hiba"
 
-#: src/err-codes.h:335
+#: src/err-codes.h:339
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP service error"
 msgstr "Általános hiba"
 
-#: src/err-codes.h:336
+#: src/err-codes.h:340
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP update error"
 msgstr "Általános Assuan hiba"
 
-#: src/err-codes.h:337
+#: src/err-codes.h:341
 msgid "Experimental LDAP error code"
 msgstr ""
 
-#: src/err-codes.h:338
+#: src/err-codes.h:342
 #, fuzzy
 #| msgid "IPC write error"
 msgid "Private LDAP error code"
 msgstr "IPC írási hiba"
 
-#: src/err-codes.h:339
+#: src/err-codes.h:343
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other general LDAP error"
 msgstr "Általános IPC hiba"
 
-#: src/err-codes.h:340
+#: src/err-codes.h:344
 #, fuzzy
 #| msgid "IPC connect call failed"
 msgid "LDAP connecting failed (X)"
 msgstr "Az IPC kapcsolódási hívás meghiúsult"
 
-#: src/err-codes.h:341
+#: src/err-codes.h:345
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral limit exceeded"
 msgstr "Általános hiba"
 
-#: src/err-codes.h:342
+#: src/err-codes.h:346
 msgid "LDAP client loop"
 msgstr ""
 
-#: src/err-codes.h:343
+#: src/err-codes.h:347
 #, fuzzy
 #| msgid "Card reset required"
 msgid "No LDAP results returned"
 msgstr "Kártya visszaállítás szükséges"
 
-#: src/err-codes.h:344
+#: src/err-codes.h:348
 #, fuzzy
 #| msgid "Element not found"
 msgid "LDAP control not found"
 msgstr "Az elem nem található"
 
-#: src/err-codes.h:345
+#: src/err-codes.h:349
 #, fuzzy
 #| msgid "Not supported"
 msgid "Not supported by LDAP"
 msgstr "Nem támogatott"
 
-#: src/err-codes.h:346
+#: src/err-codes.h:350
 #, fuzzy
 #| msgid "Unexpected error"
 msgid "LDAP connect error"
 msgstr "Váratlan hiba"
 
-#: src/err-codes.h:347
+#: src/err-codes.h:351
 msgid "Out of memory in LDAP"
 msgstr ""
 
-#: src/err-codes.h:348
+#: src/err-codes.h:352
 msgid "Bad parameter to an LDAP routine"
 msgstr ""
 
-#: src/err-codes.h:349
+#: src/err-codes.h:353
 #, fuzzy
 #| msgid "Unsupported operation"
 msgid "User cancelled LDAP operation"
 msgstr "Nem támogatott művelet"
 
-#: src/err-codes.h:350
+#: src/err-codes.h:354
 #, fuzzy
 #| msgid "Bad certificate"
 msgid "Bad LDAP search filter"
 msgstr "Rossz tanúsítvány"
 
-#: src/err-codes.h:351
+#: src/err-codes.h:355
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "Unknown LDAP authentication method"
 msgstr "Ismeretlen kiterjesztés"
 
-#: src/err-codes.h:352
+#: src/err-codes.h:356
 #, fuzzy
 #| msgid "Timeout"
 msgid "Timeout in LDAP"
 msgstr "Időtúllépés"
 
-#: src/err-codes.h:353
+#: src/err-codes.h:357
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP decoding error"
 msgstr "dirmngr hiba"
 
-#: src/err-codes.h:354
+#: src/err-codes.h:358
 #, fuzzy
 #| msgid "dirmngr error"
 msgid "LDAP encoding error"
 msgstr "dirmngr hiba"
 
-#: src/err-codes.h:355
+#: src/err-codes.h:359
 #, fuzzy
 #| msgid "IPC read error"
 msgid "LDAP local error"
 msgstr "IPC olvasási hiba"
 
-#: src/err-codes.h:356
+#: src/err-codes.h:360
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot contact LDAP server"
 msgstr "Nem IPC kiszolgáló"
 
-#: src/err-codes.h:357
+#: src/err-codes.h:361
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP success"
 msgstr "Sikeres"
 
-#: src/err-codes.h:358
+#: src/err-codes.h:362
 #, fuzzy
 #| msgid "Configuration error"
 msgid "LDAP operations error"
 msgstr "Beállítási hiba"
 
-#: src/err-codes.h:359
+#: src/err-codes.h:363
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP protocol error"
 msgstr "Protokollsértés"
 
-#: src/err-codes.h:360
+#: src/err-codes.h:364
 msgid "Time limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:361
+#: src/err-codes.h:365
 msgid "Size limit exceeded in LDAP"
 msgstr ""
 
-#: src/err-codes.h:362
+#: src/err-codes.h:366
 msgid "LDAP compare false"
 msgstr ""
 
-#: src/err-codes.h:363
+#: src/err-codes.h:367
 msgid "LDAP compare true"
 msgstr ""
 
-#: src/err-codes.h:364
+#: src/err-codes.h:368
 #, fuzzy
 #| msgid "Unknown extension"
 msgid "LDAP authentication method not supported"
 msgstr "Ismeretlen kiterjesztés"
 
-#: src/err-codes.h:365
+#: src/err-codes.h:369
 msgid "Strong(er) LDAP authentication required"
 msgstr ""
 
-#: src/err-codes.h:366
+#: src/err-codes.h:370
 msgid "Partial LDAP results+referral received"
 msgstr ""
 
-#: src/err-codes.h:367
+#: src/err-codes.h:371
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral"
 msgstr "Általános hiba"
 
-#: src/err-codes.h:368
+#: src/err-codes.h:372
 msgid "Administrative LDAP limit exceeded"
 msgstr ""
 
-#: src/err-codes.h:369
+#: src/err-codes.h:373
 msgid "Critical LDAP extension is unavailable"
 msgstr ""
 
-#: src/err-codes.h:370
+#: src/err-codes.h:374
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Confidentiality required by LDAP"
 msgstr "Kártya visszaállítás szükséges"
 
-#: src/err-codes.h:371
+#: src/err-codes.h:375
 msgid "LDAP SASL bind in progress"
 msgstr ""
 
-#: src/err-codes.h:372
+#: src/err-codes.h:376
 msgid "No such LDAP attribute"
 msgstr ""
 
-#: src/err-codes.h:373
+#: src/err-codes.h:377
 #, fuzzy
 #| msgid "Invalid attribute"
 msgid "Undefined LDAP attribute type"
 msgstr "Érvénytelen attribútum"
 
-#: src/err-codes.h:374
+#: src/err-codes.h:378
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate matching in LDAP"
 msgstr "Nem támogatott védelem"
 
-#: src/err-codes.h:375
+#: src/err-codes.h:379
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Constraint violation in LDAP"
 msgstr "Protokollsértés"
 
-#: src/err-codes.h:376
+#: src/err-codes.h:380
 msgid "LDAP type or value exists"
 msgstr ""
 
-#: src/err-codes.h:377
+#: src/err-codes.h:381
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid syntax in LDAP"
 msgstr "Érvénytelen állapot"
 
-#: src/err-codes.h:378
+#: src/err-codes.h:382
 #, fuzzy
 #| msgid "No CMS object"
 msgid "No such LDAP object"
 msgstr "Nincs CMS objektum"
 
-#: src/err-codes.h:379
+#: src/err-codes.h:383
 #, fuzzy
 #| msgid "Hardware problem"
 msgid "LDAP alias problem"
 msgstr "Hardverprobléma"
 
-#: src/err-codes.h:380
+#: src/err-codes.h:384
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid DN syntax in LDAP"
 msgstr "Érvénytelen állapot"
 
-#: src/err-codes.h:381
+#: src/err-codes.h:385
 msgid "LDAP entry is a leaf"
 msgstr ""
 
-#: src/err-codes.h:382
+#: src/err-codes.h:386
 #, fuzzy
 #| msgid "Encoding problem"
 msgid "LDAP alias dereferencing problem"
 msgstr "Kódolási probléma"
 
-#: src/err-codes.h:383
+#: src/err-codes.h:387
 msgid "LDAP proxy authorization failure (X)"
 msgstr ""
 
-#: src/err-codes.h:384
+#: src/err-codes.h:388
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Inappropriate LDAP authentication"
 msgstr "Nem támogatott védelem"
 
-#: src/err-codes.h:385
+#: src/err-codes.h:389
 #, fuzzy
 #| msgid "Invalid card"
 msgid "Invalid LDAP credentials"
 msgstr "Érvénytelen kártya"
 
-#: src/err-codes.h:386
+#: src/err-codes.h:390
 msgid "Insufficient access for LDAP"
 msgstr ""
 
-#: src/err-codes.h:387
-msgid "LDAP server is busy"
-msgstr ""
-
-#: src/err-codes.h:388
-msgid "LDAP server is unavailable"
-msgstr ""
-
-#: src/err-codes.h:389
-msgid "LDAP server is unwilling to perform"
-msgstr ""
-
-#: src/err-codes.h:390
-msgid "Loop detected by LDAP"
-msgstr ""
-
 #: src/err-codes.h:391
+msgid "LDAP server is busy"
+msgstr ""
+
+#: src/err-codes.h:392
+msgid "LDAP server is unavailable"
+msgstr ""
+
+#: src/err-codes.h:393
+msgid "LDAP server is unwilling to perform"
+msgstr ""
+
+#: src/err-codes.h:394
+msgid "Loop detected by LDAP"
+msgstr ""
+
+#: src/err-codes.h:395
 #, fuzzy
 #| msgid "Missing action"
 msgid "LDAP naming violation"
 msgstr "Hiányzó művelet"
 
-#: src/err-codes.h:392
+#: src/err-codes.h:396
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "LDAP object class violation"
 msgstr "Protokollsértés"
 
-#: src/err-codes.h:393
+#: src/err-codes.h:397
 #, fuzzy
 #| msgid "Operation not yet finished"
 msgid "LDAP operation not allowed on non-leaf"
 msgstr "A művelet még nem fejeződött be"
 
-#: src/err-codes.h:394
+#: src/err-codes.h:398
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation not allowed on RDN"
 msgstr "A művelet megszakítva"
 
-#: src/err-codes.h:395
+#: src/err-codes.h:399
 msgid "Already exists (LDAP)"
 msgstr ""
 
-#: src/err-codes.h:396
+#: src/err-codes.h:400
 msgid "Cannot modify LDAP object class"
 msgstr ""
 
-#: src/err-codes.h:397
+#: src/err-codes.h:401
 #, fuzzy
 #| msgid "Line too long"
 msgid "LDAP results too large"
 msgstr "Túl hosszú sor"
 
-#: src/err-codes.h:398
+#: src/err-codes.h:402
 #, fuzzy
 #| msgid "Operation cancelled"
 msgid "LDAP operation affects multiple DSAs"
 msgstr "A művelet megszakítva"
 
-#: src/err-codes.h:399
+#: src/err-codes.h:403
 msgid "Virtual LDAP list view error"
 msgstr ""
 
-#: src/err-codes.h:400
+#: src/err-codes.h:404
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other LDAP error"
 msgstr "Általános IPC hiba"
 
-#: src/err-codes.h:401
+#: src/err-codes.h:405
 #, fuzzy
 #| msgid "Resources exhausted"
 msgid "Resources exhausted in LCUP"
 msgstr "Az erőforrások kimerültek"
 
-#: src/err-codes.h:402
+#: src/err-codes.h:406
 #, fuzzy
 #| msgid "Protocol violation"
 msgid "Security violation in LCUP"
 msgstr "Protokollsértés"
 
-#: src/err-codes.h:403
+#: src/err-codes.h:407
 #, fuzzy
 #| msgid "Invalid state"
 msgid "Invalid data in LCUP"
 msgstr "Érvénytelen állapot"
 
-#: src/err-codes.h:404
+#: src/err-codes.h:408
 #, fuzzy
 #| msgid "Unsupported certificate"
 msgid "Unsupported scheme in LCUP"
 msgstr "Nem támogatott tanúsítvány"
 
-#: src/err-codes.h:405
+#: src/err-codes.h:409
 #, fuzzy
 #| msgid "Card reset required"
 msgid "Reload required in LCUP"
 msgstr "Kártya visszaállítás szükséges"
 
-#: src/err-codes.h:406
+#: src/err-codes.h:410
 #, fuzzy
 #| msgid "Success"
 msgid "LDAP cancelled"
 msgstr "Sikeres"
 
-#: src/err-codes.h:407
+#: src/err-codes.h:411
 #, fuzzy
 #| msgid "Not operational"
 msgid "No LDAP operation to cancel"
 msgstr "Nem működik"
 
-#: src/err-codes.h:408
+#: src/err-codes.h:412
 #, fuzzy
 #| msgid "Not operational"
 msgid "Too late to cancel LDAP"
 msgstr "Nem működik"
 
-#: src/err-codes.h:409
+#: src/err-codes.h:413
 #, fuzzy
 #| msgid "Not an IPC server"
 msgid "Cannot cancel LDAP"
 msgstr "Nem IPC kiszolgáló"
 
-#: src/err-codes.h:410
+#: src/err-codes.h:414
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "LDAP assertion failed"
 msgstr "Visszafejtés sikertelen"
 
-#: src/err-codes.h:411
+#: src/err-codes.h:415
 msgid "Proxied authorization denied by LDAP"
 msgstr ""
 
-#: src/err-codes.h:412
+#: src/err-codes.h:416
 msgid "User defined error code 1"
 msgstr "1. felhasználó által megadott hibakód"
 
-#: src/err-codes.h:413
+#: src/err-codes.h:417
 msgid "User defined error code 2"
 msgstr "2. felhasználó által megadott hibakód"
 
-#: src/err-codes.h:414
+#: src/err-codes.h:418
 msgid "User defined error code 3"
 msgstr "3. felhasználó által megadott hibakód"
 
-#: src/err-codes.h:415
+#: src/err-codes.h:419
 msgid "User defined error code 4"
 msgstr "4. felhasználó által megadott hibakód"
 
-#: src/err-codes.h:416
+#: src/err-codes.h:420
 msgid "User defined error code 5"
 msgstr "5. felhasználó által megadott hibakód"
 
-#: src/err-codes.h:417
-msgid "User defined error code 6"
-msgstr "6. felhasználó által megadott hibakód"
-
-#: src/err-codes.h:418
-msgid "User defined error code 7"
-msgstr "7. felhasználó által megadott hibakód"
-
-#: src/err-codes.h:419
-msgid "User defined error code 8"
-msgstr "8. felhasználó által megadott hibakód"
-
-#: src/err-codes.h:420
-msgid "User defined error code 9"
-msgstr "9. felhasználó által megadott hibakód"
-
 #: src/err-codes.h:421
-msgid "User defined error code 10"
-msgstr "10. felhasználó által megadott hibakód"
+msgid "User defined error code 6"
+msgstr "6. felhasználó által megadott hibakód"
 
 #: src/err-codes.h:422
-msgid "User defined error code 11"
-msgstr "11. felhasználó által megadott hibakód"
+msgid "User defined error code 7"
+msgstr "7. felhasználó által megadott hibakód"
 
 #: src/err-codes.h:423
-msgid "User defined error code 12"
-msgstr "12. felhasználó által megadott hibakód"
+msgid "User defined error code 8"
+msgstr "8. felhasználó által megadott hibakód"
 
 #: src/err-codes.h:424
-msgid "User defined error code 13"
-msgstr "13. felhasználó által megadott hibakód"
+msgid "User defined error code 9"
+msgstr "9. felhasználó által megadott hibakód"
 
 #: src/err-codes.h:425
-msgid "User defined error code 14"
-msgstr "14. felhasználó által megadott hibakód"
+msgid "User defined error code 10"
+msgstr "10. felhasználó által megadott hibakód"
 
 #: src/err-codes.h:426
-msgid "User defined error code 15"
-msgstr "15. felhasználó által megadott hibakód"
+msgid "User defined error code 11"
+msgstr "11. felhasználó által megadott hibakód"
 
 #: src/err-codes.h:427
+msgid "User defined error code 12"
+msgstr "12. felhasználó által megadott hibakód"
+
+#: src/err-codes.h:428
+msgid "User defined error code 13"
+msgstr "13. felhasználó által megadott hibakód"
+
+#: src/err-codes.h:429
+msgid "User defined error code 14"
+msgstr "14. felhasználó által megadott hibakód"
+
+#: src/err-codes.h:430
+msgid "User defined error code 15"
+msgstr "15. felhasználó által megadott hibakód"
+
+#: src/err-codes.h:431
 msgid "User defined error code 16"
 msgstr "16. felhasználó által megadott hibakód"
 
-#: src/err-codes.h:428
+#: src/err-codes.h:432
+#, fuzzy
+#| msgid "Success"
+msgid "SQL success"
+msgstr "Sikeres"
+
+#: src/err-codes.h:433
+#, fuzzy
+#| msgid "Syntax error"
+msgid "SQL error"
+msgstr "Szintaktikai hiba"
+
+#: src/err-codes.h:434
+msgid "Internal logic error in SQL library"
+msgstr ""
+
+#: src/err-codes.h:435
+msgid "Access permission denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:436
+msgid "SQL abort was requested"
+msgstr ""
+
+#: src/err-codes.h:437
+msgid "SQL database file is locked"
+msgstr ""
+
+#: src/err-codes.h:438
+msgid "An SQL table in the database is locked"
+msgstr ""
+
+#: src/err-codes.h:439
+msgid "SQL library ran out of core"
+msgstr ""
+
+#: src/err-codes.h:440
+msgid "Attempt to write a readonly SQL database"
+msgstr ""
+
+#: src/err-codes.h:441
+msgid "SQL operation terminated by interrupt"
+msgstr ""
+
+#: src/err-codes.h:442
+msgid "I/O error during SQL operation"
+msgstr ""
+
+#: src/err-codes.h:443
+msgid "SQL database disk image is malformed"
+msgstr ""
+
+#: src/err-codes.h:444
+msgid "Unknown opcode in SQL file control"
+msgstr ""
+
+#: src/err-codes.h:445
+msgid "Insertion failed because SQL database is full"
+msgstr ""
+
+#: src/err-codes.h:446
+msgid "Unable to open the SQL database file"
+msgstr ""
+
+#: src/err-codes.h:447
+#, fuzzy
+#| msgid "Protocol violation"
+msgid "SQL database lock protocol error"
+msgstr "Protokollsértés"
+
+#: src/err-codes.h:448
+msgid "(internal SQL code: empty)"
+msgstr ""
+
+#: src/err-codes.h:449
+msgid "SQL database schema changed"
+msgstr ""
+
+#: src/err-codes.h:450
+msgid "String or blob exceeds size limit (SQL)"
+msgstr ""
+
+#: src/err-codes.h:451
+msgid "SQL abort due to constraint violation"
+msgstr ""
+
+#: src/err-codes.h:452
+msgid "Data type mismatch (SQL)"
+msgstr ""
+
+#: src/err-codes.h:453
+msgid "SQL library used incorrectly"
+msgstr ""
+
+#: src/err-codes.h:454
+msgid "SQL library uses unsupported OS features"
+msgstr ""
+
+#: src/err-codes.h:455
+msgid "Authorization denied (SQL)"
+msgstr ""
+
+#: src/err-codes.h:456
+msgid "(unused SQL code: format)"
+msgstr ""
+
+#: src/err-codes.h:457
+msgid "SQL bind parameter out of range"
+msgstr ""
+
+#: src/err-codes.h:458
+msgid "File opened that is not an SQL database file"
+msgstr ""
+
+#: src/err-codes.h:459
+msgid "Notifications from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:460
+msgid "Warnings from SQL logger"
+msgstr ""
+
+#: src/err-codes.h:461
+msgid "SQL has another row ready"
+msgstr ""
+
+#: src/err-codes.h:462
+msgid "SQL has finished executing"
+msgstr ""
+
+#: src/err-codes.h:463
 msgid "System error w/o errno"
 msgstr "Rendszerhiba w/o hibaszám"
 
-#: src/err-codes.h:429
+#: src/err-codes.h:464
 msgid "Unknown system error"
 msgstr "Ismeretlen rendszerhiba"
 
-#: src/err-codes.h:430
+#: src/err-codes.h:465
 msgid "End of file"
 msgstr "Fájl vége"
 
-#: src/err-codes.h:431
+#: src/err-codes.h:466
 msgid "Unknown error code"
 msgstr "Ismeretlen hibakód"
 
 #: src/argparse.c:318
 #, fuzzy
 msgid "argument not expected"
 msgstr "Írom a titkos kulcsot a %s állományba.\n"
 
@@ -2017,21 +2169,21 @@ msgstr ""
 msgid "out of core\n"
 msgstr "nem feldolgozott"
 
 #: src/argparse.c:358
 #, fuzzy, c-format
 msgid "invalid option \"%.50s\"\n"
 msgstr "Érvénytelen import opciók!\n"
 
-#: src/gpg-error.c:458
+#: src/gpg-error.c:522
 msgid "Please report bugs to <https://bugs.gnupg.org>.\n"
 msgstr ""
 
-#: src/gpg-error.c:658
+#: src/gpg-error.c:729
 #, c-format
 msgid "warning: could not recognize %s\n"
 msgstr "figyelmeztetés: nem sikerült felismerni: %s\n"
 
 #~ msgid "Usage: %s GPG-ERROR [...]\n"
 #~ msgstr "Használat: %s GPG-ERROR […]\n"
 
 #, fuzzy
index a00e4fa8719cf92d39ac9f31c52cebbae4d18c75..f7abae5bc39f5c15038c71cfcd790312cce84faa
GIT binary patch
literal 21097
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
--- a/third_party/libgpg-error/po/it.po
+++ b/third_party/libgpg-error/po/it.po
@@ -3,17 +3,17 @@
 # This file is distributed under the same license as the libgpg-error package.
 # Francesco Groccia <francesco.groccia@poste.it>, 2009.
 # Milo Casagrande <milo@milo.name>, 2014.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: libgpg-error\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2019-03-19 09:58+0100\n"
+"POT-Creation-Date: 2020-02-07 13:14+0100\n"
 "PO-Revision-Date: 2018-03-21 19:02+0100\n"
 "Last-Translator: Milo Casagrande <milo@milo.name>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
 "Language: it\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
@@ -1309,578 +1309,730 @@ msgstr "Disabilitato"
 
 #: src/err-codes.h:321
 #, fuzzy
 #| msgid "Unsupported protection"
 msgid "Bad authentication"
 msgstr "Protezione non supportata"
 
 #: src/err-codes.h:322
+#, fuzzy
+#| msgid "No agent running"
+msgid "No Keybox daemon running"
+msgstr "Nessun agente in esecuzione"
+
+#: src/err-codes.h:323
+#, fuzzy
+#| msgid "SmartCard daemon error"
+msgid "Keybox daemon error"
+msgstr "Errore del demone della SmartCard"
+
+#: src/err-codes.h:324
+msgid "Service is not running"
+msgstr ""
+
+#: src/err-codes.h:325
+#, fuzzy
+#| msgid "Keyserver error"
+msgid "Service error"
+msgstr "Errore del server delle chiavi"
+
+#: src/err-codes.h:326
 msgid "System bug detected"
 msgstr ""
 
-#: src/err-codes.h:323
+#: src/err-codes.h:327
 #, fuzzy
 #| msgid "Unknown system error"
 msgid "Unknown DNS error"
 msgstr "Errore di sistema sconosciuto"
 
-#: src/err-codes.h:324
+#: src/err-codes.h:328
 #, fuzzy
 #| msgid "Invalid OID string"
 msgid "Invalid DNS section"
 msgstr "Testo per l'OID non valido"
 
-#: src/err-codes.h:325
+#: src/err-codes.h:329
 #, fuzzy
 #| msgid "Invalid S-expression"
 msgid "Invalid textual address form"
 msgstr "S-expression non valida"
 
-#: src/err-codes.h:326
+#: src/err-codes.h:330
 #, fuzzy
 #| msgid "Missing issuer certificate"
 msgid "Missing DNS query packet"
 msgstr "Manca il certificato dell'emittente"
 
-#: src/err-codes.h:327
+#: src/err-codes.h:331
 msgid "Missing DNS answer packet"
 msgstr ""
 
-#: src/err-codes.h:328
+#: src/err-codes.h:332
 msgid "Connection closed in DNS"
 msgstr ""
 
-#: src/err-codes.h:329
+#: src/err-codes.h:333
 #, fuzzy
 #| msgid "Decryption failed"
 msgid "Verification failed in DNS"
 msgstr "Decifratura non riuscita"
 
-#: src/err-codes.h:330
+#: src/err-codes.h:334
 #, fuzzy
 #| msgid "Timeout"
 msgid "DNS Timeout"
 msgstr "Tempo scaduto"
 
-#: src/err-codes.h:331
+#: src/err-codes.h:335
 #, fuzzy
 #| msgid "General IPC error"
 msgid "General LDAP error"
 msgstr "Errore IPC generale"
 
-#: src/err-codes.h:332
+#: src/err-codes.h:336
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP attribute error"
 msgstr "Errore generale"
 
-#: src/err-codes.h:333
+#: src/err-codes.h:337
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP name error"
 msgstr "Errore generale"
 
-#: src/err-codes.h:334
+#: src/err-codes.h:338
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP security error"
 msgstr "Errore generale per Assuan"
 
-#: src/err-codes.h:335
+#: src/err-codes.h:339
 #, fuzzy
 #| msgid "General error"
 msgid "General LDAP service error"
 msgstr "Errore generale"
 
-#: src/err-codes.h:336
+#: src/err-codes.h:340
 #, fuzzy
 #| msgid "General Assuan error"
 msgid "General LDAP update error"
 msgstr "Errore generale per Assuan"
 
-#: src/err-codes.h:337
+#: src/err-codes.h:341
 msgid "Experimental LDAP error code"
 msgstr ""
 
-#: src/err-codes.h:338
+#: src/err-codes.h:342
 #, fuzzy
 #| msgid "IPC write error"
 msgid "Private LDAP error code"
 msgstr "Errore di scrittura IPC"
 
-#: src/err-codes.h:339
+#: src/err-codes.h:343
 #, fuzzy
 #| msgid "General IPC error"
 msgid "Other general LDAP error"
 msgstr "Errore IPC generale"
 
-#: src/err-codes.h:340
+#: src/err-codes.h:344
 #, fuzzy
 #| msgid "IPC connect call failed"
 msgid "LDAP connecting failed (X)"
 msgstr "Chiamata \"connect\" IPC non riuscita"
 
-#: src/err-codes.h:341
+#: src/err-codes.h:345
 #, fuzzy
 #| msgid "General error"
 msgid "LDAP referral limit exceeded"
 msgstr "Errore generale"
 
-#: src/err-codes.h:342
+#: src/err-codes.h:346
 msgid "LDAP client loop"
 msgstr ""