gpgme.git
16 years ago2008-08-08 Marcus Brinkmann <marcus@g10code.com>
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.

16 years agoAdd a module overview diagram.
Werner Koch [Thu, 17 Jul 2008 17:09:39 +0000 (17:09 +0000)]
Add a module overview diagram.

16 years agoUpdate automake scripts.
Werner Koch [Fri, 4 Jul 2008 15:46:01 +0000 (15:46 +0000)]
Update automake scripts.
Minor doc changes.

16 years ago2008-06-29 Marcus Brinkmann <marcus@ulysses.g10code.com>
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.

16 years ago2008-06-27 Marcus Brinkmann <marcus@g10code.de>
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.

16 years agoAdd gpgme_cancel_async
Marcus Brinkmann [Fri, 27 Jun 2008 16:08:35 +0000 (16:08 +0000)]
Add gpgme_cancel_async

16 years ago2008-06-27 Marcus Brinkmann <marcus@g10code.de>
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.

16 years agoFix incompatibility with non-recent mingw runtimes.
Werner Koch [Thu, 26 Jun 2008 14:38:39 +0000 (14:38 +0000)]
Fix incompatibility with non-recent mingw runtimes.

16 years agoassuan/
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.

16 years agoUpdated example.
Werner Koch [Wed, 25 Jun 2008 01:44:50 +0000 (01:44 +0000)]
Updated example.

16 years agoUpdated the example.
Werner Koch [Fri, 20 Jun 2008 10:40:52 +0000 (10:40 +0000)]
Updated the example.

16 years agoFix parsing of long lines.
Werner Koch [Fri, 20 Jun 2008 09:53:54 +0000 (09:53 +0000)]
Fix parsing of long lines.

16 years agoAdd example.
Werner Koch [Thu, 19 Jun 2008 18:38:28 +0000 (18:38 +0000)]
Add example.
Update gpgconf test.

16 years agoAdd new types to the gpgconf interface.
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.

16 years agoAdd missing file.
Werner Koch [Thu, 5 Jun 2008 10:56:40 +0000 (10:56 +0000)]
Add missing file.

16 years agoInclude the GnuPG UI Server specification.
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+.

16 years agoFixed a gpgconf problem under Windows.
Werner Koch [Fri, 9 May 2008 08:26:28 +0000 (08:26 +0000)]
Fixed a gpgconf problem under Windows.

16 years agoSupport --locate-keys feature of gpg.
Werner Koch [Wed, 7 May 2008 15:41:14 +0000 (15:41 +0000)]
Support --locate-keys feature of gpg.

16 years agoAllow for engine version lines with a suffix.
Werner Koch [Tue, 6 May 2008 08:13:39 +0000 (08:13 +0000)]
Allow for engine version lines with a suffix.

16 years agoFixed a bug reading from gpgconf.
Werner Koch [Mon, 28 Apr 2008 18:42:56 +0000 (18:42 +0000)]
Fixed a bug reading  from gpgconf.

16 years ago2008-04-22 Marcus Brinkmann <marcus@g10code.de>
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.

16 years agodoc/
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.

16 years ago2008-03-06 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-03-05 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-03-05 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-02-15 Marcus Brinkmann <marcus@g10code.de>
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.

16 years agoAdd item.
Marcus Brinkmann [Fri, 15 Feb 2008 23:02:26 +0000 (23:02 +0000)]
Add item.

16 years agoChnages to supporta pinnetry notification
Werner Koch [Thu, 14 Feb 2008 19:51:21 +0000 (19:51 +0000)]
Chnages to supporta pinnetry notification

16 years ago(no commit message)
Marcus Brinkmann [Wed, 30 Jan 2008 14:17:26 +0000 (14:17 +0000)]

16 years ago2008-01-30 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-28 Marcus Brinkmann <marcus@g10code.de>
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~.

16 years ago2008-01-28 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-28 Marcus Brinkmann <marcus@g10code.de>
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.

16 years agoFixed bug 876
Werner Koch [Mon, 28 Jan 2008 18:46:08 +0000 (18:46 +0000)]
Fixed bug 876

16 years ago2008-01-14 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-10 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-10 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-10 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-10 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-10 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-10 Marcus Brinkmann <marcus@g10code.de>
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.

16 years ago2008-01-04 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 4 Jan 2008 16:06:42 +0000 (16:06 +0000)]
2008-01-04  Marcus Brinkmann  <marcus@g10code.de>

