summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorMarcus Brinkmann <mb@g10code.com>2009-09-21 01:08:08 +0000
committerMarcus Brinkmann <mb@g10code.com>2009-09-21 01:08:08 +0000
commitcd87e56dac64c74d45f42838fc1049848f8aadcd (patch)
treeff70f9a6e8601305d06bebb55709350d3d8dbae4 /NEWS
parent0650eaa24a8a54dbfb1d5aea113ffd7a1536861a (diff)
downloadlibassuan-cd87e56dac64c74d45f42838fc1049848f8aadcd.tar.gz
2009-09-19 Marcus Brinkmann <marcus@g10code.de>
* tests/fdpassing.c: Update to new API. * configure.ac: Check for stdint.h and inttypes.h. Invoke AC_TYPE_UINTPTR_T. doc/ 2009-09-21 Marcus Brinkmann <marcus@g10code.de> * assuan.texi: Update to new API. src/ 2009-09-19 Marcus Brinkmann <marcus@g10code.de> * src/libassuan.vers, src/libassuan.def: Update to new API. * assuan.c, context.c, system.c, debug.c: New files. * Makefile.am (common_sources): Add assuan.c, context.c, system.c and debug.c. * assuan.h: Include <stdarg.h>. Fix inclusion of <gpg-error.h>. (_ASSUAN_EXT_SYM_PREFIX, _ASSUAN_PREFIX1, _ASSUAN_PREFIX2) (_ASSUAN_PREFIX): Remove support for renaming the whole library, now that we have a stable shared library interface that can evolve to cover all needs (particularly those of GPGME). (assuan_malloc_hooks, assuan_malloc_hooks_t, assuan_log_cb_t) (assuan_io_monitor_t): New types. (ASSUAN_LOG_INIT, ASSUAN_LOG_CTX, ASSUAN_LOG_ENGINE) (ASSUAN_LOG_DATA, ASSUAN_LOG_SYSIO, ASSUAN_IO_FROM_PEER) (ASSUAN_IO_TO_PEER, ASSUAN_IO_MONITOR_NOLOG) (ASSUAN_IO_MONITOR_IGNORE): New symbols. (assuan_set_gpg_err_source, assuan_get_gpg_err_source) (assuan_get_malloc_hooks, assuan_set_log_cb, assuan_get_log_cb) (assuan_new, assuan_new_ext, assuan_release): New function prototypes. (assuan_init_pipe_server, assuan_init_socket_server) (assuan_init_socket_server_ext, assuan_pipe_connect) (assuan_pipe_connect_ext, assuan_socket_connect) (assuan_socket_connect_ext): Take a context argument instead of pointer to context. (assuan_deinit_server, assuan_disconnect) (assuan_set_assuan_err_source): Remove function prototypes. * assuan-defs.h (ASSUAN_GCC_A_PURE): Moved here from XXX (_assuan_error): New macro. (struct assuan_context_s): New members err_source, w32_strerror, malloc_hooks, log_cb, log_cb_data: New members. Move confidential into flags. New member engine. (_assuan_log_handler, _assuan_error_default, _assuan_disconnect): New prototypes. (_assuan_new_context): Remove prototype. (_assuan_malloc, _assuan_calloc, _assuan_realloc, _assuan_free): Add context argument to prototype. * assuan-util.c (alloc_func, realloc_func, free_func): Remove global variables. (assuan_set_malloc_hooks, _assuan_malloc, _assuan_realloc) (_assuan_calloc, _assuan_free, assuan_set_pointer) (assuan_get_pointer, assuan_begin_confidential) (assuan_end_confidential, assuan_set_io_monitor, assuan_set_flag) (assuan_get_flag): Move functions to ... * assuan-client.c: Add ctx argument to all invocations of _assuan_error. * assuan-socket-server.c, assuan-socket-connect.c, assuan-connect.c: Likewise. * assuan-buffer.c: Likewise. Also update access to confidential flag. * assuan-uds.c: Add ctx argument to all invocations of _assuan_malloc, _assuan_realloc, _assuan_calloc, _assuan_free and _assuan_error. * assuan_listen.c, assuan-inquire.c, assuan-handler.c: Likewise. * assuan-error.c (err_source): Remove global variable. (assuan_set_assuan_err_source): Removed function. (_assuan_w32_strerror): Moved here from assuan-logging.c and made thread-safe. (_assuan_error): Removed function (is now macro). * assuan-handler.c: Update access to confidential flag. * assuan-socket-server.c (accept_connection_bottom): Update access to confidential flag in context. (assuan_init_socket_server, assuan_init_socket_server_ext): Take ctx argument instead of pointer to ctx. * assuan-inquire.c (init_membuf, put_membuf, get_membuf) (free_membuf): Take context argument and change all callers. * assuan-socket-server.c (assuan_socket_connect) (assuan_socket_connect_ext): Take ctx argument instead of pointer to ctx. * assuan-pipe-connect.c (initial_handshake, pipe_connect_unix) (socketpair_connect, assuan_pipe_connect) (assuan_pipe_connect_ext): Likewise. (socketpair_connect): Now that ctx is not a pointer argument anymore, return if we are server or client in the argv argument. * assuan-logging.c (_assuan_log_handler): New function. (_assuan_w32_strerror): Move to assuan-error.c * assuan-connect.c (assuan_disconnect): Renamed to ... (_assuan_disconnect): ... this. * assuan-pipe-server.c (_assuan_new_context): Removed function. (assuan_init_pipe_server): Take ctx argument instead of pointer to ctx. (_assuan_release_context): Removed function. (_assuan_deinit_server): Reimplement.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS54
1 files changed, 43 insertions, 11 deletions
diff --git a/NEWS b/NEWS
index 1ad09af..9d72701 100644
--- a/NEWS
+++ b/NEWS
@@ -1,23 +1,55 @@
-Noteworthy changes in version 1.1.0
+Noteworthy changes in version 1.1.0 (unreleased)
------------------------------------------------
* Now using libtool and builds a DSO.
* Lots of interface cleanups. See below for details of the most
- important changes.
+ important changes. Here is a quick note on how to upgrade:
+
+ For each invocation of the connect or server functions, allocate a
+ context with assuan_new and use that. Instead of assuan_disconnect
+ or assuan_deinit_server, call assuan_release. Use
+ assuan_set_gpg_err_source instead of assuan_set_assuan_err_source.
+ If you use assuan_pipe_connect or assuan_pipe_connect_ext with NAME
+ of NULL, you have to provide a non-NULL ARGV argument and check
+ that against "server" or "client" to determine which end you got
+ after fork().
* Interface changes relative to the 1.0.5 release:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-_ASSUAN_ONLY_GPG_ERRORS Removed.
-assuan_init_connected_socket_server Removed.
-assuan_strerror Removed.
-assuan_pipe_connect2 Removed.
+_ASSUAN_ONLY_GPG_ERRORS REMOVED
+assuan_set_assuan_err_source REMOVED: Use assuan_set_gpg_err_source.
+assuan_set_gpg_err_source NEW
+assuan_get_gpg_err_source NEW
+assuan_strerror REMOVED
ASSUAN_* Error values removed.
-assuan_error_t Removed.
-AssuanError Removed.
-AssuanCommand Removed.
-assuan_flag_t Changed from enum to unsigned int.
-ASSUAN_CONTENT Removed.
+assuan_error_t REMOVED
+AssuanError REMOVED
+assuan_init_connected_socket_server REMOVED
+assuan_pipe_connect2 REMOVED
+AssuanCommand REMOVED
+assuan_flag_t CHANGED: From enum to unsigned int.
+ASSUAN_CONTENT REMOVED
+assuan_disconnect REMOVED: Use assuan_release.
+assuan_deinit_server REMOVED: Use assuan_release.
+assuan_get_malloc_hooks NEW
+assuan_set_log_cb NEW
+assuan_get_log_cb NEW
+assuan_new_ext NEW
+assuan_new NEW
+assuan_release NEW
+assuan_init_socket_server CHANGED: Take ctx arg instead of pointer to ctx.
+assuan_init_socket_server_ext CHANGED: Take ctx arg instead of pointer to ctx.
+assuan_socket_connect CHANGED: Take ctx arg instead of pointer to ctx.
+assuan_socket_connect_ext CHANGED: Take ctx arg instead of pointer to ctx.
+assuan_pipe_connect CHANGED: Take ctx arg instead of pointer to ctx.
+ If NAME is NULL, ARGV will contain fork result.
+assuan_pipe_connect_ext CHANGED: Take ctx arg instead of pointer to ctx.
+ If NAME is NULL, ARGV will contain fork result.
+assuan_init_pipe_server CHANGED: Take ctx arg instead of pointer to ctx.
+assuan_set_io_hooks REMOVED: Will come back in expanded form.
+assuan_io_hooks_t REMOVED: Will come back in expanded form.
+assuan_io_monitor_t CHANGED: Add a hook data argument.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Noteworthy changes in version 1.0.5 (2008-05-25)