gpgme.git
7 years agoInsert platform dependent typedefs into gpgme.h
Werner Koch [Wed, 6 Apr 2011 11:45:15 +0000 (13:45 +0200)]
Insert platform dependent typedefs into gpgme.h

We already modify gpgme.h per playform and thus we can also get rid of
some #ifdefs.  The change does not change anything for current
platforms but should do the right think for W64.

Note that as per MS specs ssize_t is to be defined as LONG_PTR which
translates to a long on 32 bit platforms and to __int64 on 64 bit
Windows platforms.  We already used long in the past.  There seems to
be a problem with some versions of mingw32 which includes a ssize_t
type typedefed to int.  O(n 32 bit W32 platforms int and long are
identically.

8 years agoMerge branch 'master' of git+ssh://playfair.gnupg.org/git/gpgme
Werner Koch [Thu, 3 Feb 2011 19:51:36 +0000 (20:51 +0100)]
Merge branch 'master' of git+ssh://playfair.gnupg.org/git/gpgme

8 years agoAdd support for non-API GnuPG status codes.
Werner Koch [Thu, 3 Feb 2011 19:49:41 +0000 (20:49 +0100)]
Add support for non-API GnuPG status codes.

As an example stub code for DECRYTPION_INFO has been added.  Note
that the status codes in gpgme.h do only make sense for the edit
interactor interface and thus certain codes don't need to be part of
the public interface.

8 years agoFix socket implementation on Windows.
Marcus Brinkmann [Thu, 3 Feb 2011 11:38:28 +0000 (12:38 +0100)]
Fix socket implementation on Windows.

2011-02-03  Marcus Brinkmann  <marcus@g10code.com>

        * w32-io.c (_gpgme_io_socket): Return fd, not res.

8 years agoFix Windows port (spawn and assuan engine).
Marcus Brinkmann [Wed, 2 Feb 2011 13:07:05 +0000 (14:07 +0100)]
Fix Windows port (spawn and assuan engine).

2011-02-02  Marcus Brinkmann  <mb@g10code.com>

        * configure.ac (NEED_LIBASSUAN_VERSION): Bump to 2.0.2 for system hooks.

src/
2011-02-02  Marcus Brinkmann  <mb@g10code.com>

        * assuan-support.c (my_socket, my_connect): New functions.
        (_gpgme_assuan_system_hooks): Add my_Socket, my_connect.
        * priv-io.h (_gpgme_io_socket): New prototype.
        * w32-io.c (pid_to_handle, handle_to_oid, fd_to_handle): Remove macros.
        (is_socket): Remove function.
        (_gpgme_io_spawn) [HAVE_W32CE_SYSTEM]: Remove some dead code.
        (_gpgme_io_spawn): Translate handles before DuplicateHandle them.

8 years agoMerge commit 'a2b9adafe46c55a2c26dd46163055bbdf3526835'
Marcus Brinkmann [Wed, 2 Feb 2011 12:51:42 +0000 (13:51 +0100)]
Merge commit 'a2b9adafe46c55a2c26dd46163055bbdf3526835'

8 years ago2011-02-02 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Wed, 2 Feb 2011 12:47:53 +0000 (13:47 +0100)]
2011-02-02  Marcus Brinkmann  <mb@g10code.com>

        * w32-util.c (mkstemp): Don't use CreateFile instead of open (the
        function is not used on Windows CE, and the callers were not
        adjusted).

8 years agoFix gpgconf option change if not self-assigning.
Marcus Brinkmann [Fri, 21 Jan 2011 03:21:30 +0000 (04:21 +0100)]
Fix gpgconf option change if not self-assigning.

2011-01-21  Marcus Brinkmann  <mb@g10code.com>

        * engine-gpgconf.c (_gpgme_conf_opt_change): Fix the case that is
        not self-assignment.

8 years agoTypo fixes spotted by Daiki Ueno.
Werner Koch [Fri, 7 Jan 2011 12:53:26 +0000 (13:53 +0100)]
Typo fixes spotted by Daiki Ueno.

8 years agoTypo fixes. Spotted by Daiki Ueno.
Werner Koch [Fri, 7 Jan 2011 12:52:31 +0000 (13:52 +0100)]
Typo fixes.  Spotted by Daiki Ueno.

8 years agoShorten git revision id
Werner Koch [Mon, 3 Jan 2011 15:47:41 +0000 (16:47 +0100)]
Shorten git revision id

