<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/src, branch gpgme-1.4.2</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.4.2</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.4.2'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2013-05-28T08:55:35Z</updated>
<entry>
<title>Add convenience macro GPGME_PROTOCOL_OPENPGP.</title>
<updated>2013-05-28T08:55:35Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-05-28T08:53:43Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=2e8feb6016dede400053f76fc3a418e1dd567bef'/>
<id>urn:sha1:2e8feb6016dede400053f76fc3a418e1dd567bef</id>
<content type='text'>
* src/gpgme.h.in (GPGME_PROTOCOL_OPENPGP): New.
</content>
</entry>
<entry>
<title>w32: Fix installing of .def file.</title>
<updated>2013-05-23T18:18:04Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-04-18T12:40:43Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=c29dad2315406bed75b9547103650bef642e6aa7'/>
<id>urn:sha1:c29dad2315406bed75b9547103650bef642e6aa7</id>
<content type='text'>
* src/Makefile.am (install-def-file): Create libdir first.
</content>
</entry>
<entry>
<title>Support --no-encrypt-to also with gpgme_op_encrypt_sign.</title>
<updated>2013-05-22T14:32:15Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-05-22T14:35:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=d4371ed30da2e8b3d9f440613af299a952bde2b1'/>
<id>urn:sha1:d4371ed30da2e8b3d9f440613af299a952bde2b1</id>
<content type='text'>
* src/engine-gpg.c (gpg_encrypt_sign): Support the
GPGME_ENCRYPT_NO_ENCRYPT_TO flag.
</content>
</entry>
<entry>
<title>Allow symmetric encryption with gpgme_op_encrypt_sign.</title>
<updated>2013-05-22T14:31:51Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-05-22T14:30:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=567e6481d767af60390d649897b897a8b0e7e9a5'/>
<id>urn:sha1:567e6481d767af60390d649897b897a8b0e7e9a5</id>
<content type='text'>
* src/encrypt-sign.c (encrypt_sym_status_handler): New.
(encrypt_sign_start): Handle recp == NULL case.
* src/engine-gpg.c (gpg_encrypt_sign): Implement symmetric encryption.
* tests/gpg/t-encrypt-sign.c (main): Add a test case for this.
--

Co-authored-by: Kyle L. Huff &lt;g10bts@curetheitch.com&gt;
GnuPG-bug-id: 1440
</content>
</entry>
<entry>
<title>gpgme-tool: Allow for symmetric encryption.</title>
<updated>2013-05-22T14:20:14Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-05-22T08:50:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=0c1de7abd57b677998792e6cd5df5ddfb6e451b7'/>
<id>urn:sha1:0c1de7abd57b677998792e6cd5df5ddfb6e451b7</id>
<content type='text'>
* src/gpgme-tool.c (gt_sign_encrypt): Pass NULL for recp if no
recipients are given.
</content>
</entry>
<entry>
<title>Improve C++ compatibility of previous patch.</title>
<updated>2013-05-18T11:49:52Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-04-25T11:00:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=e99356306d7bda61802530ebeb07d9ba73c4dec0'/>
<id>urn:sha1:e99356306d7bda61802530ebeb07d9ba73c4dec0</id>
<content type='text'>
* src/gpgme.h.in: Move gpgme_sssize_t and gpgme_off_t typedefs into
the extern "C" scope.
--

Frankly, this does not help very much because g++ still does not
interpret gpgme_data_seek_cb_t as compatible with the C++ ssize_t.  I
am sorry for that API change but C and C++ are too different to always
get both of them under one umbrella.  However, the ABI should now be
identical to older gpgme versions.
</content>
</entry>
<entry>
<title>Make definition of off_t robust against misbehaving w32 toolchains.</title>
<updated>2013-05-16T15:48:50Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-04-25T11:00:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=6d0d8e7ba0bb989c251545fa8af35b97d1a703ba'/>
<id>urn:sha1:6d0d8e7ba0bb989c251545fa8af35b97d1a703ba</id>
<content type='text'>
* configure.ac (NEED__FILE_OFFSET_BITS): Change to define gpgme_off_t
and gpgme_ssize_t.
(API__OFF_T, API__SSIZE_T): New ac_subst.
* src/gpgme.h.in: Replace all ssize_t and off_t by ac_subst macros.
* src/assuan-support.c, src/ath-pthread.c, src/ath.c, src/ath.h
* src/data-compat.c, src/data-fd.c, src/data-mem.c, src/data-stream.c
* src/data-user.c, src/data.c, src/data.h, src/engine-gpgsm.c
* src/engine-uiserver.c, src/gpgme-tool.c, src/gpgme.c: Replace off_t
by gpgme_off_t and sszie_t by gpgme_ssize_t.
* src/ath-pthread.c, src/ath.h: Include gpgme.h.
--

For a detailed description, see the gpgme.texi diff.
</content>
</entry>
<entry>
<title>w32: Change the way the I/O threads are cleaned up.</title>
<updated>2013-05-11T13:38:08Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-04-25T11:00:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=9e7df9aa6d81f0abbabb03a2346d80eb5d375f81'/>
<id>urn:sha1:9e7df9aa6d81f0abbabb03a2346d80eb5d375f81</id>
<content type='text'>
* src/w32-io.c (reader_context_s, create_reader)
(writer_context_s, create_writer): Rename STOPPED to CLOSE_EV.
(reader, writer): Remove setting of STOPPED.  Wait for CLOSE_EV and
then release the context.
(destroy_reader, destroy_writer): Do not wait but set the CLOSE_EV.
(kill_reader, kill_writer): Remove.
(_gpgme_io_close): Add code from kill_reader and kill_writer.
--

The old code was prone to deadlocks which were actually exhibited at
Kleopatra startup.  The new code is much more straightforward and
easier to understand.  The reason for the complex old code was
probably due to our former idea to allow re-use of the I/O threads.
However we have long given up on this.
</content>
</entry>
<entry>
<title>Fix hang in socket closing.</title>
<updated>2013-05-08T18:38:50Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-04-25T11:00:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=9f330be8210d2498fe93d4166b6f6c02fca76475'/>
<id>urn:sha1:9f330be8210d2498fe93d4166b6f6c02fca76475</id>
<content type='text'>
* src/w32-io.c (destroy_reader): Call shutdown.
(reader): Do not print an error in the shutdown case.
</content>
</entry>
<entry>
<title>Improve debug output of the I/O reader and writer.</title>
<updated>2013-05-08T17:10:41Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2013-05-06T18:23:47Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=2118f497010a9a41c29d062a7605ff2e136f8f4e'/>
<id>urn:sha1:2118f497010a9a41c29d062a7605ff2e136f8f4e</id>
<content type='text'>
* src/w32-io.c (reader, writer): Also print file_sock.
</content>
</entry>
</feed>
