<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/lang/cpp/src/Makefile.am, branch gpgme-1.24-branch</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.24-branch</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.24-branch'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2024-08-29T11:51:38Z</updated>
<entry>
<title>cpp: Add pkgconfig file for gpgmepp</title>
<updated>2024-08-29T11:51:38Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-05-27T16:03:48Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=569348ee84068ade5e05902dd9d670a1a30c7ca1'/>
<id>urn:sha1:569348ee84068ade5e05902dd9d670a1a30c7ca1</id>
<content type='text'>
* configure.ac: Add substitutions GPGMEPP_PKGCONFIG_LIBS,
GPGMEPP_PKGCONFIG_CFLAGS, GPGMEPP_PKGCONFIG_HOST. Apply them. Configure
gpgmepp.pc file.
* lang/cpp/src/Makefile.am (pkgconfigdir, pkgconfig_DATA): New.
(EXTRA_DIST): Add gpgmepp.pc.in.
* lang/cpp/src/gpgmepp.pc.in: New.
--

This pkgconfig file will be used, at least temporarily, by qgpgme
to find gpgmepp, but it's also useful in general for projects that
don't use cmake.

GnuPG-bug-id: 7262
</content>
</entry>
<entry>
<title>build,cpp: Fix include paths in forwarding headers in gpgme++ folder</title>
<updated>2024-07-10T21:28:27Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-07-10T21:28:27Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=e46748a0d18b8a6d26e6b386f64a99a5cdc6a6e3'/>
<id>urn:sha1:e46748a0d18b8a6d26e6b386f64a99a5cdc6a6e3</id>
<content type='text'>
* lang/cpp/src/Makefile.am (build rule for copied headers): Write
abs_srcdir instead of srcdir in the generated headers.
--

The generated include paths lacked a "../" if srcdir was relative. This
lead to self-including includes for in-source builds. Including the real
headers with their absolute paths fixes this.

GnuPG-bug-id: 7110
</content>
</entry>
<entry>
<title>build,cpp: Create forwarding headers in a gpgme++ folder</title>
<updated>2024-07-05T08:02:45Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-05-24T08:40:53Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=b7435b31f6e6754480a4e6d2910d74ee15f75fc5'/>
<id>urn:sha1:b7435b31f6e6754480a4e6d2910d74ee15f75fc5</id>
<content type='text'>
* lang/cpp/src/Makefile.am (copied_headers): New.
(build rule for all copied headers): New.
(BUILT_SOURCES): New.
(CLEANFILES): Add copied_headers.
--

The forwarding headers make it easier to use the headers from the Qt
bindings when building them against the built but not installed C++
bindings because we can always include the C++ headers with gpgme++/
prefix. This also helps to avoid including a C++ header with the same
name as a header in the Qt bindings (e.g. util.h).

GnuPG-bug-id: 7110
</content>
</entry>
<entry>
<title>cpp: Add interactor to revoke a key</title>
<updated>2022-03-30T10:05:26Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2022-03-29T13:19:27Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=d96e8a7a6bfcaad4587dd2bb648aa764b0d4e1ba'/>
<id>urn:sha1:d96e8a7a6bfcaad4587dd2bb648aa764b0d4e1ba</id>
<content type='text'>
* lang/cpp/src/global.h (enum class RevocationReason): New.
* lang/cpp/src/gpgrevokekeyeditinteractor.cpp,
lang/cpp/src/gpgrevokekeyeditinteractor.h: New.
* lang/cpp/src/Makefile.am: Add new files.
--

GnuPG-bug-id: 5904
</content>
</entry>
<entry>
<title>cpp: Set default visibility of all symbols to hidden</title>
<updated>2022-03-28T15:22:48Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2022-03-28T15:17:41Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=fe588fef0963987b5624dc8c4bc73202ac2c9298'/>
<id>urn:sha1:fe588fef0963987b5624dc8c4bc73202ac2c9298</id>
<content type='text'>
* configure.ac: Add -fvisibility=hidden to GPGME_CPP_CFLAGS if gcc
supports the flag.
* lang/cpp/src/Makefile.am (AM_CPPFLAGS): Add GPGME_CPP_CFLAGS.
* m4/ax_gcc_func_attribute.m4: New.
--