8 years agoAdd a git revision number
Werner Koch [Thu, 30 Dec 2010 15:21:45 +0000 (16:21 +0100)]
Add a git revision number

8 years agoAllow multiple patterns for KEYLIST.
Werner Koch [Wed, 8 Dec 2010 09:55:00 +0000 (09:55 +0000)]
Allow multiple patterns for KEYLIST.

8 years ago2010-11-23 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Tue, 23 Nov 2010 10:47:59 +0000 (10:47 +0000)]
2010-11-23  Marcus Brinkmann  <mb@g10code.com>

        * w32-io.c (create_reader, create_writer): Use small stack size on
        Windows CE.

8 years ago2010-11-23 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Tue, 23 Nov 2010 09:46:52 +0000 (09:46 +0000)]
2010-11-23  Marcus Brinkmann  <mb@g10code.com>

* gpgme.h.in (gpgme_conf_arg_new): Make VALUE arg const void *.
* gpgconf.c (_gpgme_conf_arg_new): Likewise.
(gpgme_conf_arg_new): Likewise.
* engine-gpgconf.c (_gpgme_conf_arg_new): Likewise.
(gpgconf_write): Remove debug hack.

8 years ago2010-11-19 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Fri, 19 Nov 2010 16:06:43 +0000 (16:06 +0000)]
2010-11-19  Marcus Brinkmann  <mb@g10code.com>

* engine-gpgconf.c (_gpgme_conf_opt_change): Support
self-assignment.  Requested by Marc Mutz.

8 years ago2010-11-17 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Wed, 17 Nov 2010 02:11:05 +0000 (02:11 +0000)]
2010-11-17  Marcus Brinkmann  <mb@g10code.com>

        * vasprintf.c (int_vasprintf) [HAVE_W32CE_SYSTEM]: Just use a
        fixed size buffer, as va_copy is not easy to fake.

8 years ago2010-11-15 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Mon, 15 Nov 2010 15:30:04 +0000 (15:30 +0000)]
2010-11-15  Marcus Brinkmann  <mb@g10code.com>

* w32-ce.h (strcasecmp, strdup) [_MSC_VER]: Define.
* genkey.c, passphrase.c: Include util.h.

8 years ago2010-11-15 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Mon, 15 Nov 2010 15:29:17 +0000 (15:29 +0000)]
2010-11-15  Marcus Brinkmann  <mb@g10code.com>

* conf-w32ce-msc/fcntl.h: New file.
* conf-w32ce-msc/build.mk (conf_sources): Add fnctl.h.
(sources): Remove memrchr.c.

8 years ago2010-11-15 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Mon, 15 Nov 2010 15:11:59 +0000 (15:11 +0000)]
2010-11-15  Marcus Brinkmann  <mb@g10code.com>

* w32-util.c (_gpgme_w32ce_get_debug_envvar): Fix return value.

8 years ago2010-11-15 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Mon, 15 Nov 2010 15:02:54 +0000 (15:02 +0000)]
2010-11-15  Marcus Brinkmann  <mb@g10code.com>

* conf-w32ce-msc/io.h: New file.
* conf-w32ce-msc/build.mk (conf_sources): Add io.h.

8 years ago2010-11-15 Marcus Brinkmann <mb@g10code.com>
Marcus Brinkmann [Mon, 15 Nov 2010 15:01:17 +0000 (15:01 +0000)]
2010-11-15  Marcus Brinkmann  <mb@g10code.com>

* conf-w32ce-msc/stdint.h: New file.
* conf-w32ce-msc/build.mk (conf_sources): Add stdint.h.
* conf-w32ce-msc/build.mk (copy-static-source): Revert last change.

8 years agoFixes for the MSC build
Werner Koch [Mon, 15 Nov 2010 08:40:30 +0000 (08:40 +0000)]
Fixes for the MSC build

8 years agoMore changes for W32CE with MSC.
Werner Koch [Thu, 4 Nov 2010 08:16:57 +0000 (08:16 +0000)]
More changes for W32CE with MSC.

8 years agoHopefully last changes for building with MSC.
Werner Koch [Wed, 3 Nov 2010 10:33:10 +0000 (10:33 +0000)]
Hopefully last changes for building with MSC.

8 years agoMore include guards.
Werner Koch [Wed, 3 Nov 2010 09:56:27 +0000 (09:56 +0000)]
More include guards.
Provide access for Wince.
Install dummy sehmap.h