* assuan-pipe-connect.c (_gpgme_io_pipe)
(_gpgme_io_spawn) [_ASSUAN_IN_GPGME_BUILD_ASSUAN]: Add prototypes

16 years agoPost-release dance.
Marcus Brinkmann [Fri, 4 Jan 2008 15:10:49 +0000 (15:10 +0000)]
Post-release dance.

16 years agoTag release.
Marcus Brinkmann [Fri, 4 Jan 2008 15:07:10 +0000 (15:07 +0000)]
Tag release.

16 years ago2008-01-04 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 4 Jan 2008 14:40:45 +0000 (14:40 +0000)]
2008-01-04  Marcus Brinkmann  <marcus@g10code.de>

* gpg/Makefile.am (CLEANFILES): Add pubring.kbx and dirmngr.conf.

16 years agoPrepare for release.
Marcus Brinkmann [Fri, 4 Jan 2008 14:34:08 +0000 (14:34 +0000)]
Prepare for release.

16 years ago2008-01-04 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 4 Jan 2008 14:31:15 +0000 (14:31 +0000)]
2008-01-04  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Support gpgconf.

gpgme/
2008-01-04  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (gpgconf_components): New variable.
(main_sources): Add gpgconf.c.
* gpgme.h (gpgme_protocol_t): New protocol GPGME_PROTOCOL_GPGCONF.
(gpgme_conf_level_t, gpgme_conf_type_t, gpgme_conf_arg_t)
(gpgme_conf_opt_t, gpgme_conf_comp_t, gpgme_conf_arg_new)
(gpgme_conf_arg_release, gpgme_conf_opt_change)
(gpgme_conf_release, gpgme_op_conf_load, gpgme_op_conf_save): New
types.
* gpgconf.c, engine-gpgconf.c: New files.
* engine.h: (_gpgme_engine_op_conf_load,
(_gpgme_engine_op_conf_save): New prototypes.
* op-support.c (_gpgme_op_reset): Ignore not implemented locale
function.
* posix-util.c (_gpgme_get_gpgconf_path): New function.
* w32-util.c (_gpgme_get_gpgconf_path): New function.
* engine-gpgsm.c:
(_gpgme_engine_ops_gpgsm): Add stubs for conf_load and conf_save.
* rungpg.c:
(_gpgme_engine_ops_gpg): Add stubs for conf_load and conf_save.
* gpgme.def: Add new gpgconf related interfaces.
* libgpgme.vers: Likewise.
* util.h (_gpgme_get_gpgconf_path): New prototype.
* gpgme.h (gpgme_protocol_t): Add GPGME_PROTOCOL_GPGCONF.
* engine-backend.h (_gpgme_engine_ops_gpgconf): New prototype.
(struct engine_ops): Add members for conf_load and conf_save.
* engine.c (engine_ops): Add _gpgme_engine_ops_gpgconf.
(_gpgme_engine_op_conf_load,
(_gpgme_engine_op_conf_save): New functions.
(gpgme_get_engine_info): Allow protocol GPGME_PROTOCOL_GPGCONF.

tests/
2008-01-04  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpg/Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpgsm/Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpg/Makefile.am (TESTS): Add t-gpgconf.
t-gpgconf.c: New file.

16 years ago2007-11-28 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 28 Nov 2007 16:31:05 +0000 (16:31 +0000)]
2007-11-28  Marcus Brinkmann  <marcus@g10code.de>

* w32-util.c (_gpgme_get_gpg_path, _gpgme_get_gpgsm_path): Search
for installation directory.  Remove old fallback default.
(find_program_in_inst_dir): New function.

17 years agoMade autolog feature for if --enable-fd-passing has not been enabled.
Werner Koch [Mon, 26 Nov 2007 10:59:11 +0000 (10:59 +0000)]
Made autolog feature for if --enable-fd-passing has not been enabled.
Pass HTML glag to test program.

17 years ago2007-11-23 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 23 Nov 2007 17:25:11 +0000 (17:25 +0000)]
2007-11-23  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/t-verify.c (show_auditlog): Check for GPG_ERR_ASS_UNKNOWN_CMD.

17 years agoMake getauditlog work. For now only when configured with --enable-fd-passing.
Werner Koch [Fri, 23 Nov 2007 13:07:04 +0000 (13:07 +0000)]
Make getauditlog work.  For now only when configured with --enable-fd-passing.

17 years agoNew API gpgme_op_getauditlog.
Werner Koch [Thu, 22 Nov 2007 16:44:37 +0000 (16:44 +0000)]
New API gpgme_op_getauditlog.

