2010-09-01 Marcus Brinkmann <marcus@g10code.de>
[gnupg.git] / common / ChangeLog
index 0703053..62fc480 100644 (file)
@@ -1,5 +1,79 @@
+2010-09-01  Marcus Brinkmann  <marcus@g10code.de>
+
+       * estream.c (_es_set_std_fd): Disable debug output.
+
+2010-08-26  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_convert_mode): Rename to parse_mode.
+       (parse_mode): Add arg R_CMODE and parse key value pairs.  Use Use
+       664 as the default mode.  Change callers.
+       (ES_DEFAULT_OPEN_MODE): Remove.
+       (es_fopen, do_fpopen, do_w32open, es_freopen): Support a creation
+       mode.
+       (es_func_file_create): Rename to func_file_create and add arg CMODE.
+       (es_func_fd_create): Rename to func_fd_create.
+       (es_func_fp_create): Rename to func_fp_create.
+       (es_list_add): Rename to do_list_add.
+       (es_list_remove): Rename to do_list_remove.
+       (es_list_iterate): Rename to do_list_iterate.
+       (es_pth_read): Rename to do_pth_read.
+       (es_deinit): Rename to do_deinit.
+       (es_init_do): Rename to do_init.
+       (es_func_mem_create): Rename to func_mem_create.
+
+2010-08-23  Werner Koch  <wk@g10code.com>
+
+       * exechelp-w32ce.c: Rewrite all spawn stuff.
+
+       * exechelp-w32.c (close_all_fds) [W32]: Make it a dummy function.
+
+       * estream.c (es_onclose): New.
+       (notify_list_t, onclose): New.
+       (struct estream_internal): Add field ONCLOSE.
+       (es_initialize, es_deinitialize): Manage new field.
+       (do_close): Call onclose notify functions.
+
+2010-08-20  Werner Koch  <wk@g10code.com>
+
+       * exechelp-w32.c (create_inheritable_pipe): Change arg to HANDLE.
+
+       * estream.h (es_sysopen_t): New.
+       * estream.c (es_func_w32_create, es_func_w32_read)
+       (es_func_w32_write, es_func_w32_seek, es_func_w32_destroy)
+       (estream_functions_w32, estream_cookie_fd): New.  Only for W32.
+       (es_sysopen, es_sysopen_nc): New.
+       (do_w32open, do_sysopen): New.
+       (es_syshd, es_syshd_unlocked): New.
+       (struct estream_internal): Replace filed FD by SYSHD.
+       (es_initialize): Clear SYSHD_VALID.
+       (map_w32_to_errno): New.
+       (es_get_fd): Remove.
+       (es_fileno_unlocked): Re-implement using es_syshd.
+       (es_initialize, es_create): Replace arg FD by SYSHD.
+       (es_fopen, es_mopen, es_fopenmem, do_fdopen, do_fpopen)
+       (es_tmpfile): Use SYSHD instead of FD.
+       (es_destroy): Rename to do_close.
+
+2010-08-19  Werner Koch  <wk@g10code.com>
+
+       * exechelp-posix.c (create_pipe_and_estream): New.
+       (gnupg_spawn_process): Rework this function and its calling
+       convention; it is not used anyway.
+       * exechelp-w32.c (gnupg_spawn_process): Ditto.
+
+2010-08-18  Werner Koch  <wk@g10code.com>
+
+       * logging.c (writen): Add arg IS_SOCKET.
+       (fun_writer): Pass the is_socket flag.
+       (do_logv) [W32]: Allow for a default log stream
+
+       * estream.c (struct estream_internal): Remove obsolete fields
+       PRINT_FP, PRINT_ERRNO, PRINT_ERR and all remaining code cruft.
+
 2010-08-16  Werner Koch  <wk@g10code.com>
 
+       * estream.c (es_printf_unlocked, es_printf): New.
+
        * asshelp.c (lock_agent_t): Rename to lock_spawn_t.
        (lock_agent_spawning, unlock_agent_spawning): Factor code out to ...
        (lock_spawning, unlock_spawning): .. new.