8 years agoMight now build for CE using MSC.
Werner Koch [Tue, 2 Nov 2010 20:17:57 +0000 (20:17 +0000)]
Might now build for CE using MSC.

8 years agoFirst take on changes to allow building with MSC for W32CE.
Werner Koch [Tue, 2 Nov 2010 16:27:46 +0000 (16:27 +0000)]
First take on changes to allow building with MSC for W32CE.
Fixed regression in plain W32 build.

8 years ago2010-10-28 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
Marcus Brinkmann [Thu, 28 Oct 2010 14:00:14 +0000 (14:00 +0000)]
2010-10-28  Marcus Brinkmann  <marcus.brinkmann@ruhr-uni-bochum.de>

* opassuan.c (gpgme_op_assuan_transact_ext): Fix uninitialized
value use.  Reported by Marc Mutz.

8 years agoFix last change
Werner Koch [Thu, 7 Oct 2010 12:54:17 +0000 (12:54 +0000)]
Fix last change

8 years agoEnable debugging feature for W32CE.
Werner Koch [Thu, 7 Oct 2010 10:58:51 +0000 (10:58 +0000)]
Enable debugging feature for W32CE.
kFreeBSD portability fix.

8 years agoReturn GPG_ERR_MISSING_ISSUER_CERT.
Werner Koch [Thu, 16 Sep 2010 14:17:50 +0000 (14:17 +0000)]
Return GPG_ERR_MISSING_ISSUER_CERT.

8 years agoAdd a new error code.
Werner Koch [Thu, 16 Sep 2010 13:39:00 +0000 (13:39 +0000)]
Add a new error code.

8 years ago2010-09-02 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 2 Sep 2010 21:33:26 +0000 (21:33 +0000)]
2010-09-02  Marcus Brinkmann  <marcus@g10code.de>

* error.c (gpgme_err_code_to_errno): Fix cut and paste bug (thanks
to Marc Mutz).

8 years ago2010-09-01 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 1 Sep 2010 00:46:19 +0000 (00:46 +0000)]
2010-09-01  Marcus Brinkmann  <marcus@g10code.de>

        * w32-io.c: Revert change from 2009-06-18, as it created a race
        condition.

8 years agoChange for gpg-error change.
Werner Koch [Thu, 19 Aug 2010 13:41:05 +0000 (13:41 +0000)]
Change for gpg-error change.

8 years ago2010-08-18 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 18 Aug 2010 14:14:27 +0000 (14:14 +0000)]
2010-08-18  Marcus Brinkmann  <marcus@g10code.de>

        * gpgme.def: Add gpgme_err_code_from_syserror and gpgme_err_set_errno.
        * libgpgme.vers: Likewise.
        * gpgme.h.in (gpgme_error_from_errno): Fix return type to
        gpgme_error_t.
(gpgme_err_code_from_syserror, gpgme_err_set_errno): New prototype.
(gpgme_error_from_syserror): New inline function (why are
        gpgme_err_make_from_errno and gpgme_error_from_errno not inline
        functions?).
        * error.c (gpgme_error_from_errno): Fix return type to gpgme_error_t.
        (gpgme_err_set_errno, gpgme_err_code_from_syserror): New functions.

8 years agoAre you ready already?
Marcus Brinkmann [Wed, 4 Aug 2010 07:47:05 +0000 (07:47 +0000)]
Are you ready already?

8 years agoToo embarrassing for a changelog entry.
Marcus Brinkmann [Wed, 4 Aug 2010 07:40:33 +0000 (07:40 +0000)]
Too embarrassing for a changelog entry.

8 years ago2010-08-03 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 3 Aug 2010 09:16:01 +0000 (09:16 +0000)]
2010-08-03  Marcus Brinkmann  <marcus@g10code.de>

        * gpgme-tool.c (result_encrypt_to_xml, result_sign_to_xml)
(result_verify_to_xml, result_import_to_xml)
        (result_genkey_to_xml): Check vigorously for null pointers.

8 years ago2010-08-03 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 3 Aug 2010 09:01:24 +0000 (09:01 +0000)]
2010-08-03  Marcus Brinkmann  <marcus@g10code.de>

        * w32-io.c (GPGCEDEV_IOCTL_ASSIGN_RVID): New macro.
        (_gpgme_io_spawn): Use ASSIGN_RVID.