17 years agoSuuport INV_RECP reason code 11.
Werner Koch [Tue, 20 Nov 2007 10:40:41 +0000 (10:40 +0000)]
Suuport INV_RECP reason code 11.
Changed address paragraph in top comment.

17 years ago2007-11-12 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 12 Nov 2007 11:34:13 +0000 (11:34 +0000)]
2007-11-12  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.cpp: New version from Frank Osterfeld.

17 years ago2007-10-11 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 11 Oct 2007 13:03:59 +0000 (13:03 +0000)]
2007-10-11  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.cpp: New version from Frank Osterfeld.

17 years ago2007-10-09 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 9 Oct 2007 21:23:50 +0000 (21:23 +0000)]
2007-10-09  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.cpp: New version from Frank Osterfeld and Marc
Mutz.

17 years ago2007-10-05 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 5 Oct 2007 00:20:43 +0000 (00:20 +0000)]
2007-10-05  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.cpp, w32-qt-io.cpp: New versions from Frank
Osterfeld.

17 years ago2007-10-04 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 4 Oct 2007 14:09:58 +0000 (14:09 +0000)]
2007-10-04  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.h, kdpipeiodevice.cpp, kdpipeiodevice.moc,
w32-qt-io.cpp: New versions from Frank Osterfeld.

17 years ago2007-10-02 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 2 Oct 2007 15:56:37 +0000 (15:56 +0000)]
2007-10-02  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.cpp, kdpipeiodevice.moc: New versions.
* w32-qt-io.cpp (_gpgme_io_fd2str): Print actual_fd if available.
(_gpgme_io_dup): Only acquire a reference, do not actually dup.
Submitted by Frank Osterfeld.

17 years ago2007-10-02 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 2 Oct 2007 12:02:08 +0000 (12:02 +0000)]
2007-10-02  Marcus Brinkmann  <marcus@g10code.de>

* priv-io.h, engine-gpgsm.c: Add comments.
* w32-qt-io.cpp (_gpgme_io_select): Remove code handling frozen FDs.
* w32-glib-io.c (_gpgme_io_close): Always dereference the channel,
even if not primary.
(_gpgme_io_dup): Acquire a reference.  Replace unused
implementation by assertion.

17 years agoFixed a problem in the W32 gpgme->gpgsm communication.
Werner Koch [Fri, 28 Sep 2007 17:30:11 +0000 (17:30 +0000)]
Fixed a problem in the W32 gpgme->gpgsm communication.

17 years agoFixed the external event loop for glib.
Werner Koch [Fri, 28 Sep 2007 16:23:53 +0000 (16:23 +0000)]
Fixed the external event loop for glib.
Add a bit more tracing.

17 years ago2007-09-28 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 27 Sep 2007 22:21:10 +0000 (22:21 +0000)]
2007-09-28  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.moc, w32-qt-io.cpp, kdpipeiodevice.cpp: New
versions from Frank Osterfeld.

17 years ago2007-09-27 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 27 Sep 2007 13:01:54 +0000 (13:01 +0000)]
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* assuan-pipe-connect.c (pipe_connect_gpgme): Do not close process
handle here.  Use this function also on Unix systems.

gpgme/
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* w32-glib-io.c (_gpgme_io_spawn),
w32-qt-io.cpp (_gpgme_io_spawn), w32-io.c (_gpgme_io_spawn): Close
the process handle, return 0.

tests/
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* t-engine-info.c (check_engine_info): Fix debug output.
* gpg/Makefile.am (tests_unix): New variable.
(TESTS): Use it.
* gpg/t-support.h (passphrase_cb) [HAVE_W32_SYSTEM]: Use WriteFile instead of write.
* gpg/t-wait.c [HAVE_W32_SYSTEM]: Define sleep as _sleep.

17 years agodoc/
Marcus Brinkmann [Thu, 27 Sep 2007 12:17:24 +0000 (12:17 +0000)]
doc/
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* gpgme.texi (Protocols and Engines): Document GPGME_PROTOCOL_UNKNOWN.

gpgme/
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* gpgme.h (gpgme_protocol_t): Add GPGME_PROTOCOL_UNKNOWN.
* gpgme.c (gpgme_get_protocol_name): Implement support for
GPGME_PROTOCOL_UNKNOWN.

17 years ago2007-09-27 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 27 Sep 2007 11:55:18 +0000 (11:55 +0000)]
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.h: Fix last change.

