Minor Makefile fixes to let it build on all platforms
[gnupg.git] / common / ChangeLog
index 6015768..281dd64 100644 (file)
@@ -1,3 +1,537 @@
+2010-08-13  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (audit-events.h, status-codes.h): Fix srcdir problem
+       amd depend on Makefile.am instead of Makefile.
+
+2010-08-12  Werner Koch  <wk@g10code.com>
+
+       * sysutils.c (gnupg_remove) [W32CE]: Fix returned error.
+
+2010-08-09  Werner Koch  <wk@g10code.com>
+
+       * logging.c (WITH_IPV6): New macro.
+       (parse_portno): New.  From libassuan.
+       (fun_writer): Support TCP logging on all platforms.
+       (sock_close): New.
+
+2010-08-06  Werner Koch  <wk@g10code.com>
+
+       * homedir.c (dirmngr_socket_name) [W32CE]: Base on default homedir.
+       (gnupg_cachedir) [W32CE]: Drop drive letter.
+
+       * http.c (http_open_document): Rename to _http_open_document and
+       add arg ERRSOURCE.  Pass ERRSOURCE to all called funcs.
+       (http_wait_response, http_open, http_parse_uri): Likewise.
+       (do_parse_uri, parse_response, store_header): Change to return an
+       gpg_err_code_t.  Change callers.
+       (send_request): Add arg ERRSOURCE.  Change callers.
+       * http.h (http_open_document, http_wait_response, http_open)
+       (http_parse_uri): Define as macro.
+
+2010-08-05  Werner Koch  <wk@g10code.com>
+
+       * estream.h (es_asprintf, es_vasprintf): Add lost prototyps.
+
+       * http.c: Require estream and make HTTP_USE_ESTREAM obsolete.  It
+       make the code unreadable and we require estream anyway for GnuPG.
+       (http_wait_response): Get use of cookies right.
+       (send_request): s/xtryasprintf/es_asprintf/ to allow standalone
+       use of the code.
+       (insert_escapes, connect_server): s/sprintf/snprintf/.
+       (parse_response): s/my_read_line/es_read_line/.
+       (my_read_line): Remove.
+       (write_server): Use pth_write.
+
+2010-07-26  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_func_fp_write) [W32]: Write smaller chunks.
+
+2010-07-25  Werner Koch  <wk@g10code.com>
+
+       * argparse.c (initialize): Use ARGPARSE_PRINT_WARNING constant.
+
+2010-07-24  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_set_binary): New.
+
+2010-07-19  Werner Koch  <wk@g10code.com>
+
+       * utf8conv.c (utf8_to_wchar): s/malloc/jnlib_malloc/.
+
+2010-07-16  Werner Koch  <wk@g10code.com>
+
+       * http.h (HTTP_FLAG_IGNORE_CL): Add flag .
+       * http.c (WITHOUT_GNU_PTH): Test macro for Pth support.
+       (http_parse_uri): s/xcalloc/xtrycalloc/.
+       (send_request): Replace of discrete allocation and sprintf by
+       xtryasprintf.
+       (http_wait_response): Replace HTTP_FLAG_NO_SHUTDOWN by
+       HTTP_FLAG_SHUTDOWN to change the default to no shutdown.
+       (cookie_read) [HAVE_PTH]: Use pth_read.
+       (longcounter_t): New.
+       (struct cookie_s): Add support for content length.  Turn flag
+       fields into bit types.
+       (parse_response): Parse content length header.
+       (cookie_read): Take care of the content length.
+
+2010-07-08  Werner Koch  <wk@g10code.com>
+
+       * estream.c (estream_functions_file): Remove and replace by
+       identical estream_functions_fd.
+
+2010-07-06  Werner Koch  <wk@g10code.com>
+
+       * util.h (b64state): Add field STREAM.
+       * b64enc.c (b64enc_start): Factor code out to ..
+       (enc_start): new.
+       (b64enc_start_es, my_fputs): New.
+       (b64enc_write, b64enc_finish): Support estream.
+
+2010-06-24  Werner Koch  <wk@g10code.com>
+
+       * asshelp.c (lock_agent_spawning) [W32]: Use CreateMutexW.
+       (start_new_gpg_agent): Use HANG option for gnupg_wait_progress.
+       Fixes regression from 2010-06-09.
+
+2010-06-21  Werner Koch  <wk@g10code.com>
+
+       * util.h (xfree_fnc): New.
+
+2010-06-18  Werner Koch  <wk@g10code.com>
+
+       * util.h (GPG_ERR_MISSING_KEY) [!GPG_ERR_MISSING_KEY]: New.
+
+       * sexputil.c (make_canon_sexp_pad): Add arg SECURE.
+
+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): Change 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>
+
+       * init.c (init_common_subsystems): Add args ARGCP and
+       ARGVP.  Change all callers to provide them.
+       (parse_std_file_handles): New.
+
+       * t-sysutils.c (rewind) [W32CE]: Provide a replacement.
+
+       * Makefile.am (module_tests) [W32CE]: Don't build t-exechelp for now.
+
+       * sysutils.c (gnupg_allow_set_foregound_window) [W32CE]: Don't
+       call AllowSetForegroundWindow.
+
+       * logging.c (isatty) [W32CE]: New.
+       (fun_writer, set_file_fd): Use estream even for the internal error
+       messages.
+       (log_string, log_flush): Make DUMMY_ARG_PTR static.
+
+2010-03-15  Werner Koch  <wk@g10code.com>
+
+       * asshelp.c (send_pinentry_environment) [!HAVE_SETLOCALE]: Do not
+       define OLD_LC.
+       * http.c (connect_server) [!USE_DNS_SRV]: Mark SRVTAG unused.
+       * dns-cert.c (get_dns_cert) [!USE_DNS_CERT]: Mark args unused.
+       * pka.c (get_pka_info): Ditto.
+
+       * signal.c (pause_on_sigusr): Remove.  It was used in ancient gpg
+       version with shared memory IPC.  Last caller removed on 2006-04-18.
+       (do_block) [W32]: Mark arg unused.
+
+       * exechelp.c (w32_open_null): Use CreateFileW.
+
+       * init.c (init_common_subsystems): Add args ARGCP and ARGVP.
+       Change all callers to pass them.
+
+       * logging.c (S_IRGRP, S_IROTH, S_IWGRP, S_IWOTH) [W32]: New.
+       (fun_writer, set_file_fd) [W32]: Disable socket code.
+
+       * localename.c: Include gpg-error.h.
+
+       * util.h (GPG_ERR_NOT_ENABLED): Remove this temporary definition.
+
+2010-03-12  Werner Koch  <wk@g10code.com>
+
+       * status.h (STATUS_ENTER): New.
+
+       * ttyio.c (tty_fprintf): Change to use estream.
+
+       * miscellaneous.c (print_utf8_string): Rename to print_utf8_buffer
+       and change FP arg to an estream.  Change all callers.
+       (print_utf8_string2): Ditto; new name is to print_utf8_buffer2.
+
+2010-03-11  Werner Koch  <wk@g10code.com>
+
+       * miscellaneous.c (print_string): Remove.
+
+       * estream.c (es_setvbuf): Fix parameter check.
+       (es_set_buffering): Allow a SIZE of 0.
+       * asshelp.c (setup_libassuan_logging, my_libassuan_log_handler): New.
+       * logging.c (do_logv): Add arg IGNORE_ARG_PTR.  Change all callers.
+       (log_string): New.
+       (log_flush): New.
+       (set_file_fd): Simplify by using estreams es_stderr.
+
+       * estream.h (es_stdout, es_stderr, es_stdin): New.
+
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_func_fp_read, es_func_fp_write, es_func_fp_seek)
+       (es_func_fp_destroy): Allow a NULL FP to implement a dummy stream.
+       (do_fpopen): Ditto.
+       (es_vfprintf_unlocked): New.
+       (es_fprintf_unlocked): Make public.
+       (es_fputs_unlocked): New.
+
+       * logging.h: Replace FILE* by estream_t.
+       * logging.c: Remove USE_FUNWRITER cpp conditional because we now
+       use estream.
+       (my_funopen_hook_ret_t, my_funopen_hook_size_t): Replace by
+       ssize_t.
+       (log_get_stream): Change to return an estream_t.
+       (set_file_fd): Always close the log stream because it can't be
+       assigned to stderr or stdout directly.  Use a dummy estream as
+       last resort log stream.
+       (log_test_fd, log_get_fd): Use es_fileno.
+       (log_get_stream): Assert that we have a log stream.
+       (do_logv): Use estream functions and lock the output.
+
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * util.h: Replace jnlib path part by common.
+       (snprintf): Use the replacement macro on all platforms.
+
+       * Makefile.am (jnlib_sources): New.
+       (libcommon_a_SOURCES, libcommonpth_a_SOURCES): Add jnlib_sources.
+       (jnlib_tests): New.
+       (noinst_PROGRAMS, TESTS): Add jnlib_tests.
+       (t_common_ldadd): Remove libjnlib.a.
+
+       * README.jnlib, ChangeLog.jnlib, libjnlib-config.h, argparse.c
+       * argparse.h, dotlock.c, dotlock.h, dynload.h, logging.c
+       * logging.h, mischelp.c, mischelp.h, stringhelp.c, stringhelp.h
+       * strlist.c, strlist.h, types.h, utf8conv.c, utf8conv.h
+       * w32-afunix.c, w32-afunix.h, w32-reg.c, w32help.h, xmalloc.c
+       * xmalloc.h, t-stringhelp.c, t-support.c, t-support.h
+       * t-timestuff.c, t-w32-reg.c: Move from jnlib to here.
+
+       * init.c: Remove "estream.h".
+       * util.h: Include "estream.h".
+
+       * xasprintf.c, ttyio.c: Remove "estream-printf.h".
+
+2010-03-08  Werner Koch  <wk@g10code.com>
+
+       * exechelp.c [!HAVE_SIGNAL_H]: Do not include signal.h.
+       (DETACHED_PROCESS, CREATE_NEW_PROCESS_GROUP) [W32CE]: Provide stubs.
+
+       * iobuf.h (iobuf_ioctl_t): New.  Use the new macros instead of the
+       hard wired values.
+       * iobuf.c (iobuf_append): Remove.
+       (iobuf_fdopen): Factor code out to ...
+       (do_iobuf_fdopen): ... new.
+       (iobuf_fdopen_nc): New.
+       (iobuf_open_fd_or_name): Implement using iobuf_fdopen_nc.
+
+       * iobuf.c (INVALID_FD): Replace by GNUPG_INVALID_FD.
+       (fp_or_fd_t): Replace by gnupg_fd_t.
+       (my_fileno): Replace by the FD2INT macro.
+       (FILEP_OR_FD_FOR_STDIN, FILEP_OR_FD_FOR_STDOUT): Rename to
+       FD_FOR_STDIN, FD_FOR_STDOUT.
+       (file_filter): Make full use of FD_FOR_STDIN.
+       (USE_SETMODE): Remove.  Not needed without stdio.
+       (my_fopen_ro, my_fopen): Replace unneeded macros.
+
+       * iobuf.c [FILE_FILTER_USES_STDIO]: Remove all code.  It has not
+       been used for a long time.
+
+       * exechelp.h: Include "estream.h".
+
+       * exechelp.c (gnupg_spawn_process): Change OUTFILE to an estream_t.
+
+2010-03-02  Werner Koch  <wk@g10code.com>
+
+       * estream.c, estream.h, estream-printf.c, estream-printf.h: Update
+       from libestream.
+
+2010-03-01  Werner Koch  <wk@g10code.com>
+
+       * signal.c [!HAVE_SIGNAL_H]: Don't include signal.h.
+
+       * iobuf.c (direct_open) [W32CE]: Make filename to wchar_t.
+       (iobuf_cancel) [W32CE]: Use DeleteFile.
+
+       * gettime.c (dump_isotime): Use "%s" to print "none".
+
+       * homedir.c (standard_homedir) [W32CE]: Use wchar_t to create the
+       directory.
+       (w32_rootdir) [W32CE]: Likewise.
+
+       * sysutils.c (translate_sys2libc_fd) [W32CE]: Add support.
+       (gnupg_tmpfile) [W32CE]: Ditto.
+       (_gnupg_getenv) [W32CE]: New.
+
+       * util.h (getpid, getenv) [W32CE]: New.
+
+       * i18n.c (i18n_switchto_utf8)
+       (i18n_switchback) [USE_SIMPLE_GETTEXT]: Use new function from
+       libgpg-error which supports proper restoring.
+
+       * sysutils.c (get_session_marker): Simplified by using gcrypt.
+
+2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
+
+       * Makefile.am (audit-events.h, status.h) [!MAINTAINER_MODE]: No
+       longer include these rules if not in maintainer mode.
+
+2009-12-08  Werner Koch  <wk@g10code.com>
+
+       * userids.h, userids.c: New.
+       (classify_user_id): Merged from similar fucntions in sm/ and g10/.
+
+       * dns-cert.c (get_dns_cert): Add support for ADNS.
+
+2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
+
+       * asshelp.c (start_new_gpg_agent): Convert posix FD to assuan FD.
+
+       * asshelp.c (start_new_gpg_agent) [HAVE_W32_SYSTEM]: Add missing
+       argument in assuan_socket_connect invocation.
+       * iobuf.c (iobuf_open_fd_or_name): Fix type of FD in function
+       declaration.
+
+2009-12-07  Werner Koch  <wk@g10code.com>
+
+       * pka.c (get_pka_info): Add support for ADNS.
+       * src.v (getsrv): Add support for ADNS.
+
+       * srv.c (getsrv): s/xrealloc/xtryrealloc/.
+
+2009-12-04  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (audit-events.h, status-codes.h): Create files in
+       the source dir.  Fixes bug#1164.
+
 2009-12-02  Werner Koch  <wk@g10code.com>
 
        * audit.c (proc_type_decrypt, proc_type_sign): Implemented.
 
        * iobuf.c: Port David's changes from 1.4:
        (fd_cache_invalidate): Pass return code from close back.