8 years agocomment typo fixes
Werner Koch [Tue, 29 Jun 2010 17:13:07 +0000 (17:13 +0000)]
comment typo fixes

8 years ago2010-06-11 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 10 Jun 2010 23:29:06 +0000 (23:29 +0000)]
2010-06-11  Marcus Brinkmann  <marcus@g10code.de>

* w32-io.c (_gpgme_io_spawn): Remove debug printf.

8 years ago2010-06-10 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 10 Jun 2010 17:29:43 +0000 (17:29 +0000)]
2010-06-10  Marcus Brinkmann  <marcus@g10code.de>

* gpgme-tool.c (gpgme_server): Use special hack for Windows CE to
get at stdin and stdout.

8 years ago2010-06-10 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 10 Jun 2010 16:13:14 +0000 (16:13 +0000)]
2010-06-10  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (gpgsm_new): Translate returned achild_fds back
to child_fds.

8 years ago2010-06-10 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 10 Jun 2010 13:49:19 +0000 (13:49 +0000)]
2010-06-10  Marcus Brinkmann  <marcus@g10code.de>

* debug.h (TRACE_SUC6): New macro.
* w32-io.c (MAX_SLAFD): New macro.
(fd_table): New static variable.
(new_fd, release_fd): New functions.
(fd_to_handle, handle_to_fd, handle_to_socket): Remove macros.
(MAX_READERS, MAX_WRITERS): Increase to 64.
(notify_table): Increase to MAX_SLAFD.
(struct reader_context_s, struct writer_context_s): Add member
file_sock.
(reader, writer): Use file_hd vs file_sock to decide if socket
operations to use.  Remove auto-detect mode.
(create_reader, create_writer): Set file_sock.  Unblock pending
thread only if this is a pipe fd.
(_gpgme_io_pipe): Allocate fds from table and return slot indices
instead of windows handles.  This allows to properly handle RVIDs.
(_gpgme_io_close): Handle dup'ed file descriptors.
(build_commandline) [HAVE_W32_SYSTEM]: Use RVID from fd table now.
(_gpgme_io_spawn): Use fd table now.
(_gpgme_io_fd2str): Use RVID from fd table now.
(_gpgme_io_dup): Implement using fd table.
(_gpgme_io_socket): Allocate fds from table.
(_gpgme_io_connect): Use fd from table.

8 years ago * debug.h (TRACE_SUC6): New macro.
Marcus Brinkmann [Thu, 10 Jun 2010 13:41:12 +0000 (13:41 +0000)]
* debug.h (TRACE_SUC6): New macro.

8 years ago2010-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2010 13:33:31 +0000 (13:33 +0000)]
2010-06-09  Marcus Brinkmann  <marcus@g10code.de>

* w32-io.c [HAVE_W32CE_SYSTEM]: Include assuan.h and winioctl.h.
(GPGCEDEV_IOCTL_UNBLOCK) [HAVE_W32CE_SYSTEM]: Define.
(set_synchronize) [HAVE_W32CE_SYSTEM]: Stub it out.
(is_socket): Allow to return -1 for auto-detect (old behaviour).
(is_socket) [HAVE_W32CE_SYSTEM]: Return -1.
(reader): Handle auto-detect case.  Handle ctx->stop_me before
checking for EOF.
(destroy_reader) [HAVE_W32CE_SYSTEM]: Unblock a pending reader.
(writer): Handle auto-detect case.  Handle ctx->stop_me with
ERROR_BUSY.
(destroy_writer) [HAVE_W32CE_SYSTEM]: Unblock a pending writer.
(_gpgme_io_pipe) [HAVE_W32CE_SYSTEM]: Implement in terms of a
half-pipe.
(build_commandline) [HAVE_W32CE_SYSTEM]: New function.
(_gpgme_io_spawn) [HAVE_W32CE_SYSTEM]: Implement it differently
for this platform.
(_gpgme_io_fd2str) [HAVE_W32CE_SYSTEM]: Implement it for RVIDs.
(_gpgme_io_dup) [HAVE_W32CE_SYSTEM]: Stub it out.

8 years ago2010-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2010 13:23:30 +0000 (13:23 +0000)]
2010-06-09  Marcus Brinkmann  <marcus@g10code.de>

