<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/lang/cpp, branch gpgmepp</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgmepp</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgmepp'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2016-05-10T13:09:12Z</updated>
<entry>
<title>Qt / Cpp: Fix make dist</title>
<updated>2016-05-10T13:09:12Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-05-10T13:05:11Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=c303292aca26c43b6efe98719edb3ff7b2d6665d'/>
<id>urn:sha1:c303292aca26c43b6efe98719edb3ff7b2d6665d</id>
<content type='text'>
* lang/cpp/src/Makefile.am (EXTRA_DIST): Fix typo.
(private_gpgmepp_headers): New. Private headers.
(libgpgmepp_la_SOURCES): Add private headers.
* lang/qt/src/Makefile.am (t_keylist_SOURCES): Remove non existent
header.
</content>
</entry>
<entry>
<title>Cpp: Handle PINENTRY_LAUNCHED status line</title>
<updated>2016-05-06T11:19:18Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-05-06T11:19:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=3fad1216770f446a89801d842aa8667356a5ec95'/>
<id>urn:sha1:3fad1216770f446a89801d842aa8667356a5ec95</id>
<content type='text'>
* lang/cpp/src/editinteractor.cpp (EditInteractor::needsNoResponse):
Add GPGME_STATUS_PINENTRY_LAUNCHED.

--
PINENTRY_LAUNCHED needs no response in any Job. This fixes
Jobs which errored out on unknown status lines.
</content>
</entry>
<entry>
<title>Cpp: Add support for pubkey_algo_name</title>
<updated>2016-04-12T14:08:10Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-04-12T14:08:10Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5489532ad6ccf3a9b59405686b8a17352f1ecf06'/>
<id>urn:sha1:5489532ad6ccf3a9b59405686b8a17352f1ecf06</id>
<content type='text'>
* lang/cpp/src/key.cpp (Subkey::algoName): New.
* lang/cpp/src/key.h: Declare.
</content>
</entry>
<entry>
<title>Cpp: Add support for gpgme_data_identify</title>
<updated>2016-04-12T14:05:31Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-04-12T14:05:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=d949d711dc1d944a9d627d39a89af74943a5a8c1'/>
<id>urn:sha1:d949d711dc1d944a9d627d39a89af74943a5a8c1</id>
<content type='text'>
* lang/cpp/src/data.cpp (Data::type): New.
* lang/cpp/src/data.h (Data::Type): New enum mapping.
</content>
</entry>
<entry>
<title>Qt / Cpp: Mention coding style in READMES</title>
<updated>2016-04-11T16:16:05Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-04-11T16:16:05Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=d2b55101195efe9702e855a48fc6e21839fb98cc'/>
<id>urn:sha1:d2b55101195efe9702e855a48fc6e21839fb98cc</id>
<content type='text'>
* src/lang/cpp/README, src/lang/qt/README: Add hacking note.
</content>
</entry>
<entry>
<title>Cpp: Add string comparators for keys</title>
<updated>2016-04-11T15:06:14Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-04-11T15:02:04Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=1bb162a54ba480413c4da07f2578efe6860494c0'/>
<id>urn:sha1:1bb162a54ba480413c4da07f2578efe6860494c0</id>
<content type='text'>
* lang/cpp/src/global.h (GPGMEPP_MAKE_STRCMP): New.
  (_gpgmepp_strcmp): NULL save wrapper around std::strcmp.
* lang/cpp/src/key.h: Add comparators for various attributes.

--
This was taken from libkleo predicates.h. Appears generally useful.
</content>
</entry>
<entry>
<title>Cpp: Remove last usages of boost</title>
<updated>2016-04-11T15:00:59Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-04-11T13:50:17Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=691950e18cf08a3f9bbc2004501834cd47bea579'/>
<id>urn:sha1:691950e18cf08a3f9bbc2004501834cd47bea579</id>
<content type='text'>
* lang/cpp/src/configuration.cpp: Use std::remove_pointer.
  (Configuration::operator&lt;&lt;): std::for_each.
* lang/cpp/src/context.cpp: Delete manually instead of scoped ptr.
* lang/cpp/src/scdgetinfoassuantransaction.cpp: Use static_assert.
  (to_reader_list): Tokenize with getline.