-       (direct_open, iobuf_ioctl): Check that eturn value.
+       (direct_open, iobuf_ioctl): Check that return value.
        (fd_cache_synchronize): New.
        (iobuf_ioctl): Add new sub command 4 (fsync).
 
 
        * percent.c, t-percent.c: New.
 
-       * exechelp.c (gnupg_spawn_process, gnupg_spawn_process_fd) 
+       * exechelp.c (gnupg_spawn_process, gnupg_spawn_process_fd)
        (gnupg_spawn_process_detached) [W32]: Remove debug output.
 
 2008-11-20  Werner Koch  <wk@g10code.com>
 
 2007-11-05  Werner Koch  <wk@g10code.com>
 
-       * audit.c, audit.h: New. 
+       * audit.c, audit.h: New.
        * Makefile.am: Add rules to build audit-events.h.
        * exaudit.awk: New.
        * mkstrtable.awk: New.  Taken from libgpg-error.
        (gnupg_create_inbound_pipe): New.
        * util.h (GNUPG_MODULE_NAME_GPGSM, GNUPG_MODULE_NAME_GPG): New.
        * homedir.c (gnupg_module_name): Add them
-       
+
 2007-08-28  Werner Koch  <wk@g10code.com>
 
        * gettime.c (check_isotime, add_isotime): New.  Originally written
 2007-08-22  Werner Koch  <wk@g10code.com>
 
        Updated estream from libestream.