17 years ago2007-09-27 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 27 Sep 2007 11:44:45 +0000 (11:44 +0000)]
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* assuan-pipe-connect.c (pipe_connect_gpgme): Fix last change.

gpgme/
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* w32-glib-io.c (_gpgme_io_pipe), w32-qt-io.c (_gpgme_io_pipe),
w32-io.c (_gpgme_io_pipe), posix-io.c (_gpgme_io_pipe): Fix debug
output.

17 years ago2007-09-27 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 27 Sep 2007 11:06:23 +0000 (11:06 +0000)]
2007-09-27  Marcus Brinkmann  <marcus@g10code.de>

* assuan-pipe-connect.c (pipe_connect_gpgme): New function, use it
if _ASSUAN_IN_GPGME_BUILD_ASSUAN.

17 years ago2007-09-25 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 25 Sep 2007 16:35:36 +0000 (16:35 +0000)]
2007-09-25  Marcus Brinkmann  <marcus@g10code.de>

* conversion.c, keylist.c: Include <sys/types.h>.

17 years ago2007-09-25 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 25 Sep 2007 16:34:02 +0000 (16:34 +0000)]
2007-09-25  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.h: Use namespace _gpgme_.
* kdpipeiodevice.cpp: Use namespace _gpgme_.
[Q_OS_WIN32 && NOMINMAX]: Do not define NOMINMAX again.
* w32-qt-io.cpp: Change namespace of KDPipeIODevice to
_gpgme_::KDPipeIODevice.

17 years agoFixed a name clash under W32
Werner Koch [Tue, 25 Sep 2007 15:08:14 +0000 (15:08 +0000)]
Fixed a name clash under W32

17 years agoBumbed version number (still svn, though)
Werner Koch [Mon, 17 Sep 2007 13:24:14 +0000 (13:24 +0000)]
Bumbed version number (still svn, though)

17 years agoFixed a W32bug in rungpg.c
Werner Koch [Mon, 17 Sep 2007 10:21:20 +0000 (10:21 +0000)]
Fixed a W32bug in rungpg.c

17 years agoFixed bug in gpgme_data_relase_and_get_mem.
Werner Koch [Fri, 14 Sep 2007 12:27:54 +0000 (12:27 +0000)]
Fixed bug in gpgme_data_relase_and_get_mem.
Typo fixes.

17 years ago2007-09-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 13 Sep 2007 22:41:54 +0000 (22:41 +0000)]
2007-09-14  Marcus Brinkmann  <marcus@g10code.de>

* gpgme.c (gpgme_release): Call gpgme_sig_notation_clear.

17 years ago2007-09-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 13 Sep 2007 22:40:22 +0000 (22:40 +0000)]
2007-09-14  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/t-verify.c (main): Release TEXT and SIG.

17 years ago2007-09-13 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 13 Sep 2007 20:42:04 +0000 (20:42 +0000)]
2007-09-13  Marcus Brinkmann  <marcus@g10code.de>

* rungpg.c (gpg_new): Handle return value of _gpgme_getenv (fixes
small memory leak).

17 years ago2007-09-07 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 7 Sep 2007 20:54:12 +0000 (20:54 +0000)]
2007-09-07  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (libgpgme_qt_la_SOURCES): Move
moc_kdpipeiodevice.cpp to EXTRA_DIST, as this is only included by
another file (it's more like a header file than a cpp file, but
automake doesn't know that).

17 years ago2007-09-07 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 7 Sep 2007 19:38:50 +0000 (19:38 +0000)]
2007-09-07  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Work around for missing Qt cross compilation support.
Check for glib and qt only on w32 targets.
gpgme/
2007-09-07  Marcus Brinkmann  <marcus@g10code.de>

* w32-qt-io.cpp (_gpgme_io_spawn): Fix several cast errors and typos.
* w32-io.c (_gpgme_io_write): Use TRACE_SYSRES instead of TRACE_SYS.
(libgpgme_qt_la_LIBADD): Add QT4_CORE_LIBS, not QT4_CORE_LIB.

17 years ago2007-09-07 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 6 Sep 2007 22:41:11 +0000 (22:41 +0000)]
2007-09-07  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac: Check for C++, Qt and support --enable-w32-qt.
* m4/pkg.m4: New file.

gpgme/
2007-09-07  Marcus Brinkmann  <marcus@g10code.de>