* gpgme-tool.c (result_add_timestamp): Add missing NULL argument.
(result_sign_to_xml): Protect against NULL fingerprint.
(struct server): New members input_fd, input_filename,
input_stream output_fd, output_filename, output_stream,
message_filename, message_stream.
(server_reset_fds): Deallocate those.
(server_parse_fd): New function.
(server_data_obj): Take optional filename argument and direction
argument.  Also take new argument to return a filestream that
needs to be closed after destroying the data object.
Change all callers, too.
(input_notify, output_notify): Removed.
(cmd_input, cmd_output): New functions.
(gpgme_server): Do not register input and output notifier.
(register_commands): Use cmd_input and cmd_output.
(cmd_message): Rewritten to use server_parse_fd.
(cmd_delete, cmd_keylist): Fix inverted option check.
(main) [HAVE_W32CE_SYSTEM]: Sleep a bit to work around bug in ssh.

8 years ago2010-06-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 9 Jun 2010 13:14:44 +0000 (13:14 +0000)]
2010-06-09  Marcus Brinkmann  <marcus@g10code.de>

* genkey.c (gpgme_op_genkey): Return err with TRACE_ERR.

8 years ago2010-05-12 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 12 May 2010 18:20:36 +0000 (18:20 +0000)]
2010-05-12  Marcus Brinkmann  <marcus@g10code.de>

* conversion.c (_gpgme_timegm) [HAVE_W32_SYSTEM]: New static
function.
(_gpgme_parse_timestamp) [HAVE_W32_SYSTEM]: Use it.

8 years ago2010-05-12 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 12 May 2010 17:40:08 +0000 (17:40 +0000)]
2010-05-12  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Check for setlocale.

src/
2010-05-12  Marcus Brinkmann  <marcus@g10code.de>

* gpgme-tool.c (main): Protect call to setlocale with
HAVE_SETLOCALE.

8 years ago2010-05-12 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 12 May 2010 17:21:36 +0000 (17:21 +0000)]
2010-05-12  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (system_components): Remove custom cppflags from
RCCOMPILE (because gpg-error adds -idirafter that makes RC bail.
[HAVE_W32CE_SYSTEM]: Add w32-ce.h and w32-ce.c, clear
libexec_PROGRAMS.
* w32-ce.h, w32-ce.c: New files.

8 years ago2010-05-12 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 12 May 2010 16:55:39 +0000 (16:55 +0000)]
2010-05-12  Marcus Brinkmann  <marcus@g10code.de>

* priv-io.h: Include <sys/types.h>
* util.h: Likewise.

8 years ago2010-05-11 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 11 May 2010 17:20:45 +0000 (17:20 +0000)]
2010-05-11  Marcus Brinkmann  <marcus@g10code.de>

* w32-util.c: Include ath.h
(HAVE_ALLOW_SET_FOREGROUND_WINDOW) [!HAVE_W32CE_SYSTEM]: Define
it.
(RTLD_LAZY, dlopen, dlsym,
dlclose) [!HAVE_ALLOW_SET_FORGROUND_WINDOW]: Don't define anymore.
(_gpgme_allow_set_foreground_window) [!HAVE_ALLOW_SET_FOREGROUND_WINDOW]:
Make it a stub.
(read_w32_registry_string): Use FooA variants of Windows functions
instead of Foo (which dispatches depending on UNICODE).
[!HAVE_W32CE_SYSTEM]: Don't check environment.
(w32_shgetfolderpath): Remove.
(find_program_at_standard_place): Call
SHGetSpecialFolderPath (which is available on all Windows systems
and also Windows CE).
(mkstemp): Use ath_self instead of getpid.
(_gpgme_mkstemp): Use GetTempPathA instead of GetTempPath.

8 years ago2010-05-11 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 11 May 2010 17:01:40 +0000 (17:01 +0000)]
2010-05-11  Marcus Brinkmann  <marcus@g10code.de>

* gpgme.h.in: Use _WIN32 instead of _MSC_VER.  Include time.h for
time_t.

8 years agoBetter detection of a missing libassuan
Werner Koch [Fri, 7 May 2010 23:22:38 +0000 (23:22 +0000)]
Better detection of a missing libassuan

8 years ago2010-05-07 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 7 May 2010 02:14:04 +0000 (02:14 +0000)]
2010-05-07  Marcus Brinkmann  <marcus@g10code.de>

* autogen.sh: Update the thing.

8 years ago2010-05-07 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 7 May 2010 01:32:54 +0000 (01:32 +0000)]
2010-05-07  Marcus Brinkmann  <marcus@g10code.de>

