<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libgpg-error/NEWS, branch libgpg-error-1.30</title>
<subtitle>Error codes used by GnuPG et al.</subtitle>
<id>http://git.bktus.com/gpgfrontend/libgpg-error/atom?h=libgpg-error-1.30</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/libgpg-error/atom?h=libgpg-error-1.30'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/'/>
<updated>2018-04-30T06:33:14Z</updated>
<entry>
<title>Release 1.30.</title>
<updated>2018-04-30T06:33:14Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-04-30T06:33:14Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=cac048bf8454ade95a905f9d3840b1ec284fce20'/>
<id>urn:sha1:cac048bf8454ade95a905f9d3840b1ec284fce20</id>
<content type='text'>
* configure.ac: Bump LT version to C24/A/24/R1.

Signed-off-by: Werner Koch &lt;wk@gnupg.org&gt;
</content>
</entry>
<entry>
<title>Post release updates</title>
<updated>2018-04-11T07:40:17Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-04-11T07:40:17Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=253ca177055e23617b14e0934b09ef50253f29eb'/>
<id>urn:sha1:253ca177055e23617b14e0934b09ef50253f29eb</id>
<content type='text'>
--
</content>
</entry>
<entry>
<title>Release 1.29</title>
<updated>2018-04-11T07:24:03Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-04-11T07:24:03Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=c3825327da826e434ada9abde34e6bbd7ef61737'/>
<id>urn:sha1:c3825327da826e434ada9abde34e6bbd7ef61737</id>
<content type='text'>
* configure.ac: Bump LT version to C24/A24/R0.

Signed-off-by: Werner Koch &lt;wk@gnupg.org&gt;
</content>
</entry>
<entry>
<title>doc: Update NEWS</title>
<updated>2018-03-22T17:37:13Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-03-22T17:37:13Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=eeb1334fdddb48090fe0b98b8e2b6b805acaa136'/>
<id>urn:sha1:eeb1334fdddb48090fe0b98b8e2b6b805acaa136</id>
<content type='text'>
--
</content>
</entry>
<entry>
<title>core: Add Base-64 encoder.</title>
<updated>2018-03-22T16:38:24Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-03-22T16:20:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=ffc8f805165a13d16ed227051c59d732117ec9d4'/>
<id>urn:sha1:ffc8f805165a13d16ed227051c59d732117ec9d4</id>
<content type='text'>
* 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 &lt;wk@gnupg.org&gt;
</content>
</entry>
<entry>
<title>core: Add public function gpgrt_usage.</title>
<updated>2018-03-21T17:34:15Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-03-21T17:34:15Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=ed78ef7f06649f85f1c94c4fb2bd3f6b16fd9a63'/>
<id>urn:sha1:ed78ef7f06649f85f1c94c4fb2bd3f6b16fd9a63</id>
<content type='text'>
* src/visibility.c (gpgrt_usage): New.

Signed-off-by: Werner Koch &lt;wk@gnupg.org&gt;
</content>
</entry>
<entry>
<title>core: Add the group of argparse functions.</title>
<updated>2018-03-21T15:23:29Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-03-21T15:23:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=13d6fbfd4360cb74588556a3a0058c4057d0bcf0'/>
<id>urn:sha1:13d6fbfd4360cb74588556a3a0058c4057d0bcf0</id>
<content type='text'>
* 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 &lt;wk@gnupg.org&gt;
</content>
</entry>
<entry>
<title>Post release updates</title>
<updated>2018-03-13T12:42:17Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-03-13T12:42:17Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=c0c5fb51c5e87954af0b60fea7f543352998e1cc'/>
<id>urn:sha1:c0c5fb51c5e87954af0b60fea7f543352998e1cc</id>
<content type='text'>
--
</content>
</entry>
<entry>
<title>Release 1.28</title>
<updated>2018-03-13T12:02:58Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-03-13T12:02:58Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=e32342397eab85fed5ef709317cc50dc7cbc41a5'/>
<id>urn:sha1:e32342397eab85fed5ef709317cc50dc7cbc41a5</id>
<content type='text'>
Signed-off-by: Werner Koch &lt;wk@gnupg.org&gt;
</content>
</entry>
<entry>
<title>build: Update copyright notices and remove gpgscm from the release.</title>
<updated>2018-03-13T10:41:50Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-03-13T10:36:17Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/libgpg-error/commit/?id=a27a09eb62507dcf1fd98d91fd7c5888544c59ed'/>
<id>urn:sha1:a27a09eb62507dcf1fd98d91fd7c5888544c59ed</id>
<content type='text'>
--

Signed-off-by: Werner Koch &lt;wk@gnupg.org&gt;
</content>
</entry>
</feed>