* kdpipeiodevice.h, kdpipeiodevice.cpp, moc_kdpipeiodevice.cpp,
kdpipeiodevice.moc, w32-qt-io.c: New files.
* Makefile.am (ltlib_gpgme_extra): Rename to ltlib_gpgme_glib.
(ltlib_gpgme_qt): New variable.
(lib_LTLIBRARIES): Add $(ltlib_gpgme_qt).
(libgpgme_qt_la_SOURCES): New variable.
(AM_CPPFLAGS): Add @QT4_CORE_INCLUDES@
(AM_CFLAGS): Add @QT4_CORE_CFLAGS@.
(libgpgme_qt_la_LDFLAGS, libgpgme_qt_la_DEPENDENCIES)
(libgpgme_qt_la_LIBADD): New variables.
* sema.h (struct critsect_s): Rename "private" to "priv" to make
C++ users happy.  Change users.
* posix-sema.c (_gpgme_sema_cs_enter, _gpgme_sema_cs_leave)
(_gpgme_sema_cs_destroy): Likewise.
* w32-sema.c (critsect_init, _gpgme_sema_cs_enter)
(_gpgme_sema_cs_leave, _gpgme_sema_cs_destroy): Likewise.
* w32-glib-io.c (gpgme_get_giochannel): Change return type to
void*.
(gpgme_get_fdptr): New function.
* w32-io.c (gpgme_get_fdptr): New function
* gpgme.def: Add gpgme_get_fdptr.

17 years ago2007-09-03 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 3 Sep 2007 14:19:29 +0000 (14:19 +0000)]
2007-09-03  Marcus Brinkmann  <marcus@g10code.de>

* assuan.h [_ASSUAN_EXT_SYM_PREFIX]: Add missing symbol renames
with _ASSUAN_PREFIX.

17 years ago2007-08-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 22 Aug 2007 17:29:41 +0000 (17:29 +0000)]
2007-08-22  Marcus Brinkmann  <marcus@g10code.de>

* w32-io.c (_gpgme_io_write): Return early if COUNT is zero.
(writer): Remove superfluous check.

17 years agoFix last change.
Marcus Brinkmann [Wed, 22 Aug 2007 11:10:42 +0000 (11:10 +0000)]
Fix last change.

17 years ago2007-08-21 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 21 Aug 2007 15:09:59 +0000 (15:09 +0000)]
2007-08-21  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac (--enable-w32-glib): Use --enableval, not
--withval.

17 years ago2007-08-20 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 20 Aug 2007 16:12:07 +0000 (16:12 +0000)]
2007-08-20  Marcus Brinkmann  <marcus@g10code.de>

* gpgme.h: Move include of gpg-error.h out of extern "C".

17 years agoAdd new signature_t member chain_model.
Werner Koch [Tue, 7 Aug 2007 15:21:50 +0000 (15:21 +0000)]
Add new signature_t member chain_model.

17 years agoImproved debug support: Assuan logging is now directed to the gpgme debug
Werner Koch [Thu, 2 Aug 2007 14:59:01 +0000 (14:59 +0000)]
Improved debug support: Assuan logging is now directed to the  gpgme debug
stream.
Create processes detached.

17 years agoAdd item for tracepoints.
Marcus Brinkmann [Tue, 17 Jul 2007 12:42:42 +0000 (12:42 +0000)]
Add item for tracepoints.

17 years ago2007-07-17 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 17 Jul 2007 12:36:04 +0000 (12:36 +0000)]
2007-07-17  Marcus Brinkmann  <marcus@g10code.de>

* debug.c:;5B Include <errno.h> and "debug.h".
(_gpgme_debug): Save and restore ERRNO.
(TOHEX): New macro.
(_gpgme_debug_buffer): New function.
* conversion.c, data-compat.c, data-mem.c, data.c, engine-gpgsm.c,
gpgme.c, keylist.c, posix-io.c, rungpg.c, sign.c, version.c,
w32-io.c, wait.c: Replace DEBUG macros by TRACE_* variants.  In
most of these files, add many more tracepoints.

17 years agoFixed last change.
Marcus Brinkmann [Mon, 16 Jul 2007 17:47:00 +0000 (17:47 +0000)]
Fixed last change.

17 years ago2007-07-16 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 16 Jul 2007 17:27:49 +0000 (17:27 +0000)]
2007-07-16  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (status_handler): Do not send BYE here.

17 years ago2007-07-16 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 16 Jul 2007 17:26:09 +0000 (17:26 +0000)]
2007-07-16  Marcus Brinkmann  <marcus@g10code.de>

