summaryrefslogtreecommitdiff
path: root/NEWS
Commit message (Collapse)AuthorAgeFilesLines
...
* Release 1.33.libgpg-error-1.33gpgrt-1.33Werner Koch2018-12-071-2/+19
| | | | | | | * configure.ac: Set LT version to C25/A25/R0. GnuPG-bug-id: 4205 Signed-off-by: Werner Koch <wk@gnupg.org>
* core: New functions gpgrt_fprintf_sf anf gpgrt_fprintf_sf_unlocked.Werner Koch2018-11-261-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 <wk@gnupg.org>
* core: New API gpgrt_cmp_versionWerner Koch2018-11-151-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 <wk@gnupg.org>
* Post release updatesWerner Koch2018-07-121-0/+4
| | | | --
* Release 1.32libgpg-error-1.32Werner Koch2018-07-121-1/+9
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* Post release updatesWerner Koch2018-05-021-0/+4
| | | | --
* Release 1.31.libgpg-error-1.31Werner Koch2018-05-021-2/+6
| | | | * configure.ac: Set LT version to C24/A24/R2.
* Post release updatesWerner Koch2018-04-301-0/+4
| | | | --
* Release 1.30.libgpg-error-1.30Werner Koch2018-04-301-1/+5
| | | | | | * configure.ac: Bump LT version to C24/A/24/R1. Signed-off-by: Werner Koch <wk@gnupg.org>
* Post release updatesWerner Koch2018-04-111-0/+4
| | | | --
* Release 1.29libgpg-error-1.29gpgrt-1.29Werner Koch2018-04-111-1/+1
| | | | | | * configure.ac: Bump LT version to C24/A24/R0. Signed-off-by: Werner Koch <wk@gnupg.org>
* doc: Update NEWSWerner Koch2018-03-221-0/+9
| | | | --
* core: Add Base-64 encoder.Werner Koch2018-03-221-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 <wk@gnupg.org>
* core: Add public function gpgrt_usage.Werner Koch2018-03-211-0/+1
| | | | | | * src/visibility.c (gpgrt_usage): New. Signed-off-by: Werner Koch <wk@gnupg.org>
* core: Add the group of argparse functions.Werner Koch2018-03-211-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 <wk@gnupg.org>
* Post release updatesWerner Koch2018-03-131-0/+4
| | | | --
* Release 1.28libgpg-error-1.28gpgrt-1.28Werner Koch2018-03-131-2/+6
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* build: Update copyright notices and remove gpgscm from the release.Werner Koch2018-03-131-0/+48
| | | | | | -- Signed-off-by: Werner Koch <wk@gnupg.org>
* build: Install yat2m.Werner Koch2017-07-051-0/+3
| | | | | | | * doc/Makefile.am (install-exec-hook): New. (uninstall-local): Uninstall yat2m. Signed-off-by: Werner Koch <wk@gnupg.org>
* Post release updatesWerner Koch2017-02-281-0/+7
| | | | | | -- Signed-off-by: Werner Koch <wk@gnupg.org>
* Release 1.27libgpg-error-1.27Werner Koch2017-02-281-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 <wk@gnupg.org>
* New error code GPG_ERR_INV_NAME.Werner Koch2017-02-191-0/+5
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* Add Base64 decoder.NIIBE Yutaka2017-02-011-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 <gniibe@fsij.org>
* Fix macro GPGRT_GCC_VERSIONWerner Koch2017-01-031-0/+2
| | | | | | | | * src/gpg-error.h.in (GPGRT_GCC_VERSION): Fix. -- Fixes-commit: 4e790613f66efcfc62d73722d5f1730a37cb8324 Signed-off-by: Werner Koch <wk@gnupg.org>
* Fix last merge.Werner Koch2017-01-031-1/+5
| | | | --
* New error code GPG_ERR_TRY_LATER.Werner Koch2016-12-131-0/+1
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* New error code GPG_ERR_DNS_TIMEOUT.Werner Koch2016-12-121-0/+1
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* New error codes to support libdns.Werner Koch2016-12-121-0/+10
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* New error code GPG_ERR_INV_FLAGWerner Koch2016-12-021-0/+6
|
* Fix more misspellings.Daniel Kahn Gillmor2016-11-181-2/+2
| | | | | | -- Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* Post release updates.Werner Koch2016-11-141-0/+4
| | | | --
* Release 1.25libgpg-error-1.25Werner Koch2016-11-141-5/+17
| | | | | | * configure.ac: Set LT version to C20/A20/R0. Signed-off-by: Werner Koch <wk@gnupg.org>
* Add new interface gpgrt_get_syscall_clamp.Werner Koch2016-11-121-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 <wk@gnupg.org>
* Add error codes GPG_ERR_TOO_YOUNG and GPG_ERR_TOO_OLD.Werner Koch2016-11-021-0/+2
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* Add error code USER_ID_EXISTS, NAME_EXISTS, and DUP_NAME.Werner Koch2016-10-071-0/+3
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* Add error WINDOW_TOO_SMALL, WINDOW_TOO_LARGE, and MISSING_ENVVAR.Werner Koch2016-09-011-1/+4
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* New error code GPG_ERR_ENGINE_TOO_OLDWerner Koch2016-08-161-0/+4
|
* Post release updates.Werner Koch2016-07-141-0/+4
| | | | --
* Release 1.24libgpg-error-1.24Werner Koch2016-07-141-1/+8
|
* Post release updatesWerner Koch2016-06-151-0/+3
| | | | --
* Release 1.23libgpg-error-1.23Werner Koch2016-06-151-1/+8
|
* Add GPG_ERR_SUBKEYS_EXP_OR_REV.Werner Koch2016-05-171-0/+4
|
* Post release updates.Werner Koch2016-04-251-0/+4
| | | | --
* Release 1.22.libgpg-error-1.22Werner Koch2016-04-251-2/+6
| | | | | | * configure.ac: Set LT version to C18/A18/R0. Signed-off-by: Werner Koch <wk@gnupg.org>
* w32: Add iconv functions.Werner Koch2016-04-211-0/+4
| | | | | | | | | | | | * src/w32-add.h (gpgrt_w32_iconv_t): New. (gpgrt_w32_iconv_open, gpgrt_w32_iconv_close, gpgrt_w32_iconv): New. ( GPGRT_ENABLE_W32_ICONV_MACROS): New * src/w32-iconv.c: Change license to LGPLv2.1+. Dispable mlang feature. Remove external DLL loading. Simplify iconv functions. Use cleaner context struct pattern. Use gpgrt namespace. * src/gpg-error.def.in: Add new functions. Signed-off-by: Werner Koch <wk@gnupg.org>
* Add function gpgrt_annotate_leaked_object.Peter Wu2016-03-241-0/+1
| | | | | | | | | | | | | | | | | | | | | | * src/gpg-error.h.in: add gpgrt_annotate_leaked_object to support marking memory as non-leaked for Clang and GCC. -- This annotation can be used to mark objects as explicitly leaked such that it can be ignored in tools like LeakSanitizer. The GPGRT_HAVE_LEAK_SANITIZER macro is explicitly not undefined to support -fsanitize=leak, a user or configure script could then decide to add this macro when just -fsanitize=leak is given. Signed-off-by: Peter Wu <peter@lekensteyn.nl> Additional changes by -wk: - But __GNUC__ guard around the entire GPGRT_HAVE_LEAK_SANITIZER detection. - Add NEWS entry. Signed-off-by: Werner Koch <wk@gnupg.org>
* Add GPG_ERR_DB_CORRUPTED.Werner Koch2016-01-191-0/+5
| | | | Signed-off-by: Werner Koch <wk@gnupg.org>
* Post release updates.Werner Koch2015-12-121-0/+4
| | | | --
* Release 1.21.libgpg-error-1.21Werner Koch2015-12-121-1/+3
| | | | * configure.ac: Set LT version to C17/A17/Ro.
* Add error codes NO_NAME, NO_KEY, and SERVER_FAILURE.Werner Koch2015-10-211-0/+3
|