<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libgpg-error, branch libgpg-error-1.14</title>
<subtitle>Error codes used by GnuPG et al.</subtitle>
<id>http://git.bktus.com/gpgfrontend/libgpg-error/atom?h=libgpg-error-1.14</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/libgpg-error/atom?h=libgpg-error-1.14'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/'/>
<updated>2014-09-08T17:11:44Z</updated>
<entry>
<title>Release 1.14.</title>
<updated>2014-09-08T17:11:44Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-09-08T16:30:38Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=25f312dbb82722d23ad9faed8341923af6d3663c'/>
<id>urn:sha1:25f312dbb82722d23ad9faed8341923af6d3663c</id>
<content type='text'>
* configure.ac: Set LT version to C12/A12/R0.
</content>
</entry>
<entry>
<title>po: Auto-update</title>
<updated>2014-09-08T17:11:41Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-09-08T17:11:10Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=983ff989e21bb2777a877f1c872f946a67b3c135'/>
<id>urn:sha1:983ff989e21bb2777a877f1c872f946a67b3c135</id>
<content type='text'>
--
</content>
</entry>
<entry>
<title>po: Update de.po.</title>
<updated>2014-09-08T17:11:37Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-09-08T17:10:45Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=2ff05feae6c5090081612a7d9a787298f37d46a2'/>
<id>urn:sha1:2ff05feae6c5090081612a7d9a787298f37d46a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add gpgrt_set_alloc_func.</title>
<updated>2014-08-26T15:56:44Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-08-26T15:56:44Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=7fdca61bcf60e730177889fbbd2f935ba33ae0c3'/>
<id>urn:sha1:7fdca61bcf60e730177889fbbd2f935ba33ae0c3</id>
<content type='text'>
* src/visibility.c (gpgrt_set_alloc_func): New.
* configure.ac (_ESTREAM_PRINTF_REALLOC): Define.
(_ESTREAM_PRINTF_EXTRA_INCLUDE): Define.
* src/estream.c (mem_alloc, mem_realloc, mem_free): Simplify.
(_gpgrt_free): Remove.
* src/init.c (custom_realloc): New var.
(_gpgrt_set_alloc_func): New.
(_gpgrt_realloc, _gpgrt_malloc, _gpgrt_free): New.

* src/visibility.h (gpg_err_deinit): Mark as visible.
</content>
</entry>
<entry>
<title>Export missing init functions.</title>
<updated>2014-08-26T11:30:55Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-08-26T11:30:55Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=d9d5b61a9f70556e8fc0775f1501380f65ce9502'/>
<id>urn:sha1:d9d5b61a9f70556e8fc0775f1501380f65ce9502</id>
<content type='text'>
* src/gpg-error.h.in (gpgrt_init): New macro.
(gpgrt_check_version): New prototype.
* src/init.c (_gpg_err_init): Rename from gpg_err_init.
(_gpg_err_deinit): Rename from gpg_err_deinit.
* src/visibility.c (gpg_err_init): New.
(gpg_err_deinit): New.
(gpgrt_check_version): New.
* src/gpg-error.vers (gpg_err_init, gpg_err_deinit): Add missing
symbols.
(gpgrt_check_version): New.
* src/gpg-error.def.in (gpg_err_init, gpg_err_deinit): Add missing
symbols.
(gpgrt_check_version): New.
* src/gpg-error.c (main): Use gpgrt_init macro.
</content>
</entry>
<entry>
<title>Include required headers into gpg-error.h.</title>
<updated>2014-08-26T10:41:54Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-08-26T10:41:54Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=320f1b864553f105217ad6b0c70598f9a48c6aaa'/>
<id>urn:sha1:320f1b864553f105217ad6b0c70598f9a48c6aaa</id>
<content type='text'>
* src/gpg-error.h.in: Include stdarg.h.
</content>
</entry>
<entry>
<title>Replace locking code in estream functions.</title>
<updated>2014-08-25T14:37:46Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-08-25T14:33:09Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=fc651665010056e6184e8514e5c5436427d7052d'/>
<id>urn:sha1:fc651665010056e6184e8514e5c5436427d7052d</id>
<content type='text'>
* src/posix-lock.c: Add weak program for pthread_mutex_trylock.
(_gpgrt_lock_trylock): New.
* src/w32-lock.c (_gpgrt_lock_init): Add missing return statement.
(_gpgrt_lock_trylock): New.
* src/visibility.c (gpgrt_set_syscall_clamp): New.
(gpgrt_lock_trylock): New.
(gpgrt_vsnprintf): Fix symbol name.
* src/init.c (DllMain): Mark unused arg.
* src/estream.c: Replace npth mutexes by our own locks.  Replace yeild
macro by _gpgrt_yield.
(pre_syscall_func, post_syscall_func): New.
(do_deinit): Clear both new vars.
(es_func_fd_read, es_func_fd_write): Call pre and post syscall
functions instead of the former SYSCALL macros.
(es_func_w32_read, es_func_w32_write): Ditto.
(es_func_fd_seek, es_func_w32_seek, es_func_fp_read)
(es_func_fp_write, es_func_fp_seek, es_func_fp_destroy): Bracket
syscalls with the pre- and post-syscall fucntions.
(do_npth_read, do_npth_write): Remove.
(_gpgrt_es_init): Remove call to mutex init.  It is now statically
initialized.
(_gpgrt_set_syscall_clamp): New.
(es_create): Destroy stream lock on error.
(do_close): Destroy stream lock.
</content>
</entry>
<entry>
<title>Remove GnuPG specific code.</title>
<updated>2014-08-25T14:37:46Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-08-25T11:42:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=98781deb0b1787fd7eaabee27ef6a06d37195267'/>
<id>urn:sha1:98781deb0b1787fd7eaabee27ef6a06d37195267</id>
<content type='text'>
* src/estream.c (es_write_sanitized_utf8_buffer): Remove.
</content>
</entry>
<entry>
<title>Add test for the estream printf functions</title>
<updated>2014-08-25T14:37:46Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-08-25T11:33:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=ce31fe792b5f8adf81710c1bf5986cd10636e16b'/>
<id>urn:sha1:ce31fe792b5f8adf81710c1bf5986cd10636e16b</id>
<content type='text'>
* tests/t-printf.c: New.
* configure.ac: Check for vasprintf.
--

These tests have been taken from Libestream and changed to be more
portable.  For example there is only va_start per function and the
test return an error only for _GLIBC_ based systems because that is
what we compare against.
</content>
</entry>
<entry>
<title>Add gpgrt_snprintf and gpgrt_vsnprintf.</title>
<updated>2014-08-25T14:37:46Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2014-08-25T11:30:38Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=8a5f2680daa5ea0280ef195efe3050df7bb06e78'/>
<id>urn:sha1:8a5f2680daa5ea0280ef195efe3050df7bb06e78</id>
<content type='text'>
</content>
</entry>
</feed>
