Werner Koch [Tue, 7 Jul 2009 12:39:39 +0000 (12:39 +0000)]
Typo fix.
Werner Koch [Tue, 7 Jul 2009 12:38:18 +0000 (12:38 +0000)]
* engine-gpgsm.c (gpgsm_import): Return an error for unknown data
encodings.
Marcus Brinkmann [Mon, 22 Jun 2009 14:50:17 +0000 (14:50 +0000)]
2009-06-22 Marcus Brinkmann <marcus@g10code.de>
* configure.ac: Add AC_TYPE_UINTPTR_T.
* assuan/assuan.h [_ASSUAN_IN_GPGME_BUILD_ASSUAN]: Declare
_gpgme_io_connect.
src/
2009-06-22 Marcus Brinkmann <marcus@g10code.de>
* debug.h: Everywhere, use %p instead of 0x%x to print pointer.
[HAVE_STDINT_H]: Include <stdint.h>.
(_TRACE, TRACE, TRACE0, TRACE1, TRACE2, TRACE3, TRACE6): Cast tag
to (uintptr_t) before casting it to (void*) to silence GCC
warning.
* gpgme.h.in (_GPGME_DEPRECATED_OUTSIDE_GPGME): New macro.
* sign.c (_GPGME_IN_GPGME): Define it.
* keylist.c (_GPGME_IN_GPGME): Define it.
* debug.c (_gpgme_debug_begin, _gpgme_debug_add): Handle error in
vasprintf and asprintf.
* priv-io.h: Include <sys/socket.h>. Declare _gpgme_io_connect.
tests/
2009-06-22 Marcus Brinkmann <marcus@g10code.de>
* gpg/t-support.h (passphrase_cb): Implement write() according to
the book to silence compiler warning.
* gpgsm/t-support.h (passphrase_cb): Likewise.
Marcus Brinkmann [Fri, 19 Jun 2009 02:04:24 +0000 (02:04 +0000)]
2009-06-18 Marcus Brinkmann <marcus@g10code.de>
Released GPGME 1.2.0.
Marcus Brinkmann [Thu, 18 Jun 2009 17:18:41 +0000 (17:18 +0000)]
Fix last change, how did that happen?
Marcus Brinkmann [Thu, 18 Jun 2009 17:16:47 +0000 (17:16 +0000)]
2009-06-18 Marcus Brinkmann <marcus@g10code.de>
* configure.ac (my_version): Set to 1.2.0.
(LIBGPGME_LT_CURRENT, LIBGPGME_LT_AGE): Bump.
(LIBGPGME_LT_REVISION): Reset.
Marcus Brinkmann [Thu, 18 Jun 2009 17:04:12 +0000 (17:04 +0000)]
2009-06-18 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h.in (GPGME_CONF_PATHNAME): Revert last change, it's
back! (GPA still uses it...).
Marcus Brinkmann [Thu, 18 Jun 2009 16:51:56 +0000 (16:51 +0000)]
2009-06-18 Marcus Brinkmann <marcus@g10code.de>
* gpgme.def: Fix stupid typo.
* w32-io.c (_gpgme_io_pipe): Add missing declaration.
Marcus Brinkmann [Thu, 18 Jun 2009 13:41:48 +0000 (13:41 +0000)]
2009-06-18 Marcus Brinkmann <marcus@g10code.de>
* 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.
Marcus Brinkmann [Thu, 18 Jun 2009 12:38:55 +0000 (12:38 +0000)]
2009-06-18 Marcus Brinkmann <marcus@g10code.de>
* context.h (CTX_OP_DATA_MAGIC): New macro.
(struct ctx_op_data): New member MAGIC.
* op-support.c (_gpgme_op_data_lookup): Initialize magic.
* gpgme.c (gpgme_result_unref, gpgme_result_ref): Check magic.
Marcus Brinkmann [Wed, 17 Jun 2009 13:42:52 +0000 (13:42 +0000)]
2009-06-16 Marcus Brinkmann <marcus@g10code.de>
* gpgme.c (gpgme_result_unref): Hot fix to release a lock.
Werner Koch [Tue, 16 Jun 2009 15:42:37 +0000 (15:42 +0000)]
Add support for gpg --fetch-keys.
Marcus Brinkmann [Tue, 16 Jun 2009 14:43:38 +0000 (14:43 +0000)]
doc/
2009-06-16 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Result Management): New section.
src/
2009-06-16 Marcus Brinkmann <marcus@g10code.de>
* gpgme.c (result_ref_lock): New global variable.
(gpgme_result_ref, gpgme_result_unref): use it.
Werner Koch [Tue, 16 Jun 2009 11:42:21 +0000 (11:42 +0000)]
Add new functions to import and export keys specified by gpgme_key_t.
Allow exporting keys to a keyserver.
Marcus Brinkmann [Mon, 15 Jun 2009 17:05:47 +0000 (17:05 +0000)]
2009-06-15 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h.in (gpgme_result_ref, gpgme_result_unref): Add
prototypes.
* gpgme.def, libgpgme.vers (gpgme_result_ref, gpgme_result_unref):
Add these.
* context.h (struct ctx_op_data): Add member "references".
* gpgme.c (gpgme_result_ref, gpgme_result_unref): New functions.
(_gpgme_release_result): Use gpgme_result_unref.
* op-support.c (_gpgme_op_data_lookup): Initialize references.
Werner Koch [Fri, 12 Jun 2009 16:58:45 +0000 (16:58 +0000)]
Improved W32 SetForegroundWindow hacks.
Werner Koch [Tue, 9 Jun 2009 18:59:45 +0000 (18:59 +0000)]
Fix possible assert in the card edit.
Werner Koch [Tue, 9 Jun 2009 16:01:02 +0000 (16:01 +0000)]
Add gpgme_io_write and gpgme_io_read.
Minor cleanups.
Werner Koch [Tue, 9 Jun 2009 12:44:35 +0000 (12:44 +0000)]
Do not distribute gpgme.h.
Werner Koch [Tue, 9 Jun 2009 12:13:28 +0000 (12:13 +0000)]
Define error code.
Marcus Brinkmann [Thu, 28 May 2009 15:16:01 +0000 (15:16 +0000)]
doc/
2009-05-28 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Library Version Check): Document selftest error.
(Creating Contexts): Likewise.
src/
2009-05-28 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h.in (gpgme_check_version_internal): New prototype.
(gpgme_check_version): New macro, overriding function of the same
name.
* libgpgme.vers, gpgme.def: Add gpgme_check_version_internal.o
* context.h (_gpgme_selftest): New variable declaration.
* version.c: Include "context.h".
(gpgme_check_version): Set _gpgme_selftest on success.
(gpgme_check_version_internal): New function.
* gpgme.c (_gpgme_selftest): Define it.
(gpgme_new): Check the selftest result.
Marcus Brinkmann [Mon, 18 May 2009 17:38:31 +0000 (17:38 +0000)]
doc/
2009-05-18 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Encrypting a Plaintext): Document
GPGME_ENCRYPT_NO_ENCRYPT_TO.
src/
2009-05-18 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h.in (gpgme_encrypt_flags_t): Add
GPGME_ENCRYPT_NO_ENCRYPT_TO.
* engine-gpg.c (gpg_encrypt): Pass --no-encrypt-to to gpg if
GPGME_ENCRYPT_NO_ENCRYPT_TO flag is set.
Werner Koch [Thu, 14 May 2009 07:40:51 +0000 (07:40 +0000)]
* gpgme.h.in (gpgme_status_code_t): Explicitly initialize for
better maintainability and to help debugging.
Marcus Brinkmann [Tue, 5 May 2009 17:19:17 +0000 (17:19 +0000)]
2009-05-05 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Engine Information): Replace path by file_name.
Marcus Brinkmann [Tue, 5 May 2009 17:03:33 +0000 (17:03 +0000)]
2009-05-05 Marcus Brinkmann <marcus@g10code.de>
* configure.ac: Add infrastructure for compile time check of
_FILE_OFFSET_BITS.
src/
2009-05-05 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h.in: Add compile time check for _FILE_OFFSET_BITS.
Moritz Schulte [Sun, 19 Apr 2009 18:03:49 +0000 (18:03 +0000)]
* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Specify --with-gpg.
* gpg/Makefile.am (EXTRA_DIST): Replaced mkdemodirs with mkdemodirs.in.
(mkdemodirs): New target.
(clean-local): Added command for removing mkdemodirs script.
(./Alpha/Secret.gpg): Added dependency on mkdemodirs.
* gpg/mkdemodirs: Renamed to ...
* gpg/mkdemodirs.in: ... here.
* gpg/mkdemodirs.in (GPG): Derive value from @GPG@ instead of hard-coding "gpg".
Marcus Brinkmann [Wed, 15 Apr 2009 12:04:21 +0000 (12:04 +0000)]
2009-04-15 Marcus Brinkmann <marcus@g10code.de>
* posix-io.c (_gpgme_io_socket, _gpgme_io_connect): New functions.
* w32-io.c (_gpgme_io_connect): Fix stupid error.
Marcus Brinkmann [Wed, 8 Apr 2009 18:53:57 +0000 (18:53 +0000)]
assuan/
2009-04-08 Marcus Brinkmann <marcus@g10code.de>
* 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 <marcus@g10code.de>
* 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.
Marcus Brinkmann [Mon, 23 Mar 2009 22:23:25 +0000 (22:23 +0000)]
2009-03-23 Marcus Brinkmann <marcus@g10code.de>
* assuan.h: Add prefix macros for _assuan_close and _assuan_usleep.
Werner Koch [Wed, 18 Mar 2009 11:19:29 +0000 (11:19 +0000)]
Add GPGME_KEYLIST_MODE_EPHEMERAL.
Werner Koch [Fri, 13 Mar 2009 14:19:55 +0000 (14:19 +0000)]
Fix locale problem, e.g. for et_ET.
Marcus Brinkmann [Fri, 6 Mar 2009 22:29:49 +0000 (22:29 +0000)]
assuan/
2009-03-06 Marcus Brinkmann <marcus@g10code.de>
* assuan/: Update to libassuan SVN 2009-03-06.
src/
2009-03-06 Marcus Brinkmann <marcus@g10code.de>
* version.c (do_subsystem_inits): Do not set assuan log level.
* debug.c (debug_init): Likewise.
Werner Koch [Tue, 24 Feb 2009 15:13:01 +0000 (15:13 +0000)]
Chnaged the op-assuan interface.
Werner Koch [Wed, 4 Feb 2009 16:48:25 +0000 (16:48 +0000)]
Fix spawn prototype for w32 glib and qt versions.
Werner Koch [Wed, 4 Feb 2009 09:51:43 +0000 (09:51 +0000)]
Provide inforation about smartcards.
Werner Koch [Mon, 26 Jan 2009 10:21:10 +0000 (10:21 +0000)]
First take on the low-level assuan interface.
Werner Koch [Mon, 19 Jan 2009 14:44:13 +0000 (14:44 +0000)]
Renamed rungpg.c to engine-gpg.c for conistency.
Marcus Brinkmann [Mon, 8 Dec 2008 19:28:36 +0000 (19:28 +0000)]
2008-12-08 Marcus Brinkmann <marcus@g10code.de>
Release GPGME 1.1.8.
* configure.ac: Bump API revision.
Marcus Brinkmann [Wed, 3 Dec 2008 14:27:52 +0000 (14:27 +0000)]
2008-12-03 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (INCLUDES): Fix path to include file.
* gpg/Makefile.am (INCLUDES), gpgsm/Makefile.am (INCLUDES): Likewise.
Marcus Brinkmann [Wed, 3 Dec 2008 14:24:03 +0000 (14:24 +0000)]
2008-12-03 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (status-table.h): Use $(builddir) to find gpgme.h.
Werner Koch [Fri, 28 Nov 2008 10:32:12 +0000 (10:32 +0000)]
Fix doc bug.
Moritz Schulte [Sun, 23 Nov 2008 18:09:57 +0000 (18:09 +0000)]
2008-11-08 Moritz <moritz@gnu.org>
* gpgme.lisp (size-t): Wrong call to defctype: function accepts
optional, not keyword argument.
(ssize-t): Likewise.
(off-t): Likewise.
(gpgme-data-t, gpgme-ctx-t): Likewise.
(gpgme-error-t): Likewise.
(gpgme-error-no-signal-t): Likewise.
(gpgme-err-code-t): Likewise.
(gpgme-err-source-t): Likewise.
(gpgme-sig-notation-t, gpgme-engine-info-t): Likewise.
(gpgme-subkey-t): Likewise.
(gpgme-key-sig-t): Likewise.
(gpgme-user-id-t): Likewise.
(gpgme-key-t): Likewise.
(gpgme-data-cbs-t): Likewise.
(gpgme-invalid-key-t): Likewise.
(gpgme-op-encrypt-result-t): Likewise.
(gpgme-recipient-t): Likewise.
(gpgme-op-decrypt-result-t): Likewise.
(gpgme-new-signature-t): Likewise.
(gpgme-op-sign-result-t): Likewise.
(gpgme-signature-t): Likewise.
(gpgme-op-verify-result-t): Likewise.
(gpgme-import-status-t): Likewise.
(gpgme-op-import-result-t): Likewise.
(gpgme-op-genkey-result-t): Likewise.
(gpgme-op-keylist-result-t): Likewise.
Werner Koch [Tue, 18 Nov 2008 11:12:36 +0000 (11:12 +0000)]
Fix SIGPIPE ignoring regression.
Fix unsupported algorithm detection.
Marcus Brinkmann [Mon, 3 Nov 2008 17:24:09 +0000 (17:24 +0000)]
008-11-03 Marcus Brinkmann <marcus@g10code.com>
* configure.ac: Replace gpgme paths with src.
* gpgme: Move to ...
* src: ... this new directory.
assuan/
2008-11-03 Marcus Brinkmann <marcus@g10code.com>
* Makefile.am (INCLUDES): Replace gpgme path with src.
tests/
2008-11-03 Marcus Brinkmann <marcus@g10code.com>
* gpgsm/Makefile.am (INCLUDES, LDADD): Replace gpgme path with src.
* gpg/Makefile.am (INCLUDES, LDADD, t_thread1_LDADD): Likewise.
* Makefile.am (LDADD): Likewise.
Marcus Brinkmann [Thu, 30 Oct 2008 15:08:44 +0000 (15:08 +0000)]
assuan/
2008-10-30 Marcus Brinkmann <marcus@g10code.de>
* assuan-pipe-connect.c: Fix prototype for _gpgme_io_spawn. Cast
second argument in its invocation to silence gcc warning.
gpgme/
2008-10-30 Marcus Brinkmann <marcus@g10code.de>
* wait-private.c (_gpgme_wait_on_condition): Remove unused
variable IDX.
* wait-global.c: Include ops.h to silence gcc warning.
(_gpgme_wait_global_event_cb): Pass error value directly.
* wait-user.c: Include ops.h to silence gcc warning.
* posix-io.c (_gpgme_io_spawn): Make ARGV argument const to
silence gcc warning. Cast argument to execv to silence warning.
* w32-io.c (_gpgme_io_spawn): Likewise.
* priv-io.h (_gpgme_io_spawn): Likewise for prototype.
Werner Koch [Thu, 30 Oct 2008 14:41:23 +0000 (14:41 +0000)]
use validated mode.
Werner Koch [Thu, 30 Oct 2008 13:23:42 +0000 (13:23 +0000)]
new debug helper program
Werner Koch [Fri, 24 Oct 2008 14:07:14 +0000 (14:07 +0000)]
Fix last change.
Marcus Brinkmann [Thu, 23 Oct 2008 10:51:31 +0000 (10:51 +0000)]
2008-10-23 Marcus Brinkmann <marcus@g10code.de>
* rungpg.c (gpg_keylist_preprocess): Convert percent escaped
string to C coded string.
Werner Koch [Mon, 20 Oct 2008 15:59:19 +0000 (15:59 +0000)]
Fix bug #818.
Use gpgme.h.in instead of in-place editing gpgme.h.
Marcus Brinkmann [Fri, 17 Oct 2008 23:10:26 +0000 (23:10 +0000)]
2008-10-18 Marcus Brinkmann <marcus@g10code.com>
* w32-util.c (find_program_in_registry): Don't define.
(_gpgme_get_gpg_path, _gpgme_get_gpgsm_path)
(_gpgme_get_gpgconf_path): Do not check for fooProgram in the
registry anymore. It is now no longer possible to overwrite the
default location in that way.
Marcus Brinkmann [Fri, 17 Oct 2008 21:03:00 +0000 (21:03 +0000)]
Post-release changes.
Marcus Brinkmann [Fri, 17 Oct 2008 18:57:49 +0000 (18:57 +0000)]
2008-10-17 Marcus Brinkmann <marcus@g10code.com>
Release GPGME 1.1.7.
* configure.ac (LIBGPGME_LT_REVISION): Bump for release.
Werner Koch [Fri, 17 Oct 2008 11:15:48 +0000 (11:15 +0000)]
Fix for mingw32 bug.
Marcus Brinkmann [Tue, 23 Sep 2008 10:52:09 +0000 (10:52 +0000)]
2008-09-23 Marcus Brinkmann <marcus@g10code.com>
* gpgme.c (gpgme_sig_notation_clear): Clear CTX->sig_notations.
Submitted by "Daniel Mueller" <daniel@danm.de>
Moritz Schulte [Fri, 19 Sep 2008 14:15:51 +0000 (14:15 +0000)]
2008-09-19 Moritz <moritz@gnu.org>
* configure.ac: Remove bogus "esac".
Marcus Brinkmann [Tue, 16 Sep 2008 15:30:44 +0000 (15:30 +0000)]
2008-09-16 Marcus Brinkmann <marcus@g10code.com>
* configure.ac (_XOPEN_SOURCE) [apple-darwin]: Define it.
Marcus Brinkmann [Tue, 16 Sep 2008 15:23:23 +0000 (15:23 +0000)]
2008-09-16 Marcus Brinkmann <marcus@g10code.com>
* rungpg.c (gpg_new): Don't use errno with ttyname_r.
Marcus Brinkmann [Mon, 11 Aug 2008 17:23:45 +0000 (17:23 +0000)]
2008-08-11 Marcus Brinkmann <marcus@g10code.com>
* rungpg.c (gpg_cancel): Remove cmd fd before status fd.
* gpgme.c (_gpgme_cancel_with_err): New function.
(gpgme_cancel): Reimplement in terms of _gpgme_cancel_with_err.
* wait-private.c (_gpgme_wait_on_condition): Use
_gpgme_cancel_with_err.
* wait-user.c (_gpgme_user_io_cb_handler): Likewise.
* wait-global.c (_gpgme_wait_global_event_cb, gpgme_wait): Likewise.
Marcus Brinkmann [Fri, 8 Aug 2008 17:53:22 +0000 (17:53 +0000)]
2008-08-08 Marcus Brinkmann <marcus@g10code.com>
* rungpg.c (command_handler): Remove I/O callback on error, too.
Werner Koch [Thu, 17 Jul 2008 17:09:39 +0000 (17:09 +0000)]
Add a module overview diagram.
Werner Koch [Fri, 4 Jul 2008 15:46:01 +0000 (15:46 +0000)]
Update automake scripts.
Minor doc changes.
Marcus Brinkmann [Sun, 29 Jun 2008 18:41:19 +0000 (18:41 +0000)]
2008-06-29 Marcus Brinkmann <marcus@ulysses.g10code.com>
* gpgme.c (gpgme_cancel_async): Remove unused variable.
Marcus Brinkmann [Fri, 27 Jun 2008 16:14:57 +0000 (16:14 +0000)]
2008-06-27 Marcus Brinkmann <marcus@g10code.de>
* libgpgme.vers: Add gpgme_cancel_async.
* gpgme.def: Likewise.
Marcus Brinkmann [Fri, 27 Jun 2008 16:08:35 +0000 (16:08 +0000)]
Add gpgme_cancel_async
Marcus Brinkmann [Fri, 27 Jun 2008 16:07:33 +0000 (16:07 +0000)]
2008-06-27 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Cancellation): Document gpgme_cancel_async.
gpgme/
2008-06-27 Marcus Brinkmann <marcus@g10code.de>
* context.h: Include "sema.h".
(struct gpgme_context): New members lock and canceled.
* gpgme.c (gpgme_new): Initialize lock.
(gpgme_release): Destroy lock.
(gpgme_cancel_async): New function.
* op-support.c (_gpgme_op_reset): Reset the canceled flag.
* wait-global.c (gpgme_wait): Check cancel flag before processing
any I/O callbacks.
* wait-private.c (_gpgme_wait_on_condition): Likewise.
* wait-user.c (_gpgme_user_io_cb_handler): Likewise.
Werner Koch [Thu, 26 Jun 2008 14:38:39 +0000 (14:38 +0000)]
Fix incompatibility with non-recent mingw runtimes.
Marcus Brinkmann [Wed, 25 Jun 2008 16:52:31 +0000 (16:52 +0000)]
assuan/
2008-06-25 Marcus Brinkmann <marcus@g10code.de>
* assuan-pipe-connect.c (struct spawn_fd_item_s): Add new members.
(HANDLE_TRANSLATION): New macro.
(pipe_connect_gpgme): Adjust caller of _gpgme_io_spawn.
[HANDLE_TRANSLATION]: Return translated handles.
gpgme/
2008-06-25 Marcus Brinkmann <marcus@g10code.de>
* gpgme-w32spawn.c: New file.
* Makefile.am (libexec_PROGRAMS) [HAVE_W32_SYSTEM]: New variable
with gpgme-w32spawn.
* engine-gpgsm.c (gpgsm_new): Use server translated handles.
(gpgsm_set_locale): Return early if locale value is NULL.
* util.h (_gpgme_mkstemp)
(_gpgme_get_w32spawn_path) [HAVE_W32_SYSTEM]: New function
prototypes.
* w32-util.c: Include <stdint.h>, <sys/stat.h> and <unistd.h>.
(letters, mkstemp, _gpgme_mkstemp, _gpgme_get_w32spawn_path): New
functions.
* rungpg.c (gpg_decrypt, gpg_encrypt, gpg_encrypt_sign)
(gpg_genkey, gpg_import, gpg_verify, gpg_sign): Pass data over
special filename FD rather than stdin.
(struct arg_and_data_s): Add member ARG_LOCP.
(struct fd_data_map_s): Add member ARG_LOC.
(struct engine_gpg): Add member ARG_LOC to status and colon.
(_add_arg, add_arg_with_locp): New function.
(add_arg_ext): Reimplement in terms of _add_arg.
(gpg_new): Remember argument location for status FD.
(build_argv): Set argument location if requested. Also set
argument location of fd_data_map for data items.
(start): Adjust caller of _gpgme_io_spawn.
* priv-io.h (struct spawn_fd_item_s): Add members peer_name and
arg_loc.
(_gpgme_io_spawn): Remove parent fd list argument.
* posix-io.c (get_max_fds): New function.
(_gpgme_io_dup): Add tracing.
(_gpgme_io_spawn): Remove parent fd list. Change meaning of child
fd list to contain all child fds that should be inherited. Close
all other file descriptors after fork.
* w32-io.c, w32-glib-io.c, w32-qt-io.c(_gpgme_io_spawn): Remove
parent fd list. Change meaning of child fd list to contain all
child fds that should be inherited. Do not inherit any file
descriptors, but DuplicateHandle them. Spawn process through
wrapper process. Provide wrapper process with a temporary file
containing handle translation data. Return translated handle
names.
* w32-io.c (reader): Add more tracing output.
(_gpgme_io_read): Likewise.
* engine-gpgconf.c (gpgconf_read): Adjust caller of
_gpgme_io_spawn.
* version.c (_gpgme_get_program_version): Likewise.
Werner Koch [Wed, 25 Jun 2008 01:44:50 +0000 (01:44 +0000)]
Updated example.
Werner Koch [Fri, 20 Jun 2008 10:40:52 +0000 (10:40 +0000)]
Updated the example.
Werner Koch [Fri, 20 Jun 2008 09:53:54 +0000 (09:53 +0000)]
Fix parsing of long lines.
Werner Koch [Thu, 19 Jun 2008 18:38:28 +0000 (18:38 +0000)]
Add example.
Update gpgconf test.
Werner Koch [Thu, 19 Jun 2008 17:37:31 +0000 (17:37 +0000)]
Add new types to the gpgconf interface.
Fix a parsing bug in gpgconf interface.
Werner Koch [Thu, 5 Jun 2008 10:56:40 +0000 (10:56 +0000)]
Add missing file.
Werner Koch [Wed, 4 Jun 2008 14:14:38 +0000 (14:14 +0000)]
Include the GnuPG UI Server specification.
Change the license of the manual to GPLv3+.
Werner Koch [Fri, 9 May 2008 08:26:28 +0000 (08:26 +0000)]
Fixed a gpgconf problem under Windows.
Werner Koch [Wed, 7 May 2008 15:41:14 +0000 (15:41 +0000)]
Support --locate-keys feature of gpg.
Werner Koch [Tue, 6 May 2008 08:13:39 +0000 (08:13 +0000)]
Allow for engine version lines with a suffix.
Werner Koch [Mon, 28 Apr 2008 18:42:56 +0000 (18:42 +0000)]
Fixed a bug reading from gpgconf.
Marcus Brinkmann [Tue, 22 Apr 2008 11:20:50 +0000 (11:20 +0000)]
2008-04-22 Marcus Brinkmann <marcus@g10code.de>
* w32-qt-io.cpp, kdpipeiodevice.cpp: New versions from Frank
Osterfeld, implement blocking select.
Marcus Brinkmann [Tue, 11 Mar 2008 16:05:40 +0000 (16:05 +0000)]
doc/
2008-03-11 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (File Based Data Buffers): Document the need for
blocking operations.
(Callback Based Data Buffers): Likewise.
gpgme/
2008-03-11 Marcus Brinkmann <marcus@g10code.de>
* data.c (gpgme_data_read, gpgme_data_write): Retry on EINTR.
Marcus Brinkmann [Thu, 6 Mar 2008 14:54:11 +0000 (14:54 +0000)]
2008-03-06 Marcus Brinkmann <marcus@g10code.de>
* key.c (_gpgme_key_add_sig): Terminate UID in case SRC is NULL.
Reported by Marc Mutz.
Marcus Brinkmann [Wed, 5 Mar 2008 19:58:41 +0000 (19:58 +0000)]
2008-03-05 Marcus Brinkmann <marcus@g10code.de>
* decrypt.c (release_op_data): Release OPD->result.recipients.
* encrypt.c (release_op_data): Release invalid_recipient.
Marcus Brinkmann [Wed, 5 Mar 2008 12:00:57 +0000 (12:00 +0000)]
2008-03-05 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Library Version Check): Rename snippet function to
init_gpgme.
(I/O Callback Example): Call it here.
Marcus Brinkmann [Fri, 15 Feb 2008 23:07:29 +0000 (23:07 +0000)]
2008-02-15 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgconf.c (gpgconf_read): Fix end-of-line handline.
Marcus Brinkmann [Fri, 15 Feb 2008 23:02:26 +0000 (23:02 +0000)]
Add item.
Werner Koch [Thu, 14 Feb 2008 19:51:21 +0000 (19:51 +0000)]
Chnages to supporta pinnetry notification
Marcus Brinkmann [Wed, 30 Jan 2008 14:17:26 +0000 (14:17 +0000)]
Marcus Brinkmann [Wed, 30 Jan 2008 13:24:21 +0000 (13:24 +0000)]
2008-01-30 Marcus Brinkmann <marcus@g10code.de>
* kdpipeiodevice.cpp: New version by Frank Osterfeld, fixes race
condition.
Marcus Brinkmann [Mon, 28 Jan 2008 19:49:40 +0000 (19:49 +0000)]
2008-01-28 Marcus Brinkmann <marcus@g10code.de>
* gpg/Makefile.am (DISTCLEANFILES): Add pubring.kbx~.
Marcus Brinkmann [Mon, 28 Jan 2008 19:41:26 +0000 (19:41 +0000)]
2008-01-28 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi: Document that data encoding affects some output data
objects now.
Marcus Brinkmann [Mon, 28 Jan 2008 19:25:35 +0000 (19:25 +0000)]
2008-01-28 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (map_input_enc): Rename to ...
(map_data_enc): ... this. Also change all callers.
(gpgsm_encrypt, gpgsm_export, gpgsm_export_ext, gpgsm_genkey)
(gpgsm_sign): Set encoding for output.
Werner Koch [Mon, 28 Jan 2008 18:46:08 +0000 (18:46 +0000)]
Fixed bug 876
Marcus Brinkmann [Mon, 14 Jan 2008 17:34:21 +0000 (17:34 +0000)]
2008-01-14 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgconf.c (gpgconf_config_load_cb): Fix program_name
field.
Marcus Brinkmann [Thu, 10 Jan 2008 13:38:34 +0000 (13:38 +0000)]
2008-01-10 Marcus Brinkmann <marcus@g10code.de>
* kdpipeiodevice.cpp: New version from Frank Osterfeld.
Marcus Brinkmann [Thu, 10 Jan 2008 04:54:16 +0000 (04:54 +0000)]
2008-01-10 Marcus Brinkmann <marcus@g10code.de>
* gpg/t-gpgconf.c (main): Allow for dirmngr not to be available.
Marcus Brinkmann [Thu, 10 Jan 2008 04:40:25 +0000 (04:40 +0000)]
2008-01-10 Marcus Brinkmann <marcus@g10code.de>
* gpg/Makefile.am (./gpg-agent.conf): Correct pinentry path.
Marcus Brinkmann [Thu, 10 Jan 2008 04:33:34 +0000 (04:33 +0000)]
2008-01-10 Marcus Brinkmann <marcus@g10code.de>
* gpg/pinentry: New file.
* gpg/Makefile.am (DISTCLEANFILES, all-local): Add gpg-agent.conf
(./gpg-agent.conf): New target.
(EXTRA_DIST): Add pinentry.
Marcus Brinkmann [Thu, 10 Jan 2008 02:31:15 +0000 (02:31 +0000)]
2008-01-10 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgconf.c (gpgconf_config_load_cb2): Handle the flag
NO_ARG_DESC.
Marcus Brinkmann [Thu, 10 Jan 2008 02:13:18 +0000 (02:13 +0000)]
2008-01-10 Marcus Brinkmann <marcus@g10code.de>
* gpg/t-gpgconf.c (main): Exit early if compiled without gpgconf.