<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/TODO, branch ben/docs/2018-02</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=ben%2Fdocs%2F2018-02</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=ben%2Fdocs%2F2018-02'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2018-03-03T21:38:19Z</updated>
<entry>
<title>TODO</title>
<updated>2018-03-03T21:38:19Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-03T21:38:19Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=1d910672539686e2e17fd8fa1a894cee92863417'/>
<id>urn:sha1:1d910672539686e2e17fd8fa1a894cee92863417</id>
<content type='text'>
* WS removal
</content>
</entry>
<entry>
<title>TODO updates</title>
<updated>2018-03-03T21:32:31Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-03T21:32:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=12a87af1df906744a14079ff7ff88e7d60679695'/>
<id>urn:sha1:12a87af1df906744a14079ff7ff88e7d60679695</id>
<content type='text'>
* Updated TODO with tags to make everything appear properly when
  exported to HTML or PDF.
* Added a couple more items, mainly to do with docs or future bindings.
* Marked some, but not all as actual TODO items.
* Some items should probably be removed, but haven't been yet.
* Some have probably been completed already.
</content>
</entry>
<entry>
<title>New stuff</title>
<updated>2018-02-27T16:43:59Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-02-27T16:43:59Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=85bdca3b2b095afb672f19abbffccd2bcb8bbd0a'/>
<id>urn:sha1:85bdca3b2b095afb672f19abbffccd2bcb8bbd0a</id>
<content type='text'>
* Added the idea for alternative Emacs bindings (to extend the
  existing ones, not replace them outright).
* Added a reference to the API Squared part of the project.
</content>
</entry>
<entry>
<title>TODO the TODO</title>
<updated>2018-02-27T16:30:46Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-02-27T16:30:46Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=8047e1374fe6e69e8c4502e58e6522ea86e4bef4'/>
<id>urn:sha1:8047e1374fe6e69e8c4502e58e6522ea86e4bef4</id>
<content type='text'>
* Added an actual TODO to fix the TODOs.
* Pretty sure I know who will be completing this one ...  ;)
</content>
</entry>
<entry>
<title>TODO ... the TODO</title>
<updated>2018-02-27T16:21:18Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-02-27T16:21:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=73c51bc9858de2aab25844e7e283a6334038ccc8'/>
<id>urn:sha1:73c51bc9858de2aab25844e7e283a6334038ccc8</id>
<content type='text'>
* If we're going to use Org, let's actually use Org.
* Added the properties tags for each point.
* Some of thems still need custom ID tags assigned properly.
* Probably ought to make them actual TODOs at some point, but that can
  wait until they can be marked as DONE anyway.
* Will add a TODO for some of this stuff ... oh, the irony.
</content>
</entry>
<entry>
<title>2009-11-10  Marcus Brinkmann  &lt;marcus@g10code.de&gt;</title>
<updated>2009-11-10T09:07:19Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>mb@g10code.com</email>
</author>
<published>2009-11-10T09:07:19Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=96cf17b15995c9b925f80a64dbd42c1305ca9895'/>
<id>urn:sha1:96cf17b15995c9b925f80a64dbd42c1305ca9895</id>
<content type='text'>
	* configure.ac: Activate UIServer if FD passing is enabled and
	Assuan is available.

m4/
2009-11-10  Marcus Brinkmann  &lt;marcus@g10code.de&gt;

	* libassuan.m4: Fix LIBASSUAN_VERSION.

src/
2009-11-10  Marcus Brinkmann  &lt;marcus@g10code.de&gt;

	* Makefile.am (uiserver_components): New variable.
	(main_sources): Add it.
	* ops.h, key.c (_gpgme_key_append_name): Take CONVERT argument,
	implement it.  Adjust callers.
	(gpgme_key_from_uid): New function.
	* gpgme.h.in (gpgme_protocol_t): Add GPGME_PROTOCOL_DEFAULT.
	(gpgme_encrypt_flags_t): Add GPGME_ENCRYPT_PREPARE,
	GPGME_ENCRYPT_EXPECT_SIGN.
	(gpgme_set_sub_protocol, gpgme_key_from_uid): New functions.
	* libgpgme.vers, gpgme.def: Add new functions.
	* gpgme.c (gpgme_set_protocol): Add UIServer protocol.
	(gpgme_set_sub_protocol): New function.
	(gpgme_get_protocol_name): Add UIServer and default protocol.
	* assuan-support.c: Return correct error values, implement
	socketpair for POSIX.
	* priv-io.h, posix-io.c, w32-io.c, w32-glib-io.c,
	w32-qt-io.cpp (_gpgme_io_spawn): Add ATFORK and ATFORKVALUE
	arguments.  Implement it for POSIX.  Adjust all callers.
	* engine.h, engine-backend.h (_gpgme_engine_set_protocol)
	(_gpgme_engine_op_decrypt_verify): New prototypes.  Adjust all
	users.
	* engine.c (engine_ops, gpgme_get_engine_info): Add UIServer
	engine.
	(_gpgme_engine_set_protocol, _gpgme_engine_op_decrypt_verify): New
	function.
	* decrypt-verify.c (decrypt_verify_start): Call
	_gpgme_engine_op_decrypt_verify.
	* util.h, posix-util.c,
	w32-util.c (_gpgme_get_uiserver_socket_path): New function.
	* engine-gpgsm.c (gpgsm_set_fd): Fix _gpgme_io_pipe invocation.
	* gpgme-tool.c: Some support for UIServer protocol.
	* engine-uiserver.c: New file.

