gpgme.git
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.

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

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

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

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

9 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).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

9 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

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

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

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

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

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

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

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

9 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

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

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

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

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

9 years ago2009-11-06 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 6 Nov 2009 00:44:44 +0000 (00:44 +0000)]
2009-11-06  Marcus Brinkmann  <marcus@g10code.de>

* gpgme-tool.c (struct gpgme_tool): New members write_data and
write_data_hook.
(gt_write_data): New function.
(gt_result): Output vfs_mount result.
(server_write_data): New function.
(gpgme_server): Initialize write_data members.

9 years ago2009-11-05 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 6 Nov 2009 00:12:59 +0000 (00:12 +0000)]
2009-11-05  Marcus Brinkmann  <marcus@g10code.de>

* engine-g13.c (struct engine_g13): Remove members RESULT_CB and
RESULT_CB_VALUE.
(g13_assuan_simple_command, status_handler): Don't use those anymore.
(g13_transact): Remove them from argument list, too.
* vfs-mount.c (_gpgme_vfs_mount_status_handler): New function.
(_gpgme_op_vfs_mount): Pass it to transact.

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

* engine-assuan.c (llass_new): Update use of assuan_socket_connect.
* engine-gpgsm.c (gpgsm_new): Update use of assuan_pipe_connect.
* engine-g13.c (g13_new): Likewise.

9 years ago2009-11-05 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 5 Nov 2009 02:39:31 +0000 (02:39 +0000)]
2009-11-05  Marcus Brinkmann  <marcus@g10code.de>

* priv-io.h (IOSPAWN_FLAG_NOCLOSE): New flag.
* w32-io.c (_gpgme_io_spawn): Implement this flag.
* posix-io.c (_gpgme_io_spawn): Likewise.
* w32-glib-io.c (_gpgme_io_spawn): Likewise.
* assuan-support.c (my_spawn): Set this flag.

9 years ago2009-11-05 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 5 Nov 2009 02:17:07 +0000 (02:17 +0000)]
2009-11-05  Marcus Brinkmann  <marcus@g10code.de>

* decrypt.c (gpgme_op_decrypt_start): Fix use of debug macro.
* decrypt-verify.c (gpgme_op_decrypt_verify_start): Likewise.
* delete.c (gpgme_op_delete_start): Likewise.
* edit.c (gpgme_op_edit_start, gpgme_op_card_edit_start):
Likewise.
* encrypt.c (gpgme_op_encrypt_start): Likewise.
* encrypt-sign.c (gpgme_op_encrypt_sign_start): Likewise.
* export.c (gpgme_op_export_start, gpgme_op_export_ext_start)
(gpgme_op_export_keys_start, gpgme_op_export_keys): Likewise.
* genkey.c (gpgme_op_genkey_start): Likewise.
* getauditlog.c (gpgme_op_getauditlog_start): Likewise.
* import.c (gpgme_op_import_start, gpgme_op_import_keys_start):
Likewise.
* opassuan.c (gpgme_op_assuan_transact_start): Likewise.
* sign.c (gpgme_op_sign_start): Likewise.
* verify.c (gpgme_op_verify_start): Likewise.
* vfs-create.c (gpgme_op_vfs_create): Likewise.
* vfs-mount.c (gpgme_op_vfs_mount): Likewise.