* engine-g13.c, gpgme.c, engine-gpgsm.c, engine-gpg.c,
op-support.c, engine-assuan.c, gpgme-tool.c: Include <locale.h>
only if available with HAVE_LOCALE_H and conditionalize use of
LC_CTYPE on its definition.
* engine-gpgconf.c: Do not include <locale.h>.

8 years ago2010-05-07 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 7 May 2010 01:06:14 +0000 (01:06 +0000)]
2010-05-07  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (gpgsm_new, start): Cast between int and
assuan_fd_t.
* assuan-support.c (my_pipe, my_close, my_read, my_write): Likewise.
* gpgme-tool.c (server_data_obj, server_reset_fds, gpgme_server),
(my_recvmsg, my_sendmsg, my_spawn): Likewise.
* engine-assuan.c (start): Likewise.
* engine-g13.c (start): Likewise.

8 years ago2010-05-06 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 6 May 2010 15:16:57 +0000 (15:16 +0000)]
2010-05-06  Marcus Brinkmann  <marcus@g10code.de>

* w32-glib-io.c, w32-io.c, w32-qt-io.cpp, w32-sema.c, w32-util.c:
Do not include <signal.h>.

8 years ago2010-05-06 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 6 May 2010 14:49:43 +0000 (14:49 +0000)]
2010-05-06  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Detect Windows CE.
(HAVE_W32CE_SYSTEM): New symbol and automake conditional.
* ltmain.sh, m4/libtool.m4: Patch so that it works for Windows CE.

8 years ago2010-05-06 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 6 May 2010 13:39:55 +0000 (13:39 +0000)]
2010-05-06  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Require libgpg-error 1.8.

src/
2010-05-06  Marcus Brinkmann  <marcus@g10code.de>

* sign.c, data-user.c, conversion.c, debug.c, verify.c, data.c,
decrypt.c, delete.c, assuan-support.c, import.c, engine-gpgsm.c,
data-mem.c, op-support.c, w32-io.c, w32-util.c, data-compat.c: Use
gpg_error_from_syserror instead gpg_error_from_errno, and use
gpg_err_set_errno to set error number.
* setenv.c: Include <gpg-error.h> and define __set_errno to use
gpg_err_set_errno.
* gpgme-tool.c (ARGP_ERR_UNKNOWN): Define to EDEADLOCK (which is
mapped in Windows CE) instead of E2BIG (which is not).
(gt_import_keys): Initialize err.

8 years ago2010-04-19 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 19 Apr 2010 16:59:23 +0000 (16:59 +0000)]
2010-04-19  Marcus Brinkmann  <marcus@g10code.de>

* assuan-support.c (my_spawn): Cast to avoid warning.
* engine-g13.c (g13_new): Make ARGV array of pointer to const
char.
(g13_assuan_simple_command) [!USE_DESCRIPTOR_FUNCTION]: Don't define.
* ops.h (_gpgme_key_append_name): Same in prototype.
* key.c (_gpgme_key_append_name): Make SRC argument pointer to
const char.
* posix-util.c (_gpgme_get_uiserver_socket_path): Make HOMEDIR
const.
* vfs-mount.c (gpgme_op_vfs_transact_start): Never define this
potentially useful but currently unused function.
* vfs-create.c (gpgme_op_vfs_transact_start): Likewise.

8 years agoMore robust detection of handle and sockets
Werner Koch [Fri, 16 Apr 2010 14:08:41 +0000 (14:08 +0000)]
More robust detection of handle and sockets

8 years agoMake generated header file read-only in an emacs buffer.
Werner Koch [Mon, 15 Mar 2010 12:04:53 +0000 (12:04 +0000)]
Make generated header file read-only in an emacs buffer.

8 years agoAdd constant to the template and not to a built file.
Werner Koch [Fri, 12 Mar 2010 22:24:13 +0000 (22:24 +0000)]
Add constant to the template and not to a built file.

8 years agoDetect old gpg versions not featuring the --passwd command.
Werner Koch [Fri, 12 Mar 2010 18:03:02 +0000 (18:03 +0000)]
Detect old gpg versions not featuring the --passwd command.

8 years agoHack to start the agent as a side-effect of a secret key listing
Werner Koch [Tue, 9 Mar 2010 11:15:53 +0000 (11:15 +0000)]
Hack to start the agent as a side-effect of a secret key listing