-       
+
        * estream.c (mem_malloc, mem_realloc, mem_free): New.  Use them
        instead of the ES_MEM_foo.
        * estream.c (estream_cookie_mem): Remove members DONT_FREE,
 
 2007-07-05  Werner Koch  <wk@g10code.com>
 
-       * t-gettime.c: New. 
+       * t-gettime.c: New.
        * gettime.c (isotime2epoch, epoch2isotime): New.
 
 2007-07-04  Werner Koch  <wk@g10code.com>
        (iobuf_translate_file_handle): Remove.
        (translate_file_handle): Use new function.
 
-       * estream-printf.c [TEST]: Header including fixes. 
+       * estream-printf.c [TEST]: Header including fixes.
        (do_format): Do not append a trailing Nul.  This avoids spurious
        Nuls in the es_printf output.
        (estream_vsnprintf, estream_vasprintf): Take this in account.
        (es_convert_mode): Set O_BINARY.
        (es_func_fd_create, es_func_fp_create, es_func_file_create) [W32]:
        Call setmode if requested.
-       
+
 2007-06-24  Werner Koch  <wk@g10code.com>
 
        * estream.c (do_fpopen, es_fpopen, es_fpopen_nc): New.
-       (es_func_fp_create, es_func_fp_read, es_func_fp_write) 
+       (es_func_fp_create, es_func_fp_read, es_func_fp_write)
        (es_func_fp_seek, es_func_fp_destroy): New.
 
 2007-06-22  Werner Koch  <wk@g10code.com>
        * estream.c (es_fdopen): Factored code out to..
        (do_fdopen): .. new.
        (es_fdopen_nc): New.