With this change all defined symbols are hidden by default, so that they
are not exported anymore. All symbols that are part of the ABI and that
shall still be exported are already marked as having default visibility.

The m4 macro was taken from the website mentioned in the License header
of the file.

GnuPG-bug-id: 5906
</content>
</entry>
<entry>
<title>cpp: Add internal adapter for passing a vector of strings to gpgme</title>
<updated>2022-02-03T14:56:30Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2022-02-02T09:57:01Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=3d7810e8d940229435feb8f9811607ee831abf4b'/>
<id>urn:sha1:3d7810e8d940229435feb8f9811607ee831abf4b</id>
<content type='text'>
* lang/cpp/src/util.h (class StringsToCStrings): New.
* lang/cpp/src/util.cpp: New.
* lang/cpp/src/Makefile.am: Add new file.
--

This adapter simplifies passing a vector of strings as NULL-terminated
array of const char* to the C-interface of gpgme.

GnuPG-bug-id: 5808
</content>
</entry>
<entry>
<title>cpp: Add interactor to add existing subkeys to other keys</title>
<updated>2022-01-12T15:38:58Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2022-01-12T15:38:58Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=a4dcb17486bb42890ffe6453eeb2c6f301dc1fae'/>
<id>urn:sha1:a4dcb17486bb42890ffe6453eeb2c6f301dc1fae</id>
<content type='text'>
* lang/cpp/src/gpgaddexistingsubkeyeditinteractor.cpp,
lang/cpp/src/gpgaddexistingsubkeyeditinteractor.h: New.
* lang/cpp/src/Makefile.am: Add new files.
--

GnuPG-bug-id: 5770
</content>
</entry>
<entry>
<title>Revert "cpp: Use portable off_t size_t"</title>
<updated>2020-11-20T09:10:32Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@gnupg.org</email>
</author>
<published>2020-11-20T09:09:06Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=a5c4b030258714dd72a2e276114183309cad3ec3'/>
<id>urn:sha1:a5c4b030258714dd72a2e276114183309cad3ec3</id>
<content type='text'>
This reverts commit 88294023c196497cfa6737be262c8b0c09d2a3ce.

--
This commit was too early and i needed to test more
this is breaking more then it helps so for now
revert it before we can do a proper solution.
</content>
</entry>
<entry>
<title>cpp: Use portable off_t size_t</title>
<updated>2020-11-18T14:14:56Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@gnupg.org</email>
</author>
<published>2020-11-18T14:14:56Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=88294023c196497cfa6737be262c8b0c09d2a3ce'/>
<id>urn:sha1:88294023c196497cfa6737be262c8b0c09d2a3ce</id>
<content type='text'>
* configure.ac: Configure cpp data.h.in
* lang/cpp/src/Makefile.am: Generate data.h
* lang/cpp/src/data.cpp, lang/cpp/src/data.h: Use portable
types.
* lang/qt/src/Makefile.am: Include build dir.
* lang/qt/tests/makefile.am: Include build dir.

--
These kind of patches have been around for a while, IMO this
should not create an ABI incompatbility for cases where
it already works because the types should be the same
so I think this is not an interface break.

GnuPG-Bug-Id: T3996
</content>
</entry>
<entry>
<title>Add Assuan transaction that forwards status lines to another object</title>
<updated>2020-10-23T11:50:16Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2020-10-16T09:53:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=ff23e24063feb9e1628858fd32df37be557072a6'/>
<id>urn:sha1:ff23e24063feb9e1628858fd32df37be557072a6</id>
<content type='text'>
* lang/cpp/src/Makefile.am: Add new files.
* lang/cpp/src/interfaces/statusconsumer.h,
lang/cpp/src/statusconsumerassuantransaction.cpp,
lang/cpp/src/statusconsumerassuantransaction.h: New.
* NEWS: Mention new API.
--

This Assuan transaction is useful for long running Assuan commands.
Classes implementing the StatusConsumer interface can process received
status lines while the Assuan command is still running.

GnuPG-bug-id: 5066
</content>
</entry>
</feed>