9 years agoChanged the close notify implementaion to allow for more than 256 fds.
Werner Koch [Wed, 17 Feb 2010 21:40:02 +0000 (21:40 +0000)]
Changed the close notify implementaion to allow for more than 256 fds.
We should write a test case for it, though.

9 years agoAdd option GPGME_EXPORT_MODE_MINIMAL
Werner Koch [Tue, 16 Feb 2010 20:07:03 +0000 (20:07 +0000)]
Add option GPGME_EXPORT_MODE_MINIMAL

9 years agoConvert C++ comments to C90 comments.
Werner Koch [Tue, 16 Feb 2010 19:37:51 +0000 (19:37 +0000)]
Convert C++ comments to C90 comments.

9 years agoAllow the native W32 version to properly work with sockets.
Werner Koch [Mon, 25 Jan 2010 16:04:27 +0000 (16:04 +0000)]
Allow the native W32 version to properly work with sockets.

9 years agoPost-release fixup.
Marcus Brinkmann [Mon, 11 Jan 2010 12:42:59 +0000 (12:42 +0000)]
Post-release fixup.

9 years ago2010-01-11 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 11 Jan 2010 12:30:22 +0000 (12:30 +0000)]
2010-01-11  Marcus Brinkmann  <marcus@g10code.de>

Release 1.3.0.

9 years agoSupport gpgme_op_apsswd for GPG.
Werner Koch [Fri, 8 Jan 2010 19:15:06 +0000 (19:15 +0000)]
Support gpgme_op_apsswd for GPG.

9 years ago2010-01-07 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 7 Jan 2010 18:16:54 +0000 (18:16 +0000)]
2010-01-07  Marcus Brinkmann  <marcus@g10code.de>

* gpgme-tool.c (result_xml_write_cb_t, struct result_xml_state):
New types.
(MAX_TAGS): New macro.
(result_init, result_xml_indent, result_xml_tag_start)
(result_xml_tag_data, result_xml_tag_end, result_add_error)
(result_add_pubkey_algo, result_add_hash_algo, result_add_keyid)
(result_add_fpr, result_add_timestamp, result_add_sig_mode)
(result_add_value, result_add_string, result_encrypt_to_xml)
(result_decrypt_to_xml, result_sign_to_xml)
(result_verify_to_xml, result_import_to_xml)
(result_genkey_to_xml, result_keylist_to_xml)
(result_vfs_mount_to_xml): New functions.
(gt_result): Rewritten.

9 years agoAdd an API to change passphrases. Currently only implemented for
Werner Koch [Tue, 5 Jan 2010 17:36:53 +0000 (17:36 +0000)]
Add an API to change passphrases.  Currently only implemented for
GPGSM.  Requires GnuPG 2.1

9 years ago2009-12-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 22 Dec 2009 13:00:30 +0000 (13:00 +0000)]
2009-12-22  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Do not use echo -n.  Test for __thread.

src/
2009-12-22  Marcus Brinkmann  <marcus@g10code.de>

* debug.c: Test for TLS, not __GNUC__

9 years ago2009-12-17 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 17 Dec 2009 17:36:20 +0000 (17:36 +0000)]
2009-12-17  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Make largefile check more robust.

9 years ago2009-12-15 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 15 Dec 2009 01:01:40 +0000 (01:01 +0000)]
2009-12-15  Marcus Brinkmann  <marcus@g10code.de>

* assuan-support.c (my_spawn): Calloc, not malloc, the fd_items.

9 years agoTest on sgid process
Werner Koch [Thu, 10 Dec 2009 09:49:47 +0000 (09:49 +0000)]
Test on sgid process

9 years agoForgotten file.
Marcus Brinkmann [Tue, 8 Dec 2009 22:39:27 +0000 (22:39 +0000)]
Forgotten file.

9 years ago2009-12-08 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 8 Dec 2009 21:38:22 +0000 (21:38 +0000)]
2009-12-08  Marcus Brinkmann  <marcus@g10code.de>

Update to libtool 2.2.6a.
* configure.ac: Invoke AC_CONFIG_MACRO_DIR.
(AC_LIBTOOL_WIN32_DLL, AC_LIBTOOL_RC): Replace by ...
(LT_PREREQ, LT_INIT, LT_LANG): ... these.
* config.guess, config.sub, install-sh, ltmain.sh, m4/libtool.m4:
Updated to libtool 2.2.6a.
* m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
m4/lt~obsolete.m4: New files from libtool 2.2.6a.