</content>
</entry>
<entry>
<title>Add pthread in gpgmepp config</title>
<updated>2016-04-04T08:59:13Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-03-08T17:05:34Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=cc68ff5f7210ac879fbdf719fcd5944f9ae5602b'/>
<id>urn:sha1:cc68ff5f7210ac879fbdf719fcd5944f9ae5602b</id>
<content type='text'>
* lang/cpp/src/GpgmeppConfig.cmake.in.in: Add pthread.
</content>
</entry>
<entry>
<title>Cpp / Qt: Reduce boost usage (memory and tuple)</title>
<updated>2016-04-03T12:52:16Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-04-03T12:52:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=f98898ab1a6952e0c3a5d235963a27eba2e19e46'/>
<id>urn:sha1:f98898ab1a6952e0c3a5d235963a27eba2e19e46</id>
<content type='text'>
* cpp/src/assuanresult.h,
 cpp/src/configuration.cpp,
 cpp/src/configuration.h,
 cpp/src/data.h,
 cpp/src/decryptionresult.h,
 cpp/src/defaultassuantransaction.cpp,
 cpp/src/encryptionresult.cpp,
 cpp/src/encryptionresult.h,
 cpp/src/engineinfo.h,
 cpp/src/gpgagentgetinfoassuantransaction.cpp,
 cpp/src/gpgsignkeyeditinteractor.cpp,
 cpp/src/importresult.cpp,
 cpp/src/importresult.h,
 cpp/src/key.h,
 cpp/src/keygenerationresult.h,
 cpp/src/keylistresult.h,
 cpp/src/notation.h,
 cpp/src/signingresult.cpp,
 cpp/src/signingresult.h,
 cpp/src/verificationresult.cpp,
 cpp/src/verificationresult.h,
 cpp/src/vfsmountresult.h,
 qt/src/dataprovider.cpp,
 qt/src/dataprovider.h,
 qt/src/decryptjob.h,
 qt/src/decryptverifyjob.h,
 qt/src/downloadjob.h,
 qt/src/encryptjob.h,
 qt/src/qgpgmeadduseridjob.cpp,
 qt/src/qgpgmechangeexpiryjob.cpp,
 qt/src/qgpgmechangeownertrustjob.cpp,
 qt/src/qgpgmechangepasswdjob.cpp,
 qt/src/qgpgmedecryptjob.cpp,
 qt/src/qgpgmedecryptjob.h,
 qt/src/qgpgmedecryptverifyjob.cpp,
 qt/src/qgpgmedecryptverifyjob.h,
 qt/src/qgpgmedeletejob.cpp,
 qt/src/qgpgmedownloadjob.cpp,
 qt/src/qgpgmedownloadjob.h,
 qt/src/qgpgmeencryptjob.cpp,
 qt/src/qgpgmeencryptjob.h,
 qt/src/qgpgmeexportjob.cpp,
 qt/src/qgpgmeexportjob.h,
 qt/src/qgpgmeimportfromkeyserverjob.cpp,
 qt/src/qgpgmeimportfromkeyserverjob.h,
 qt/src/qgpgmeimportjob.cpp,
 qt/src/qgpgmeimportjob.h,
 qt/src/qgpgmekeygenerationjob.cpp,
 qt/src/qgpgmekeygenerationjob.h,
 qt/src/qgpgmekeylistjob.cpp,
 qt/src/qgpgmekeylistjob.h,
 qt/src/qgpgmelistallkeysjob.cpp,
 qt/src/qgpgmelistallkeysjob.h,
 qt/src/qgpgmenewcryptoconfig.cpp,
 qt/src/qgpgmenewcryptoconfig.h,
 qt/src/qgpgmesignencryptjob.cpp,
 qt/src/qgpgmesignencryptjob.h,
 qt/src/qgpgmesignjob.cpp,
 qt/src/qgpgmesignjob.h,
 qt/src/qgpgmesignkeyjob.cpp,
 qt/src/qgpgmeverifydetachedjob.cpp,
 qt/src/qgpgmeverifydetachedjob.h,
 qt/src/qgpgmeverifyopaquejob.cpp,
 qt/src/qgpgmeverifyopaquejob.h,
 qt/src/signencryptjob.h,
 qt/src/signjob.h,
 qt/src/threadedjobmixin.h,
 qt/src/verifydetachedjob.h,
 qt/src/verifyopaquejob.h: Reduce boost usage.

--
This was mostly done with search and replace to change the
templates / classes from memory and tuple to their c++11
equivalents.
</content>
</entry>
<entry>
<title>Add additional include path in config files</title>
<updated>2016-04-02T17:14:10Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2016-04-02T17:14:10Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=63c115b067400e1b02c7d849c99f54dc9f394d68'/>
<id>urn:sha1:63c115b067400e1b02c7d849c99f54dc9f394d68</id>
<content type='text'>
* lang/cpp/src/GpgmeppConfig.cmake.in.in
 lang/qt/src/QGpgmeConfig.cmake.in.in: Include directory above headers.

--
This ensures that code using #inlcude &lt;gpgme++/header.h&gt; still works.
</content>
</entry>
</feed>
