aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-01-28Release 1.35libgpg-error-1.35gpgrt-1.35Werner Koch1-1/+3
-- Because gpgrt-config is not anymore generated from gpgrt-config.in and a stale (generated) gpgrt-config was hanging around in the build directory the make distcheck target didn't caught this situation and we accidently distributed the old gpgrt-config from the build directory. Signed-off-by: Werner Koch <[email protected]>
2019-01-16Post release updatesWerner Koch1-0/+4
--
2019-01-16Release 1.34libgpg-error-1.34gpgrt-1.34Werner Koch1-1/+9
* configure.ac: Bump LT version to C26/A26/R0. Signed-off-by: Werner Koch <[email protected]>
2019-01-04core: New functions gpgrt_abort and gpgrt_add_emergency_cleanup.Werner Koch1-0/+5
* src/init.c (emergency_cleanup_list): New gloabl var. (_gpgrt_add_emergency_cleanup): New. (_gpgrt_abort): New. Repalce all calls to abort by this. Also replace all assert by either log_assert or a stderr output followed by a _gpgrt_abort. (run_emergency_cleanup): New. * src/visibility.c (gpgrt_add_emergency_cleanup): New public API. (gpgrt_abort): New public API. -- Libgcrypt uses its own assert function which makes sure to terminate the secure memory. This is safe as log as an assert is triggered internally in Libgcrypt. GnuPG runs emergency cleanup handlers right before log_fatal etc to tell Libgcrypt to terminate the secure memory. With the move of the logging function to gpgrt in gnupg 2.3 this did not anymore. Thus we now provide a mechanism in gpgrt to do right that. Eventually Libgcrypt can also make use of this. What this does not handle are calls to abort or failed asserts in external libraries or in libc. We can't do anything about it in a library because a library may not setup signal handlers. Signed-off-by: Werner Koch <[email protected]>
2018-12-07Post release updatesWerner Koch1-0/+4
--
2018-12-07Release 1.33.libgpg-error-1.33gpgrt-1.33Werner Koch1-2/+19
* configure.ac: Set LT version to C25/A25/R0. GnuPG-bug-id: 4205 Signed-off-by: Werner Koch <[email protected]>
2018-11-26core: New functions gpgrt_fprintf_sf anf gpgrt_fprintf_sf_unlocked.Werner Koch1-0/+4
* src/gpg-error.h.in (gpgrt_string_filter_t): New type. (gpgrt_fprintf_sf, gpgrt_fprintf_sf_unlocked): New. * src/gpg-error.vers, src/gpg-error.def.in: Add them. * src/visibility.c (gpgrt_fprintf_sf): New. (gpgrt_fprintf_sf_unlocked): New. * src/estream-printf.c (pr_string): Add and use args sf, sfvalue and string_no. (do_format): Add args sf and sfvalue. Keep a string format counter. (_gpgrt_estream_format): Add args sf and sfvalue. Change all callers to provide NULL for them. * src/estream.c (_gpgrt_vfprintf_unlocked, _gpgrt_vfprintf): Add sf and sfvalue and adjust all callers. (do_print_stream): Ditto. * tests/t-printf.c (stream_to_string): New. (struct sfstate_s): New. (string_filter): New. (check_fprintf_sf): New. (main): Call new test. -- The actual reason to implement these functions is to enhance the internal logging function with a filter to sanitized strings so that control values or other things can be quoted. Signed-off-by: Werner Koch <[email protected]>
2018-11-15core: New API gpgrt_cmp_versionWerner Koch1-0/+5
* src/gpg-error.h.in: New API gpgrt_cmp_version. * src/visibility.c (gpgrt_cmp_version): New wrapper. * src/version.c (parse_version_string): Revamped. (do_cmp_version): New. (_gpgrt_cmp_version): New. (_gpg_error_check_version): Re-implemented using the new func. * tests/t-version.c: Include t-common.h. (t_gpgrt_cmp_version): New test. (main): Run new test. Change test for new version number to require a 2 level number. -- We have implementations of very similar functions in all out libs. Thus it makes sense to provide a generic version. This version is actually derived from the ftp-indexer.c we use for the gnupg website (see the gnupg-doc repo). Signed-off-by: Werner Koch <[email protected]>
2018-07-12Post release updatesWerner Koch1-0/+4
--
2018-07-12Release 1.32libgpg-error-1.32Werner Koch1-1/+9
Signed-off-by: Werner Koch <[email protected]>
2018-05-02Post release updatesWerner Koch1-0/+4
--
2018-05-02Release 1.31.libgpg-error-1.31Werner Koch1-2/+6
* configure.ac: Set LT version to C24/A24/R2.
2018-04-30Post release updatesWerner Koch1-0/+4
--
2018-04-30Release 1.30.libgpg-error-1.30Werner Koch1-1/+5
* configure.ac: Bump LT version to C24/A/24/R1. Signed-off-by: Werner Koch <[email protected]>
2018-04-11Post release updatesWerner Koch1-0/+4
--
2018-04-11Release 1.29libgpg-error-1.29gpgrt-1.29Werner Koch1-1/+1
* configure.ac: Bump LT version to C24/A24/R0. Signed-off-by: Werner Koch <[email protected]>
2018-03-22doc: Update NEWSWerner Koch1-0/+9
--
2018-03-22core: Add Base-64 encoder.Werner Koch1-6/+9
* src/b64enc.c: Change to fit into libgpg-error. * src/Makefile.am: Add b64enc.c * src/b64dec.c: Use xtrymalloc etc. Always use gpg_err_code_t. (_gpgrt_b64dec_start): Set decoder flag (_gpgrt_b64dec_finish): Check for conflict. (_gpgrt_b64state): Move to ... * src/gpgrt-int.h: here. Add new fields. * src/visibility.c (gpgrt_b64enc_start): New. (gpgrt_b64enc_write): New. (gpgrt_b64enc_finish): New. * src/gpg-error.vers, src/gpg-error.def.in: Add new functions. * src/gpg-error.h.in: Ditto. * src/visibility.h: Ditto. * tests/t-b64dec.c: Remove. * tests/t-b64.c: New. * tests/Makefile.am (TESTS): Replace t-b64dec by t-b64. -- Signed-off-by: Werner Koch <[email protected]>
2018-03-21core: Add public function gpgrt_usage.Werner Koch1-0/+1
* src/visibility.c (gpgrt_usage): New. Signed-off-by: Werner Koch <[email protected]>
2018-03-21core: Add the group of argparse functions.Werner Koch1-0/+10
* src/visibility.c (gpgrt_argparse): New. (gpgrt_strusage): New. (gpgrt_set_strusage): New. (gpgrt_set_usage_outfnc): New. (gpgrt_set_fixed_string_mapper): New. * src/gpg-error.def.in, src/gpg-error.vers: Add new functions. * src/gpg-error.h.in: Add ARGPARSE macros from the former argparse.h. (gpgrt_argparse_t): New. (gpgrt_opt_t): New. * configure.ac (AH_BOTTOM): Request argparse macros. * src/Makefile.am (libgpg_error_la_SOURCES): Add argparse.c. * src/argparse.h: Remove. * src/argparse.c: Revamp to fit into libgpg-error. (_gpgrt_argparse): New. (_gpgrt_usage): Rename from usage. (_gpgrt_strusage): Rename from strusage. Define two new levels and templates for three common licenses. (_gpgrt_set_strusage): Rename from set_strusage. (_gpgrt_set_usage_outfnc): New. (_gpgrt_set_fixed_string_mapper): New. * tests/t-argparse.c: New. -- These functions are in use by GnuPG and other software for 20 years and it makes sense to have them always available instead of copying and maintaing the source in several projects. Note that there are minor changes in the API compared to GnuPG. Signed-off-by: Werner Koch <[email protected]>
2018-03-13Post release updatesWerner Koch1-0/+4
--
2018-03-13Release 1.28libgpg-error-1.28gpgrt-1.28Werner Koch1-2/+6
Signed-off-by: Werner Koch <[email protected]>
2018-03-13build: Update copyright notices and remove gpgscm from the release.Werner Koch1-0/+48
-- Signed-off-by: Werner Koch <[email protected]>
2017-07-05build: Install yat2m.Werner Koch1-0/+3
* doc/Makefile.am (install-exec-hook): New. (uninstall-local): Uninstall yat2m. Signed-off-by: Werner Koch <[email protected]>
2017-02-28Post release updatesWerner Koch1-0/+7
-- Signed-off-by: Werner Koch <[email protected]>
2017-02-28Release 1.27libgpg-error-1.27Werner Koch1-5/+10
* configure.ac: Bump LT version to C22/A22/R0. -- Note that C21/A21/R0 was used in 1.26 but later lost in the repo due to a merge. Signed-off-by: Werner Koch <[email protected]>
2017-02-19New error code GPG_ERR_INV_NAME.Werner Koch1-0/+5
Signed-off-by: Werner Koch <[email protected]>
2017-02-01Add Base64 decoder.NIIBE Yutaka1-0/+7
* NEWS: Add interface changes. * src/Makefile.am (libgpg_error_la_SOURCES): Add b64dec.c. * src/b64dec.c: New. Taken from gpgme. Prefix function names with _gpgrt_. Change API a bit, not exposing the structure. * src/gpg-error.def.in: Export Base64 functions. * src/gpg-error.vers: Likewise. * src/visibility.c, src/visibility.h: Likewise. * src/gpg-error.h.in: Add Base64 struct and functions. * src/gpgrt-int.h: Add Base64 internal functions. * tests/Makefile.am (TESTS): Add t-b64dec. * tests/t-b64dec.c: New. Signed-off-by: NIIBE Yutaka <[email protected]>
2017-01-03Fix macro GPGRT_GCC_VERSIONWerner Koch1-0/+2
* src/gpg-error.h.in (GPGRT_GCC_VERSION): Fix. -- Fixes-commit: 4e790613f66efcfc62d73722d5f1730a37cb8324 Signed-off-by: Werner Koch <[email protected]>
2017-01-03Fix last merge.Werner Koch1-1/+5
--
2016-12-21Post release updatesrelease-1.26Werner Koch1-0/+4
--
2016-12-21Release 1.26libgpg-error-1.26Werner Koch1-1/+1
* configure.ac: Bump LT version to C21/A21/R0. Signed-off-by: Werner Koch <[email protected]>
2016-12-13New error code GPG_ERR_TRY_LATER.Werner Koch1-0/+1
Signed-off-by: Werner Koch <[email protected]>
2016-12-12New error code GPG_ERR_DNS_TIMEOUT.Werner Koch1-0/+1
Signed-off-by: Werner Koch <[email protected]>
2016-12-12New error codes to support libdns.Werner Koch1-0/+10
Signed-off-by: Werner Koch <[email protected]>
2016-12-02New error code GPG_ERR_INV_FLAGWerner Koch1-0/+6
2016-11-18Fix more misspellings.Daniel Kahn Gillmor1-2/+2
-- Signed-off-by: Daniel Kahn Gillmor <[email protected]>
2016-11-14Post release updates.Werner Koch1-0/+4
--
2016-11-14Release 1.25libgpg-error-1.25Werner Koch1-5/+17
* configure.ac: Set LT version to C20/A20/R0. Signed-off-by: Werner Koch <[email protected]>
2016-11-12Add new interface gpgrt_get_syscall_clamp.Werner Koch1-0/+1
* src/visibility.c (gpgrt_get_syscall_clamp): New. * src/gpg-error.vers, src/gpg-error.def.in: Add function. * src/gpg-error.h.in: Ditto. * src/estream.c (_gpgrt_get_syscall_clamp): New. -- This function can be used by other libraries to set their own system clamp functions. Signed-off-by: Werner Koch <[email protected]>
2016-11-02Add error codes GPG_ERR_TOO_YOUNG and GPG_ERR_TOO_OLD.Werner Koch1-0/+2
Signed-off-by: Werner Koch <[email protected]>
2016-10-07Add error code USER_ID_EXISTS, NAME_EXISTS, and DUP_NAME.Werner Koch1-0/+3
Signed-off-by: Werner Koch <[email protected]>
2016-09-01Add error WINDOW_TOO_SMALL, WINDOW_TOO_LARGE, and MISSING_ENVVAR.Werner Koch1-1/+4
Signed-off-by: Werner Koch <[email protected]>
2016-08-16New error code GPG_ERR_ENGINE_TOO_OLDWerner Koch1-0/+4
2016-07-14Post release updates.Werner Koch1-0/+4
--
2016-07-14Release 1.24libgpg-error-1.24Werner Koch1-1/+8
2016-06-15Post release updatesWerner Koch1-0/+3
--
2016-06-15Release 1.23libgpg-error-1.23Werner Koch1-1/+8
2016-05-17Add GPG_ERR_SUBKEYS_EXP_OR_REV.Werner Koch1-0/+4
2016-04-25Post release updates.Werner Koch1-0/+4
--