* assuan/assuan-socket.c (_assuan_close): Always use close().
* assuan/assuan.h (_gpgme_io_close): New prototype.
(close): New macro, define as _gpgme_io_close.

gpgme/
2007-07-16  Marcus Brinkmann  <marcus@g10code.de>

* w32-io.c (struct reader_context_s, struct writer_context_s): New
members REFCOUNT.
(create_reader, create_writer): Initialize C->refcount to 1.
(destroy_reader, destroy_writer): Only destroy if C->refcount
drops to 0.
(find_reader, find_writer, kill_reader, kill_writer): Beautify.
* priv-io.h (_gpgme_io_dup): New prototype.
* posix-io.c (_gpgme_io_dup): New function.
* w32-io.c (_gpgme_io_dup): Likewise.
* w32-glib-io.c (_gpgme_io_dup): Likewise.
* engine-gpgsm.c (start): Reverting to version 2007-07-10.

17 years ago2007-07-13 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 13 Jul 2007 14:47:07 +0000 (14:47 +0000)]
2007-07-13  Marcus Brinkmann  <marcus@g10code.de>

* data-user.c (user_read, user_write, user_seek): Set errno and
return -1 instead returning the error code directly.
* data-compat.c (old_user_seek): Likewise.
* gpgme.c (gpgme_sig_notation_add): Return error properly.

17 years ago2007-07-13 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 13 Jul 2007 01:57:02 +0000 (01:57 +0000)]
2007-07-13  Marcus Brinkmann  <marcus@g10code.de>

* Revert the "close_notify_handler" returns int stuff.  Always
close in the _gpgme_io_close implementations.
* engine-gpgsm.c (status_handler): Try to terminate the connection
in case of error.
* w32-io.c (_gpgme_io_read): Return C->error_code in ERRNO.
(_gpgme_io_write): Likewise.

17 years ago2007-07-13 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 13 Jul 2007 00:43:17 +0000 (00:43 +0000)]
2007-07-13  Marcus Brinkmann  <marcus@g10code.de>

* assuan/assuan-io.c (_assuan_simple_read, _assuan_simple_write):
Always use read/write (which means _gpgme_io_read and
_gpgme_io_write).

gpgme/
2007-07-13  Marcus Brinkmann  <marcus@g10code.de>

* priv-io.h (_gpgme_io_set_close_notify): Change type of HANDLER
to _gpgme_close_notify_handler.
(_gpgme_close_notify_handler): New type.
(_gpgme_io_dup): Remove prototype.
* posix-io.c (notify_table, _gpgme_io_set_close_notify): Change
type of HANDLER to _gpgme_close_notify_handler_t.
(_gpgme_io_close): Do not close the FD if handler returns 0.
(_gpgme_io_dup): Remove function.
* w32-io.c (notify_table, _gpgme_io_set_close_notify,
_gpgme_io_close): Change type of HANDLER to
_gpgme_close_notify_handler_t.
(_gpgme_io_close): Do not close the FD if handler returns 0.
(_gpgme_io_dup): Remove function.
* w32-glib-io.c (_gpgme_io_dup): Remove function.
(_gpgme_io_set_close_notify, notify_table): Change type of HANDLER
to _gpgme_close_notify_handler_t.
(_gpgme_io_close): Do not close the FD if handler returns 0.
* rungpg.c (close_notify_handler): Change return type to int,
return 1.
* engine-gpgsm.c (close_notify_handler): Change return type to
int, return 0 for status FD and 1 for all other FDs.
(start): Do not duplicate the status FD.

17 years agoFix last change.
Marcus Brinkmann [Thu, 12 Jul 2007 20:19:46 +0000 (20:19 +0000)]
Fix last change.

17 years agoMinor fixes for W32
Werner Koch [Thu, 12 Jul 2007 18:54:45 +0000 (18:54 +0000)]
Minor fixes for W32

17 years ago2007-07-12 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 12 Jul 2007 18:31:22 +0000 (18:31 +0000)]
2007-07-12  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am: Replace implicite rule by suffix rule.  Add
SUFFIXES for that.

17 years ago2007-07-12 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 12 Jul 2007 18:26:51 +0000 (18:26 +0000)]
2007-07-12  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/Makefile.am (key_id): Change := into =.

17 years agoChanges for W32
Werner Koch [Thu, 12 Jul 2007 15:25:20 +0000 (15:25 +0000)]
Changes for W32