</content>
</entry>
<entry>
<title>Some additions.</title>
<updated>2009-10-30T14:13:42Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>mb@g10code.com</email>
</author>
<published>2009-10-30T14:13:42Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=6c3fadef5ed41556b4ef8798bebc7bed989e0c5c'/>
<id>urn:sha1:6c3fadef5ed41556b4ef8798bebc7bed989e0c5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>2009-06-18  Marcus Brinkmann  &lt;marcus@g10code.de&gt;</title>
<updated>2009-06-18T13:41:48Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>mb@g10code.com</email>
</author>
<published>2009-06-18T13:41:48Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=0d77c1a3aa9927f0bac6ff1b543f883e1d69753e'/>
<id>urn:sha1:0d77c1a3aa9927f0bac6ff1b543f883e1d69753e</id>
<content type='text'>
	* gpgme.h.in (GPGME_CONF_PATHNAME): Remove obsolete macro.

	* w32-io.c (_gpgme_io_pipe): Allocate reader/writer thread right
	away.
	(_gpgme_io_read, _gpgme_io_write, _gpgme_io_select)
	(_gpgme_io_dup): Never allocate threads here.
	(find_writer, find_reader): Check return value of thread creation
	function.

</content>
</entry>
<entry>
<title>Add new functions to import and export keys specified by gpgme_key_t.</title>
<updated>2009-06-16T11:42:21Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2009-06-16T11:42:21Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=b8726059416659707762f9cf97e3989cc26f6268'/>
<id>urn:sha1:b8726059416659707762f9cf97e3989cc26f6268</id>
<content type='text'>
Allow  exporting keys to a keyserver.

</content>
</entry>
<entry>
<title>assuan/</title>
<updated>2009-04-08T18:53:57Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>mb@g10code.com</email>
</author>
<published>2009-04-08T18:53:57Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=d255b4bec9a1fdf0864640750161ea12999e43a5'/>
<id>urn:sha1:d255b4bec9a1fdf0864640750161ea12999e43a5</id>
<content type='text'>
2009-04-08  Marcus Brinkmann  &lt;marcus@g10code.de&gt;

	* assuan.h (_gpgme_io_socket): New prototype.
	(_ASSUAN_CUSTOM_IO, _assuan_custom_close, _assuan_custom_read)
	(_assuan_custom_write, _assuan_custom_pipe, _assuan_custom_socket)
	(_assuan_custom_connect): New macros.
	* assuan-socket.c (_assuan_close, _assuan_sock_new)
	(_assuan_sock_connect) [_ASSUAN_CUSTOM_IO]: Use custom I/O function.
	* assuan-buffer.c (assuan_read_line): Do not handle EAGAIN anymore.
	* assuan-client.c (_assuan_read_from_server): Likewise.
	* assuan-handler.c (process_next): Likewise
	* assuan-inquire.c (assuan_inquire): Likewise.

src/
2009-04-08  Marcus Brinkmann  &lt;marcus@g10code.de&gt;

	* w32-glib-io.c (giochannel_table): New members used, fd, socket.
	(find_channel): Drop CREATE argument.
	(new_dummy_channel_from_fd, new_channel_from_fd)
	(new_channel_from_socket): New functions.
	(_gpgm_io_fd2str): Implement for sockets.
	(_gpgme_io_write, _gpgme_io_read): Translate EAGAIN errors
	correctly.
	(_gpgme_io_pipe): Fix for new channel bookkeeping.
	(_gpgme_io_close, _gpgme_io_dup): Likewise.
	(wsa2errno, _gpgme_io_socket, _gpgme_io_connect): New.
	* w32-io.c (MAX_READERS, MAX_WRITERS): Bump up to 40.
	(wsa2errno, _gpgme_io_socket, _gpgme_io_connect): New.
	* w32-qt-io.cpp (_gpgme_io_socket, _gpgme_io_connect): New stubs.
	* version.c [HAVE_W32_SYSTEM]: Include "windows.h.
	(do_subsystem_inits) [HAVE_W32_SYSTEM]: Call WSAStartup.
	* engine-assuan.c (llass_status_handler): Ignore EAGAIN errors.

</content>
</entry>
</feed>