-       (estream_cookie_fd): Add field NO_CLOSE. 
+       (estream_cookie_fd): Add field NO_CLOSE.
        (es_func_fd_create): Add arg NO_CLOSE and changed all callers.
        (es_func_fd_destroy): Handle the new flag.
 
        (agent_open): Use it if GPG_AGENT_INFO is not set.
        (simple_pwquery): Extended to allow returning of otehyr error codes.
 
-       * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY) 
-       (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR) 
+       * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY)
+       (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR)
        (GNUPG_MODULE_NAME_PROTECT_TOOL): New.
        * homedir.c (gnupg_module_name): New.
        (gnupg_bindir): New.
 2007-05-07  Werner Koch  <wk@g10code.com>
 
        * signal.c (got_fatal_signal): Protect SIG from being clobbered by
-       a faulty signal implementaion.  Suggested by James Juran. 
+       a faulty signal implementaion.  Suggested by James Juran.
 
 2007-04-25  Werner Koch  <wk@g10code.com>
 
 
 2006-10-17  Werner Koch  <wk@g10code.com>
 
-       * estream.c (struct estream_internal, es_initialize) 
+       * estream.c (struct estream_internal, es_initialize)
        (es_deinitialize, print_fun_writer, es_print): New and modified
-       functions to avoid tempfiles for printf style printing. 
+       functions to avoid tempfiles for printf style printing.
 
        * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
        version of the library with explicit Pth support.
        buffer.
 
 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
