From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- comm/third_party/libgpg-error/NEWS | 1125 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1125 insertions(+) create mode 100644 comm/third_party/libgpg-error/NEWS (limited to 'comm/third_party/libgpg-error/NEWS') diff --git a/comm/third_party/libgpg-error/NEWS b/comm/third_party/libgpg-error/NEWS new file mode 100644 index 0000000000..85760da725 --- /dev/null +++ b/comm/third_party/libgpg-error/NEWS @@ -0,0 +1,1125 @@ +Noteworthy changes in version 1.42 (2021-03-22) [C32/A32/R0] +----------------------------------------------- + + * Allow Unicode file names under Windows for the gettext domain. + + * Improve cross-compiling support. [#5289] + + * Improve $libdir determination by gpgrt-config. [#5293] + + * Support --disable-thread by gen-lock-obj.sh. [#5296] + + * Interface changes relative to the 1.40 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_SOURCE_TPM2D NEW. + + Release-info: https://dev.gnupg.org/T5194 + + +Noteworthy changes in version 1.41 (2020-12-21) [C31/A31/R1] +----------------------------------------------- + + * Fixes another glitch in the "ignore" meta command. + + * Fixes two typos in the German translation. + + Release-info: https://dev.gnupg.org/T5192 + + +Noteworthy changes in version 1.40 (2020-12-21) [C31/A31/R0] +----------------------------------------------- + + * New function gpgrt_access. + + * Make "ignore" meta command work correctly in the option parser. + + * On Windows gpgrt_getcwd and the internal getusername now handle + Unicode values. [#5098] + + * Update the build system. + + * Interface changes relative to the 1.39 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_access NEW. + + Release-info: https://dev.gnupg.org/T5191 + + +Noteworthy changes in version 1.39 (2020-08-24) [C30/A30/R0] +----------------------------------------------- + + * On Windows gpgrt_fopen, gpgrt_chdir, and gpgrt_mkdir now handle + UTF-8 names. [#4083] + + * Make timeout of gpgrt_poll work correctly on Windows if no file + descriptors are active. + + * New function gpgrt_fcancel as alternative to gpgrt_close. This + function avoid flushing out buffered data and also tries to delete + a newly created file. + + * Changes to ease cross-building. [#4973] + + * "gpg-error --lib-version" works again. + + * Interface changes relative to the 1.38 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_fcancel NEW. + + Release-info: https://dev.gnupg.org/T5031 + + +Noteworthy changes in version 1.38 (2020-05-29) [C29/A29/R0] +----------------------------------------------- + + * New option parser with features to implement system wide + configuration files. + + * New functions to build file names. + + * New function to help reallocating arrays. + + * Protect gpgrt_inc_errorcount against counter overflow. + + * Improve cross-building for new platforms. [#4774] + + * Support 64-bit big-endian MIPS architecture. [#4952] + + * Support static link for Windows with -lws2_32. [#4623] + + * Interface changes relative to the 1.37 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_fnameconcat NEW. + gpgrt_absfnameconcat NEW. + gpgrt_reallocarray NEW. + gpgrt_set_confdir NEW. + gpgrt_argparser NEW. + ARGPARSE_FLAG_SYS NEW. + ARGPARSE_FLAG_USER NEW. + ARGPARSE_FLAG_VERBOSE NEW. + ARGPARSE_FLAG_USERVERS NEW. + ARGPARSE_FLAG_WITHATTR NEW. + ARGPARSE_NO_CONFFILE NEW. + ARGPARSE_CONFFILE NEW. + ARGPARSE_OPT_CONFFILE NEW. + ARGPARSE_ATTR_FORCE NEW. + ARGPARSE_ATTR_IGNORE NEW. + ARGPARSE_TYPE_MASK NEW. + ARGPARSE_PERMISSION_ERROR NEW. + ARGPARSE_INVALID_META NEW. + ARGPARSE_UNKNOWN_META NEW. + ARGPARSE_UNEXPECTED_META NEW. + ARGPARSE_conffile NEW. + ARGPARSE_noconffile NEW. + ARGPARSE_verbatim NEW. + ARGPARSE_header NEW. + GPGRT_CONFDIR_USER NEW. + GPGRT_CONFDIR_SYS NEW. + + Release-info: https://dev.gnupg.org/T4859 + + +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. + gpg_err_code_from_sqlite 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. + + * Interface changes relative to the 1.34 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_NO_AUTH NEW. + GPG_ERR_BAD_AUTH NEW. + + Release-info: https://dev.gnupg.org/T4413 + + +Noteworthy changes in version 1.35 (2019-01-28) [C26/A26/R1] +----------------------------------------------- + + * Distribute the correct gpgrt-config. + + +Noteworthy changes in version 1.34 (2019-01-16) [C26/A26/R0] +----------------------------------------------- + + * Support for riscv32. + + * New API to allow emergency cleanup after internal fatal errors. + + * Minor bug and portability fixes. [#4286,#4298 + + * Interface changes relative to the 1.33 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_abort NEW. + gpgrt_add_emergency_cleanup NEW. + + Release-info: https://dev.gnupg.org/T4296 + + +Noteworthy changes in version 1.33 (2018-12-07) [C25/A25/R0] +----------------------------------------------- + + * New unified config script gpgrt-config which can now be used by all + GnuPG related packages. + + * Support for ARC and arm64ilp32. + + * The log functions now sanitize strings printed with the "%s" format + specifier. All control characters are C-escaped in the output. + Users of that function may want to remove their own escaping to + avoid doubling of backslashes. + + * New fprintf style function to apply a custom filter for string + arguments. + + * New function to compare version strings. + + * Interface changes relative to the 1.28 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_cmp_version New. + gpgrt_string_filter_t New. + gpgrt_fprintf_sf New. + gpgrt_fprintf_sf_unlocked New. + gpgrt_ftruncate New but limited functionality. + gpgrt_w32_override_locale New. + + Release-info: https://dev.gnupg.org/T4205 + + +Noteworthy changes in version 1.32 (2018-07-12) [C24/A24/R3] +----------------------------------------------- + + * Fixes a problem with gpgrt_fflush and gpgrt_fopencookie. [#4069] + + * Fixes a problem with the C11 header stdnoreturn.h. [#4002] + + * The yat2m tool can now also be build on Windows. + + * Updates translations for Spanish, Russian and Ukrainian. + + +Noteworthy changes in version 1.31 (2018-05-02) [C24/A24/R2] +----------------------------------------------- + + * Fixes another problem with gpgrt_poll under Windows. [#3937] + + * New translation for Spanish. + + +Noteworthy changes in version 1.30 (2018-04-30) [C24/A24/R1] +----------------------------------------------- + + * Fixes a hang on Windows when using gpgrt_poll under nPth. + + * Build fix for Solaris. [#3869] + + +Noteworthy changes in version 1.29 (2018-04-11) [C24/A24/R0] +----------------------------------------------- + + * The yat2m tool is during cross-compile now also installed on the + host platform. + + * New option parser and associated functions similar to the one used + by GnuPG. + + * New Base-64 encoder. + + * Fixes regression in 1.28 for arm64 and w64 builds. + + * Interface changes relative to the 1.28 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_argparse New. + gpgrt_usage New. + gpgrt_strusage New. + gpgrt_set_strusage New. + gpgrt_set_usage_outfnc New. + gpgrt_set_fixed_string_mapper New. + GPGRT_ENABLE_ARGPARSE_MACROS New macro. + gpgrt_b64enc_start New. + gpgrt_b64enc_write New. + gpgrt_b64enc_finish New. + + +Noteworthy changes in version 1.28 (2018-03-13) [C23/A23/R0] +----------------------------------------------- + + * The formerly internal yat2m tool is now installed for a native + build. + + * The new files gpgrt.m4 and gpgrt-config are now installed. They + can be used instead of gpg-error.m4 and gpg-error-config. + + * New logging functions similar to those used by GnuPG. + + * New helper functions for platform abstraction. + + * Interface changes relative to the 1.27 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_get_errorcount New API. + gpgrt_inc_errorcount New API. + gpgrt_log_set_sink New API. + gpgrt_log_set_socket_dir_cb New API. + gpgrt_log_set_pid_suffix_cb New API. + gpgrt_log_set_prefix New API. + gpgrt_log_get_prefix New API. + gpgrt_log_test_fd New API. + gpgrt_log_get_fd New API. + gpgrt_log_get_stream New API. + gpgrt_log New API. + gpgrt_logv New API. + gpgrt_logv_prefix New API. + gpgrt_log_string New API. + gpgrt_log_info New API. + gpgrt_log_error New API. + gpgrt_log_fatal New API. + gpgrt_log_bug New API. + gpgrt_log_debug New API. + gpgrt_log_debug_string New API. + gpgrt_log_printf New API. + gpgrt_log_flush New API. + gpgrt_log_printhex New API. + gpgrt_log_clock New API. + gpgrt_assert New macro. + _gpgrt_log_assert New internal API. + GPGRT_LOGLVL_BEGIN New const. + GPGRT_LOGLVL_CONT New const. + GPGRT_LOGLVL_INFO New const. + GPGRT_LOGLVL_WARN New const. + GPGRT_LOGLVL_ERROR New const. + GPGRT_LOGLVL_FATAL New const. + GPGRT_LOGLVL_BUG New const. + GPGRT_LOGLVL_DEBUG New const. + gpgrt_realloc New API. + gpgrt_malloc New API. + gpgrt_calloc New API. + gpgrt_strdup New API. + gpgrt_strconcat New API. + gpgrt_w32_reg_query_string New API. + gpgrt_getenv New API. + gpgrt_setenv New API. + gpgrt_mkdir New API. + gpgrt_chdir New API. + gpgrt_getcwd New API. + + +Noteworthy changes in version 1.27 (2017-02-28) [C22/A22/R0] +----------------------------------------------- + + * Added a Base64 decoder. + + * Added support for the sh3 architecture. + + * Added header gpgrt.h as an alias for gpg-error.h. + + * Fixed macro GPGRT_GCC_VERSION. + + * Fixed a race in non-blocking I/O on Windows. + + * Interface changes relative to the 1.26 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_b64state_t NEW type. + gpgrt_b64dec_start NEW. + gpgrt_b64dec_proc NEW. + gpgrt_b64dec_finish NEW. + GPG_ERR_WRONG_NAME NEW. + gpgrt.h NEW header. + + +Noteworthy changes in version 1.26 (2016-12-21) [C21/A21/R0] +----------------------------------------------- + + * New option --desc for gpg-error. + + * Interface changes relative to the 1.25 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_UNKNOWN_FLAG NEW. + GPG_ERR_INV_ORDER NEW. + GPG_ERR_ALREADY_FETCHED NEW. + GPG_ERR_TRY_LATER NEW. + GPG_ERR_SYSTEM_BUG NEW. + GPG_ERR_DNS_UNKNOWN NEW. + GPG_ERR_DNS_SECTION NEW. + GPG_ERR_DNS_ADDRESS NEW. + GPG_ERR_DNS_NO_QUERY NEW. + GPG_ERR_DNS_NO_ANSWER NEW. + GPG_ERR_DNS_CLOSED NEW. + GPG_ERR_DNS_VERIFY NEW. + GPG_ERR_DNS_TIMEOUT NEW. + + +Noteworthy changes in version 1.25 (2016-11-14) [C20/A20/R0] +----------------------------------------------- + + * New interface gpgrt_get_syscall_clamp to allow libaries to make use + of Libgpg-error's system call wrapper functions. + + * gpgrt_poll does now work under Windows. + + * Fixed bug in the locking code when used with the nPth threading + library. + + * Added support for {i686,x86_64}-apple-darwin. + + * Added new error codes. + + * Interface changes relative to the 1.23 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_get_syscall_clamp NEW. + GPG_ERR_ENGINE_TOO_OLD NEW. + GPG_ERR_WINDOW_TOO_SMALL NEW. + GPG_ERR_WINDOW_TOO_LARGE NEW. + GPG_ERR_MISSING_ENVVAR NEW. + GPG_ERR_USER_ID_EXISTS NEW. + GPG_ERR_NAME_EXISTS NEW. + GPG_ERR_DUP_NAME NEW. + GPG_ERR_TOO_OLD NEW. + GPG_ERR_TOO_YOUNG NEW. + + +Noteworthy changes in version 1.24 (2016-07-14) [C19/A19/R1] +----------------------------------------------- + + * Fixes a bug in es_fclose_snatch when used used after es_fseek. + + * Fixes building without thread support. + + * New configure option --disable-tests. + + +Noteworthy changes in version 1.23 (2016-06-15) [C19/A19/R0] +----------------------------------------------- + + * Fixes an assertion failure due to es_flush on read/write streams. + + * Fixes a bug with a too short memory limit is es_fopenmen. + + * Cross-build support for powerpc-unknown-linux-gnuspe and + tilegx-unknown-linux-gnu architectures. + + * Interface changes relative to the 1.22 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_SUBKEYS_EXP_OR_REV NEW. + + +Noteworthy changes in version 1.22 (2016-04-25) [C18/A18/R0] +----------------------------------------------- + + * New functions and macros to to provide iconv(3) on Windows. + + * Support for LeakSanitizer with the gpgrt_annotate_leaked_object + inline function. + + * Interface changes relative to the 1.21 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_DB_CORRUPTED NEW. + gpgrt_annotate_leaked_object NEW inline func. + GPGRT_ENABLE_W32_ICONV_MACROS NEW. + gpgrt_w32_iconv_open NEW. + gpgrt_w32_iconv_close NEW. + gpgrt_w32_iconv NEW. + + +Noteworthy changes in version 1.21 (2015-12-12) [C17/A17/R0] +----------------------------------------------- + + * New functions gpgrt_poll and gpgrt_set_nonblock. For now only + pipes and sockets on Unix are supported. + + * Fixes gettext output encoding problems on Windows. + + * Interface changes relative to the 1.20 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpgrt_set_nonblock NEW. + gpgrt_get_nonblock NEW. + gpgrt_poll NEW. + gpgrt_poll_t NEW type. + es_poll_t NEW type. + es_set_nonblock NEW macro. + es_get_nonblock NEW macro. + es_poll NEW macro. + GPG_ERR_TRUE NEW. + GPG_ERR_FALSE NEW. + GPG_ERR_NO_NAME NEW. + GPG_ERR_NO_KEY NEW. + GPG_ERR_SERVER_FAILED NEW. + + +Noteworthy changes in version 1.20 (2015-08-26) [C16/A16/R0] +----------------------------------------------- + + * New macros for GCC attributes. + + * Make es_set_binary actually work for Windows. + + * Allow building without thread support. + + * Build without a build timestamp by default. + + * Interface changes relative to the 1.19 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPGRT_VERSION NEW macro. + GPGRT_VERSION_NUMBER NEW macro. + GPGRT_INLINE NEW macro. + GPGRT_GCC_VERSION NEW macro. + GPGRT_ATTR_NORETURN NEW macro. + GPGRT_ATTR_PRINTF NEW macro. + GPGRT_ATTR_NR_PRINTF NEW macro. + GPGRT_ATTR_FORMAT_ARG NEW macro. + GPGRT_ATTR_SENTINEL NEW macro. + GPGRT_ATTR_USED NEW macro. + GPGRT_ATTR_UNUSED NEW macro. + GPGRT_ATTR_DEPRECATED NEW macro. + GPGRT_ATTR_PURE NEW macro. + GPGRT_ATTR_MALLOC NEW macro. + GPGRT_HAVE_MACRO_FUNCTION NEW macro. + GPGRT_HAVE_PRAGMA_GCC_PUSH NEW macro. + + +Noteworthy changes in version 1.19 (2015-04-10) [C15/A15/R0] +----------------------------------------------- + + * New set of error codes for use with LDAP. + + * New options --help and --defines for gpg-error. + + * Allow building with gcc 5. + + * Interface changes relative to the 1.18 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_LDAP_* NEW. + + +Noteworthy changes in version 1.18 (2015-01-26) [C14/A14/R0] +----------------------------------------------- + + * New translations for Hungarian, Portuguese, Russian, and + traditional Chinese. Updated other translations. + + * New error codes. + + * Interface changes relative to the 1.17 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_FORBIDDEN NEW. + GPG_ERR_OBJ_TERM_STATE NEW. + GPG_ERR_REQUEST_TOO_SHORT NEW. + GPG_ERR_REQUEST_TOO_LONG NEW. + GPG_ERR_LEGACY_KEY NEW. + + +Noteworthy changes in version 1.17 (2014-10-15) [C13/A13/R0] +----------------------------------------------- + + * New error codes for TLS protocol libraries. + + * New configure option --enable-build-timestamp. + + * New man page for gpg-error-config. + + * Interface changes relative to the 1.16 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_SOURCE_TLS NEW. + GPG_ERR_NO_CERT_CHAIN NEW. + GPG_ERR_CERT_TOO_LARGE NEW. + GPG_ERR_INV_RECORD NEW. + GPG_ERR_BAD_MAC NEW. + GPG_ERR_UNEXPECTED_MSG NEW. + GPG_ERR_COMPR_FAILED NEW. + GPG_ERR_WOULD_WRAP NEW. + GPG_ERR_FATAL_ALERT NEW. + GPG_ERR_NO_CIPHER NEW. + GPG_ERR_MISSING_CLIENT_CERT NEW. + GPG_ERR_CLOSE_NOTIFY NEW. + GPG_ERR_TICKET_EXPIRED NEW. + GPG_ERR_BAD_TICKET NEW. + GPG_ERR_UNKNOWN_IDENTITY NEW. + GPG_ERR_BAD_HS_CERT NEW. + GPG_ERR_BAD_HS_CERT_REQ NEW. + GPG_ERR_BAD_HS_CERT_VER NEW. + GPG_ERR_BAD_HS_CHANGE_CIPHER NEW. + GPG_ERR_BAD_HS_CLIENT_HELLO NEW. + GPG_ERR_BAD_HS_SERVER_HELLO NEW. + GPG_ERR_BAD_HS_SERVER_HELLO_DONE NEW. + GPG_ERR_BAD_HS_FINISHED NEW. + GPG_ERR_BAD_HS_SERVER_KEX NEW. + GPG_ERR_BAD_HS_CLIENT_KEX NEW. + GPG_ERR_BOGUS_STRING NEW. + gpgrt_pending NEW. + gpgrt_pending_unlocked NEW. + + +Noteworthy changes in version 1.16 (2014-09-18) [C12/A12/R2] +----------------------------------------------- + + * Support building for iOS. + + * Fixed a prototype mismatch. + + * Fix es_fclose for streams opened with "samethread". + + +Noteworthy changes in version 1.15 (2014-09-11) [C12/A12/R1] +----------------------------------------------- + + * This releases fixes problems with the use of off_t and ssize_t by + the estream functions introduced with 1.14. Although this is + technically an ABI break on some platforms, we take this as a + simple bug fix for 1.14. The new functions are very unlikely in + use by any code and thus no breakage should happen. The 1.14 + tarball will be removed from the archive. + + * Add type gpgrt_off_t which is guaranteed to be 64 bit. + + * Add type gpgrt_ssize_t to make use on Windows easier. On Unix + platforms this is an alias for ssize_t. + + +Noteworthy changes in version 1.14 (2014-09-08) [C12/A12/R0] +----------------------------------------------- + + * Added gpgrt_lock_trylock. + + * Added the estream library under the name gpgrt and a set of macros + to use them with their "es_" names. + + * Interface changes relative to the 1.13 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_KEY_DISABLED NEW. + gpgrt_init NEW macro. + gpgrt_check_version NEW. + gpgrt_lock_trylock NEW. + gpgrt_set_syscall_clamp NEW. + gpgrt_set_alloc_func NEW. + gpgrt_stream_t NEW. + gpgrt_cookie_io_functions_t NEW. + gpgrt_syshd_t NEW. + GPGRT_SYSHD_NONE NEW. + GPGRT_SYSHD_FD NEW. + GPGRT_SYSHD_SOCK NEW. + GPGRT_SYSHD_RVID NEW. + GPGRT_SYSHD_HANDLE NEW. + gpgrt_stdin NEW macro. + gpgrt_stdout NEW macro. + gpgrt_stderr NEW macro. + gpgrt_fopen NEW. + gpgrt_mopen NEW. + gpgrt_fopenmem NEW. + gpgrt_fopenmem_init NEW. + gpgrt_fdopen NEW. + gpgrt_fdopen_nc NEW. + gpgrt_sysopen NEW. + gpgrt_sysopen_nc NEW. + gpgrt_fpopen NEW. + gpgrt_fpopen_nc NEW. + gpgrt_freopen NEW. + gpgrt_fopencookie NEW. + gpgrt_fclose NEW. + gpgrt_fclose_snatch NEW. + gpgrt_onclose NEW. + gpgrt_fileno NEW. + gpgrt_fileno_unlocked NEW. + gpgrt_syshd NEW. + gpgrt_syshd_unlocked NEW. + gpgrt_flockfile NEW. + gpgrt_ftrylockfile NEW. + gpgrt_funlockfile NEW. + gpgrt_feof NEW. + gpgrt_feof_unlocked NEW. + gpgrt_ferror NEW. + gpgrt_ferror_unlocked NEW. + gpgrt_clearerr NEW. + gpgrt_clearerr_unlocked NEW. + gpgrt_fflush NEW. + gpgrt_fseek NEW. + gpgrt_fseeko NEW. + gpgrt_ftell NEW. + gpgrt_ftello NEW. + gpgrt_rewind NEW. + gpgrt_getc NEW macro. + gpgrt_getc_unlocked NEW macro. + gpgrt_fgetc NEW. + gpgrt_fputc NEW. + gpgrt_ungetc NEW. + gpgrt_read NEW. + gpgrt_write NEW. + gpgrt_write_sanitized NEW. + gpgrt_write_hexstring NEW. + gpgrt_fread NEW. + gpgrt_fwrite NEW. + gpgrt_fgets NEW. + gpgrt_putc NEW macro. + gpgrt_putc_unlocked NEW macro. + gpgrt_fputs NEW. + gpgrt_fputs_unlocked NEW. + gpgrt_getline NEW. + gpgrt_read_line NEW. + gpgrt_free NEW. + gpgrt_fprintf NEW. + gpgrt_fprintf_unlocked NEW. + gpgrt_printf NEW. + gpgrt_printf_unlocked NEW. + gpgrt_vfprintf NEW. + gpgrt_vfprintf_unlocked NEW. + gpgrt_setvbuf NEW. + gpgrt_setbuf NEW. + gpgrt_set_binary NEW. + gpgrt_tmpfile NEW. + gpgrt_opaque_set NEW. + gpgrt_opaque_get NEW. + gpgrt_fname_set NEW. + gpgrt_fname_get NEW. + gpgrt_asprintf NEW. + gpgrt_vasprintf NEW. + gpgrt_bsprintf NEW. + gpgrt_vbsprintf NEW. + gpgrt_snprintf NEW. + gpgrt_vsnprintf NEW. + + +Noteworthy changes in version 1.13 (2014-04-15) [C11/A11/R0] +----------------------------------------------- + + * Added a portable mutex API. + + * The AM_PATH_GPG_ERROR macro now defines GPG_ERROR_MT_CFLAGS and + GPG_ERROR_MT_LIBS autoconf output variables for use by programs + which need gpgrt based thread support. gpg-error-config has a new + option --mt. + + * Interface changes relative to the 1.12 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_KEY_ON_CARD NEW. + GPG_ERR_MAC_ALGO NEW. + GPG_ERR_INV_LOCK_OBJ NEW. + gpgrt_lock_t NEW. + GPGRT_LOCK_INITIALIZER NEW. + GPGRT_LOCK_DEFINE NEW. + gpgrt_lock_init NEW. + gpgrt_lock_lock NEW. + gpgrt_lock_unlock NEW. + gpgrt_lock_destroy NEW. + gpgrt_yield NEW. + + +Noteworthy changes in version 1.12 (2013-06-24) +----------------------------------------------- + + * Add support for 64 bit Windows (use ./autogen.sh --build-w64). + + * Fixed parsing and installing of the Windows .def file. + + * Interface changes relative to the 1.11 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_NO_CRYPT_CTX NEW. + GPG_ERR_WRONG_CRYPT_CTX NEW. + GPG_ERR_BAD_CRYPT_CTX NEW. + GPG_ERR_CRYPT_CTX_CONFLICT NEW. + GPG_ERR_BROKEN_PUBKEY NEW. + GPG_ERR_BROKEN_SECKEY NEW. + + +Noteworthy changes in version 1.11 (2013-02-25) +----------------------------------------------- + + * New error source GPG_ERR_SOURCE_ASSUAN for Libassuan related + errors. + + * New macros GPG_ERROR_VERSION and GPG_ERROR_VERSION_NUMBER. New + function gpg_error_check_version. + + * Interface changes relative to the 1.10 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_NO_KEYSERVER NEW. + GPG_ERR_INV_CURVE NEW. + GPG_ERR_UNKNOWN_CURVE NEW. + GPG_ERR_DUP_KEY NEW. + GPG_ERR_AMBIGUOUS NEW. + GPG_ERR_SOURCE_ASSUAN NEW. + gpg_error_check_version NEW. + GPG_ERROR_VERSION NEW. + GPG_ERROR_VERSION_NUMBER NEW. + + +Noteworthy changes in version 1.10 (2010-10-26) +----------------------------------------------- + + * Using a static library on W32 does now work. + + * Interface changes relative to the 1.9 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_NOT_INITIALIZED NEW. + GPG_ERR_MISSING_ISSUER_CERT NEW. + GPG_ERR_FULLY_CANCELED NEW. + + +Noteworthy changes in version 1.9 (2010-07-21) +---------------------------------------------- + + * New function gpg_err_deinit. + + * Fix building of static lib under W32. + + * Interface changes relative to the 1.8 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_MISSING_KEY NEW. + GPG_ERR_TOO_MANY NEW. + GPG_ERR_LIMIT_REACHED NEW. + gpg_err_deinit NEW. + + +Noteworthy changes in version 1.8 (2010-05-06) +---------------------------------------------- + + * Support for WindowsCE. + + * New option --list for gpg-error. + + * Interface changes relative to the 1.7 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_NOT_ENABLED NEW. + GPG_ERR_SOURCE_G13 NEW. + GPG_ERR_NO_ENGINE NEW. + gpg_err_set_errno NEW. + + +Noteworthy changes in version 1.7 (2008-11-26) +---------------------------------------------- + + * Minor fixes and a few new error codes. + + * Interface changes relative to the 1.6 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_NOT_OPERATIONAL NEW + GPG_ERR_NO_PASSPHRASE NEW + GPG_ERR_NO_PIN NEW + + +Noteworthy changes in version 1.6 (2007-10-29) +---------------------------------------------- + + * Fixed a build problem under Windows. + + * Interface changes relative to the 1.4 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_UNFINISHED NEW + GPG_ERR_SOURCE_GPA NEW + GPG_ERR_SOURCE_KLEO NEW + + +Noteworthy changes in version 1.5 (2006-11-30) +---------------------------------------------- + + * Minor build system fixes. + + * Updated gettext. Removed included gettext copy. + + * gpg-error has a new option --version. + + +Noteworthy changes in version 1.4 (2006-09-14) +---------------------------------------------- + + * Support for Common Lisp is included. + + * New error codes for the Assuan IPC library. + + * New error code GPG_ERR_MISSING_ERRNO to be used in cases when a + system accidentally does not set errno but a system error + definitely occurred. + + * New error source GPG_ERR_SOURCE_ANY to allow proper use of + libgpg-error even if a specific source is not available. + + * New convenience functions gpg_err_code_from_syserror and + gpg_error_from_syserror which make sure never to return 0. + + * Interface changes relative to the 1.2 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gpg_err_code_from_syserror NEW + gpg_error_from_syserror NEW + GPG_ERR_SOURCE_ANY NEW + GPG_ERR_MISSING_ERRNO NEW + GPG_ERR_UNKNOWN_OPTION NEW + GPG_ERR_UNKNOWN_COMMAND NEW + GPG_ERR_ASS_GENERAL NEW + GPG_ERR_ASS_ACCEPT_FAILED NEW + GPG_ERR_ASS_CONNECT_FAILED NEW + GPG_ERR_ASS_INV_RESPONSE NEW + GPG_ERR_ASS_INV_VALUE NEW + GPG_ERR_ASS_INCOMPLETE_LINE NEW + GPG_ERR_ASS_LINE_TOO_LONG NEW + GPG_ERR_ASS_NESTED_COMMANDS NEW + GPG_ERR_ASS_NO_DATA_CB NEW + GPG_ERR_ASS_NO_INQUIRE_CB NEW + GPG_ERR_ASS_NOT_A_SERVER NEW + GPG_ERR_ASS_NOT_A_CLIENT NEW + GPG_ERR_ASS_SERVER_START NEW + GPG_ERR_ASS_READ_ERROR NEW + GPG_ERR_ASS_WRITE_ERROR NEW + GPG_ERR_ASS_TOO_MUCH_DATA NEW + GPG_ERR_ASS_UNEXPECTED_CMD NEW + GPG_ERR_ASS_UNKNOWN_CMD NEW + GPG_ERR_ASS_SYNTAX NEW + GPG_ERR_ASS_CANCELED NEW + GPG_ERR_ASS_NO_INPUT NEW + GPG_ERR_ASS_NO_OUTPUT NEW + GPG_ERR_ASS_PARAMETER NEW + GPG_ERR_ASS_UNKNOWN_INQUIRE NEW + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +Noteworthy changes in version 1.3 (2006-03-14) +---------------------------------------------- + + * GNU gettext is included for systems that do not provide it. + + +Noteworthy changes in version 1.2 (2006-03-03) +---------------------------------------------- + + * New function gpg_err_init, which binds the locale directory to + the text domain. This function is a constructor on GCC targets, + so it does not need to be called explicitely. The header file + defines GPG_ERR_INITIALIZED in this case. This is experimental for + now. + + * "./autogen.sh --build-w32" does now also build a DLL for W32. + Translations are not yet provided for this platform. + + * New error codes GPG_ERR_UNKNOWN_EXTN and GPG_ERR_UNKNOWN_CRIT_EXTN. + + * New error code GPG_ERR_LOCKED. + + * New translations included for France, Romania, and Vietnamese. + + * Interface changes relative to the 1.1 release: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +GPG_ERR_UNKNOWN_EXTN NEW +GPG_ERR_UNKNOWN_CRIT_EXTN NEW +GPG_ERR_LOCKED NEW +gpg_err_init NEW +GPG_ERR_INITIALIZED NEW +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +Noteworthy changes in version 1.1 (2005-06-20) +---------------------------------------------- + + * Bug fixes. + + +Noteworthy changes in version 1.0 (2004-07-30) +---------------------------------------------- + + * Ported to Solaris 2.8. + + * Added a new error source GPG_ERR_SOURCE_GSTI, and new error + codes GPG_ERR_PROTOCOL_VIOLATION and GPG_ERR_INV_MAC for this + source. + + * Interface changes relative to the 0.7 release: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +GPG_ERR_SOURCE_GSTI NEW +GPG_ERR_PROTOCOL_VIOLATION NEW +GPG_ERR_INV_MAC NEW +GPG_ERR_INV_REQUEST NEW +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Noteworthy changes in version 0.7 (2004-03-07) +---------------------------------------------- + + * libgpg-error can be built on systems where the errno macros do not + evaluate to plain numbers, but expressions. If you want to + cross-compile, you might have to set CC_FOR_BUILD, though. + + * A new tool gpg-error to convert error numbers into symbols into + strings is provided. + + * Interface changes relative to the 0.6 release: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +GPG_ERR_LOCALE_PROBLEM NEW +GPG_ERR_NOT_LOCKED NEW +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Noteworthy changes in version 0.6 (2003-11-14) +---------------------------------------------- + + * German translation included. + + * It is now possible to use the inline functions even for non C99 + compliant compilers by given e.g. -DGPG_ERR_INLINE=inline when + compiling an application using this library. Note, that gcc will + use inline anyway. + + * Interface changes relative to the 0.5 release: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +GPG_ERR_SOURCE_KSBA NEW +GPG_ERR_SOURCE_DIRMNGR NEW +GPG_ERR_TRUNCATED NEW +GPG_ERR_NO_ENCODING_METHOD NEW +GPG_ERR_NO_ENCRYPTION_SCHEME NEW +GPG_ERR_NO_SIGNATURE_SCHEME NEW +GPG_ERR_INV_ATTR NEW +GPG_ERR_NO_VALUE NEW +GPG_ERR_NOT_FOUND NEW +GPG_ERR_VALUE_NOT_FOUND NEW +GPG_ERR_SYNTAX NEW +GPG_ERR_INV_CRL NEW +GPG_ERR_BAD_BER NEW +GPG_ERR_INV_BER NEW +GPG_ERR_ELEMENT_NOT_FOUND NEW +GPG_ERR_IDENTIFIER_NOT_FOUND NEW +GPG_ERR_INV_TAG NEW +GPG_ERR_INV_LENGTH NEW +GPG_ERR_INV_KEYINFO NEW +GPG_ERR_UNEXPECTED_TAG NEW +GPG_ERR_NOT_DER_ENCODED, NEW +GPG_ERR_NO_CMS_OBJ NEW +GPG_ERR_INV_CMS_OBJ NEW +GPG_ERR_UNKNOWN_CMS_OBJ, NEW +GPG_ERR_UNSUPPORTED_CMS_OBJ NEW +GPG_ERR_UNSUPPORTED_ENCODING, NEW +GPG_ERR_UNSUPPORTED_CMS_VERSION NEW +GPG_ERR_UNKNOWN_ALGORITHM NEW +GPG_ERR_ENCODING_PROBLEM NEW +GPG_ERR_INV_STATE NEW +GPG_ERR_DUP_VALUE, NEW +GPG_ERR_MISSING_ACTION NEW +GPG_ERR_MODULE_NOT_FOUND NEW +GPG_ERR_INV_OID_STRING NEW +GPG_ERR_INV_TIME NEW +GPG_ERR_INV_CRL_OBJ NEW +GPG_ERR_UNSUPPORTED_CRL_VERSION NEW +GPG_ERR_INV_CERT_OBJ NEW +GPG_ERR_UNKNOWN_NAME NEW +GPG_ERR_BUFFER_TOO_SHORT. NEW +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Noteworthy changes in version 0.5 (2003-10-06) +---------------------------------------------- + + * New thread safe interface gpg_strerror_r. + + * New error code GPG_ERR_PIN_NOT_SYNCED has been added. + + * Interface changes relative to the 0.4 release: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +gpg_strerror_r NEW +GPG_ERR_PIN_NOT_SYNCED NEW +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +Noteworthy changes in version 0.4 (2003-09-03) +---------------------------------------------- + + * Fixed another bug that prevented that system errors were created + correctly in the first place. + + * Use inline in public header file only on C99 compilers. + + +Noteworthy changes in version 0.3 (2003-07-31) +---------------------------------------------- + + * Fixed bug that prevented that system errors were mapped to error + strings correctly. + + +Noteworthy changes in version 0.2 (2003-07-30) +---------------------------------------------- + + * Value of the error code GPG_ERR_CANCELED was fixed. + + * New error codes GPG_ERR_WRONG_CARD, GPG_ERR_HARDWARE, + GPG_ERR_PIN_BLOCKED and GPG_ERR_USE_CONDITIONS have been added. + + * The header file has been made C++ clean. + + * AM_PATH_GPG_ERR has been fixed to work without explicit version + number. + + * The header file now uses inline instead __inline__ for non-GNU + compilers. + + +Noteworthy changes in version 0.1 (2003-06-06) +---------------------------------------------- + + * Initial release. + + + Copyright 2003, 2004, 2005, 2010 g10 Code GmbH + + This file is free software; as a special exception the author gives + unlimited permission to copy and/or distribute it, with or without + modifications, as long as this notice is preserved. + + This file is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY, to the extent permitted by law; without even the + implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -- cgit v1.2.3