First take on the low-level assuan interface.
[gpgme.git] / src / ChangeLog
index 95dc804..bf272bc 100644 (file)
@@ -1,3 +1,36 @@
+2009-01-26  Werner Koch  <wk@g10code.com>
+
+       * opassuan.c, dirinfo.c, engine-assuan.c: New.
+       * Makefile.am:  Add them.
+       * engine-backend.h: Add _gpgme_engine_ops_assuan. 
+       (struct engine_ops): Add field OPASSUAN_TRANSACT.  Update all
+       engine intializers.
+       * Makefile.am (gpgsm_components): Add engine-assuan.c.
+       * gpgme.h.in (gpgme_protocol_t): Add GPGME_PROTOCOL_ASSUAN.
+       (gpgme_assuan_data_cb_t, gpgme_assuan_sendfnc_ctx_t)
+       (gpgme_assuan_inquire_cb_t, gpgme_assuan_status_cb_t): New.
+       (gpgme_op_assuan_transact_start, gpgme_op_assuan_transact): New.
+       * gpgme.c (gpgme_get_protocol_name): Ditto.
+       (gpgme_set_protocol): Support it.
+       * engine.c (gpgme_get_engine_info): Ditto.
+       (engine_ops): Register it.
+       (_gpgme_engine_op_assuan_transact): New.
+       * libgpgme.vers (gpgme_op_assuan_transact_start)
+       (gpgme_op_assuan_transact): New.
+       * gpgme.def (gpgme_op_assuan_transact_start)
+       (gpgme_op_assuan_transact): New.
+       * engine-backend.h (struct engine_ops): Add GET_HOME_DIR and
+       initialize to NULL for all engines.
+       * engine.c (engine_get_home_dir): New.
+       (gpgme_get_engine_info): Use it.
+       (_gpgme_set_engine_info): Use it.
+       * engine.h (engine_assuan_result_cb_t): New.
+       * context.h (ctx_op_data_id_t): Add OPDATA_ASSUAN.
+
+       * util.h (GPG_ERR_UNFINISHED): Define if not yet defined.
+
+       * version.c (gpgme_check_version): Protect trace arg against NULL.
+
 2009-01-19  Werner Koch  <wk@g10code.com>
 
        * rungpg.c: Rename to engine-gpg.c
 
        * engine.c (gpgme_engine_check_version): Reimplemented to allow
        checking the version correctly even after changing the engine
-       information.  Bug reported by Stéphane Corthésy.
+       information.  Bug reported by Stéphane Corthésy.
 
        * rungpg.c (read_colon_line): Invoke colon preprocess handler if
        it is set.
 2005-11-27  Marcus Brinkmann  <marcus@g10code.de>
 
        * engine.c (_gpgme_set_engine_info): Use new_file_name in
-       engine_get_version invocation.  Reported by Stéphane Corthésy.
+       engine_get_version invocation.  Reported by Stéphane Corthésy.
 
 2005-11-24  Marcus Brinkmann  <marcus@g10code.de>
 
 
        * gpgme-config.in (gpg_error_libs): Quote GPG_ERROR_CFLAGS and
        GPG_ERROR_LIBS when setting the corresponding variables.
-       Reported by Stéphane Corthésy.
+       Reported by Stéphane Corthésy.
 
 2003-07-22  Marcus Brinkmann  <marcus@g10code.de>
 
 2002-09-28  Marcus Brinkmann  <marcus@g10code.de>
 
        * conversion.c (_gpgme_hextobyte): Prevent superfluous
-       multiplication with base.  Reported by Stéphane Corthésy.
+       multiplication with base.  Reported by Stéphane Corthésy.
 
        * keylist.c (gpgme_op_keylist_ext_start): Use private asynchronous
        operation type in invocation of _gpgme_op_reset.
        variables encrypt_info and encrypt_info_len.
        * trustlist.c (gpgme_op_trustlist_start): Set colon line handler.
        * posix-sema.c (sema_fatal): Remove function.
-       All these reported by Stéphane Corthésy.
+       All these reported by Stéphane Corthésy.
 
 2002-08-23  Werner Koch  <wk@gnupg.org>
 
        * vasprintf.c: Update to more recent libiberty version.
        * debug.h: Replace #elsif with #elif.
 
-       Submitted by Stéphane Corthésy:
+       Submitted by Stéphane Corthésy:
        * util.h (vasprintf): Correct prototype.
        * encrypt-sign.c: Include <stddef.h>.
        (encrypt_sign_status_handler): Change type of ENCRYPT_INFO_LEN to
 
 2002-07-25  Marcus Brinkmann  <marcus@g10code.de>
 
-       * wait.c (fdt_global): Make static.  Reported by Stéphane
-       Corthésy.
+       * wait.c (fdt_global): Make static.  Reported by Stéphane
+       Corthésy.
 
        * rungpg.c (_gpgme_gpg_op_keylist_ext): Skip empty string
-       patterns.  Reported by Stéphane Corthésy.
+       patterns.  Reported by Stéphane Corthésy.
 
        * key.c (gpgme_key_get_as_xml): Add OTRUST attribute.  Requested
-       by Stéphane Corthésy.
+       by Stéphane Corthésy.
        (gpgme_key_get_string_attr): Add GPGME_ATTR_SIG_SUMMARY case to
        silence gcc warning.
 
 
 2001-12-19  Marcus Brinkmann  <marcus@g10code.de>
 
-       * engine.c: Include `string.h'.  Reported by Stéphane Corthésy.
+       * engine.c: Include `string.h'.  Reported by Stéphane Corthésy.
 
        * version.c (get_engine_info): Remove prototype.
 
        callers to use this function without a check for tmp_key.
        
        * keylist.c (gpgme_op_keylist_next): Reset the key_cond after
-       emptying the queue.  Bug reported by Stéphane Corthésy.
+       emptying the queue.  Bug reported by Stéphane Corthésy.
 
 2001-09-12  Werner Koch  <wk@gnupg.org>
 
        * version.c (gpgme_check_engine): Stop version number parsing at
        the opening angle and not the closing one.  By Tommy Reynolds.
 
-2001-05-01  José Carlos García Sogo <jose@jaimedelamo.eu.org>
+2001-05-01  José Carlos García Sogo <jose@jaimedelamo.eu.org>
 
        * encrypt.c (gpgme_op_encrypt_start): Deleted the assert ( !c->gpg )
        line, because it gave an error if another operation had been made 
        * rungpg.c (_gpgme_gpg_spawn): Use new function to get GPG's path.
 
        * signers.c (gpgme_signers_add): Ooops, one should test code and
-       not just write it; the newarr was not assigned.  Thanks to José
-       for pointing this out.  Hmmm, still not tested, why shoudl a coder
+       not just write it; the newarr was not assigned.  Thanks to José
+       for pointing this out.  Hmmm, still not tested, why should a coder
        test his fix :-)
 
        * w32-io.c: Does now use reader threads, so that we can use