-       
+
        * iobuf.c (iobuf_unread): New.
 
 2006-09-22  Werner Koch  <wk@g10code.com>
        * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
        (es_write): Make BUFFER a void *.
        (es_writen): Ditto.
-       (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
+       (es_func_fd_read, es_func_fd_write, es_func_mem_read)
        (es_func_mem_write): Ditto.
        (es_read, es_readn): Ditto.
        (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
 
        * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
        (es_func_fd_read, es_func_fd_write): Protect against EINTR.
-       
+
 2005-06-01  Werner Koch  <wk@g10code.com>
 
        * Makefile.am (AM_CPPFLAGS): Added.
 
        * signal.c (got_fatal_signal, got_usr_signal)
        (got_fatal_signal) [DOSISH]: Don't build.
-       * simple-gettext.c: Include sysutils.h 
+       * simple-gettext.c: Include sysutils.h
 
        * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
        directory.
 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
 
        * dynload.h. New. W32 wrapper around the dynload mechanism.
-       
+
 2003-07-15  Werner Koch  <wk@gnupg.org>
 
-       * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
+       * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.
        * Makefile.am (libsimple_pwquery_a_LIBADD): New.
 
 2003-06-25  Werner Koch  <wk@gnupg.org>
        * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
        the OpenPGP stuff removed.
        * sysutils.h: New.
-       
+
 2002-01-15  Werner Koch  <wk@gnupg.org>
 
-       * maperror.c: Add mapping for Not_Trusted. 
+       * maperror.c: Add mapping for Not_Trusted.
 
 2002-01-11  Werner Koch  <wk@gnupg.org>
 
 
        * util.h (digitp, hexdigitp): New ctype like macros.
        (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
-       
-       
- Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007,
-          2008, 2009 Free Software Foundation, Inc.
+
+
+ Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
+          2009, 2010 Free Software Foundation, Inc.
 
  This file is free software; as a special exception the author gives
  unlimited permission to copy and/or distribute it, with or without
  This file is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-               
-