<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/trunk/TODO, branch gpgme-1.2.0</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.2.0</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.2.0'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2009-06-18T13:41:48Z</updated>
<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=cde0a935b4653c28996ec5deb3ac9ebb930f131b'/>
<id>urn:sha1:cde0a935b4653c28996ec5deb3ac9ebb930f131b</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=46943d1dce4ecfac477f1cf9fcc6cd6e379b455e'/>
<id>urn:sha1:46943d1dce4ecfac477f1cf9fcc6cd6e379b455e</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=43df183ca500ae7a3ca3b68f0f00e0fd6cec35f9'/>
<id>urn:sha1:43df183ca500ae7a3ca3b68f0f00e0fd6cec35f9</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>
<entry>
<title>Add new types to the gpgconf interface.</title>
<updated>2008-06-19T17:37:31Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2008-06-19T17:37:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=481bcd9be59cfc52691d9a70b64fb41775b05b1c'/>
<id>urn:sha1:481bcd9be59cfc52691d9a70b64fb41775b05b1c</id>
<content type='text'>
Fix a parsing bug in gpgconf interface.

</content>
</entry>
<entry>
<title>Support --locate-keys feature of gpg.</title>
<updated>2008-05-07T15:41:14Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2008-05-07T15:41:14Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=eeacf97306f65814cdbe5d4c56b01f823da2173b'/>
<id>urn:sha1:eeacf97306f65814cdbe5d4c56b01f823da2173b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc/</title>
<updated>2008-03-11T16:05:40Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>mb@g10code.com</email>
</author>
<published>2008-03-11T16:05:40Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=a500974bb2d094a8ed799e9a40a391ab69333b80'/>
<id>urn:sha1:a500974bb2d094a8ed799e9a40a391ab69333b80</id>
<content type='text'>
2008-03-11  Marcus Brinkmann  &lt;marcus@g10code.de&gt;

	* gpgme.texi (File Based Data Buffers): Document the need for
	blocking operations.
	(Callback Based Data Buffers): Likewise.

gpgme/
2008-03-11  Marcus Brinkmann  &lt;marcus@g10code.de&gt;

	* data.c (gpgme_data_read, gpgme_data_write): Retry on EINTR.

</content>
</entry>
<entry>
<title>Add item.</title>
<updated>2008-02-15T23:02:26Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>mb@g10code.com</email>
</author>
<published>2008-02-15T23:02:26Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=d8a9a71f4a18d9ec99bb53d4ef9b7e31cbac2908'/>
<id>urn:sha1:d8a9a71f4a18d9ec99bb53d4ef9b7e31cbac2908</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add item for tracepoints.</title>
<updated>2007-07-17T12:42:42Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>mb@g10code.com</email>
</author>
<published>2007-07-17T12:42:42Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=72a16a5a981e53cba5c7a566fe7169c60888c86d'/>
<id>urn:sha1:72a16a5a981e53cba5c7a566fe7169c60888c86d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>/</title>
<updated>2007-01-10T10:18:05Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2007-01-10T10:18:05Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=ed733acb3b73174fa2a27c78ed5acfca9f604ec9'/>
<id>urn:sha1:ed733acb3b73174fa2a27c78ed5acfca9f604ec9</id>
<content type='text'>
	* configure.ac (NEED_GPG_VERSION,
	(NEED_GPGSM_VERSION): Must define after it may have been changed
	by an option.

	* configure.ac: Require gpg-error 1.4 due to the use of
	gpg_error_from_syserror.
	(HAVE_ASSUAN_H): New.

gpgme/

	* ttyname_r.c (ttyname_r) [W32]: Return a dummy name.

	* version.c (do_subsystem_inits): Do assuan init only if building
	with Assuan.
	* setenv.c: Include assuan-def.h only if building with Assuan
	support.

	* op-support.c (_gpgme_op_reset): Set LC_MESSAGES only if
	if defined.
	* engine-gpgsm.c (gpgsm_set_locale): Ditto.
	* rungpg.c (gpg_set_locale): Ditto.

</content>
</entry>
<entry>
<title>2006-12-17  Marcus Brinkmann  &lt;marcus@g10code.de&gt;</title>
<updated>2006-12-17T21:12:40Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>mb@g10code.com</email>
</author>
<published>2006-12-17T21:12:40Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=c9db21ce69d7fda35da627b0e2752970f69c35e1'/>
<id>urn:sha1:c9db21ce69d7fda35da627b0e2752970f69c35e1</id>
<content type='text'>
	* configure.ac: Fix two typos in last change.

gpgme/
2006-12-17  Marcus Brinkmann  &lt;marcus@g10code.de&gt;

	* gpgme.c (gpgme_set_protocol): Shut down the engine when
	switching protocols.
	(gpgme_ctx_set_engine_info): Likewise for engine info.
	* engine.h (_gpgme_engine_reset): New function prototype.
	* engine.c (_gpgme_engine_reset): New function.
	* engine-backend.h (struct engine_ops): New member RESET.
	* rungpg.c (_gpgme_engine_ops_gpg): Add NULL for reset function.
	* engine-gpgsm.c (_gpgme_engine_ops_gpgsm)
	[USE_DESCRIPTOR_PASSING]: Add gpgsm_reset for reset.
	(_gpgme_engine_ops_gpgsm) [!USE_DESCRIPTOR_PASSING]: Add NULL for
	reset function.
	(gpgsm_reset) [USE_DESCRIPTOR_PASSING]: New function.
	* op-support.c (_gpgme_op_reset): Try to use the engine's reset
	function if available.
	* engine-gpgsm.c (gpgsm_new): Move code to dup status_fd to ...
	(start): ... here.
	* posix-io.c (_gpgme_io_recvmsg, _gpgme_io_sendmsg): New functions.

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