src/
2009-12-08  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (LTRCCOMPILE): Refactor with ...
(RCCOMPILE): ... this new macro.
(SUFFIXES): Add .lo.
(gpgme_res_ldflag): Removed.
(gpgme_res): Use libtool object file name here.
(libgpgme_la_LDFLAGS): Remove gpgme_res_ldflag usage.

9 years ago2009-12-08 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 8 Dec 2009 04:07:57 +0000 (04:07 +0000)]
2009-12-08  Marcus Brinkmann  <marcus@g10code.de>

* ath.c (ath_self) [HAVE_W32_SYSTEM]: Fix typo.

9 years agoSmall portability fix
Werner Koch [Wed, 2 Dec 2009 09:49:56 +0000 (09:49 +0000)]
Small portability fix

9 years agoAdd flags to the getauditlog command.
Werner Koch [Tue, 1 Dec 2009 11:21:47 +0000 (11:21 +0000)]
Add flags to the getauditlog command.

9 years agoFix segv in printf like functions.
Werner Koch [Tue, 1 Dec 2009 11:00:27 +0000 (11:00 +0000)]
Fix segv in printf like functions.

9 years ago2009-11-26 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 26 Nov 2009 17:53:06 +0000 (17:53 +0000)]
2009-11-26  Marcus Brinkmann  <marcus@g10code.de>

* opassuan.c (opassuan_start): Allocate result structure before
beginning operation.

9 years ago2009-11-25 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 25 Nov 2009 17:57:05 +0000 (17:57 +0000)]
2009-11-25  Marcus Brinkmann  <marcus@g10code.de>

* gpgme-tool.c (gpgme_server): Use assuan_fd_t and assuan_fdopen
on fds.

9 years agoFixes for the UI server engine .
Werner Koch [Tue, 17 Nov 2009 13:06:05 +0000 (13:06 +0000)]
Fixes for the UI server engine .

9 years ago2009-11-10 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 10 Nov 2009 18:05:04 +0000 (18:05 +0000)]
2009-11-10  Marcus Brinkmann  <marcus@g10code.de>

* op-support.c (_gpgme_op_reset): Instead of last change, only set
sub protocol if it is not the default.

9 years agoMake recipients command work.
Werner Koch [Tue, 10 Nov 2009 16:32:11 +0000 (16:32 +0000)]
Make recipients command work.

9 years agoPass fdpassing flag to assuan_socket_connect.
Werner Koch [Tue, 10 Nov 2009 15:04:12 +0000 (15:04 +0000)]
Pass fdpassing flag to assuan_socket_connect.

9 years ago2009-11-10 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 10 Nov 2009 14:54:39 +0000 (14:54 +0000)]
2009-11-10  Marcus Brinkmann  <marcus@g10code.de>

* gpgme.c (gpgme_new): Set default sub protocol.
* gpgme-tool.c: Implement get sub protocol.

9 years ago2009-11-10 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 10 Nov 2009 14:49:35 +0000 (14:49 +0000)]
2009-11-10  Marcus Brinkmann  <marcus@g10code.de>

* gpgme.h.in (gpgme_get_sub_protocol): Add prototype.
* gpgme.def, libgpgme.vers: Add gpgme_get_sub_protocol.
* context.h (struct gpgme_context): New member sub_protocol.
* gpgme.c (gpgme_set_sub_protocol): Set CTX->sub_protocol.
(gpgme_get_sub_protocol): New function.
* op-support.c (_gpgme_op_reset): Set sub protocol.

9 years ago2009-11-10 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 10 Nov 2009 09:07:19 +0000 (09:07 +0000)]
2009-11-10  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Activate UIServer if FD passing is enabled and
Assuan is available.

m4/
2009-11-10  Marcus Brinkmann  <marcus@g10code.de>

* libassuan.m4: Fix LIBASSUAN_VERSION.

src/
2009-11-10  Marcus Brinkmann  <marcus@g10code.de>

* 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.

9 years agoFix last change.
Marcus Brinkmann [Mon, 9 Nov 2009 21:21:12 +0000 (21:21 +0000)]
Fix last change.

9 years agoRemove comment.
Marcus Brinkmann [Mon, 9 Nov 2009 21:19:03 +0000 (21:19 +0000)]
Remove comment.

9 years ago2009-11-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 9 Nov 2009 21:17:58 +0000 (21:17 +0000)]
2009-11-09  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (gpgsm_new): Close server side FDs.