Avoid using the protect-tool to import pkcs#12.
[gnupg.git] / common / ChangeLog
index f4a8833..e581573 100644 (file)
@@ -1,5 +1,226 @@
+2010-06-17  Werner Koch  <wk@g10code.com>
+
+       * sexputil.c (make_canon_sexp_pad): New.
+
+2010-06-14  Werner Koch  <wk@g10code.com>
+
+       * membuf.c (put_membuf): Add shortcut for !LEN.
+
+2010-06-11  Marcus Brinkmann  <marcus@g10code.de>
+
+       * sysutils.c (translate_sys2libc_fd): Revert last change.
+       (translate_sys2libc_fd_int): Revert last change.
+
+2010-06-10  Marcus Brinkmann  <marcus@g10code.de>
+
+       * sysutils.c (translate_sys2libc_fd) [HAVE_W32CE_SYSTEM]:
+       Implement.
+       (translate_sys2libc_fd_int) [HAVE_W32CE_SYSTEM]: Don't call
+       translate_sys2libc_fd.
+
+       * estream.c (_es_get_std_stream): Fix cut&paste bug.
+
+2010-06-09  Werner Koch  <wk@g10code.com>
+
+       * exechelp-posix.c, exechelp-w32.c
+       * exechelp-w32ce.c (gnupg_wait_process): Add new arg HANG.  Change
+       all callers.
+       (gnupg_release_process): New.  Use it after all calls to
+       gnupg_wait_process.
+
+       * util.h (GNUPG_MODULE_NAME_DIRMNGR_LDAP): New.
+       * homedir.c (gnupg_cachedir): New.
+       (w32_try_mkdir): New.
+       (dirmngr_socket_name): Chanmge standard socket name.
+       (gnupg_module_name): Support GNUPG_MODULE_NAME_DIRMNGR_LDAP.
+
+       * logging.c (log_set_get_tid_callback): Replace by ...
+       (log_set_pid_suffix_cb): .. new.
+       (do_logv): Change accordingly.
+
+2010-06-08  Marcus Brinkmann  <marcus@g10code.de>
+
+       * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
+       (t_common_ldadd): Add $(LIBASSUAN_LIBS).
+       * sysutils.c: Include <assuan.h>.
+       (translate_sys2libc_fd_int): Cast to silence gcc warning.
+       * iobuf.c: Include <assuan.h>
+       (translate_file_handle): Fix syntax error.
+
+2010-06-08  Werner Koch  <wk@g10code.com>
+
+       * iobuf.c (translate_file_handle) [W32CE]: Handle rendezvous ids.
+
+2010-06-07  Werner Koch  <wk@g10code.com>
+
+       * sysutils.c [W32CE]: Finish pipe creation.
+
+       * estream.c (es_fname_get, es_fname_set): New.
+       (fname_set_internal): New.
+       (struct estream_internal): Add fields printable_fname and
+       printable_fname_inuse.
+       (_es_get_std_stream): Set stream name.
+       (es_fopen, es_freopen, es_deinitialize): Set fname.
+
+       * exechelp-posix.c (gnupg_spawn_process): Allow passing INFILE or
+       OUTFILE as NULL.
+       * exechelp-w32.c (gnupg_spawn_process): Ditto.
+       * exechelp-w32ce.c (gnupg_spawn_process): Return an error for
+       INFILE or OUTFILE passed as NULL.
+
+2010-06-01  Werner Koch  <wk@g10code.com>
+
+       * logging.c (log_get_stream): Make sture a log stream is available.
+
+2010-05-30  Werner Koch  <wk@g10code.com>
+
+       * init.c (writestring_via_estream): New.
+       (init_common_subsystems): Register with argparse.
+
+       * argparse.c (argparse_register_outfnc): New.
+       (writestrings, flushstrings): New.  Use them instead of stdout or
+       stderr based functions.
+
+2010-05-04  Werner Koch  <wk@g10code.com>
+
+       * estream.c (_es_get_std_stream): Re-use registered standard fds.
+       (IS_INVALID_FD, ESTREAM_SYS_YIELD): New.
+       (es_func_fd_read, es_func_fd_write, es_func_fd_seek)
+       (es_func_fd_destroy): Implement a dummy stream.
+
+       * exechelp-w32ce.c (build_w32_commandline): Add args FD0_ISNULL
+       and FD1_ISNULL.  Remove arg PGMNAME.  Change callers.
+       (gnupg_spawn_process_detached): Implement.
+       (gnupg_spawn_process_fd): Implement one special case for now.
+
+2010-05-03  Werner Koch  <wk@g10code.com>
+
+       * asshelp.c (lock_agent_spawning, unlock_agent_spawning): New.
+       (start_new_gpg_agent): Test for configured standard socket and
+       try to fire up the agent in this case.
+
+       * exechelp-posix.c (gnupg_wait_process): Do not log a message if
+       EXITCODE is given.
+       (gnupg_spawn_process_detached): Do not reuse PID for the second fork.
+
+2010-04-26  Werner Koch  <wk@g10code.com>
+
+       * utf8conv.c (load_libiconv) [W32CE]: No libiconv warning
+
+       * init.c (init_common_subsystems) [W32CE]: Register the sleep
+       function before es_init.
+
+2010-04-20  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_deinit): New.
+       (es_init_do): Install atexit handler to flush all streams.
+
+       * Makefile.am (common_sources): Add gettime.h.
+
+2010-04-20  Marcus Brinkmann  <marcus@g10code.de>
+
+       * logging.c (do_log_ignore_arg): New helper function.
+       (log_string): Use it to remove ugly volatile hack that causes gcc
+       warning.
+       (log_flush): Likewise.
+       * sysutils.c (gnupg_unsetenv) [!HAVE_W32CE_SYSTEM]: Return something.
+       (gnupg_setenv) [!HAVE_W32CE_SYSTEM]: Likewise.
+       * pka.c (get_pka_info): Solve strict aliasing rule violation.
+       * t-exechelp.c (test_close_all_fds): Use dummy variables to
+       silence gcc warning.
+
+2010-04-15  Werner Koch  <wk@g10code.com>
+
+       * util.h: Factor time related functions out to ...
+       * gettime.h: New.
+       (gnupg_copy_time): Move to ...
+       * gettime.c (gnupg_copy_time): New.
+
+       * sysutils.c (gnupg_setenv) [!W32CE]: Add missing return.
+       (gnupg_unsetenv) [!W32CE]: Add missing return.
+
+2010-04-14  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (noinst_LIBRARIES) [W32CE]: Exclude libsimple-pwquery.
+
+       * w32help.h (umask) [W32CE]: New.
+
+       * sysutils.c (_gnupg_isatty): New.
+       * util.h (gnupg_isatty): New.
+
+       * asshelp.c (setup_libassuan_logging): Read ASSUAN_DEBUG envvar.
+       (my_libassuan_log_handler): Use it.
+       * sysutils.c (_gnupg_getenv): Implement ASSUAN_DEBUG.
+
+2010-04-08  Werner Koch  <wk@g10code.com>
+
+       * w32help.h (_setmode, setmode) [W32CE]: Provide prototype and
+       macro.
+
+2010-04-07  Werner Koch  <wk@g10code.com>
+
+       * mischelp.c (timegm): Replace unsetenv/putenv by gnupg_unsetenv.
+
+       * sysutils.c: Include setenv.h.
+       (gnupg_setenv, gnupg_unsetenv): New.
+
+
+2010-04-06  Werner Koch  <wk@g10code.com>
+
+       * sysutils.c (gnupg_mkdir): New.
+
+2010-03-29  Werner Koch  <wk@g10code.com>
+
+       * init.c (sleep_on_exit): Change to 400ms.
+
+2010-03-25  Werner Koch  <wk@g10code.com>
+
+       * init.c (sleep_on_exit) [W32CE]: New.
+       (init_common_subsystems): Call it.
+
+2010-03-24  Werner Koch  <wk@g10code.com>
+
+       * stringhelp.c (change_slashes, compare_filenames): Replace
+       HAVE_DRIVE_LETTERS by HAVE_DOSISH_SYSTEM.
+       (make_basename, make_dirname): Detect backslashes and drive
+       letters separately.
+
+       * dotlock.c (make_dotlock, create_dotlock, release_dotlock): Use
+       LockFileEx and UnlockFileEx to support W32CE.
+
+       * ttyio.c (USE_W32_CONSOLE): Replace all _WIN32 by this.
+       (init_ttyfp) [W32CE]: Use stderr.
+
+       * iobuf.c (FD_FOR_STDIN, FD_FOR_STDOUT) [W32CE]: Use estream.
+       (translate_file_handle) [W32CE]: Remove handle translation.
+
+2010-03-23  Werner Koch  <wk@g10code.com>
+
+       * sysutils.c (gnupg_remove): New.
+
 2010-03-22  Werner Koch  <wk@g10code.com>
 
+       * exechelp-w32ce.c (build_w32_commandline): Replace by code from
+       libassuan.
+       (create_inheritable_pipe): Use _assuan_w32ce_prepare_pipe.
+       (build_w32_commandline_copy, do_create_pipe): Remove.
+
+       * exechelp-posix.c (gnupg_spawn_process): Change to use estream
+       also for INFILE and STATUSFILE.
+       * exechelp-w32.c (gnupg_spawn_process): Ditto.
+
+2010-03-22  Werner Koch  <wk@g10code.com>
+
+       * exechelp.c: Remove after factoring all code out to ...
+       * exechelp-posix.c, exechelp-w32.c, exechelp-w32ce.c:  .. new.
+
+       * exechelp.c (create_inheritable_pipe_r)
+       (create_inheritable_pipe_w): Fold both into ...
+       (create_inheritable_pipe): .. New.  Change callers to use this.
+       (gnupg_create_inbound_pipe, gnupg_create_outbound_pipe): Factor
+       code out to ...
+       (do_create_pipe): .. New.
+
        * init.c (parse_std_file_handles): Change to use rendezvous ids.
 
 2010-03-15  Werner Koch  <wk@g10code.com>